hanchenye-llvm-project/llvm/lib/Transforms
Simon Pilgrim 631f2bf51e [CostModel] Add more realistic SK_ExtractSubvector generic costs.
Instead of defaulting to a cost = 1, expand to element extract/insert like we do for other shuffles.

This exposes an issue in LoopVectorize which could call SK_ExtractSubvector with a scalar subvector type.

llvm-svn: 346656
2018-11-12 14:25:23 +00:00
..
AggressiveInstCombine [Aggressive InstCombine] Move C bindings to their own header file. 2018-09-05 11:41:12 +00:00
Coroutines [TI removal] Make `getTerminator()` return a generic `Instruction`. 2018-10-15 10:42:50 +00:00
Hello
IPO [IPSCCP,PM] Preserve PDT in the new pass manager. 2018-11-11 20:22:45 +00:00
InstCombine [InstCombine] simplify code for merging stores; NFCI 2018-11-10 20:29:25 +00:00
Instrumentation [GCOV] Add options to filter files which must be instrumented. 2018-11-12 09:01:43 +00:00
ObjCARC [TI removal] Switch ObjCARC code to directly use the nice range-based 2018-10-18 00:38:34 +00:00
Scalar [LICM] Hoist guards from non-header blocks 2018-11-12 09:29:58 +00:00
Utils [ThinLTO] Internalize readonly globals 2018-11-10 08:31:21 +00:00
Vectorize [CostModel] Add more realistic SK_ExtractSubvector generic costs. 2018-11-12 14:25:23 +00:00
CMakeLists.txt
LLVMBuild.txt