aboutsummaryrefslogtreecommitdiff
path: root/lib/CodeGen/SelectionDAG
AgeCommit message (Expand)Author
2005-03-28implement legalization of build_pair for nateChris Lattner
2005-03-26Change interface to LowerCallTo to take a boolean isVarArg argument.Nate Begeman
2005-03-15This mega patch converts us from using Function::a{iterator|begin|end} toChris Lattner
2005-03-10Fix a bug where we would incorrectly do a sign ext instead of a zero extChris Lattner
2005-03-09constant fold FP_ROUND_INREG, ZERO_EXTEND_INREG, and SIGN_EXTEND_INREGChris Lattner
2005-02-22Fix a bug in the 'store fpimm, ptr' -> 'store intimm, ptr' handling code.Chris Lattner
2005-02-17Fix compilation errors with VS 2005, patch by Aaron Gray.Misha Brukman
2005-02-17Don't rely on doubles comparing identical to each other, which doesn't workChris Lattner
2005-02-17Don't sink argument loads into loops or other bad places. This disables fold...Chris Lattner
2005-02-04Fix a case where were incorrectly compiled cast from short to int on 64-bitChris Lattner
2005-02-02Fix yet another memset issue.Chris Lattner
2005-02-01Fix some bugs andrew noticed legalizing memset for alphaChris Lattner
2005-01-28Alpha doesn't have a native f32 extload instruction.Chris Lattner
2005-01-28implement legalization of truncates whose results and sources need to beChris Lattner
2005-01-28Get alpha working with memset/memcpy/memmoveChris Lattner
2005-01-28CopyFromReg produces two values. Make sure that we remember that both areChris Lattner
2005-01-23Silence optimized warnings.Chris Lattner
2005-01-23Adjust to changes in SelectionDAG interfacesChris Lattner
2005-01-23Remove the 3 HACK HACK HACKs I put in before, fixing them properly withChris Lattner
2005-01-23Adjust to changes in SelectionDAG interface.Chris Lattner
2005-01-22Get this to work for 64-bit systems.Chris Lattner
2005-01-22More bugfixes for IA64 shifts.Chris Lattner
2005-01-22Fix problems with non-x86 targets.Chris Lattner
2005-01-22Add a nasty hack to fix Alpha/IA64 multiplies by a power of two.Chris Lattner
2005-01-21Remove unneeded line.Chris Lattner
2005-01-21test commitChris Lattner
2005-01-21Unary token factor nodes are unneeded.Chris Lattner
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