summaryrefslogtreecommitdiff
path: root/lib/Target/PowerPC/PPCISelPattern.cpp
AgeCommit message (Expand)AuthorFilesLines
2006-01-12Goodbye PPC pattern isel. You have served us well, but it is now time forChris Lattner1-1713/+0
2005-12-22remove dead codeChris Lattner1-10/+0
2005-11-29Fixed a comment bug:Evan Cheng1-1/+1
2005-11-16Patch to clean up function call pseudos and support the BLA instruction,Nate Begeman1-6/+3
2005-10-20Move the target constant divide optimization up into the dag combiner, soNate Begeman1-154/+0
2005-10-18First bits of 64 bit PowerPC stuff, currently disabled. A lot of this isNate Begeman1-17/+17
2005-10-16More PPC32 -> PPC changes, as well as merging some classes that wereNate Begeman1-2/+2
2005-10-15remove broken SRA/rlwimi caseChris Lattner1-11/+2
2005-10-14Rename PPC32*.h to PPC*.hChris Lattner1-3/+2
2005-10-14Rename PowerPC*.h to PPC*.hChris Lattner1-1/+1
2005-10-14Rename PowerPCInstrBuilder.h -> PPC*Chris Lattner1-1/+1
2005-10-14Nuke PowerPCInstrFormats.h, its contents are dead. Remove the definitionsChris Lattner1-1/+1
2005-10-02another solution to the fsel issue. Instead of having 4 variants, just forceChris Lattner1-6/+9
2005-10-02fsel can take a different FP type for the comparison and for the result. As ...Chris Lattner1-2/+5
2005-10-01Modify the ppc backend to use two register classes for FP: F8RC and F4RC.Chris Lattner1-22/+46
2005-09-29consistency with other cases, no functionality changeChris Lattner1-0/+2
2005-09-28Add FP versions of the binary operators, keeping the int and fp worlds seperate.Chris Lattner1-71/+77
2005-09-10PowerPC cannot truncstore i1 nativelyChris Lattner1-1/+0
2005-09-06Implement i64<->fp using the fctidz/fcfid instructions on PowerPC when weNate Begeman1-2/+10
2005-08-31Move FCTIWZ handling out of the instruction selectors and into legalization,Chris Lattner1-11/+4
2005-08-31Remove dead codeChris Lattner1-37/+0
2005-08-31Remove code that is now dead from the pattern isel.Chris Lattner1-28/+2
2005-08-31Handle AssertSext/AssertZext nodes, fixing the regressions last night.Chris Lattner1-0/+4
2005-08-26Make fsel emission work with both the pattern and dag-dag selectors, byChris Lattner1-1/+1
2005-08-26Remove some code made dead by the fsel patchNate Begeman1-1/+0
2005-08-26now that fsel is formed during legalization, this code is deadChris Lattner1-90/+0
2005-08-26Change ConstantPoolSDNode to actually hold the Constant itself instead ofChris Lattner1-2/+4
2005-08-26Fix some warnings in an optimized buildChris Lattner1-1/+1
2005-08-26add initial support for converting select_cc -> fsel in the legalizerChris Lattner1-0/+6
2005-08-25simplify the add/sub_parts codeChris Lattner1-16/+24
2005-08-25Simplify some code. It's not clear why the UDIV expanded sequenceChris Lattner1-13/+7
2005-08-25fit in 80 colsChris Lattner1-1/+1
2005-08-24Split IMPLICIT_DEF into IMPLICIT_DEF_GPR and IMPLICIT_DEF_FP, so that theChris Lattner1-3/+9
2005-08-24Remove some dead cases.Chris Lattner1-7/+1
2005-08-24Whoops, fix a thinko. All cases except SETNE are now handled by theNate Begeman1-11/+3
2005-08-24Add the "ppc specific" setcc-equivalent select_cc casesNate Begeman1-4/+25
2005-08-22Make sure expressions only have one use before emitting them into a place tha...Chris Lattner1-3/+4
2005-08-21Simplify the logic for BRTWOWAY_CC handling. The isel code alreadyChris Lattner1-16/+7
2005-08-21If the false value for a select_cc is really simple (has no inputs), evaluateChris Lattner1-1/+16
2005-08-19Fix a bug where we were passing the wrong number of arguments to anNate Begeman1-1/+4
2005-08-18MFLR doesn't take an operand, the LR register is implicitChris Lattner1-1/+1
2005-08-18More optimal solution for loading constants.Jim Laskey1-9/+11
2005-08-18Fix int foo() { return 65535; } by using the top 16 bits of the constantNate Begeman1-20/+3
2005-08-18Improve ISD::Constant codegen.Nate Begeman1-1/+1
2005-08-18replace switch stmt with an assert, generate li 0 instead of lis 0 for 0,Chris Lattner1-18/+15
2005-08-18Handle loading of 0x????0000 constants with a single instruction.Jim Laskey1-5/+9
2005-08-18Better version of isIntImmediate.Jim Laskey1-1/+1
2005-08-17Fix a few small typos I noticed when converting this over to the DAG->DAGChris Lattner1-12/+11
2005-08-17Removed UINT_TO_FP and SINT_TO_FP from ISel outright.Jim Laskey1-5/+0
2005-08-17Remove ISel code generation for UINT_TO_FP and SINT_TO_FP. Now asserts ifJim Laskey1-34/+2