aboutsummaryrefslogtreecommitdiff
path: root/lib/CodeGen
AgeCommit message (Expand)Author
2009-11-18Attempt #2:Bill Wendling
2009-11-18Tail duplication still needs to iterate. Duplicating new instructions ontoBob Wilson
2009-11-18Add another statistic to measure code size due to tail duplication.Bob Wilson
2009-11-18Fix PR5300.Jakob Stoklund Olesen
2009-11-18Allow the machine verifier to be run outside the PassManager.Jakob Stoklund Olesen
2009-11-18Remove the -early-coalescing optionJakob Stoklund Olesen
2009-11-18Fixed the in-place spiller and trivial rewriter, which had been broken by the...Lang Hames
2009-11-18Add statistics for tail duplication.Bob Wilson
2009-11-18Don't require LiveVariables for PHIElimination. Enable critical edge splittingJakob Stoklund Olesen
2009-11-18Add a target hook to allow changing the tail duplication limit based on theBob Wilson
2009-11-18Fix inverted test and add testcase from failing self-host.Jakob Stoklund Olesen
2009-11-17Disable -split-phi-edges to unbreak the buildbotsJakob Stoklund Olesen
2009-11-17Never call UpdateTerminator() when AnalyzeBranch would fail.Jakob Stoklund Olesen
2009-11-17Add a WriteAsOperand for MachineBasicBlock so MachineLoopInfo dump looks sane.Evan Cheng
2009-11-17Fix comment.Evan Cheng
2009-11-17Enable -split-phi-edges by default, except when -regalloc=local.Jakob Stoklund Olesen
2009-11-17Remove a special case for tail merging that seems to be both broken andBob Wilson
2009-11-17Set MadeChange instead of MadeChangeThisIteration.Dan Gohman
2009-11-17Update a comment, now that tail duplication happens after other branchBob Wilson
2009-11-17Perform tail duplication only once, after tail merging is complete.Bob Wilson
2009-11-17Revert 89021. It's miscompiling llvm-gcc driver driver at -O0.Evan Cheng
2009-11-17Remove VISIBILITY_HIDDEN from the classes in this directory. Fixes bug 5507.Nick Lewycky
2009-11-17Revert r88939.Nick Lewycky
2009-11-17Refactor the code that creates the "dot-label" difference. This may be used inBill Wendling
2009-11-17Enable -split-phi-edges by defaultJakob Stoklund Olesen
2009-11-17Remove the optimizations that convert BRCOND and BR_CC intoDan Gohman
2009-11-16Initialize the new AsmPrinterFlags field to 0, fixing uses ofDan Gohman
2009-11-16Revert r88939.Devang Patel
2009-11-16Sink a #include <map> to where it's actually needed.Dan Gohman
2009-11-16Fix a typo in a comment.Dan Gohman
2009-11-16Fix a comment.Bob Wilson
2009-11-16Add VISIBILITY_HIDDEN marker.Devang Patel
2009-11-16Fix some comments.Bob Wilson
2009-11-16Whitespace: be consistent with pointer syntax.Bob Wilson
2009-11-16Clean up whitespace.Bob Wilson
2009-11-16Support spill comments.David Greene
2009-11-16Check if subreg index is zero.Evan Cheng
2009-11-16For some targets, a copy can use a register multiple times, e.g. ppc.Evan Cheng
2009-11-16Fixes the bug exposed by Anton's test case in PR 5495:Lang Hames
2009-11-16Fix for the original bug in PR5495 - Look at uses as well as defs when determ...Lang Hames
2009-11-15Added an assert to the PBQP allocator to catch infinite cost solutions which ...Lang Hames
2009-11-14Do not merge jump tables this early. Branch folding will do any necessaryJim Grosbach
2009-11-14Add function to replace a destination MBB in a single jump tableJim Grosbach
2009-11-14revert 88761 as it fails builds.Sanjiv Gupta
2009-11-14Fix debug info crashes for PIC16.Sanjiv Gupta
2009-11-14Added getSubRegIndex(A,B) that returns subreg index of A to B. Use it to repl...Evan Cheng
2009-11-14- Change TargetInstrInfo::reMaterialize to pass in TargetRegisterInfo.Evan Cheng
2009-11-14Fix PR5412: Fix an inverted check and another missing sub-register check.Evan Cheng
2009-11-14Enable the tail call optimization when the caller returns undef.Dan Gohman
2009-11-14Fix bug in -split-phi-edges.Jakob Stoklund Olesen