summaryrefslogtreecommitdiffstats
path: root/llvm/lib/Target/PowerPC/PowerPCISelSimple.cpp
Commit message (Expand)AuthorAgeFilesLines
* Breaking up the PowerPC target into 32- and 64-bit subparts, Part III: the rest.Misha Brukman2004-08-111-3399/+0
* Renamed PPC32 (namespace for regs, opcodes) to PPC to include 64-bit targetsMisha Brukman2004-08-101-372/+372
* Fix casts of float to unsigned longNate Begeman2004-08-101-28/+84
* Changes commited for Nate Begeman:Chris Lattner2004-08-061-12/+17
* Simplify loading (un)signed constants to registers, patch by Nate Begeman.Misha Brukman2004-07-281-45/+47
* LI can only take signed values, so values > 32767 can only be loaded with ORIMisha Brukman2004-07-281-1/+7
* Build COND_BRANCHes which may become long or short, decided by a later pass.Misha Brukman2004-07-271-23/+14
* Add IMPLICIT_DEF of LR for branch-and-link instrs (calls and global accesses)Misha Brukman2004-07-271-0/+2
* * Rewrote castsMisha Brukman2004-07-261-192/+510
* Eliminate spurious empty space; make code easier to page through.Misha Brukman2004-07-231-21/+12
* Implement casting a floating point to 32-bit unsigned valueMisha Brukman2004-07-231-2/+61
* * Codegen of GEPs dramatically improved by folding multiplies and addsMisha Brukman2004-07-231-51/+134
* * Change class of BoolTy back to cIntMisha Brukman2004-07-231-19/+19
* * Change bool from cInt to cByte (for now)Misha Brukman2004-07-221-67/+90
* * Add the lost fix to define the second reg of a 2-reg representation of longsMisha Brukman2004-07-211-1/+4
* * Speed up canUseAsImmediateForOpcode() by comparing Operand beforeMisha Brukman2004-07-211-19/+19
* * Fix printing of signed immediate valuesMisha Brukman2004-07-211-503/+427
* Treat external variables similarly to those with weak linkage: load indirect.Misha Brukman2004-07-201-4/+4
* * Differentiate between global and weak symbol loadsMisha Brukman2004-07-201-64/+45
* Move handing of GlobalValues from getReg() to copyConstantToRegister(), thisMisha Brukman2004-07-201-19/+11
* * cFP class split into cFP32 and cFP64Misha Brukman2004-07-201-218/+229
* Fix infinite loopChris Lattner2004-07-181-5/+5
* CPR FixesChris Lattner2004-07-181-4/+2
* * Use LI(S) to copy constants into registers intead of ADDI(S) as the latter isMisha Brukman2004-07-161-77/+154
* Patches towards fixing PR341Chris Lattner2004-07-151-1/+1
* Make sure MTSPR instruction is inserted into the BasicBlockMisha Brukman2004-07-141-1/+1
* Don't define the same register twice when loading a ConstantPointerRef to a regMisha Brukman2004-07-141-5/+3
* * Fix multiplication by powers of two and otherwiseMisha Brukman2004-07-141-5/+9
* * Specify that FP arith options have 3 operandsMisha Brukman2004-07-131-13/+10
* Correctly load FP constants out of the constant pool.Misha Brukman2004-07-121-6/+3
* Add compilabilityChris Lattner2004-07-111-0/+1
* * Add support for indexing into structures, thanks to Chris (x86)Misha Brukman2004-07-091-60/+94
* Add support for __fixdfdi(), __floatdisf(), and __floatdidf() external functionsMisha Brukman2004-07-081-3/+11
* * Use several Function* for external functions instead of a std::mapMisha Brukman2004-07-081-26/+39
* * Add support for loading FP constants from the constant poolMisha Brukman2004-07-081-10/+44
* * Use a map for caching lookups to external functions (fp div/rem)Misha Brukman2004-07-071-20/+28
* Add fmod() to the Module being compiled so that it gets a stub in the asm fileMisha Brukman2004-07-071-3/+8
* * Add support for calling vararg functions (must pass doubles in int regs too)Misha Brukman2004-07-061-68/+89
* * Add utility functions: convert SetCC => PPC opcode and invert PPC opcodeMisha Brukman2004-07-061-34/+49
* * Get rid of constant-expr handling code: we use the ConstantExpr lowering passMisha Brukman2004-07-011-100/+82
* * Don't save LR when outputting globals: it's already saved on the stack onceMisha Brukman2004-06-291-41/+46
* Fix loading and storing PC-relative static variables, courtesy of Nate Begeman.Misha Brukman2004-06-281-2/+11
* Do not move any values into registers for a void return (there isn't anything).Misha Brukman2004-06-251-20/+23
* Fix opcode: no immediate in an `or r1, r2, r3' (all registers) instr.Misha Brukman2004-06-251-1/+1
* Fix bug in previous checkin.Misha Brukman2004-06-251-1/+1
* * Wrap long linesMisha Brukman2004-06-251-13/+27
* Excise X86-specific comments.Misha Brukman2004-06-251-10/+0
* Add a `break' in the switch/case statement between the int/fp sections.Misha Brukman2004-06-241-1/+1
* Unindent some more code to be consistent.Misha Brukman2004-06-241-59/+59
* Unindent some code, it only needs 2 spaces.Misha Brukman2004-06-241-23/+23
OpenPOWER on IntegriCloud