- Jun 19, 2007
-
-
Chris Lattner authored
llvm-svn: 37651
-
Chris Lattner authored
llvm-svn: 37650
-
Chris Lattner authored
llvm-svn: 37649
-
Owen Anderson authored
llvm-svn: 37648
-
Owen Anderson authored
Be careful to erase values from all of the appropriate sets when they're not needed anymore. This fixes a few more memory-related issues. llvm-svn: 37647
-
Owen Anderson authored
Thanks to Nicholas for valgrinding this. llvm-svn: 37646
-
Owen Anderson authored
Refactor GVNPRE to use a much smart method of uniquing value sets, and centralize a lot of the value numbering information. No functionality change. llvm-svn: 37645
-
Dan Gohman authored
with a general target hook to identify rematerializable instructions. Some instructions are only rematerializable with specific operands, such as loads from constant pools, while others are always rematerializable. This hook allows both to be identified as being rematerializable with the same mechanism. llvm-svn: 37644
-
Evan Cheng authored
llvm-svn: 37643
-
Evan Cheng authored
llvm-svn: 37642
-
Chris Lattner authored
Anton for half of this patch. llvm-svn: 37641
-
Chris Lattner authored
llvm-svn: 37640
-
Chris Lattner authored
llvm-svn: 37639
-
Chris Lattner authored
llvm-svn: 37638
-
Evan Cheng authored
llvm-svn: 37637
-
Evan Cheng authored
Look for VECTOR_SHUFFLE that's identity operation on either LHS or RHS. This can happen before DAGCombiner catches it. llvm-svn: 37636
-
Tanya Lattner authored
llvm-svn: 37635
-
Evan Cheng authored
llvm-svn: 37634
-
Evan Cheng authored
llvm-svn: 37633
-
Tanya Lattner authored
Fix up Annotate attribute test case. Fix DebugFilename.c test case to look for right file name. llvm-svn: 37632
-
- Jun 18, 2007
-
-
Chris Lattner authored
llvm-svn: 37631
-
Devang Patel authored
llvm-svn: 37630
-
Chris Lattner authored
by making it non-recursive llvm-svn: 37629
-
Dan Gohman authored
add operands after constant operands. The recent change to recognize sign-extend expressions caused this to be exposed more often. llvm-svn: 37628
-
Anton Korobeynikov authored
llvm-svn: 37627
-
Dan Gohman authored
llvm-svn: 37626
-
Dan Gohman authored
llvm-svn: 37625
-
Dan Gohman authored
llvm-svn: 37624
-
Evan Cheng authored
llvm-svn: 37623
-
Owen Anderson authored
llvm-svn: 37622
-
Owen Anderson authored
llvm-svn: 37621
-
Owen Anderson authored
llvm-svn: 37620
-
Chris Lattner authored
these though. llvm-svn: 37619
-
- Jun 17, 2007
-
-
Bill Wendling authored
llvm-svn: 37618
-
Bill Wendling authored
define double @test2(i64 %A) { %B = bitcast i64 %A to double ret double %B } $ llvm-as < t.ll | llc -march=x86-64 before: .align 4 .globl _test2 _test2: movd %rdi, %xmm0 ret after: _test2: subq $8, %rsp movq %rdi, (%rsp) movsd (%rsp), %xmm0 addq $8, %rsp ret llvm-svn: 37617
-
- Jun 16, 2007
-
-
Reid Spencer authored
Use SmallPtrSet instead of std::vector to eliminate duplicate uses in a function generated with -gen-function. This prevents the output from having multiple duplicate declarations of constants and gvals. llvm-svn: 37616
-
Reid Spencer authored
When printing the uses of a function (-gen-function only), make sure to include the constants referenced by intializers of global variables. llvm-svn: 37615
-
Nick Lewycky authored
llvm-svn: 37614
-
Evan Cheng authored
1. Consider all possible ifcvt cases at once. No longer restricted to bottom up iterative approach. 2. Sort all possible cases based on a cost function. Perform the most profitable ones first invalidate others that target the same blocks. 3. Fixed a number of bugs related to block duplication. llvm-svn: 37613
-
Bill Wendling authored
llvm-svn: 37612
-