1
0
mirror of https://github.com/RPCS3/llvm-mirror.git synced 2024-10-23 21:13:02 +02:00
llvm-mirror/test
Ulrich Weigand 0487d18102 [SystemZ] Add remaining branch instructions
This patch adds assembler support for the remaining branch instructions:
the non-relative branch on count variants, and all variants of branch
on index.

The only one of those that can be readily exploited for code generation
is BRCTH (branch on count using a high 32-bit register as count).  Do
use it, however, it is necessary to also introduce a hew CHIMux pseudo
to allow comparisons of a 32-bit value agains a short immediate to go
into a high register as well (implemented via CHI/CIH).

This causes a bit of codegen changes overall, but those have proven to
be neutral (or even beneficial) in performance measurements.

llvm-svn: 288029
2016-11-28 13:40:08 +00:00
..
Analysis [InstSimplify] allow integer vector types to use computeKnownBits 2016-11-27 21:07:28 +00:00
Assembler
Bindings
Bitcode Bitcode: Introduce initial multi-module reader API. 2016-11-16 21:44:45 +00:00
BugPoint
CodeGen [SystemZ] Add remaining branch instructions 2016-11-28 13:40:08 +00:00
DebugInfo [AsmPrinter] Enable codeview for windows-itanium 2016-11-21 20:13:32 +00:00
Examples
ExecutionEngine
Feature
FileCheck
Instrumentation [asan] Make ASan compatible with linker dead stripping on Windows 2016-11-21 20:40:37 +00:00
Integer
JitListener
LibDriver
Linker
LTO Rename option to -lto-pass-remarks-output 2016-11-22 07:35:14 +00:00
MC [SystemZ] Add remaining branch instructions 2016-11-28 13:40:08 +00:00
Object llvm-nm: Don't print value or size for undefined or weak symbols 2016-11-23 20:17:15 +00:00
ObjectYAML
Other Analysis: gep inbounds (gep inbounds (...)) is inbounds. 2016-11-22 01:03:40 +00:00
SymbolRewriter
TableGen
ThinLTO/X86 Rename option to -lto-pass-remarks-output 2016-11-22 07:35:14 +00:00
tools llvm-nm: Print correct symbol types for init and fini sections 2016-11-23 20:17:20 +00:00
Transforms [InlineCost] Reduce inline thresholds to compensate for cost changes 2016-11-28 11:07:37 +00:00
Unit
Verifier
YAMLParser
.clang-format
CMakeLists.txt
lit.cfg
lit.site.cfg.in
TestRunner.sh