- Jul 22, 2004
-
-
Chris Lattner authored
again in the future, it can be resurrected out of CVS llvm-svn: 15112
-
Misha Brukman authored
* Don't allow negative immediates to users of unsigned immediates * Fix long compares * Support <const int>, op as a potential immediate candidate * Fix sign extension of short and byte loads * Fix and improve integer casts * Fix passing of doubles as vararg functions Patch contributed by Nate Begeman. llvm-svn: 15109
-
- Jul 21, 2004
-
-
Chris Lattner authored
mov %EDI, 12 add %EDI, %ECX mov %ECX, 12 add %ECX, %EDX mov %EDX, 12 add %EDX, %ESI instead (really!) generate this: add %ECX, 12 add %EDX, 12 add %ESI, 12 llvm-svn: 15090
-
Misha Brukman authored
* Fix opcode RLWNM -> RLWINM since it uses an immediate const shift value llvm-svn: 15087
-
Misha Brukman authored
dyn_cast<>ing and checking Constant's value * Convert tabs to spaces llvm-svn: 15086
-
Misha Brukman authored
* Fix printing of `zeroinitializer' * Fix printing of `linkonce' globals, complete with stubs llvm-svn: 15084
-
Misha Brukman authored
* Generation of opcodes that take 16 bit immediates * Rewrote multiply to be correct for 64 bit values * Rewrote all the long handling to be correct for PowerPC * Fix visitSelectInst() to define the upper register of the pair of regs representing a long value Patch contributed by Nate Begeman. llvm-svn: 15083
-
Misha Brukman authored
llvm-svn: 15081
-
Misha Brukman authored
llvm-svn: 15077
-
Brian Gaeke authored
printf("%a") support. Patch contributed by Bill Wendling. llvm-svn: 15056
-
- Jul 20, 2004
-
-
Misha Brukman authored
llvm-svn: 15048
-
Misha Brukman authored
llvm-svn: 15047
-
Misha Brukman authored
llvm-svn: 15037
-
Misha Brukman authored
* Fix functions that take more than 32 bytes of args * Alignment of doubles in structs is 4 bytes, not 8 * Fix passing long args: rN = hi, rN+1 = lo * Rewrite signed divide * Rewrite Intrinsic::returnaddress Patch courtesy of Nate Begeman. llvm-svn: 15036
-
Misha Brukman authored
llvm-svn: 15035
-
Misha Brukman authored
llvm-svn: 15034
-
Misha Brukman authored
llvm-svn: 15026
-
Misha Brukman authored
will avoid extra register-to-register copies. Thanks to Chris for the idea. llvm-svn: 15019
-
Misha Brukman authored
`-> asm printer updated to not print out those registers with the call instr All of Shootout tests now work. Great thanks to Nate Begeman for the patch! llvm-svn: 15015
-
Misha Brukman authored
* Fn args passed in registers are now recorded as used by the call instruction `-> asm printer updated to not print out those registers with the call instr * Stack frame layout in prolog/epilog fixed, spills and vararg fns now work * float/double to signed int codegen now correct * various single precision float codegen bugs fixed * const integer multiply codegen fixed * select and setcc blocks inserted into the correct place in machine CFG * load of integer constant code optimized All of Shootout tests now work. Great thanks to Nate Begeman for the patch! llvm-svn: 15014
-
Chris Lattner authored
llvm-svn: 15013
-
Chris Lattner authored
llvm-svn: 15012
-
- Jul 19, 2004
-
-
Reid Spencer authored
Simplify a conditional operator for a constant result from GV->isNullValue() llvm-svn: 15001
-
Chris Lattner authored
llvm-svn: 15000
-
- Jul 18, 2004
-
-
Chris Lattner authored
llvm-svn: 14971
-
Chris Lattner authored
llvm-svn: 14961
-
Chris Lattner authored
llvm-svn: 14960
-
Reid Spencer authored
- Replace ConstantPointerRef usage with GlobalValue usage llvm-svn: 14953
-
Reid Spencer authored
- Replace ConstantPointerRef usage with GlobalValue usage - Minimize redundant isa<GlobalValue> usage - Correct isa<Constant> for GlobalValue subclass llvm-svn: 14950
-
Reid Spencer authored
- Correct isa<Constant> for GlobalValue subclass llvm-svn: 14949
-
- Jul 17, 2004
-
-
Chris Lattner authored
shrd [mem], reg, imm This fixes the jit-ls failure on 186.crafty. llvm-svn: 14914
-
Chris Lattner authored
llvm-svn: 14913
-
Misha Brukman authored
llvm-svn: 14911
-
- Jul 16, 2004
-
-
Misha Brukman authored
a funky way to "use" R0 for a 0-valued operand * Add IMPLICIT_DEFs for incoming function arguments via registers to help the register allocator not clobber those registers * Implement comparisons with longs * Teach emitSelectOperation() to fold the SetCC operation Patch contributed by Nate Begeman llvm-svn: 14901
-
Misha Brukman authored
* Fix comment formatting llvm-svn: 14900
-
Misha Brukman authored
llvm-svn: 14899
-
Misha Brukman authored
llvm-svn: 14898
-
Misha Brukman authored
llvm-svn: 14897
-
Misha Brukman authored
* Allocate registers 13-31 backwards (to be able to store them all at once) llvm-svn: 14896
-
Misha Brukman authored
llvm-svn: 14895
-