- Oct 03, 2006
-
-
Chris Lattner authored
llvm-svn: 30709
-
Chris Lattner authored
llvm-svn: 30708
-
Chris Lattner authored
can be used by MachineFunctionPasses who need this property. llvm-svn: 30706
-
Bill Wendling authored
in a successor block for every block...resulting in some O(N^k) algorithm which wasn't very good for performance. Calculating this information up front and keeping it in a map made it much faster. llvm-svn: 30697
-
- Oct 02, 2006
-
-
Jim Laskey authored
llvm-svn: 30688
-
Jim Laskey authored
llvm-svn: 30686
-
- Sep 29, 2006
-
-
Chris Lattner authored
llvm-svn: 30659
-
- Sep 28, 2006
-
-
Evan Cheng authored
TargetRegisterClass specifies the desired spill alignment. However, it cannot be honored if stack alignment is smaller. llvm-svn: 30648
-
Bill Wendling authored
with our English dead." No! Really! Serious this time...It was how the vreg uses were being adjusted that was causing hte Olden tests to fail. I corrected this and the Olden and Regression tests all passed. llvm-svn: 30644
-
Chris Lattner authored
This is a baby step towards fixing PR925. llvm-svn: 30643
-
Chris Lattner authored
in olden among others. llvm-svn: 30637
-
Evan Cheng authored
incoming stack. This allows X86 backend to use push / pop in epilogue / prologue. llvm-svn: 30636
-
Chris Lattner authored
llvm-svn: 30634
-
Bill Wendling authored
has disappeared. llvm-svn: 30633
-
- Sep 27, 2006
-
-
Chris Lattner authored
llvm-svn: 30628
-
Bill Wendling authored
a function, do it up front in linear time (going through all of the instructions once). We create a map out of them. Then it's no problem to use the information in it during elimination... llvm-svn: 30624
-
Chris Lattner authored
llvm-svn: 30620
-
Chris Lattner authored
character, and ${:uid} which expands to a unique ID for the MachineInstr. More can be added if/when they are needed. llvm-svn: 30619
-
Evan Cheng authored
llvm-svn: 30616
-
- Sep 26, 2006
-
-
Andrew Lenharth authored
llvm-svn: 30615
-
Jim Laskey authored
llvm-svn: 30613
-
Jim Laskey authored
llvm-svn: 30611
-
Jim Laskey authored
llvm-svn: 30610
-
Jim Laskey authored
llvm-svn: 30609
-
Chris Lattner authored
llvm-svn: 30606
-
Chris Lattner authored
because they have an aggressive linker that does dead code stripping. llvm-svn: 30604
-
- Sep 25, 2006
-
-
Jim Laskey authored
llvm-svn: 30601
-
Jim Laskey authored
llvm-svn: 30600
-
Jim Laskey authored
llvm-svn: 30597
-
- Sep 24, 2006
-
-
Andrew Lenharth authored
llvm-svn: 30593
-
Evan Cheng authored
llvm-svn: 30590
-
- Sep 21, 2006
-
-
Evan Cheng authored
llvm-svn: 30573
-
Jim Laskey authored
llvm-svn: 30570
-
Jim Laskey authored
llvm-svn: 30568
-
Chris Lattner authored
llvm-svn: 30561
-
Chris Lattner authored
llvm-svn: 30560
-
Chris Lattner authored
int %test(ulong *%tmp) { %tmp = load ulong* %tmp ; <ulong> [#uses=1] %tmp.mask = shr ulong %tmp, ubyte 50 ; <ulong> [#uses=1] %tmp.mask = cast ulong %tmp.mask to ubyte %tmp2 = and ubyte %tmp.mask, 3 ; <ubyte> [#uses=1] %tmp2 = cast ubyte %tmp2 to int ; <int> [#uses=1] ret int %tmp2 } to: _test: movl 4(%esp), %eax movl 4(%eax), %eax shrl $18, %eax andl $3, %eax ret instead of: _test: movl 4(%esp), %eax movl 4(%eax), %eax shrl $18, %eax # TRUNCATE movb %al, %al andb $3, %al movzbl %al, %eax ret llvm-svn: 30558
-
Chris Lattner authored
the src/dst are not the same size. This catches things like "truncate 32-bit X to 8 bits, then zext to 16", which happens a bit on X86. llvm-svn: 30557
-
- Sep 20, 2006
-
-
Chris Lattner authored
int test3(int a, int b) { return (a < 0) ? a : 0; } to: _test3: srawi r2, r3, 31 and r3, r2, r3 blr instead of: _test3: cmpwi cr0, r3, 1 li r2, 0 blt cr0, LBB2_2 ;entry LBB2_1: ;entry mr r3, r2 LBB2_2: ;entry blr This implements: PowerPC/select_lt0.ll:seli32_a_a llvm-svn: 30517
-
Chris Lattner authored
llvm-svn: 30514
-