aboutsummaryrefslogtreecommitdiffstats
path: root/lib/Target/PowerPC/PPCISelLowering.cpp
Commit message (Expand)AuthorAgeFilesLines
* Restoration of the stack pointer after a deallocation of a alloca was notJim Laskey2006-12-041-1/+28
* 1. In ppc64 mode we need only use one GPR.Jim Laskey2006-12-011-1/+7
* Fix the CodeGen/PowerPC/vec_constants.ll regression.Chris Lattner2006-12-011-6/+9
* Fix bug codegen'ing FP constant vectors with integer splats. Make sure theChris Lattner2006-11-291-14/+22
* Offset for load of 32-bit arg in 64-bit world was incorrect.Jim Laskey2006-11-291-1/+4
* Remove debug code.Jim Laskey2006-11-281-2/+0
* 32-bit int space was not accounted for properly in lowerCall.Jim Laskey2006-11-281-3/+8
* Change MachineInstr ctor's to take a TargetInstrDescriptor reference insteadEvan Cheng2006-11-271-2/+3
* on ppc64, float arguments take 8-byte stack slots not 4-byte stack slots.Chris Lattner2006-11-181-3/+8
* convert PPC::BCC to use the 'pred' operand instead of separate predicateChris Lattner2006-11-171-2/+2
* rename PPC::COND_BRANCH to PPC::BCCChris Lattner2006-11-171-1/+1
* start using PPC predicates more consistently.Chris Lattner2006-11-171-7/+9
* This is a general clean up of the PowerPC ABI. Address several problems andJim Laskey2006-11-161-16/+59
* fix ldu/stu jit encoding. Swith 64-bit preinc load instrs to use memriChris Lattner2006-11-151-8/+17
* lower "X = seteq Y, Z" to '(shr (ctlz (xor Y, Z)), 5)' instead ofChris Lattner2006-11-141-3/+5
* minor tweaks, reject vector preinc.Chris Lattner2006-11-141-4/+9
* ppc64 doesn't have lwau, don't attempt to form it.Chris Lattner2006-11-111-3/+9
* implement preinc support for r+i loads on ppc64Chris Lattner2006-11-101-1/+10
* add an initial cut at preinc loads for ppc32. This is broken for ppc64Chris Lattner2006-11-101-13/+14
* PPC supports i32 / i64 pre-inc load / store.Evan Cheng2006-11-091-0/+6
* Rename ISD::MemOpAddrMode to ISD::MemIndexedModeEvan Cheng2006-11-091-1/+1
* Refactor all the addressing mode selection stuff into the isel loweringChris Lattner2006-11-081-0/+279
* For PR786:Reid Spencer2006-11-021-2/+0
* Implement the getRegForInlineAsmConstraint method for PPC. With recentChris Lattner2006-11-021-52/+23
* Change the prototype for TargetLowering::isOperandValidForConstraintChris Lattner2006-10-311-11/+18
* All targets expand BR_JT for now.Evan Cheng2006-10-301-0/+2
* set the ppc64 stack pointer right, dynamic alloca now works for ppc64Chris Lattner2006-10-181-1/+5
* Expand alloca for ppc64Chris Lattner2006-10-181-1/+2
* Merge ISD::TRUNCSTORE to ISD::STORE. Switch to using StoreSDNode.Evan Cheng2006-10-131-13/+11
* Reflects ISD::LOAD / ISD::LOADX / LoadSDNode changes.Evan Cheng2006-10-091-14/+13
* Make use of getStore().Evan Cheng2006-10-051-13/+11
* Combine ISD::EXTLOAD, ISD::SEXTLOAD, ISD::ZEXTLOAD into ISD::LOADX. Add anEvan Cheng2006-10-041-5/+5
* Legalize is no longer limited to cleverness with just constant shift amounts.Chris Lattner2006-09-201-41/+32
* Fold the PPCISD shifts when presented with 0 inputs. This occurs for codeChris Lattner2006-09-191-0/+20
* Reflects MachineConstantPoolEntry changes.Evan Cheng2006-09-121-2/+2
* For PR387:Reid Spencer2006-08-281-0/+4
* Fix a bug in a recent refactoring that broke a bunch of stuff.Chris Lattner2006-08-121-1/+1
* Eliminate use of getNode that takes a vector.Chris Lattner2006-08-111-19/+22
* Convert vectors to fixed sized arrays and smallvectors. Eliminate use of get...Chris Lattner2006-08-111-37/+42
* Fix miscompilation of float vector returns. Compile code to this:Chris Lattner2006-08-111-4/+4
* Fix some ppc64 issues with vector code.Chris Lattner2006-07-281-4/+7
* Rename RelocModel::PIC to PIC_, to avoid conflicts with -DPIC.Chris Lattner2006-07-261-3/+3
* Implement Regression/CodeGen/PowerPC/bswap-load-store.ll by folding bswapsChris Lattner2006-07-101-0/+59
* Implement 64-bit select, bswap, etc.Chris Lattner2006-06-271-0/+4
* PPC doesn't have bit converts to/from i64Chris Lattner2006-06-271-0/+2
* Implement 64-bit undef, sub, shl/shr, srem/uremChris Lattner2006-06-271-0/+2
* Use i32 for shift amounts instead of i64. This gets bisort working.Chris Lattner2006-06-271-0/+1
* Implement a bunch of 64-bit cleanliness work. With this, treeadd builds (butChris Lattner2006-06-271-1/+3
* Improve PPC64 calling convention supportChris Lattner2006-06-261-37/+84
* Correct returns of 64-bit values, though they seemed to work before...Chris Lattner2006-06-211-9/+19