- Apr 06, 2004
-
-
Chris Lattner authored
llvm-svn: 12682
-
Chris Lattner authored
long %test(long %X) { %Y = sub long 0, %X ret long %Y } We used to generate: test: sub %ESP, 4 mov DWORD PTR [%ESP], %ESI mov %ECX, DWORD PTR [%ESP + 8] mov %ESI, DWORD PTR [%ESP + 12] mov %EAX, 0 mov %EDX, 0 sub %EAX, %ECX sbb %EDX, %ESI mov %ESI, DWORD PTR [%ESP] add %ESP, 4 ret Now we generate: test: mov %EAX, DWORD PTR [%ESP + 4] mov %EDX, DWORD PTR [%ESP + 8] neg %EAX adc %EDX, 0 neg %EDX ret llvm-svn: 12681
-
Chris Lattner authored
llvm-svn: 12680
-
Chris Lattner authored
* In promote32, if we can just promote a constant value, do so instead of promoting a constant dynamically. * In visitReturn inst, actually USE the promote32 argument that takes a Value* The end result of this is that we now generate this: test: mov %EAX, 0 ret instead of... test: mov %AX, 0 movzx %EAX, %AX ret for: ushort %test() { ret ushort 0 } llvm-svn: 12679
-
Chris Lattner authored
code. This "instantly" gives us loop-extractor power to assist with the debugment of our nasty codegen issues. :) llvm-svn: 12678
-
Chris Lattner authored
llvm-svn: 12677
-
- Apr 05, 2004
-
-
Chris Lattner authored
llvm-svn: 12676
-
Chris Lattner authored
llvm-svn: 12675
-
Chris Lattner authored
llvm-svn: 12674
-
Chris Lattner authored
llvm-svn: 12673
-
Chris Lattner authored
llvm-svn: 12671
-
Chris Lattner authored
llvm-svn: 12670
-
Misha Brukman authored
llvm-svn: 12669
-
Chris Lattner authored
llvm-svn: 12668
-
Chris Lattner authored
llvm-svn: 12667
-
Chris Lattner authored
llvm-svn: 12659
-
Chris Lattner authored
llvm-svn: 12658
-
Chris Lattner authored
no meaning if the code is not reachable. llvm-svn: 12657
-
Chris Lattner authored
llvm-svn: 12656
-
Chris Lattner authored
llvm-svn: 12655
-
Chris Lattner authored
llvm-svn: 12654
-
Chris Lattner authored
types and can have arbitrary 32- and 64-bit integer types indexing into sequential types. llvm-svn: 12653
-
Chris Lattner authored
types and can have arbitrary 32- and 64-bit integer types indexing into sequential types. Auto-upgrade .ll files that use ubytes to index into structures to use uint's. llvm-svn: 12652
-
Chris Lattner authored
to index into structure types and allows arbitrary 32- and 64-bit integer types to index into sequential types. llvm-svn: 12651
-
Chris Lattner authored
llvm-svn: 12650
-
Chris Lattner authored
llvm-svn: 12649
-
Chris Lattner authored
llvm-svn: 12648
-
- Apr 04, 2004
-
-
Chris Lattner authored
have non-long indices for sequential types. In order to avoid trying to figure out how the v9 backend works, we'll just hack it in the preselection pass. llvm-svn: 12647
-
Chris Lattner authored
llvm-svn: 12646
-
Chris Lattner authored
llvm-svn: 12645
-
Chris Lattner authored
llvm-svn: 12644
-
Chris Lattner authored
prerelease format for LLVM bytecode files. Now we only are compatible with LLVM 1.0+. llvm-svn: 12643
-
Chris Lattner authored
llvm-svn: 12642
-
- Apr 03, 2004
-
-
Chris Lattner authored
llvm-svn: 12641
-
Chris Lattner authored
llvm-svn: 12640
-
Chris Lattner authored
llvm-svn: 12639
-
- Apr 02, 2004
-
-
Brian Gaeke authored
llvm-svn: 12638
-
Brian Gaeke authored
llvm-svn: 12637
-
Brian Gaeke authored
llvm-svn: 12636
-
Brian Gaeke authored
llvm-svn: 12635
-