aboutsummaryrefslogtreecommitdiff
path: root/lib/CodeGen
AgeCommit message (Expand)Author
2009-10-27Record CodeGen optimization level in the BranchFolding pass so that we canBob Wilson
2009-10-27Fixed a bug in the coalescer where intervals were occasionally merged despite...Lang Hames
2009-10-27Update the MachineBasicBlock CFG for an indirect branch.Dan Gohman
2009-10-27Add CodeGen support for indirect branches.Dan Gohman
2009-10-27Do not held on to DenseMap slot accross map insertion. The insertion may caus...Devang Patel
2009-10-27don't use stdioChris Lattner
2009-10-27Do away with addLegalFPImmediate. Add a target hook isFPImmLegal which return...Evan Cheng
2009-10-27add enough support for indirect branch for the feature test to passChris Lattner
2009-10-27pseudosourcevalue is also still using getGlobalContext(), so it isn'tChris Lattner
2009-10-27Add objectsize intrinsic and hook it up through codegen. Doesn'tEric Christopher
2009-10-26Remove FreeInst.Victor Hernandez
2009-10-26Allow the aggressive anti-dep breaker to process the same region multiple tim...David Goodwin
2009-10-26Define virtual destructor in *.cpp file.David Goodwin
2009-10-26Add aggressive anti-dependence breaker. Currently it is not the default for a...David Goodwin
2009-10-26When checking whether a def of an aliased register is dead, ask theDan Gohman
2009-10-26Break anti-dependence breaking out into its own class.David Goodwin
2009-10-26- Revert some changes from 85044, 85045, and 85047 that broke x86_64 tests andEvan Cheng
2009-10-26Move DataTypes.h to include/llvm/System, update all users. This breaks the lastChandler Carruth
2009-10-25Use isIdentityCopy. Fix a bozo bug (flipped condition) in InvalidateRegDef.Evan Cheng
2009-10-25Code clean up.Evan Cheng
2009-10-25Do not delete identity insert_subreg even if dest is virtual. Let later passe...Evan Cheng
2009-10-25Remove includes of Support/Compiler.h that are no longer needed after theNick Lewycky
2009-10-25Remove VISIBILITY_HIDDEN from class/struct found inside anonymous namespaces.Nick Lewycky
2009-10-25When the scavenger is looking for a good candidate location to restore from aJim Grosbach
2009-10-24Rename isLoopExit to isLoopExiting, for consistency with the wordingDan Gohman
2009-10-24Add some asserts to catch copyRegToReg() fails earlyAnton Korobeynikov
2009-10-23Identity copies should not contribute to spill weight.Evan Cheng
2009-10-23APInt-ify the gep scaling code, so that it correctly handles the case whereDan Gohman
2009-10-23Neuter stack protectors by only checking character arrays. This is what GCCBill Wendling
2009-10-22Allow the target to select the level of anti-dependence breaking that should ...David Goodwin
2009-10-22Tidying up some code and comments. No functionality change.Bill Wendling
2009-10-22Fix null pointer dereference.Anton Korobeynikov
2009-10-22Revert the main portion of r31856. It was causing BranchFoldingDan Gohman
2009-10-21The spill restore needs to be resolved to the SP/FP just like the spillJim Grosbach
2009-10-21Cleanup of frame index scavenging. Better code flow and more accuratelyJim Grosbach
2009-10-21Need a comma after imp-use.Evan Cheng
2009-10-21Revert r84658 and r84691. They were causing llvm-gcc bootstrap to fail.Dan Gohman
2009-10-20Respect src register allocation requirements when breaking anti-dependencies....David Goodwin
2009-10-20Fix invalid for vector types fneg(bitconvert(x)) => bitconvert(x ^ sign)Anton Korobeynikov
2009-10-20Oops. Backing out 84681 - needs to wait for the indexing patch.Lang Hames
2009-10-20Added some debugging output to pre-alloc splitting.Lang Hames
2009-10-20Checkpoint more aggressive anti-dependency breaking for post-ra scheduler.David Goodwin
2009-10-20Better handle instructions that re-def a scratch registerJim Grosbach
2009-10-20Register re-use for scavenged frame indices must check for re-deginitionJim Grosbach
2009-10-20Re-apply r84295, with fixes to how the loop "top" and "bottom" blocks areDan Gohman
2009-10-20Trim unnecessary includes.Evan Cheng
2009-10-20Add getTopBlock and getBottomBlock member functions to MachineLoopInfo.Dan Gohman
2009-10-20If the physical register being spilled does not have an interval, spill its s...Evan Cheng
2009-10-20Enable post-pass frame index register scavenging for ARM and Thumb2Jim Grosbach
2009-10-19Adjust the scavenge register spilling to allow the target to choose anJim Grosbach