aboutsummaryrefslogtreecommitdiff
path: root/lib/CodeGen/SelectionDAG
AgeCommit message (Expand)Author
2006-02-23Fix an endianness problem on big-endian targets with expanded operandsChris Lattner
2006-02-23Record all of the expanded registers in the DAG and machine instr, fixingChris Lattner
2006-02-22This fixes a couple of problems with expansionChris Lattner
2006-02-22Don't return registers from register classes that aren't legal.Chris Lattner
2006-02-22Change a whole bunch of code to be built around RegsForValue instead ofChris Lattner
2006-02-22split register class handling from explicit physreg handling.Chris Lattner
2006-02-21Adjust to changes in getRegForInlineAsmConstraint prototypeChris Lattner
2006-02-21Updates to match change of getRegForInlineAsmConstraint prototypeChris Lattner
2006-02-20Fix a problem Nate and Duraid reported where simplifying nodes can causeChris Lattner
2006-02-20Fix a problem on itanium with memset. The value to set has been promoted toChris Lattner
2006-02-18Add a fold for add that exchanges it with a constant shift if possible, soNate Begeman
2006-02-18Add checks to make sure we don't create bogus extend nodes, and fix a bugNate Begeman
2006-02-17Fix a tricky issue in the SimplifyDemandedBits code where CombineTo wasn'tChris Lattner
2006-02-17Clean up DemandedBitsAreZero interfaceNate Begeman
2006-02-17Don't expand sdiv by power of two before legalize, since it will likelyNate Begeman
2006-02-17kill ADD_PARTS & SUB_PARTS and replace them with fancy new ADDC, ADDE, SUBCNate Begeman
2006-02-17Fix another miscompilation exposed by lencode, where we lowered i64->f32Chris Lattner
2006-02-17Fix bug noticed by VC++.Jeff Cohen
2006-02-16Dumb bug. Code sees a memcpy from X+c so it increments src offset. But itEvan Cheng
2006-02-16Rework the SelectionDAG-based implementations of SimplifyDemandedBitsNate Begeman
2006-02-16If the false case is the current basic block, then this is a self loop.Evan Cheng
2006-02-16Lowering of sdiv X, pow2 was broken, this fixes it. This patch is writtenChris Lattner
2006-02-15Remove an unused function parameter.Evan Cheng
2006-02-15Turn a memcpy from string constant into a series of stores of constant values.Evan Cheng
2006-02-15Should not combine ISD::LOCATIONs until we have scheme to remove fromJim Laskey
2006-02-15Lower memcpy with small constant size operand into a series of load / storeEvan Cheng
2006-02-14Doh again!Evan Cheng
2006-02-14Keep to < 80 colsEvan Cheng
2006-02-14Missed a break so memcpy cases fell through to memset. Doh.Evan Cheng
2006-02-14Fixed a build breakage.Evan Cheng
2006-02-14Rename maxStoresPerMemSet to maxStoresPerMemset, etc.Evan Cheng
2006-02-14Expand memset dst, c, size to a series of stores if size falls below theEvan Cheng
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