aboutsummaryrefslogtreecommitdiff
path: root/lib/CodeGen/SelectionDAG
AgeCommit message (Expand)Author
2006-02-14now that libcalls don't suck, we can remove this hackChris Lattner
2006-02-14Fix a latent bug in the call sequence handling stuff. Some targets (e.g. x86)Chris Lattner
2006-02-13Rename to better reflect usage (current and planned.)Jim Laskey
2006-02-13Completely rewrite libcall insertion by the legalizer, providing theChris Lattner
2006-02-11Reorg for integration with gcc4. Old style debug info will not be passed thoughJim Laskey
2006-02-09Added SelectionDAG::InsertISelMapEntry(). This is used to workaround the gccEvan Cheng
2006-02-09More changes to reduce frame size.Evan Cheng
2006-02-09Make MachineConstantPool entries alignments explicitChris Lattner
2006-02-08Compile this:Chris Lattner
2006-02-05Back out previous commit, it isn't safe.Nate Begeman
2006-02-05fold c1 << (x + c2) into (c1 << c2) << x. fix a warning.Nate Begeman
2006-02-05Handle urem by shifted powers of 2.Nate Begeman
2006-02-05handle combining A / (B << N) into A >>u (log2(B)+N) when B is a power of 2Nate Begeman
2006-02-05* Added SDNode::isOnlyUse().Evan Cheng
2006-02-04Fix VC++ warning.Jeff Cohen
2006-02-04Get rid of some memory leaks identified by ValgrindEvan Cheng
2006-02-04Add initial support for immediates. This allows us to compile this:Chris Lattner
2006-02-04Initial early support for non-register operands, like immediatesChris Lattner
2006-02-04implementation of some methods for inlineasmChris Lattner
2006-02-03Implement some feedback from sabreNate Begeman
2006-02-03Add a framework for eliminating instructions that produces undemanded bits.Nate Begeman
2006-02-03remove some #ifdef'd out code, which should properly be in the dag combiner a...Chris Lattner
2006-02-03remove dead fnChris Lattner
2006-02-03Add common code for reassociating ops in the dag combinerNate Begeman
2006-02-03Added case HANDLENODE to getOperationName().Evan Cheng
2006-02-02Turn any_extend nodes into zero_extend nodes when it allows us to remove anChris Lattner
2006-02-02Implement MaskedValueIsZero for ANY_EXTEND nodesChris Lattner
2006-02-02add two dag combines:Chris Lattner
2006-02-02make -debug output less newlineyChris Lattner
2006-02-02Implement matching constraints. We can now say things like this:Chris Lattner
2006-02-01*** empty log message ***Nate Begeman
2006-02-01Implement simple register assignment for inline asms. This allows us to comp...Chris Lattner
2006-02-01Fix some of the stuff in the PPC README file, and clean up legalizationNate Begeman
2006-02-01Beef up the interface to inline asm constraint parsing, making it more genera...Chris Lattner
2006-02-01adjust to changes in InlineAsm interface. Fix a few minor bugs.Chris Lattner
2006-01-31Allow the specification of explicit alignments for constant pool entries.Evan Cheng
2006-01-31Allow custom lowering of fabs. I forgot to check in this change whichEvan Cheng
2006-01-31Only insert an AND when converting from BR_COND to BRCC if needed.Chris Lattner
2006-01-31Handle physreg input/outputs. We now compile this:Chris Lattner
2006-01-30Fix a bug in my legalizer reworking that caused the X86 backend to not getChris Lattner
2006-01-30don't insert an and node if it isn't needed here, this can prevent foldingChris Lattner
2006-01-30Move MaskedValueIsZero from the DAGCombiner to the TargetLowering interface,m...Chris Lattner
2006-01-30pass the address of MaskedValueIsZero into isMaskedValueZeroForTargetNode,Chris Lattner
2006-01-30adjust prototypeChris Lattner
2006-01-29Fix RET of promoted values on targets that custom expand RET to a target node.Chris Lattner
2006-01-29cleanups to the ValueTypeActions interfaceChris Lattner
2006-01-29clean up interface to ValueTypeActionsChris Lattner
2006-01-29Remove some special case hacks for CALLSEQ_*, using UpdateNodeOperandsChris Lattner
2006-01-29Allow custom expansion of ConstantVec nodes. PPC will use this in the future.Chris Lattner
2006-01-29Legalize ConstantFP into TargetConstantFP when the target allows. ImplementChris Lattner