- Apr 11, 2004
-
-
Chris Lattner authored
llvm-svn: 12836
-
Chris Lattner authored
1. If an incoming argument is dead, don't load it from the stack 2. Do not code gen noop copies at all (ie, cast int -> uint), not even to a move. This should reduce register pressure for allocators that are unable to coallesce away these copies in some cases. llvm-svn: 12835
-
- Apr 10, 2004
-
-
Chris Lattner authored
llvm-svn: 12815
-
- Apr 09, 2004
-
-
John Criswell authored
is listed first and the address is listed second. llvm-svn: 12795
-
John Criswell authored
llvm-svn: 12787
-
John Criswell authored
InstSelectSimple.cpp: Change the checks for proper I/O port address size into an exit() instead of an assertion. Assertions aren't used in Release builds, and handling this error should be graceful (not that this counts as graceful, but it's more graceful). Modified the generation of the IN/OUT instructions to have 0 arguments. X86InstrInfo.td: Added the OpSize attribute to the 16 bit IN and OUT instructions. llvm-svn: 12786
-
- Apr 08, 2004
-
-
John Criswell authored
I/O port instructions on x86. The specific code sequence is tailored to the parameters and return value of the intrinsic call. Added the ability for implicit defintions to be printed in the Instruction Printer. Added the ability for RawFrm instruction to print implict uses and defintions with correct comma output. This required adjustment to some methods so that a leading comma would or would not be printed. llvm-svn: 12782
-
- Apr 07, 2004
-
-
Brian Gaeke authored
llvm-svn: 12766
-
Brian Gaeke authored
llvm-svn: 12765
-
Brian Gaeke authored
llvm-svn: 12764
-
Brian Gaeke authored
llvm-svn: 12760
-
Brian Gaeke authored
llvm-svn: 12759
-
Brian Gaeke authored
llvm-svn: 12758
-
Brian Gaeke authored
function prologues, and fix an off-by-one in visitCallInst that was putting call args into the wrong registers. llvm-svn: 12757
-
Brian Gaeke authored
trying to get incoming args off the stack, instead of the %i0...%i6 regs, which is wrong. llvm-svn: 12756
-
Chris Lattner authored
have no good way of handling this until the code generator is improved. We should probably just emit V9 instructions in the meantime. llvm-svn: 12745
-
Chris Lattner authored
llvm-svn: 12744
-
Chris Lattner authored
llvm-svn: 12743
-
Brian Gaeke authored
llvm-svn: 12742
-
Brian Gaeke authored
llvm-svn: 12741
-
Chris Lattner authored
llvm-svn: 12740
-
Chris Lattner authored
llvm-svn: 12739
-
Chris Lattner authored
llvm-svn: 12737
-
Chris Lattner authored
llvm-svn: 12736
-
Brian Gaeke authored
llvm-svn: 12735
-
Brian Gaeke authored
llvm-svn: 12734
-
Brian Gaeke authored
llvm-svn: 12733
-
Brian Gaeke authored
Preliminary support for division. It's gross because you have to initialize the "Y" register, which is the top 32 bits of the thing you're dividing. llvm-svn: 12732
-
Brian Gaeke authored
llvm-svn: 12731
-
Brian Gaeke authored
llvm-svn: 12730
-
Brian Gaeke authored
Fill in addPassesToJITCompile method. llvm-svn: 12729
-
Brian Gaeke authored
llvm-svn: 12728
-
Brian Gaeke authored
ld/st instructions - doesn't seem to work yet, but I think it's just a typo or something somewhere. llvm-svn: 12727
-
Brian Gaeke authored
llvm-svn: 12726
-
Brian Gaeke authored
Don't put NOPs in delay slots at all. We'll have a fix-up pass later. llvm-svn: 12725
-
- Apr 06, 2004
-
-
Jakub Staszak authored
file based off InstSelectSimple.cpp, slowly being replaced by generated code from the really simple X86 instruction selector tablegen backend llvm-svn: 12715
-
Jakub Staszak authored
Tablgen files for really simple instruction selector llvm-svn: 12714
-
Chris Lattner authored
llvm-svn: 12711
-
Chris Lattner authored
llvm-svn: 12710
-
Chris Lattner authored
Enable folding of long seteq/setne comparisons into branches and select instructions Implement unfolded long relational comparisons against a constants a bit more efficiently Folding comparisons changes code that looks like this: mov %EAX, DWORD PTR [%ESP + 4] mov %EDX, DWORD PTR [%ESP + 8] mov %ECX, %EAX or %ECX, %EDX sete %CL test %CL, %CL je .LBB2 # PC rel: F into code that looks like this: mov %EAX, DWORD PTR [%ESP + 4] mov %EDX, DWORD PTR [%ESP + 8] mov %ECX, %EAX or %ECX, %EDX jne .LBB2 # PC rel: F This speeds up 186.crafty by 6% with llc-ls. llvm-svn: 12702
-