- Mar 25, 2008
-
-
Devang Patel authored
llvm-svn: 48794
-
- Mar 11, 2008
-
-
Dan Gohman authored
that merely add passes. This allows them to be used with either FunctionPassManager or PassManager, or even with a custom new kind of pass manager. llvm-svn: 48256
-
- Feb 29, 2008
-
-
Evan Cheng authored
llvm-svn: 47736
-
- Feb 13, 2008
-
-
Nicolas Geoffray authored
llvm-svn: 47079
-
- Jan 14, 2008
-
-
Chris Lattner authored
llvm-svn: 45972
-
- Jan 07, 2008
-
-
Gordon Henriksen authored
llvm-svn: 45671
-
- Jan 05, 2008
-
-
Chris Lattner authored
llvm-svn: 45624
-
- Jan 04, 2008
-
-
Bill Wendling authored
llvm-svn: 45572
-
Chris Lattner authored
It is missing validity checks, so it is known broken. However, it is powerful enough to compile this contrived code: void test1(int C, double A, double B, double *P) { double Tmp = A*A+B*B; *P = C ? Tmp : A; } into: _test1: movsd 8(%esp), %xmm0 cmpl $0, 4(%esp) je LBB1_2 # entry LBB1_1: # entry movsd 16(%esp), %xmm1 mulsd %xmm1, %xmm1 mulsd %xmm0, %xmm0 addsd %xmm1, %xmm0 LBB1_2: # entry movl 24(%esp), %eax movsd %xmm0, (%eax) ret instead of: _test1: movsd 16(%esp), %xmm0 mulsd %xmm0, %xmm0 movsd 8(%esp), %xmm1 movapd %xmm1, %xmm2 mulsd %xmm2, %xmm2 addsd %xmm0, %xmm2 cmpl $0, 4(%esp) je LBB1_2 # entry LBB1_1: # entry movapd %xmm2, %xmm1 LBB1_2: # entry movl 24(%esp), %eax movsd %xmm1, (%eax) ret woo. llvm-svn: 45570
-
- Dec 29, 2007
-
-
Chris Lattner authored
llvm-svn: 45418
-
- Dec 07, 2007
-
-
Bill Wendling authored
_foo: li r2, 0 LBB1_1: ; bb li r5, 0 stw r5, 0(r3) addi r2, r2, 1 addi r3, r3, 4 cmplw cr0, r2, r4 bne cr0, LBB1_1 ; bb LBB1_2: ; return blr to: _foo: li r2, 0 li r5, 0 LBB1_1: ; bb stw r5, 0(r3) addi r2, r2, 1 addi r3, r3, 4 cmplw cr0, r2, r4 bne cr0, LBB1_1 ; bb LBB1_2: ; return blr ZOMG!! :-) Moar to come... llvm-svn: 44687
-
- Jul 27, 2007
-
-
Christopher Lamb authored
llvm-svn: 40548
-
- Jul 26, 2007
-
-
Christopher Lamb authored
Add a MachineFunction pass, which runs post register allocation, that turns subreg insert/extract instruction into register copies. This ensures correct code gen if the coalescer isn't able to remove all subreg instructions. llvm-svn: 40521
-
- Jul 20, 2007
-
-
Evan Cheng authored
llvm-svn: 40123
-
- Jul 13, 2007
-
-
Dale Johannesen authored
llvm-svn: 39817
-
Dale Johannesen authored
Change name of -sched option and DEBUG_TYPE to pre-RA-sched; adjust testcases. llvm-svn: 39816
-
- Jul 11, 2007
-
-
Duncan Sands authored
llvm-svn: 39732
-
- Jun 19, 2007
-
-
Chris Lattner authored
llvm-svn: 37651
-
- May 22, 2007
-
-
Dale Johannesen authored
llvm-svn: 37289
-
Dale Johannesen authored
for a target-dependent default with a command-line override; this way should be generally usable. llvm-svn: 37285
-
- Mar 31, 2007
-
-
Chris Lattner authored
llvm-svn: 35529
-
Chris Lattner authored
llvm-svn: 35522
-
- Mar 06, 2007
-
-
Devang Patel authored
llvm-svn: 34984
-
- Feb 22, 2007
-
-
Jim Laskey authored
llvm-svn: 34496
-
- Feb 08, 2007
-
-
Bill Wendling authored
do some common stuff, then on our own add an object file writer (by calling a concrete function), and then do some finishing stuff, if need be. llvm-svn: 34032
-
- Dec 07, 2006
-
-
Bill Wendling authored
llvm-svn: 32321
-
- Nov 16, 2006
-
-
Chris Lattner authored
llvm-svn: 31777
-
- Nov 07, 2006
-
-
Jim Laskey authored
empty ranges. 2. Reorg how MachineDebugInfo maintains changes to debug labels. 3. Have dwarf writer use debug label info to simplify scopes and source line coorespondence. 4. Revert the merging of compile units until I can get the bugs ironed out. llvm-svn: 31507
-
- Oct 24, 2006
-
-
Jim Laskey authored
llvm-svn: 31155
-
- Oct 13, 2006
-
-
Chris Lattner authored
it just deletes empty MBB's. Soon it will do more :) llvm-svn: 30941
-
- Sep 04, 2006
-
-
Duraid Madina authored
Call these from your backend to enjoy setjmp/longjmp goodness, see lib/Target/IA64/IA64ISelLowering.cpp for an example llvm-svn: 30095
-
Chris Lattner authored
llvm-svn: 30082
-