1
0
mirror of https://github.com/RPCS3/llvm-mirror.git synced 2024-10-21 12:02:58 +02:00
llvm-mirror/test
Krzysztof Parzyszek fb2c0df237 [Hexagon] Minimize number of repeated constant extenders
Each constant extender requires an extra instruction, which adds to the
code size and also reduces the number of available slots in an instruction
packet. In most cases, the value of a repeated constant extender could be
loaded into a register, and the instructions using the extender could be
replaced with their counterparts that use that register instead.

This patch adds a pass that tries to reduce the number of constant
extenders, including extenders which differ only in an immediate offset
known at compile time, e.g. @global and @global+12.

llvm-svn: 315735
2017-10-13 19:02:59 +00:00
..
Analysis [SCEV] Teach SCEV to find maxBECount when loop endbound is variant 2017-10-13 14:30:43 +00:00
Assembler
Bindings
Bitcode
BugPoint
CodeGen [Hexagon] Minimize number of repeated constant extenders 2017-10-13 19:02:59 +00:00
DebugInfo [codeview] Don't emit FPO data in funclet prologues 2017-10-12 18:20:35 +00:00
DllTool
Examples
ExecutionEngine
Feature
FileCheck
Instrumentation
Integer
JitListener
LibDriver
Linker Re-land "[llvm-dwarfdump] Print type names in DW_AT_type DIEs" 2017-10-10 14:15:25 +00:00
LTO
MC AMDGPU/NFC: Minor clean ups in PAL metadata 2017-10-11 22:41:09 +00:00
Object Convert an ErrorOr to Expected. 2017-10-11 16:56:33 +00:00
ObjectYAML
Other
SafepointIRVerifier
SymbolRewriter
TableGen [TableGen] Allow intrinsics to have up to 8 return values. 2017-10-12 17:40:00 +00:00
ThinLTO/X86
tools [llvm-cov] Reland sources-specified.test with addition of "-path-equivalence". 2017-10-13 17:27:39 +00:00
Transforms [InstCombine] add hasOneUse check to add-zext-add fold to prevent increasing instructions 2017-10-13 17:47:25 +00:00
Unit
Verifier
YAMLParser
.clang-format
CMakeLists.txt
lit.cfg.py
lit.site.cfg.py.in
TestRunner.sh