aboutsummaryrefslogtreecommitdiff
path: root/lib/CodeGen/SelectionDAG
AgeCommit message (Expand)Author
2005-01-21Refactor libcall code a bit. Initial implementation of expanding int -> FPChris Lattner
2005-01-20Simplify the shift-expansion code.Chris Lattner
2005-01-20Expand add/sub into ADD_PARTS/SUB_PARTS instead of a non-existant libcall.Chris Lattner
2005-01-20implement add_parts/sub_parts.Chris Lattner
2005-01-19Support targets that do not use i8 shift amounts.Chris Lattner
2005-01-19Add support for targets that pass args in registers to calls.Chris Lattner
2005-01-19Fold single use token factor nodes into other token factor nodes.Chris Lattner
2005-01-19Realize the individual pieces of an expanded copytoreg/store/load areChris Lattner
2005-01-19Know some identities about tokenfactor nodes.Chris Lattner
2005-01-19Know some simple identities. This improves codegen for (1LL << N).Chris Lattner
2005-01-19Implement a way of expanding shifts. This applies to targets that offerChris Lattner
2005-01-19Add a hook to find out how the target handles shift amounts that are out ofChris Lattner
2005-01-18Zero is cheaper than sign extend.Chris Lattner
2005-01-18Fix some fixmes (promoting bools for select and brcond), fix promotionChris Lattner
2005-01-18Keep track of the retval type as well.Chris Lattner
2005-01-18Teach legalize to promote copy(from|to)reg, instead of making the isel passChris Lattner
2005-01-18Teach legalize to promote SetCC results.Chris Lattner
2005-01-18Allow setcc operations to have nonbool types.Chris Lattner
2005-01-18Fix the completely broken FP constant folds for setcc's.Chris Lattner
2005-01-17Non-volatile loads can be freely reordered against each other. This fixesChris Lattner
2005-01-17Don't call SelectionDAG.getRoot() directly, go through a forwarding method.Chris Lattner
2005-01-17Implement a target independent optimization to codegen arguments only intoChris Lattner
2005-01-17Refactor code into a new method.Chris Lattner
2005-01-16Shift and setcc types default to the pointer type.Chris Lattner
2005-01-16Implement legalize of call nodes.Chris Lattner
2005-01-16Revamp supported ops. Instead of just being supported or not, we now keepChris Lattner
2005-01-16add method stubChris Lattner
2005-01-16Don't mash stuff together.Chris Lattner
2005-01-16Use enums, move virtual dtor out of line.Chris Lattner
2005-01-16Implement some more missing promotions.Chris Lattner
2005-01-16Clarify assertion.Chris Lattner
2005-01-16Add assertions.Chris Lattner
2005-01-16Add support for promoted registers being live across blocks.Chris Lattner
2005-01-16Set up identity transforms.Chris Lattner
2005-01-16Move some information into the TargetLowering object.Chris Lattner
2005-01-16Use the new TLI method to get this.Chris Lattner
2005-01-16Move some information out of LegalizeDAG into the generic Target interface.Chris Lattner
2005-01-16legalize a bunch of operations that I missed.Chris Lattner
2005-01-16Add support for targets that require promotions.Chris Lattner
2005-01-16Fix some serious bugs in promotion.Chris Lattner
2005-01-16Eliminate unneeded extensions.Chris Lattner
2005-01-15Implement promotion of a whole bunch more operators. I think that this isChris Lattner
2005-01-15Print extra type for nodes with extra type info.Chris Lattner
2005-01-15Add support for legalizing FP_ROUND_INREG, SIGN_EXTEND_INREG, andChris Lattner
2005-01-15Common code factored out.Chris Lattner
2005-01-15Add support for promoting ADD/MUL.Chris Lattner
2005-01-15Add new SIGN_EXTEND_INREG, ZERO_EXTEND_INREG, and FP_ROUND_INREG operators.Chris Lattner
2005-01-15Add intitial support for promoting some operators.Chris Lattner
2005-01-14Adjust to CopyFromReg changes, implement deletion of truncating/extendingChris Lattner
2005-01-14Start implementing truncating stores and extending loads.Chris Lattner