1
0
mirror of https://github.com/RPCS3/llvm-mirror.git synced 2024-11-23 11:13:28 +01:00
llvm-mirror/include/llvm
Craig Topper fc983d8fa5 [CostModel][X86] Don't count 2 shuffles on the last level of a pairwise arithmetic or min/max reduction
This is split from D55452 with the correct patch this time.

Pairwise reductions require two shuffles on every level but the last. On the last level the two shuffles are <1, u, u, u...> and <0, u, u, u...>, but <0, u, u, u...> will be dropped by InstCombine/DAGCombine as being an identity shuffle.

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

llvm-svn: 349072
2018-12-13 19:08:10 +00:00
..
ADT APFloat: allow 64-bit of payload 2018-12-10 19:27:38 +00:00
Analysis [NewPM] fixing asserts on deleted loop in -print-after-all 2018-12-11 19:05:35 +00:00
AsmParser
BinaryFormat [WebAssembly] Update dylink section parsing 2018-12-12 23:40:58 +00:00
Bitcode
CodeGen [CostModel][X86] Don't count 2 shuffles on the last level of a pairwise arithmetic or min/max reduction 2018-12-13 19:08:10 +00:00
Config [Support/FileSystem] Add sub-second precision for atime/mtime of sys::fs::file_status on unix platforms 2018-11-26 00:03:39 +00:00
DebugInfo DebugInfo/DWARF: Refactor getAttributeValueAsReferencedDie to accept a DWARFFormValue 2018-12-12 19:23:55 +00:00
Demangle [Demangle] remove itaniumFindTypesInMangledName 2018-11-27 16:11:24 +00:00
ExecutionEngine [ExecutionEngine] Change NotifyObjectEmitted/NotifyObjectFreed API. 2018-12-04 00:55:15 +00:00
FuzzMutate
IR [Intrinsic] Signed Fixed Point Multiplication Intrinsic 2018-12-12 06:29:14 +00:00
IRReader
LineEditor
Linker
LTO [ThinLTO] Import local variables from the same module as caller 2018-11-29 17:02:42 +00:00
MC [ARM][MC] Move information about variadic register defs into tablegen 2018-12-03 10:32:42 +00:00
Object [WebAssembly] Update dylink section parsing 2018-12-12 23:40:58 +00:00
ObjectYAML [WebAssembly] Update dylink section parsing 2018-12-12 23:40:58 +00:00
Option
Passes
ProfileData
Support Correctly handle skewed streams in drop_front() method. 2018-12-13 18:11:33 +00:00
TableGen
Target [Intrinsic] Signed Fixed Point Multiplication Intrinsic 2018-12-12 06:29:14 +00:00
Testing/Support
TextAPI/ELF [TextAPI][elfabi] Make SoName optional 2018-12-11 01:00:16 +00:00
ToolDrivers
Transforms Fix Wdocumentation warning. NFCI. 2018-12-12 19:01:39 +00:00
WindowsManifest
WindowsResource
XRay
CMakeLists.txt
InitializePasses.h [Unroll/UnrollAndJam/Vectorizer/Distribute] Add followup loop attributes. 2018-12-12 17:32:52 +00:00
LinkAllIR.h
LinkAllPasses.h [Unroll/UnrollAndJam/Vectorizer/Distribute] Add followup loop attributes. 2018-12-12 17:32:52 +00:00
module.extern.modulemap [LLVM] Allow modulemap installation 2018-11-21 20:46:50 +00:00
module.install.modulemap [LLVM] Allow modulemap installation 2018-11-21 20:46:50 +00:00
module.modulemap [LLVM] Allow modulemap installation 2018-11-21 20:46:50 +00:00
module.modulemap.build
Pass.h
PassAnalysisSupport.h
PassInfo.h
PassRegistry.h
PassSupport.h