aboutsummaryrefslogtreecommitdiff
path: root/lib
AgeCommit message (Expand)Author
2004-07-21Linearscan is no longer experimental.Alkis Evlogimenos
2004-07-21Add capability to remove aliasing aliassets from an ASTChris Lattner
2004-07-21Make the AST interface a bit richer by returning whether an insertion causedChris Lattner
2004-07-21Remove special casing of pointers and treat them generically as integers ofChris Lattner
2004-07-21Do not ignore casts unless they are pointer-pointer casts. This caused usChris Lattner
2004-07-21Solaris hack for isinf()Brian Gaeke
2004-07-21Emit NaNs and INFs bit-identically to the bytecode file, if the system hasBrian Gaeke
2004-07-21Add platform-independent wrapper function for isinf().Brian Gaeke
2004-07-20Shorts are aligned to 2 bytes, bools to 1 byte (in structs).Misha Brukman
2004-07-20Treat external variables similarly to those with weak linkage: load indirect.Misha Brukman
2004-07-20Differentiate between global and weak symbol loadsMisha Brukman
2004-07-20* Differentiate between global and weak symbol loadsMisha Brukman
2004-07-20Differentiate between global and weak symbol loadsMisha Brukman
2004-07-20Double alignment in structs is 4 bytes, not 8. Patch by Nate Begeman.Misha Brukman
2004-07-20Add function to clear all virtual->physical mappings but not assignedAlkis Evlogimenos
2004-07-20Remove unneeded functor. LiveInterval has a < operator.Alkis Evlogimenos
2004-07-20Fix a serious code pessimization problem. If an inlined function has a singleChris Lattner
2004-07-20Implement Transforms/InstCombine/IntPtrCast.llChris Lattner
2004-07-20Ignore instructions that are in trivially dead functions. This allows usChris Lattner
2004-07-20Fix stack frame layout in prologue/epilogue. Patch courtesy of Nate Begeman.Misha Brukman
2004-07-20Implement InstCombine/GEPIdxCanon.llChris Lattner
2004-07-20Implement SimplifyCFG/BrUnwind.llChris Lattner
2004-07-20Move handing of GlobalValues from getReg() to copyConstantToRegister(), thisMisha Brukman
2004-07-20Rewrite cast->cast elimination code completely based on the information weChris Lattner
2004-07-20* Fn args passed in registers are now recorded as used by the call instructionMisha Brukman
2004-07-20* cFP class split into cFP32 and cFP64Misha Brukman
2004-07-19While I'm at it, don't break codegen of mul by 3,5,9.Chris Lattner
2004-07-19Generate better code for multiplies by negative constants like -4, -1, -9, etc.Chris Lattner
2004-07-19Remove dead code.Alkis Evlogimenos
2004-07-19Fix a bug that occurs when the last instruction in a range is deadChris Lattner
2004-07-19When joining intervals, join intervals in deeply nested loops first. ThisChris Lattner
2004-07-19Split joinIntervals into two methodsChris Lattner
2004-07-19bug 122:Reid Spencer
2004-07-19Inline 4 methodsChris Lattner
2004-07-19There is no need to store the MBB along with the MI any more, we can nowChris Lattner
2004-07-19Simplify the interface to LiveVariables::addVirtualRegister(Killed|Dead)Chris Lattner
2004-07-19Remove the DefBlock element of VarInfo. DefBlock is always DefInst->getParent()Chris Lattner
2004-07-19Err, fix last checkinChris Lattner
2004-07-19Fix bugpoint miscompilation support on OS/XChris Lattner
2004-07-19Two changes, both very significant:Chris Lattner
2004-07-19See comments. The live intervals were not coming out of the spiller in sortedChris Lattner
2004-07-19Fix assertion to not dereference end!Chris Lattner
2004-07-19Add some asserts that the list of intervals returned by addIntervalsForSpillsChris Lattner
2004-07-19remove the mbbi2mbbMap_, which was just keeping track of mbb order anyway.Chris Lattner
2004-07-19fill comment to 80 colsChris Lattner
2004-07-19classof implementations are now inlinedChris Lattner
2004-07-19Method now returns null, dtor is inlinedChris Lattner
2004-07-18A description of what this library is about, reference to the documentationReid Spencer
2004-07-18Initiali Makefile for this library.Reid Spencer
2004-07-18Add a workaround for a GCC 3.3.2 bugChris Lattner