1
0
mirror of https://github.com/RPCS3/llvm-mirror.git synced 2024-11-24 19:52:54 +01:00
llvm-mirror/lib
Sjoerd Meijer 068d715728 [SelectionDAG] Codesize: don't expand SHIFT to SHIFT_PARTS
And instead just generate a libcall. My motivating example on ARM was a simple:
  
  shl i64 %A, %B

for which the code bloat is quite significant. For other targets that also
accept __int128/i128 such as AArch64 and X86, it is also beneficial for these
cases to generate a libcall when optimising for minsize. On these 64-bit targets,
the 64-bits shifts are of course unaffected because the SHIFT/SHIFT_PARTS
lowering operation action is not set to custom/expand.

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

llvm-svn: 352736
2019-01-31 08:07:30 +00:00
..
Analysis [SCEV] Prohibit SCEV transformations for huge SCEVs 2019-01-31 06:19:25 +00:00
AsmParser Revert "[Sanitizers] UBSan unreachable incompatible with ASan in the presence of noreturn calls" 2019-01-24 18:04:21 +00:00
BinaryFormat
Bitcode Revert "[Sanitizers] UBSan unreachable incompatible with ASan in the presence of noreturn calls" 2019-01-24 18:04:21 +00:00
CodeGen [SelectionDAG] Codesize: don't expand SHIFT to SHIFT_PARTS 2019-01-31 08:07:30 +00:00
DebugInfo [NativePDB] Fix access to both old & new fpo data entries from dbi stream 2019-01-30 10:40:45 +00:00
Demangle Add missing include (cstdlib) to Demangle.h 2019-01-22 19:18:18 +00:00
ExecutionEngine Add namespace to some types. 2019-01-31 04:33:11 +00:00
Fuzzer
FuzzMutate
IR Add a 'dynamic' parameter to the objectsize intrinsic 2019-01-30 20:34:35 +00:00
IRReader
LineEditor
Linker
LTO
MC [WebAssembly] MC: Use WritePatchableLEB helper function. NFC. 2019-01-30 22:47:35 +00:00
MCA [MC][X86] Correctly model additional operand latency caused by transfer delays from the integer to the floating point unit. 2019-01-23 16:35:07 +00:00
Object [WebAssembly] Add missing SymbolRef update from rL352551 2019-01-30 00:15:48 +00:00
ObjectYAML [COFF] Add new relocation types. 2019-01-27 19:53:36 +00:00
Option
OptRemarks Update more file headers across all of the LLVM projects in the monorepo 2019-01-19 10:56:40 +00:00
Passes [HotColdSplit] Move splitting earlier in the pipeline 2019-01-24 18:55:49 +00:00
ProfileData
Support Revert "Add support for prefix-only CLI options" 2019-01-27 09:02:46 +00:00
TableGen [TblGen] Extend !if semantics through new feature !cond 2019-01-25 10:25:25 +00:00
Target [SelectionDAG] Codesize: don't expand SHIFT to SHIFT_PARTS 2019-01-31 08:07:30 +00:00
Testing
TextAPI
ToolDrivers
Transforms [InstCombine] Missed optimization in math expression: simplify calls exp functions 2019-01-31 06:28:10 +00:00
WindowsManifest
XRay
CMakeLists.txt
LLVMBuild.txt