aboutsummaryrefslogtreecommitdiff
path: root/lib/CodeGen
AgeCommit message (Expand)Author
2010-10-18Don't recompute MachineRegisterInfo in the Optimize* method.Bill Wendling
2010-10-18Add TypeBasedAliasAnalysis to the standard pass lists. Note that itDan Gohman
2010-10-18Make BasicAliasAnalysis a normal AliasAnalysis implementation whichDan Gohman
2010-10-18Trivial grammar tweak.Jim Grosbach
2010-10-16X86-Windows: Emit an undefined global __fltused symbol when targeting WindowsMichael J. Spencer
2010-10-16Whitespace!Michael J. Spencer
2010-10-16More machine LICM work. It now tracks register pressure for path from prehead...Evan Cheng
2010-10-15Remove unused accessor.Jakob Stoklund Olesen
2010-10-15Eliminate curli from SplitEditor. Use the LiveRangeEdit reference instead.Jakob Stoklund Olesen
2010-10-15Move stack slot assignments into LiveRangeEdit.Jakob Stoklund Olesen
2010-10-14Create a new LiveRangeEdit class to keep track of the new registers created whenJakob Stoklund Olesen
2010-10-14Only split around a loop if the live range has uses outside the loop periphery.Jakob Stoklund Olesen
2010-10-14Register pressure and instruction latency aware machine LICM. Work in progress.Evan Cheng
2010-10-13Analysis groups need to initialize their default implementations.Owen Anderson
2010-10-12Begin adding static dependence information to passes, which will allow us toOwen Anderson
2010-10-11Replace FindLiveRangeContaining() with getVNInfoAt() in LiveIntervalAnalysis.Jakob Stoklund Olesen
2010-10-11Properly handle reloading and spilling around partial redefines inJakob Stoklund Olesen
2010-10-11Per discussion with Sanjiv, remove the PIC16 target from mainline. When/ifChris Lattner
2010-10-10fix the default va_arg expansion (in the realignment case) to not implicitlyChris Lattner
2010-10-09Silence compiler warning.Benjamin Kramer
2010-10-08Rename SplitEditor::rewrite to finish() and break it out into a couple of newJakob Stoklund Olesen
2010-10-08Avoid compiler warning: comparison between signed and unsigned integer.Evan Cheng
2010-10-08Extract method ProcessUses from LocalRewriter::RewriteMBB. Both parent and childJakob Stoklund Olesen
2010-10-08Do not check that the bodies of two defs of same linkonce global are the same.Anton Korobeynikov
2010-10-08Classify value numbers into connected components in linear time.Jakob Stoklund Olesen
2010-10-08Call InitSections in llc and clang so that the binaries produced by themRafael Espindola
2010-10-08Don't waste time unfolding simple loads. The unfolded copy won't be hoisted.Evan Cheng
2010-10-08Fix operand latency computation in cases where the definition operand isEvan Cheng
2010-10-08Line number 0 indicates there is no source line/file name info available for ...Devang Patel
2010-10-07After splitting, the remaining LiveInterval may be fragmented into multipleJakob Stoklund Olesen
2010-10-07Now with fewer extraneous semicolons!Owen Anderson
2010-10-07Provie a clearner interface so that FE can decide whether a function has prot...Devang Patel
2010-10-07Print more loop info.Jakob Stoklund Olesen
2010-10-07Print out MBB number when rewriting.Jakob Stoklund Olesen
2010-10-07Add initialization routines for CodeGen.Owen Anderson
2010-10-07Cache interval iterators in SplitEditor::addTruncSimpleRange so we only have toJakob Stoklund Olesen
2010-10-07Clean up debug printing.Jakob Stoklund Olesen
2010-10-06Add MachineRegisterInfo::constrainRegClass and use it in MachineCSE.Jakob Stoklund Olesen
2010-10-06Skip unused registers when verifying LiveIntervals.Jakob Stoklund Olesen
2010-10-06Hide analysis group registration behind a macro, just like pass registration.Owen Anderson
2010-10-06Add support for DW_TAG_unspecified_parameters.Devang Patel
2010-10-06Remove unused variables.Nick Lewycky
2010-10-06ComputeLinearIndex doesn't need its TLI argument.Dan Gohman
2010-10-06- Add TargetInstrInfo::getOperandLatency() to compute operand latencies. ThisEvan Cheng
2010-10-05Count uses in all nested loops, not just the deepest.Jakob Stoklund Olesen
2010-10-05Remove SplitAnalysis::removeUse. It was only used to make SplitAnalysisJakob Stoklund Olesen
2010-10-05dupli always has an interval now.Jakob Stoklund Olesen
2010-10-05We can split around loops with multiple exits now.Jakob Stoklund Olesen
2010-10-05Update SplitEditor API to reflect the fact that the original live interval isJakob Stoklund Olesen
2010-10-05Intervals are half-open.Jakob Stoklund Olesen