1
0
mirror of https://github.com/RPCS3/llvm-mirror.git synced 2024-11-23 19:23:23 +01:00
llvm-mirror/test
Sanjay Patel 458e63ca85 [DAGCombiner] fold assertzexts separated by trunc
If we have an AssertZext of a truncated value that has already been AssertZext'ed, 
we can assert on the wider source op to improve the zext-y knowledge:
 assert (trunc (assert X, i8) to iN), i1 --> trunc (assert X, i1) to iN

This moves a fold from being Mips-specific to general combining, and x86 shows
improvements.

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

llvm-svn: 313577
2017-09-18 22:05:35 +00:00
..
Analysis [TargetTransformInfo] Static alloca has 0 cost 2017-09-15 22:28:12 +00:00
Assembler
Bindings
Bitcode [AutoUpgrade] Fix a compatibility issue with module flag 2017-09-15 21:12:14 +00:00
BugPoint
CodeGen [DAGCombiner] fold assertzexts separated by trunc 2017-09-18 22:05:35 +00:00
DebugInfo [dwarfdump] Make .eh_frame an alias for .debug_frame 2017-09-18 14:15:57 +00:00
DllTool
Examples
ExecutionEngine
Feature
FileCheck
Instrumentation
Integer
JitListener
LibDriver
Linker
LTO
MC [AArch64] Add V8_2aOps feature to Cortex-A55 and 75 2017-09-18 14:46:14 +00:00
Object
ObjectYAML
Other
SafepointIRVerifier
SymbolRewriter
TableGen
ThinLTO/X86
tools llvm-dwarfdump: add a --show-parents options when selectively dumping DIEs. 2017-09-18 21:27:44 +00:00
Transforms [InstCombine] auto-generate complete checks; NFC 2017-09-18 21:57:56 +00:00
Unit Resubmit "[lit] Force site configs to run before source-tree configs" 2017-09-15 22:10:46 +00:00
Verifier
YAMLParser
.clang-format
CMakeLists.txt
lit.cfg Resubmit "Add a shared llvm.lit module that all test suites can use." 2017-09-16 18:46:21 +00:00
lit.site.cfg.in Resubmit "Add a shared llvm.lit module that all test suites can use." 2017-09-16 18:46:21 +00:00
TestRunner.sh