llvm-mirror/include/llvm
Roman Lebedev d87506678c [X86][TLI] DAGCombine: Unfold variable bit-clearing mask to two shifts.
Summary:
This adds a reverse transform for the instcombine canonicalizations
that were added in D47980, D47981.

As discussed later, that was worse at least for the code size,
and potentially for the performance, too.

https://rise4fun.com/Alive/Zmpl

Reviewers: craig.topper, RKSimon, spatel

Reviewed By: spatel

Subscribers: reames, llvm-commits

Differential Revision: https://reviews.llvm.org/D48768

llvm-svn: 336585
2018-07-09 19:06:42 +00:00
..
ADT CallGraphSCCPass: iterate over all functions. 2018-07-06 08:04:47 +00:00
Analysis [LoopInfo] Port loop exit interfaces from Loop to LoopBase 2018-07-09 17:52:49 +00:00
AsmParser [ThinLTO] Parse module summary index from assembly 2018-06-26 13:56:49 +00:00
BinaryFormat [llvm-readobj] Add experimental support for SHT_RELR sections 2018-06-28 21:07:34 +00:00
Bitcode
CodeGen [X86][TLI] DAGCombine: Unfold variable bit-clearing mask to two shifts. 2018-07-09 19:06:42 +00:00
Config
DebugInfo Pass DWARFUnit to verifier by reference not by value. I am moderately 2018-06-29 19:17:44 +00:00
Demangle
ExecutionEngine [ORC] In CompileOnDemandLayer2, clone modules on to different contexts by 2018-07-05 19:01:27 +00:00
FuzzMutate
IR [Power9] Add __float128 builtins for Round To Odd 2018-07-09 18:50:06 +00:00
IRReader
LineEditor
Linker
LTO
MC [MC] Error on a .zerofill directive in a non-virtual section 2018-07-02 17:29:43 +00:00
Object [llvm-objdump] Add --file-headers (-f) option 2018-07-04 15:25:03 +00:00
ObjectYAML
Option
Passes
ProfileData [NFC] Change sample profile format enum name SPF_Raw_Binary to SPF_Binary. 2018-06-12 05:53:49 +00:00
Support [Support] Allow JSON serialization of Optional<T> for supported T. 2018-07-09 12:26:09 +00:00
TableGen TableGen/SearchableTables: Support more generic enums and tables 2018-06-21 13:36:22 +00:00
Target [MachineOutliner] Add support for target-default outlining. 2018-06-30 03:56:03 +00:00
Testing/Support
ToolDrivers
Transforms [Local] replaceAllDbgUsesWith: Update debug values before RAUW 2018-07-06 17:32:39 +00:00
WindowsManifest
WindowsResource
XRay
CMakeLists.txt
InitializePasses.h [UnrollAndJam] New Unroll and Jam pass 2018-07-01 12:47:30 +00:00
LinkAllIR.h
LinkAllPasses.h [UnrollAndJam] New Unroll and Jam pass 2018-07-01 12:47:30 +00:00
module.modulemap Reappl "[Dominators] Add the DomTreeUpdater class" 2018-07-03 02:06:23 +00:00
module.modulemap.build
Pass.h
PassAnalysisSupport.h
PassInfo.h
PassRegistry.h
PassSupport.h