aboutsummaryrefslogtreecommitdiff
path: root/lib/Target/PowerPC/PowerPCISelSimple.cpp
AgeCommit message (Expand)Author
2004-08-11Breaking up the PowerPC target into 32- and 64-bit subparts, Part III: the rest.Misha Brukman
2004-08-10Renamed PPC32 (namespace for regs, opcodes) to PPC to include 64-bit targetsMisha Brukman
2004-08-10Fix casts of float to unsigned longNate Begeman
2004-08-06Changes commited for Nate Begeman:Chris Lattner
2004-07-28Simplify loading (un)signed constants to registers, patch by Nate Begeman.Misha Brukman
2004-07-28LI can only take signed values, so values > 32767 can only be loaded with ORIMisha Brukman
2004-07-27Build COND_BRANCHes which may become long or short, decided by a later pass.Misha Brukman
2004-07-27Add IMPLICIT_DEF of LR for branch-and-link instrs (calls and global accesses)Misha Brukman
2004-07-26* Rewrote castsMisha Brukman
2004-07-23Eliminate spurious empty space; make code easier to page through.Misha Brukman
2004-07-23Implement casting a floating point to 32-bit unsigned valueMisha Brukman
2004-07-23* Codegen of GEPs dramatically improved by folding multiplies and addsMisha Brukman
2004-07-23* Change class of BoolTy back to cIntMisha Brukman
2004-07-22* Change bool from cInt to cByte (for now)Misha Brukman
2004-07-21* Add the lost fix to define the second reg of a 2-reg representation of longsMisha Brukman
2004-07-21* Speed up canUseAsImmediateForOpcode() by comparing Operand beforeMisha Brukman
2004-07-21* Fix printing of signed immediate valuesMisha Brukman
2004-07-20Treat external variables similarly to those with weak linkage: load indirect.Misha Brukman
2004-07-20* Differentiate between global and weak symbol loadsMisha Brukman
2004-07-20Move handing of GlobalValues from getReg() to copyConstantToRegister(), thisMisha Brukman
2004-07-20* cFP class split into cFP32 and cFP64Misha Brukman
2004-07-18Fix infinite loopChris Lattner
2004-07-18CPR FixesChris Lattner
2004-07-16* Use LI(S) to copy constants into registers intead of ADDI(S) as the latter isMisha Brukman
2004-07-15Patches towards fixing PR341Chris Lattner
2004-07-14Make sure MTSPR instruction is inserted into the BasicBlockMisha Brukman
2004-07-14Don't define the same register twice when loading a ConstantPointerRef to a regMisha Brukman
2004-07-14* Fix multiplication by powers of two and otherwiseMisha Brukman
2004-07-13* Specify that FP arith options have 3 operandsMisha Brukman
2004-07-12Correctly load FP constants out of the constant pool.Misha Brukman
2004-07-11Add compilabilityChris Lattner
2004-07-09* Add support for indexing into structures, thanks to Chris (x86)Misha Brukman
2004-07-08Add support for __fixdfdi(), __floatdisf(), and __floatdidf() external functionsMisha Brukman
2004-07-08* Use several Function* for external functions instead of a std::mapMisha Brukman
2004-07-08* Add support for loading FP constants from the constant poolMisha Brukman
2004-07-07* Use a map for caching lookups to external functions (fp div/rem)Misha Brukman
2004-07-07Add fmod() to the Module being compiled so that it gets a stub in the asm fileMisha Brukman
2004-07-06* Add support for calling vararg functions (must pass doubles in int regs too)Misha Brukman
2004-07-06* Add utility functions: convert SetCC => PPC opcode and invert PPC opcodeMisha Brukman
2004-07-01* Get rid of constant-expr handling code: we use the ConstantExpr lowering passMisha Brukman
2004-06-29* Don't save LR when outputting globals: it's already saved on the stack onceMisha Brukman
2004-06-28Fix loading and storing PC-relative static variables, courtesy of Nate Begeman.Misha Brukman
2004-06-25Do not move any values into registers for a void return (there isn't anything).Misha Brukman
2004-06-25Fix opcode: no immediate in an `or r1, r2, r3' (all registers) instr.Misha Brukman
2004-06-25Fix bug in previous checkin.Misha Brukman
2004-06-25* Wrap long linesMisha Brukman
2004-06-25Excise X86-specific comments.Misha Brukman
2004-06-24Add a `break' in the switch/case statement between the int/fp sections.Misha Brukman
2004-06-24Unindent some more code to be consistent.Misha Brukman
2004-06-24Unindent some code, it only needs 2 spaces.Misha Brukman