aboutsummaryrefslogtreecommitdiff
path: root/lib/Target/PowerPC/PPCISelPattern.cpp
AgeCommit message (Expand)Author
2005-04-05Rename canUseAsImmediateForOpcode to getImmediateForOpcode to betterNate Begeman
2005-04-05Implement SDIV by power of 2 as srawi/addze rather than load imm, divwNate Begeman
2005-04-04Pattern match fp mul-add, mul-sub, neg-mul-add, and neg-mul-subNate Begeman
2005-04-04Make sure that arg regs used by the call instruction are marked as such, soNate Begeman
2005-04-04i1 loads should also be from the low byte of the argument word.Nate Begeman
2005-04-04Fix i64 return, fix CopyFromRegNate Begeman
2005-04-03Full varargs support. All of UnitTests now passesNate Begeman
2005-04-03Pass the correct value for the chain to the storeNate Begeman
2005-04-03Fix SHL_PARTSNate Begeman
2005-04-03Keeping up with the Joneses.Nate Begeman
2005-04-02Set shift amount to ExtendNate Begeman
2005-04-02This target doesn't support fabs/fneg yet.Chris Lattner
2005-04-02Fix i64 returnsNate Begeman
2005-04-01Add ISD::UNDEF nodeNate Begeman
2005-04-01Fix Olden/bh, CR0 was being set in the wrong orderNate Begeman
2005-04-01Also apply Chris's fix to FP select and SETCCNate Begeman
2005-04-01Move the selection of the arms of the select operation up to the conditionalChris Lattner
2005-04-01Fix stores to global addressesNate Begeman
2005-04-01Support indexed loads and stores. This drops Shootout/matrix time fromNate Begeman
2005-04-01Implement FP_TO_SINT and FP_TO_UINTNate Begeman
2005-04-01Add support for adding 0.0 and -0.0 to the constant pool, since we lie andNate Begeman
2005-04-01Factor out common code, support FP comparison in folded SetCCNate Begeman
2005-03-31fsel generation for f32 and f64 selectNate Begeman
2005-03-31Pass the correct values to the chain argument for node construction duringNate Begeman
2005-03-31Rewrite LowerCallTo and Select(ISD::CALL) to properly handle float varargsNate Begeman
2005-03-30Fix calls whose arguments fit entirely in registers to not break the Chain.Nate Begeman
2005-03-30Fix frame index code to generate legal PowerPC instructions. About half ofNate Begeman
2005-03-30Fix external symbol printing in the AsmPrinter. Tell the ISel that weNate Begeman
2005-03-29Fix BranchCC (it's still dumb), and implement FP select (also dumb)Nate Begeman
2005-03-29Implement integer select and i1 sign extendNate Begeman
2005-03-29Implement SetCC, fix ZERO_EXTEND_INREGNate Begeman
2005-03-29fix a warning in the optimized buildChris Lattner
2005-03-29Implement div, rem, and frameindexNate Begeman
2005-03-28Pattern ISel: fix argument loading for i64s (thanks chris)Nate Begeman
2005-03-28Remove fake instruction 'subc' (mnemonic for subfc).Nate Begeman
2005-03-28Implement proper loads and zero-extends of all typesNate Begeman
2005-03-26Fix that pesky floats in integer regs problem by assigning the f32 type toNate Begeman
2005-03-26Get closer to having varargs working. There's still something strangeNate Begeman
2005-03-26Make 64bit args and float args work correct with calls. Thanks to ChrisNate Begeman
2005-03-26Next round of pattern isel changes, mostly dealing with calls.Nate Begeman
2005-03-25Support global addresses and fix call returns. Varargs still aren'tNate Begeman
2005-03-24Implement next round of Pattern ISel fixesNate Begeman
2005-03-24Implement more of the PPC32 Pattern ISel:Nate Begeman
2005-03-24Fix silly "no newline at end of file" warningChris Lattner
2005-03-24Addition of the PPC32 Pattern ISel. While it is far from complete, it willNate Begeman