1
0
mirror of https://github.com/RPCS3/llvm-mirror.git synced 2024-11-26 04:32:44 +01:00
llvm-mirror/lib
Nick Lewycky 27e865c948 Add a small missed optimization: turn X == C ? X : Y into X == C ? C : Y. This
removes one use of X which helps it pass the many hasOneUse() checks.

In my analysis, this turns up very often where X = A >>exact B and that can't be
simplified unless X has one use (except by increasing the lifetime of A which is
generally a performance loss).

llvm-svn: 128373
2011-03-27 07:30:57 +00:00
..
Analysis Revert r128140 for now. 2011-03-23 15:51:12 +00:00
Archive Revert PathV2 changes, as sys::fs::unique_file is not finished yet. 2011-03-01 19:50:55 +00:00
AsmParser Use X86_thiscall calling convention for Win64 as well. 2011-03-03 07:49:07 +00:00
Bitcode Move library stuff out of the toplevel CMakeLists.txt file. 2011-02-18 22:06:14 +00:00
CodeGen Use individual register classes when spilling snippets. 2011-03-26 22:16:41 +00:00
CompilerDriver Build CompilerDriver library. 2011-03-12 22:01:42 +00:00
ExecutionEngine Runtime dylib simple ARM 24-bit branch relocation support. 2011-03-23 23:35:17 +00:00
Linker
MC Fix whitespace. 2011-03-27 01:44:40 +00:00
Object
Support revert r128199 until it can be made to work with Frontend/dependency-gen.c. 2011-03-24 16:43:37 +00:00
Target Make helper static. 2011-03-26 12:38:19 +00:00
Transforms Add a small missed optimization: turn X == C ? X : Y into X == C ? C : Y. This 2011-03-27 07:30:57 +00:00
VMCore Do not accidently initialize NumDbgValueLost and NumDbgLineLost counts. 2011-03-16 00:27:57 +00:00
CMakeLists.txt Build CompilerDriver library. 2011-03-12 22:01:42 +00:00
Makefile