aboutsummaryrefslogtreecommitdiffstats
path: root/lib/CodeGen
Commit message (Expand)AuthorAgeFilesLines
* X86-Windows: Emit an undefined global __fltused symbol when targeting WindowsMichael J. Spencer2010-10-162-1/+22
* Whitespace!Michael J. Spencer2010-10-162-69/+69
* More machine LICM work. It now tracks register pressure for path from prehead...Evan Cheng2010-10-161-69/+155
* Remove unused accessor.Jakob Stoklund Olesen2010-10-151-2/+0
* Eliminate curli from SplitEditor. Use the LiveRangeEdit reference instead.Jakob Stoklund Olesen2010-10-152-18/+13
* Move stack slot assignments into LiveRangeEdit.Jakob Stoklund Olesen2010-10-154-10/+16
* Create a new LiveRangeEdit class to keep track of the new registers created whenJakob Stoklund Olesen2010-10-146-125/+206
* Only split around a loop if the live range has uses outside the loop periphery.Jakob Stoklund Olesen2010-10-141-14/+13
* Register pressure and instruction latency aware machine LICM. Work in progress.Evan Cheng2010-10-141-26/+242
* Analysis groups need to initialize their default implementations.Owen Anderson2010-10-131-1/+2
* Begin adding static dependence information to passes, which will allow us toOwen Anderson2010-10-1219-19/+118
* Replace FindLiveRangeContaining() with getVNInfoAt() in LiveIntervalAnalysis.Jakob Stoklund Olesen2010-10-111-10/+8
* Properly handle reloading and spilling around partial redefines inJakob Stoklund Olesen2010-10-111-0/+14
* Per discussion with Sanjiv, remove the PIC16 target from mainline. When/ifChris Lattner2010-10-111-1/+1
* fix the default va_arg expansion (in the realignment case) to not implicitlyChris Lattner2010-10-101-1/+1
* Silence compiler warning.Benjamin Kramer2010-10-091-1/+1
* Rename SplitEditor::rewrite to finish() and break it out into a couple of newJakob Stoklund Olesen2010-10-082-40/+56
* Avoid compiler warning: comparison between signed and unsigned integer.Evan Cheng2010-10-081-1/+1
* Extract method ProcessUses from LocalRewriter::RewriteMBB. Both parent and childJakob Stoklund Olesen2010-10-081-320/+336
* Do not check that the bodies of two defs of same linkonce global are the same.Anton Korobeynikov2010-10-081-1/+1
* Classify value numbers into connected components in linear time.Jakob Stoklund Olesen2010-10-081-23/+15
* Call InitSections in llc and clang so that the binaries produced by themRafael Espindola2010-10-081-0/+1
* Don't waste time unfolding simple loads. The unfolded copy won't be hoisted.Evan Cheng2010-10-081-0/+4
* Fix operand latency computation in cases where the definition operand isEvan Cheng2010-10-081-0/+11
* Line number 0 indicates there is no source line/file name info available for ...Devang Patel2010-10-081-1/+7
* After splitting, the remaining LiveInterval may be fragmented into multipleJakob Stoklund Olesen2010-10-072-11/+134
* Now with fewer extraneous semicolons!Owen Anderson2010-10-0732-33/+33
* Provie a clearner interface so that FE can decide whether a function has prot...Devang Patel2010-10-071-6/+1
* Print more loop info.Jakob Stoklund Olesen2010-10-071-0/+16
* Print out MBB number when rewriting.Jakob Stoklund Olesen2010-10-071-1/+2
* Add initialization routines for CodeGen.Owen Anderson2010-10-072-0/+60
* Cache interval iterators in SplitEditor::addTruncSimpleRange so we only have toJakob Stoklund Olesen2010-10-071-10/+20
* Clean up debug printing.Jakob Stoklund Olesen2010-10-071-15/+19
* Add MachineRegisterInfo::constrainRegClass and use it in MachineCSE.Jakob Stoklund Olesen2010-10-062-7/+16
* Skip unused registers when verifying LiveIntervals.Jakob Stoklund Olesen2010-10-061-0/+5
* Hide analysis group registration behind a macro, just like pass registration.Owen Anderson2010-10-061-1/+1
* Add support for DW_TAG_unspecified_parameters.Devang Patel2010-10-061-6/+15
* Remove unused variables.Nick Lewycky2010-10-061-3/+0
* ComputeLinearIndex doesn't need its TLI argument.Dan Gohman2010-10-062-9/+7
* - Add TargetInstrInfo::getOperandLatency() to compute operand latencies. ThisEvan Cheng2010-10-062-24/+5
* Count uses in all nested loops, not just the deepest.Jakob Stoklund Olesen2010-10-051-1/+2
* Remove SplitAnalysis::removeUse. It was only used to make SplitAnalysisJakob Stoklund Olesen2010-10-052-32/+0
* dupli always has an interval now.Jakob Stoklund Olesen2010-10-051-14/+11
* We can split around loops with multiple exits now.Jakob Stoklund Olesen2010-10-051-6/+0
* Update SplitEditor API to reflect the fact that the original live interval isJakob Stoklund Olesen2010-10-053-39/+27
* Intervals are half-open.Jakob Stoklund Olesen2010-10-051-1/+1
* When we find a reaching definition, make sure it is visited from all paths byJakob Stoklund Olesen2010-10-051-5/+12
* Don't use nextIndex to check for live out of instruction.Jakob Stoklund Olesen2010-10-052-17/+13
* Tweak VNInfo printing.Jakob Stoklund Olesen2010-10-051-0/+2
* Add assert for valid slot indexes.Jakob Stoklund Olesen2010-10-051-0/+1