aboutsummaryrefslogtreecommitdiff
path: root/lib/CodeGen/SelectionDAG
AgeCommit message (Expand)Author
2005-08-26Change ConstantPoolSDNode to actually hold the Constant itself instead ofChris Lattner
2005-08-26Fix a huge annoyance: SelectNodeTo took types before the opcode unlikeChris Lattner
2005-08-26the 5th operand is the 4th numberChris Lattner
2005-08-26Add support for targets that want to custom expand select_cc in some cases.Chris Lattner
2005-08-26Allow LowerOperation to return a null SDOperand in case it wants to lowerChris Lattner
2005-08-26Fix a nasty bug from a previous patch of mineChris Lattner
2005-08-25New fold for SELECT_CCNate Begeman
2005-08-25Don't auto-cse nodes that return flagsChris Lattner
2005-08-25simplify the code a bit using isOperationLegalChris Lattner
2005-08-25Add support for flag operandsChris Lattner
2005-08-25ADd support for TargetConstantPool nodesChris Lattner
2005-08-25add a new TargetFrameIndex nodeChris Lattner
2005-08-24add a methodChris Lattner
2005-08-24Add ReplaceAllUsesWith that can take a vector of replacement values.Chris Lattner
2005-08-24Add support for external symbols, and support for variable arity instructionsChris Lattner
2005-08-24Fix pasto that prevented VT ndoes from showing up in -view-isel-dags correctlyChris Lattner
2005-08-24teach selection dag mask tracking about the fact that select_cc operates likeChris Lattner
2005-08-24Start using isOperationLegal and isTypeLegal to simplify the codeChris Lattner
2005-08-24Adjust to new interfaceChris Lattner
2005-08-24Teach SelectionDAG how to simplify a few more setcc-equivalent select_ccNate Begeman
2005-08-24Make -view-isel-dags show the dag before instruction selecting, in caseChris Lattner
2005-08-24Fix optimization of select_cc seteq X, 0, 1, 0 -> srl (ctlz X), log2 X sizeNate Begeman
2005-08-23Teach the SelectionDAG how to transform select_cc eq, X, 0, 1, 0 intoNate Begeman
2005-08-23Teach Legalize how to turn setcc into select_ccNate Begeman
2005-08-22Fix a problem where constant expr shifts would not have their shift amountChris Lattner
2005-08-22Add a fast-path for register values. Add support for constant pool entries,Chris Lattner
2005-08-21add anew methodChris Lattner
2005-08-21Add support for frame index nodesChris Lattner
2005-08-21add a methodChris Lattner
2005-08-21add a methodChris Lattner
2005-08-21Add support for basic blocks, fix a bug in result # computationChris Lattner
2005-08-21When legalizing brcond ->brcc or select -> selectcc, make sure to truncateChris Lattner
2005-08-20fix bogus warningChris Lattner
2005-08-19Add support for global address nodesChris Lattner
2005-08-19Add support for TargetGlobalAddress nodesChris Lattner
2005-08-19Implement CopyFromReg, TokenFactor, and fix a bug in CopyToReg. This allowsChris Lattner
2005-08-19Fix a bug in previous commitChris Lattner
2005-08-19Print physreg register nodes with target names (e.g. F1) instead of numbersChris Lattner
2005-08-19Before implementing copyfromreg, we'll implement copytoreg correctly.Chris Lattner
2005-08-19Now that we have operand info for machine instructions, use it to createChris Lattner
2005-08-19Fix VC++ precedence warning.Jeff Cohen
2005-08-19Fix computation of # operands, add a temporary hack for CopyToRegChris Lattner
2005-08-18add a new -view-sched-dags option to view dags as they are sent to the schedu...Chris Lattner
2005-08-18Implement the first chunk of a code emitter. This is sophisticated enough toChris Lattner
2005-08-18new file, obviously just a stubChris Lattner
2005-08-18Enable critical edge splitting by defaultChris Lattner
2005-08-18Add support for target DAG nodes that take 4 operands, such as PowerPC'sNate Begeman
2005-08-18Fix printing of VTSDNodesChris Lattner
2005-08-17Move the code dependency for MathExtras.h from SelectionDAGNodes.h.Jim Laskey
2005-08-17Culling out use of unions for converting FP to bits and vice versa.Jim Laskey