aboutsummaryrefslogtreecommitdiff
path: root/lib
AgeCommit message (Expand)Author
2003-06-27Nice tasty llc fixes. These should fix LLC for x86 for everything inBrian Gaeke
2003-06-26Number constants from constant pool as CPIf_i where f is the function indexBrian Gaeke
2003-06-26Add support to globaldce for deleting dead function prototypesChris Lattner
2003-06-26When internalizing global ctor/dtor list, also mark it constant. This is gro...Chris Lattner
2003-06-26Implement more aggressive folding of constant GEP instructionsChris Lattner
2003-06-26Add support for elimination of load instruction from global constantsChris Lattner
2003-06-25Integrate the C writer's name mangler.Brian Gaeke
2003-06-25First draft of X86 LLC backend. This should be OK for small programs likeBrian Gaeke
2003-06-25Instcombine: X * -1 -> -XChris Lattner
2003-06-25Fix bug: LevelRaise/2003-06-25-ExprAnalysis.llChris Lattner
2003-06-25Fix bug: Mem2Reg/2003-06-26-IterativePromote.llChris Lattner
2003-06-25- Fixed name mangling conditions to handle 'linkonce' linkage type. InJoel Stanley
2003-06-25Add argument to DAE to allow operation on non-internal functionsChris Lattner
2003-06-25It seems likely that floats would need a cast too, because they areBrian Gaeke
2003-06-24Fix bug: ADCE/2003-06-24-BadSuccessor.llChris Lattner
2003-06-24Make assertion more descriptiveChris Lattner
2003-06-24Do not mark ALL terminators live if any instruciton in the block is live. We...Chris Lattner
2003-06-24Fix bug: SCCP/2003-06-24-OverdefinedPHIValue.llChris Lattner
2003-06-24Fix bug: TailDup/2003-06-24-Simpleloop.llChris Lattner
2003-06-23Implement new transforms:Chris Lattner
2003-06-23Fix 2003-06-23-PromotedExprs.llx -- if we are adding two bytes we betterBrian Gaeke
2003-06-23Include <cmath> instead of <math.h>Brian Gaeke
2003-06-23Add support for GCC 3.3Chris Lattner
2003-06-23avoid dividing by zero when dealing with zero sized types (like [0 x double])Chris Lattner
2003-06-23Add the padding needed for variable-size alloca's, which should work now.Vikram S. Adve
2003-06-22Fix bug: InstCombine/2003-06-22-ConstantExprCrash.llChris Lattner
2003-06-22Add paranoia checkingChris Lattner
2003-06-22Test changeChris Lattner
2003-06-22Initial checkin of Tail duplication pass.Chris Lattner
2003-06-22Do not use the inefficient, fixed function, CBW, CDQ, ... instructionsChris Lattner
2003-06-22Remove a ton of extraneous #includesChris Lattner
2003-06-22Remove support for the MultiObject flag, which was fundamentally brokenChris Lattner
2003-06-21Instcombine cast (getelementptr Ptr, 0, 0, 0) to ... into: cast Ptr to ...Chris Lattner
2003-06-21Minor simplification to 64-bit instselChris Lattner
2003-06-21For 16 and 32-bit multiplies, use the IMUL instruction instead of the MUL ins...Chris Lattner
2003-06-21Add IMULr16 & IMULr32 instructionsChris Lattner
2003-06-21Generate code for LONG indexes to getelementptr instructions more efficientlyChris Lattner
2003-06-20Some preprocessors doen't support // comments and get confusedChris Lattner
2003-06-20Fix the build. :(Chris Lattner
2003-06-20RDCCR defines arg. #1, not arg. #2.Vikram S. Adve
2003-06-19Changes to privatize NodeTypeChris Lattner
2003-06-19* Changes to make NodeType be private to DSNode.Chris Lattner
2003-06-19Fix output bug: Intel asm comment character is #, not ;.Brian Gaeke
2003-06-19RECAPITALIZE all the names of pseudo-instructions, and add a comment explainingBrian Gaeke
2003-06-19Rename many instructions to their Intel asm-compatible names. ThisBrian Gaeke
2003-06-19Add Initialization and Finalization methods for the Printer pass,Brian Gaeke
2003-06-19Remove usage of sys/unistd.hChris Lattner
2003-06-19Implement the functionality of InstCombine/call.llChris Lattner
2003-06-19Remove a bunch of complicated code. The functionality is implemented in inst...Chris Lattner
2003-06-18lib/Target/X86/X86TargetMachine.{cpp,h}: Add initial versionBrian Gaeke