- Sep 08, 2006
-
-
Jim Laskey authored
llvm-svn: 30161
-
- Sep 07, 2006
-
-
Devang Patel authored
Use FunctionPassManager to do the job. llvm-svn: 30160
-
Devang Patel authored
llvm-svn: 30159
-
Chris Lattner authored
For Transforms/TailDup/if-tail-dup.ll, f.e., it produces: _foo: movl 8(%esp), %eax movl 4(%esp), %ecx testl $1, %ecx je LBB1_2 #cond_next LBB1_1: #cond_true movl $1, (%eax) LBB1_2: #cond_next testl $2, %ecx je LBB1_4 #cond_next10 LBB1_3: #cond_true6 movl $1, 4(%eax) LBB1_4: #cond_next10 testl $4, %ecx je LBB1_6 #cond_next18 LBB1_5: #cond_true14 movl $1, 8(%eax) LBB1_6: #cond_next18 testl $8, %ecx je LBB1_8 #return LBB1_7: #cond_true22 movl $1, 12(%eax) ret LBB1_8: #return ret instead of: _foo: movl 4(%esp), %eax testl $2, %eax sete %cl movl 8(%esp), %edx testl $1, %eax je LBB1_2 #cond_next LBB1_1: #cond_true movl $1, (%edx) testb %cl, %cl jne LBB1_4 #cond_next10 jmp LBB1_3 #cond_true6 LBB1_2: #cond_next testb %cl, %cl jne LBB1_4 #cond_next10 LBB1_3: #cond_true6 movl $1, 4(%edx) testl $4, %eax je LBB1_6 #cond_next18 jmp LBB1_5 #cond_true14 LBB1_4: #cond_next10 testl $4, %eax je LBB1_6 #cond_next18 LBB1_5: #cond_true14 movl $1, 8(%edx) testl $8, %eax je LBB1_8 #return jmp LBB1_7 #cond_true22 LBB1_6: #cond_next18 testl $8, %eax je LBB1_8 #return LBB1_7: #cond_true22 movl $1, 12(%edx) ret LBB1_8: #return ret llvm-svn: 30158
-
Chris Lattner authored
llvm-svn: 30157
-
Chris Lattner authored
using test, which provides nice simplifications like: - movl %edi, %ecx - andl $2, %ecx - cmpl $0, %ecx + testl $2, %edi je LBB1_11 #cond_next90 There are a couple of dagiselemitter deficiencies that this exposes, they will be handled later. llvm-svn: 30156
-
Chris Lattner authored
llvm-svn: 30155
-
Devang Patel authored
llvm-svn: 30154
-
Devang Patel authored
llvm-svn: 30153
-
Evan Cheng authored
llvm-svn: 30152
-
Evan Cheng authored
llvm-svn: 30151
-
Chris Lattner authored
bugpoint on leopard. llvm-svn: 30150
-
Chris Lattner authored
llvm-svn: 30149
-
Chris Lattner authored
llvm-svn: 30148
-
Chris Lattner authored
llvm-svn: 30147
-
Jim Laskey authored
llvm-svn: 30146
-
Bill Wendling authored
llvm-svn: 30145
-
Bill Wendling authored
llvm-svn: 30144
-
Chris Lattner authored
This is PR899 llvm-svn: 30143
-
Chris Lattner authored
too many phi operands when lowering a switch to branches in some cases. llvm-svn: 30142
-
Chris Lattner authored
llvm-svn: 30141
-
Evan Cheng authored
llvm-svn: 30140
-
- Sep 06, 2006
-
-
Chris Lattner authored
llvm-svn: 30137
-
Evan Cheng authored
llvm-svn: 30135
-
Evan Cheng authored
llvm-svn: 30134
-
Devang Patel authored
llvm-svn: 30133
-
Devang Patel authored
llvm-svn: 30132
-
Jim Laskey authored
llvm-svn: 30131
-
Devang Patel authored
Add private member function getMoudle(). llvm-svn: 30130
-
Bill Wendling authored
huge honking FIXME comment. I'll address the "Live Intervals Analysis" section soon. llvm-svn: 30129
-
Jim Laskey authored
llvm-svn: 30128
-
Jim Laskey authored
llvm-svn: 30127
-
Jim Laskey authored
llvm-svn: 30126
-
Rafael Espindola authored
llvm-svn: 30125
-
Devang Patel authored
used to mangle symbol name, directly. llvm-svn: 30124
-
Devang Patel authored
Untabify. llvm-svn: 30123
-
- Sep 05, 2006
-
-
Evan Cheng authored
llvm-svn: 30122
-
Chris Lattner authored
llvm-svn: 30121
-
Chris Lattner authored
llvm-svn: 30120
-
Evan Cheng authored
llvm-svn: 30119
-