llvm-6502/lib
Rafael Espindola 2548391104 Move early tail duplication earlier.
This fixes the issue noted in PR10251 where early tail dup of bbs with
indirectbr would cause a bb to be duplicated into a loop preheader
and then into its predecessors, creating phi nodes with identical
operands just before register allocation.

This helps with jsinterp.o size (__TEXT goes from 163568 to 126656)
and a bit with performance 1.005x faster on sunspider (jits still enabled).

The result on webkit with the jit disabled is more significant: 1.021x faster.

git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@134372 91177308-0d34-0410-b5e6-96231b3b80d8
2011-07-04 04:54:22 +00:00
..
Analysis Teach IVUsers to stop at non-affine expressions unless they are both 2011-07-01 22:05:19 +00:00
Archive Revert PathV2 changes, as sys::fs::unique_file is not finished yet. 2011-03-01 19:50:55 +00:00
AsmParser Replace the existing forms of ConstantArray::get() with a single form 2011-06-22 09:24:39 +00:00
Bitcode Replace the existing forms of ConstantArray::get() with a single form 2011-06-22 09:24:39 +00:00
CodeGen Move early tail duplication earlier. 2011-07-04 04:54:22 +00:00
CompilerDriver Build CompilerDriver library. 2011-03-12 22:01:42 +00:00
ExecutionEngine Fix the ridiculous SubtargetFeatures API where it implicitly expects CPU name to 2011-06-30 01:53:36 +00:00
Linker Set the unnamed_addr only when we're creating a new GV in the dest module. 2011-03-29 23:31:06 +00:00
MC Add getFeatureBits to extract feature bits for a given CPU. 2011-07-02 00:43:44 +00:00
Object Object: Add proper error handling. 2011-06-25 17:55:23 +00:00
Support Revert previous commit. It seems that whether casting to void 2011-07-02 13:14:22 +00:00
Target Make the i64 and f64 be 64bit ABI aligned in the target description. 2011-07-03 16:24:07 +00:00
Transforms indvars -disable-iv-rewrite: bug fix involving weird geps and related cleanup. 2011-07-02 02:34:25 +00:00
VMCore Improve constant folding of undef for cmp and select operators. 2011-07-01 01:03:43 +00:00
CMakeLists.txt Build CompilerDriver library. 2011-03-12 22:01:42 +00:00
Makefile Add LLVMObject Library. 2010-11-15 03:21:41 +00:00