aboutsummaryrefslogtreecommitdiff
path: root/lib/CodeGen
AgeCommit message (Expand)Author
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-09Adjust to MachineConstantPool interface change: instead of keeping aChris Lattner
2006-02-09rename fields of constant pool entriesChris Lattner
2006-02-09Simplify code, alignment must be specified now.Chris Lattner
2006-02-09Make MachineConstantPool entries alignments explicitChris Lattner
2006-02-08Add support for assembler directives that wrap inline asmChris Lattner
2006-02-08Compile this:Chris Lattner
2006-02-06Add support for modifier characters to operand printersChris Lattner
2006-02-06Goodbye nasty macro.Jim Laskey
2006-02-06Edit requests from Sabre.Jim Laskey
2006-02-06Changing model for the construction of debug information.Jim Laskey
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-05make sure that global doubles are aligned to 8 bytesChris Lattner
2006-02-05Implement the AsmPrinter::getPreferredAlignmentLog method.Chris Lattner
2006-02-04Fix VC++ warning.Jeff Cohen
2006-02-04Get rid of some memory leaks identified by ValgrindEvan Cheng
2006-02-04Fix VC++ warning.Jeff Cohen
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-03Handle another case exposed on X86.Chris Lattner
2006-02-03Fix a nasty problem on two-address machines in the following situation:Chris Lattner
2006-02-03significantly simplify the VirtRegMap code by pulling the SpillSlotsAvailableChris 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-03Fix VC++ compilation error caused by using a std::map iterator variable to re...Jeff Cohen
2006-02-03Remove move copies and dead stuff by not clobbering the result reg of a noop ...Chris Lattner
2006-02-03Simplify some codeChris Lattner
2006-02-03Add code that checks for noop copies, which triggers when either:Chris Lattner
2006-02-03Added case HANDLENODE to getOperationName().Evan Cheng
2006-02-03Physregs may hold multiple stack slot values at the same time. Keep trackChris Lattner
2006-02-02Fix a deficiency in the spiller that Evan noticed. In particular, considerChris Lattner