aboutsummaryrefslogtreecommitdiff
path: root/lib/CodeGen/LiveIntervalAnalysis.cpp
AgeCommit message (Expand)Author
2008-07-28Fold the useful features of alist and alist_node into ilist, andDan Gohman
2008-07-28Fix a typo in a comment.Dan Gohman
2008-07-25Revert my previous patch. In retrospect, this is completely the wrong way to...Owen Anderson
2008-07-25Special cases are needed in renumbering when dealing with renumbering after a...Owen Anderson
2008-07-25Properly remap live ranges whose end indices are the end of the function.Owen Anderson
2008-07-25Make the remapping of interval indices (particularly ending indices) more rob...Owen Anderson
2008-07-25Disable the new aggressive remat logic introduced in 54000; it causes someDan Gohman
2008-07-25Enable rematerialization of constants using AliasAnalysis::pointsToConstantMe...Dan Gohman
2008-07-23Enable the insertion of empty indices into LiveInterals, thereby making renum...Owen Anderson
2008-07-23Fix a compile-time regression introduced by my heuristic-changing patch. I f...Owen Anderson
2008-07-22Change the heuristics used in the coalescer, register allocator, and withinOwen Anderson
2008-07-19Fix a memory leak in LiveIntervalAnalysis.Evan Cheng
2008-07-17Re-introduce LeakDetector support for MachineInstrs and MachineBasicBlocks.Dan Gohman
2008-07-12Typos.Evan Cheng
2008-07-12Fix PR2536: a nasty spiller bug. If a two-address instruction uses a register...Evan Cheng
2008-07-10- Change the horrible N^2 isRegReDefinedByTwoAddr. Now callers must supply th...Evan Cheng
2008-07-07Pool-allocation for MachineInstrs, MachineBasicBlocks, andDan Gohman
2008-07-03- Remove calls to copyKillDeadInfo which is an N^2 function. Instead, propaga...Evan Cheng
2008-06-25Remember which MachineOperand we were processing, so we don't have to scan th...Owen Anderson
2008-06-21Undo spill weight tweak. Need to investigate the performance regressions.Evan Cheng
2008-06-19Revert my last patch, which was causing regression test failures.Owen Anderson
2008-06-19Minor spiller tweak to unfavor reload into load/store instructions.Evan Cheng
2008-06-19Insert empty slots into the instruction numbering in live intervals, so that ...Owen Anderson
2008-06-17Live-through live interval is [mbb start, mbb end+1].Evan Cheng
2008-06-16Remove special case handling of empty MBBs now that we assign indices to them.Owen Anderson
2008-06-16Re-enable empty block indexing by default, since it doesn't seem to have anyOwen Anderson
2008-06-16Make indexing empty basic blocks an option for the moment.Owen Anderson
2008-06-16Assign indices to empty basic blocks. This will be necessary for StrongPHIEl...Owen Anderson
2008-06-06Refine stack slot interval weight computation.Evan Cheng
2008-06-05Add a helper for constructing new live ranges that ended from an instruction ...Owen Anderson
2008-06-04Add a stack slot coloring pass. Not yet enabled.Evan Cheng
2008-06-02Correctly handle removed instructions at the beginning of MBBs when renumbering.Owen Anderson
2008-05-29Make the renumbering correct in the face of deleted instructions that have be...Owen Anderson
2008-05-29Remove <iostream>.Bill Wendling
2008-05-29Revert part of my last patch that I didn't intend to commit yet.Owen Anderson
2008-05-29Renumbering needs to account for instruction slot offsets when performing loo...Owen Anderson
2008-05-28Remap VNInfo data as well when doing renumbering.Owen Anderson
2008-05-28Factor the numbering computation into a separate method, and add the slightes...Owen Anderson
2008-05-23Revert 51440 as it breaks a bunch of PIC tests.Evan Cheng
2008-05-22When rewriting defs and uses after spilling, don't set the weight of aDavid Greene
2008-05-20Don't spill dead def.Evan Cheng
2008-05-13Clean up the use of static and anonymous namespaces. This turned upDan Gohman
2008-05-06Make several variable declarations static.Dan Gohman
2008-04-16Empty basic block should have an empty range.Evan Cheng
2008-04-11Use of implicit_def is not part of live interval. Create empty intervals for ...Evan Cheng
2008-04-09- More aggressively coalescing away copies whose source is defined by an impl...Evan Cheng
2008-04-03- Treat a live range defined by an implicit_def as a zero-sized one.Evan Cheng
2008-04-01Re-materialization is for uses only.Evan Cheng
2008-03-31It's not safe to fold a load from GV stub or constantpool into a two-address ...Evan Cheng
2008-03-31The support for remat of instructions with a register operand is hackish, to ...Evan Cheng