- Mar 17, 2005
-
-
Chris Lattner authored
This speeds up the BU pass on 172.mgrid from 62.3 -> 0.1242s. llvm-svn: 20648
-
Chris Lattner authored
leading whitespace. llvm-svn: 20647
-
- Mar 16, 2005
-
-
Chris Lattner authored
llvm-svn: 20643
-
Misha Brukman authored
llvm-svn: 20638
-
Chris Lattner authored
Add support for programs that define main in a .a file, such as f2c'd programs. llvm-svn: 20631
-
- Mar 15, 2005
-
-
Chris Lattner authored
llvm-svn: 20630
-
Chris Lattner authored
llvm-svn: 20629
-
Chris Lattner authored
so that external globals (and whatever they point to) are marked incomplete. llvm-svn: 20628
-
Chris Lattner authored
llvm-svn: 20627
-
Chris Lattner authored
{ short, short } to short where the second short maps onto the second field of the first struct. In this case, the struct index is not aligned, so we should avoid calling getLink(2), which asserts out. llvm-svn: 20626
-
Andrew Lenharth authored
llvm-svn: 20623
-
Chris Lattner authored
llvm-svn: 20622
-
Chris Lattner authored
void foo() { G = 1; } would have an empty DSGraph even though G (a global) is directly used in the function. llvm-svn: 20619
-
Chris Lattner authored
llvm-svn: 20618
-
Chris Lattner authored
llvm-svn: 20606
-
Chris Lattner authored
llvm-svn: 20603
-
Chris Lattner authored
llvm-svn: 20599
-
Chris Lattner authored
llvm-svn: 20598
-
Chris Lattner authored
using Function::arg_{iterator|begin|end}. Likewise Module::g* -> Module::global_*. This patch is contributed by Gabor Greif, thanks! llvm-svn: 20597
-
Chris Lattner authored
llvm-svn: 20595
-
Chris Lattner authored
llvm-svn: 20593
-
- Mar 14, 2005
-
-
Andrew Lenharth authored
llvm-svn: 20589
-
Chris Lattner authored
llvm-svn: 20588
-
- Mar 13, 2005
-
-
Chris Lattner authored
ALWAYS mark them incomplete if they are external! llvm-svn: 20586
-
Chris Lattner authored
llvm-svn: 20585
-
Chris Lattner authored
llvm-svn: 20584
-
Chris Lattner authored
graph into main and mark them complete. llvm-svn: 20583
-
Chris Lattner authored
llvm-svn: 20582
-
Chris Lattner authored
llvm-svn: 20580
-
Chris Lattner authored
llvm-svn: 20579
-
Andrew Lenharth authored
llvm-svn: 20577
-
- Mar 12, 2005
-
-
Chris Lattner authored
llvm-svn: 20576
-
Chris Lattner authored
llvm-svn: 20574
-
Chris Lattner authored
llvm-svn: 20570
-
- Mar 11, 2005
-
-
Andrew Lenharth authored
llvm-svn: 20563
-
- Mar 10, 2005
-
-
Chris Lattner authored
llvm-svn: 20555
-
Chris Lattner authored
because we were checking the wrong thing. Thanks to andrew for pointing this out! llvm-svn: 20554
-
Andrew Lenharth authored
llvm-svn: 20552
-
Andrew Lenharth authored
llvm-svn: 20542
-
Chris Lattner authored
numbering values in live ranges for physical registers. The alpha backend currently generates code that looks like this: vreg = preg ... preg = vreg use preg ... preg = vreg use preg etc. Because vreg contains the value of preg coming in, each of the copies back into preg contain that initial value as well. In the case of the Alpha, this allows this testcase: void "foo"(int %blah) { store int 5, int *%MyVar store int 12, int* %MyVar2 ret void } to compile to: foo: ldgp $29, 0($27) ldiq $0,5 stl $0,MyVar ldiq $0,12 stl $0,MyVar2 ret $31,($26),1 instead of: foo: ldgp $29, 0($27) bis $29,$29,$0 ldiq $1,5 bis $0,$0,$29 stl $1,MyVar ldiq $1,12 bis $0,$0,$29 stl $1,MyVar2 ret $31,($26),1 This does not seem to have any noticable effect on X86 code. This fixes PR535. llvm-svn: 20536
-