aboutsummaryrefslogtreecommitdiff
path: root/lib/CodeGen
AgeCommit message (Expand)Author
2010-08-18Add the LiveIntervalMap class. Don't hook it up yet.Jakob Stoklund Olesen
2010-08-18Improve whitespace.Bill Wendling
2010-08-18Add hook for re-using virtual base registers for local stack slot access.Jim Grosbach
2010-08-18Preserve subregs on PHI source operands. Patch by Krister Wombell!Jakob Stoklund Olesen
2010-08-17Add materialization of virtual base registers for frame indices allocated intoJim Grosbach
2010-08-17Make fast scheduler handle asm clobbers correctly.Dale Johannesen
2010-08-17PHI elimination shouldn't require machineloopinfo since it's used at -O0. Mov...Evan Cheng
2010-08-17Machine CSE preserves CFG. Pass manager was freeing machineloopinfo after mac...Evan Cheng
2010-08-17silence warningJim Grosbach
2010-08-17Add hook to examine an instruction referencing a frame index to determineJim Grosbach
2010-08-17Move the decision logic whether it's a good idea to split a critical edge to ...Evan Cheng
2010-08-17Fix debug message.Evan Cheng
2010-08-17Fix typo.Eric Christopher
2010-08-17PHI elimination should not break back edge. It can cause some significant cod...Evan Cheng
2010-08-16tidy up. remove unused local.Jim Grosbach
2010-08-16Better handle alignment requirements for local objects in pre-regalloc frameJim Grosbach
2010-08-16Until uleb/sleb are MC-ized, add a hack to make them work with ELF objectEli Friedman
2010-08-16track local frame size in MFI, not local to the pass, since PEI needs it.Jim Grosbach
2010-08-16Remove unused functions.Jakob Stoklund Olesen
2010-08-14Update CMake build.Ted Kremenek
2010-08-14Add a local stack object block allocation pass. This is still anJim Grosbach
2010-08-13Clean up the Spiller.h interface.Jakob Stoklund Olesen
2010-08-13Implement splitting inside a single block.Jakob Stoklund Olesen
2010-08-13tidy up whitespace a bitJim Grosbach
2010-08-13Let LiveInterval::addRange extend existing ranges, it will verify that valueJakob Stoklund Olesen
2010-08-13Remember to actually update SplitAnalysis statistics now that we have a fancyJakob Stoklund Olesen
2010-08-12Handle an empty dupli.Jakob Stoklund Olesen
2010-08-12Update the SplitAnalysis statistics as uses are moved from curli to the newJakob Stoklund Olesen
2010-08-12Also recompute HasPHIKill flags in LiveInterval::RenumberValues.Jakob Stoklund Olesen
2010-08-12Remove trailing whitespace.Jakob Stoklund Olesen
2010-08-12Clean up debug output.Jakob Stoklund Olesen
2010-08-12Implement single block splitting.Jakob Stoklund Olesen
2010-08-11Fix a FIXME. The SlotIndex::Slot enum should be private.Jakob Stoklund Olesen
2010-08-10Turn optimize compares back on with fix. We needed to test that a machine op wasBill Wendling
2010-08-10Give up on register class recalculation when the register is used with subregJakob Stoklund Olesen
2010-08-10Revert r110718; it broke clang-i386-darwin9.Dan Gohman
2010-08-10Avoid editing the current live interval during remat.Jakob Stoklund Olesen
2010-08-10More debug spewJakob Stoklund Olesen
2010-08-10Turn optimize cmps on by default so that we can get some testing by the nightlyBill Wendling
2010-08-10Do not forget debug info for enums. Use named mdnode to keep track of these t...Devang Patel
2010-08-10Implement register class inflation.Jakob Stoklund Olesen
2010-08-10Recalculate the spill weight and allocation hint for virtual registers createdJakob Stoklund Olesen
2010-08-10Handle TAG_constant for integers.Devang Patel
2010-08-10Update CMake...sorry for the breakage.Bill Wendling
2010-08-10Simplify.Devang Patel
2010-08-10Drop "const". It does not add value here.Devang Patel
2010-08-10Add missing null check reported by Amaury Pouly.Evan Cheng
2010-08-10Do not include file static variable in pubnames list.Devang Patel
2010-08-10Transpose the calculation of spill weights such that we are calculating oneJakob Stoklund Olesen
2010-08-09Merge the OptimizeExts and OptimizeCmps passes into one PeepholeOptimizerBill Wendling