Pick a conservative register class when creating a small live range for remat.
[oota-llvm.git] / lib / CodeGen / RegAllocLinearScan.cpp
2011-03-25 Nick LewyckyNo functionality change. Fix up some whitespace and...
2011-03-25 Jakob Stoklund OlesenIgnore special ARM allocation hints for unexpected...
2011-03-10 Jakob Stoklund OlesenChange the Spiller interface to take a LiveRangeEdit...
2011-03-10 Jakob Stoklund OlesenMake SpillIs an optional pointer. Avoid creating a...
2011-03-03 Jakob Stoklund OlesenAvoid comparing invalid slot indexes, and assert that...
2011-01-27 Bob WilsonAvoid modifying the OneClassForEachPhysReg map while...
2011-01-10 Jakob Stoklund OlesenSimplify a bunch of isVirtualRegister() and isPhysicalR...
2011-01-06 Jakob Stoklund OlesenZap the last two -Wself-assign warnings in llvm.
2010-12-23 Jeffrey YasskinChange all self assignments X=X to (void)X, so that...
2010-12-03 Jakob Stoklund OlesenEmit DBG_VALUE instructions from LiveDebugVariables.
2010-11-19 Jakob Stoklund OlesenDon't attempt trivial coalescing for sub-register copies.
2010-11-16 Jakob Stoklund OlesenPrint out the register class of the current interval.
2010-11-10 Jakob Stoklund OlesenHook up AliasAnalysis in InlineSpiller. This is used...
2010-10-28 Jakob Stoklund OlesenMake MachineDominators available for SplitEditor. We...
2010-10-26 Jakob Stoklund OlesenMake the spiller responsible for updating the LiveStack...
2010-10-19 Owen AndersonGet rid of static constructors for pass registration...
2010-10-12 Owen AndersonBegin adding static dependence information to passes...
2010-10-07 Owen AndersonNow with fewer extraneous semicolons!
2010-09-25 Lang HamesRemoved VNInfo::isDefAccurate(). Def "accuracy" can...
2010-09-01 Jim GrosbachTweak to ignoring reserved regs. The allocator was...
2010-09-01 Jim Grosbachtidy up trailing whitespace and an 80 column violation.
2010-09-01 Jim Grosbachcleanup per feedback. use a helper function for getting...
2010-09-01 Jim GrosbachThe register allocator shouldn't consider allocating...
2010-08-13 Jakob Stoklund OlesenClean up the Spiller.h interface.
2010-08-06 Owen AndersonReapply r110396, with fixes to appease the Linux buildb...
2010-08-06 Owen AndersonRevert r110396 to fix buildbots.
2010-08-05 Owen AndersonDon't use PassInfo* as a type identifier for passes...
2010-07-27 Jim GrosbachGrammar
2010-07-21 Owen AndersonFix batch of converting RegisterPass<> to INTIALIZE_PASS().
2010-07-20 Jakob Stoklund OlesenChange the createSpiller interface to take a MachineFun...
2010-07-19 Jakob Stoklund OlesenSpillers may alter MachineLoopInfo when breaking critic...
2010-07-16 Jakob Stoklund OlesenRemove many calls to TII::isMoveInstr. Targets should...
2010-07-08 Jakob Stoklund OlesenConvert EXTRACT_SUBREG to COPY when emitting machine...
2010-07-02 Eric Christopher80-col fixup.
2010-06-24 Jakob Stoklund OlesenDon't return a std::vector in the Spiller interface...
2010-05-15 Chris Lattnerimprove portability to systems that don't have powf...
2010-04-07 Chris Lattnerrename llvm::llvm_report_error -> llvm::report_fatal_error
2010-02-26 Jakob Stoklund OlesenRemove dead code
2010-01-05 David GreeneChange errs() to dbgs().
2009-12-19 Douglas GregorFix a bunch of little errors that Clang complains about...
2009-12-14 Lang HamesMoved spill weight calculation out of SimpleRegisterCoa...
2009-12-10 Jakob Stoklund OlesenAlso attempt trivial coalescing for live intervals...
2009-12-09 Lang HamesAdded a new "splitting" spiller.
2009-12-05 Bill WendlingTemporarily revert r90502. It was causing the llvm...
2009-12-04 Jakob Stoklund OlesenAlso attempt trivial coalescing for live intervals...
2009-11-20 David GreeneCleanups.
2009-11-20 Lang HamesRemoved references to LiveStacks from Spiller.* . They...
2009-11-19 David GreeneFix a small bug.
2009-11-19 David GreeneAdd support for spreading register allocation.
2009-11-19 Lang HamesAdded a new Spiller implementation which wraps LiveInte...
2009-11-03 Lang HamesThe Indexes Patch.
2009-10-25 Nick LewyckyRemove includes of Support/Compiler.h that are no longe...
2009-10-25 Nick LewyckyRemove VISIBILITY_HIDDEN from class/struct found inside...
2009-10-03 Lang HamesRenamed MachineInstrIndex to LiveIndex.
2009-09-25 Dan GohmanSimplify a few more uses of reg_iterator.
2009-09-04 Lang HamesReplaces uses of unsigned for indexes in LiveInterval...
2009-08-23 Benjamin KramerKill off more cerr/cout uses and prune includes a bit.
2009-08-22 Bill WendlingConvert DOUT to DEBUG(errs()...).
2009-07-31 Dan GohmanUse setPreservesAll and setPreservesCFG in CodeGen...
2009-07-25 Daniel DunbarMore migration to raw_ostream, the water has dried...
2009-07-14 Torok Edwinllvm_unreachable->llvm_unreachable(0), LLVM_UNREACHABLE...
2009-07-13 Lang HamesRemoved some junk code that snuck in to an earlier...
2009-07-11 Torok EdwinConvert more assert(0)+abort() -> LLVM_UNREACHABLE,
2009-07-01 Evan ChengHandle IMPLICIT_DEF with isUndef operand marker, part...
2009-06-30 Evan ChengAdd a bit IsUndef to MachineOperand. This indicates...
2009-06-18 Evan Cheng- Update register allocation hint after coalescing...
2009-06-17 Lang HamesVNInfo cleanup.
2009-06-15 Evan ChengPart 1.
2009-06-14 Evan ChengMove register allocation preference (or hint) from...
2009-06-04 Evan ChengRALinScan::attemptTrivialCoalescing() was returning...
2009-06-04 Evan ChengA value defined by an implicit_def can be liven to...
2009-06-04 Dan GohmanRemove a #include of <iostream>.
2009-06-04 Lang HamesRemoved more testing code that snuck in earlier.
2009-06-02 Lang HamesFixed warning, removed some temporary validation code...
2009-06-02 Lang HamesUpdate to in-place spilling framework. Includes live...
2009-05-18 Lang HamesNew Spiller interface and trivial implementation.
2009-05-12 Evan ChengTeach TransferDeadness to delete truly dead instruction...
2009-05-06 Lang HamesRenamed Spiller classes (plus uses and related files...
2009-05-03 Evan ChengIn some rare cases, the register allocator can spill...
2009-05-01 Evan ChengCode clean up. Bye bye PhysRegTracker.
2009-04-29 Evan ChengspillPhysRegAroundRegDefsUses() may have invalidated...
2009-04-29 Evan ChengDetermine allocation 'preference' with right register...
2009-04-21 Evan ChengIt has finally happened. Spiller is now using live...
2009-04-20 Evan Cheng- Remove an arbitrary spill weight tweak that should...
2009-04-20 Evan ChengAdded a linearscan register allocation optimization...
2009-03-23 Evan ChengFix a bug in spill weight computation. If the alias...
2009-03-23 Evan ChengFix PR3391 and PR3864. Reg allocator infinite looping.
2009-03-13 Owen AndersonConvert VirtRegMap to a MachineFunctionPass.
2009-03-11 Owen AndersonReorganization: Move the Spiller out of VirtRegMap...
2009-01-20 Evan ChengChange TargetInstrInfo::isMoveInstr to return source...
2009-01-20 Evan ChengMake linear scan's trivial coalescer slightly more...
2009-01-05 Dan GohmanTidy up #includes, deleting a bunch of unnecessary...
2008-10-29 Evan Cheng- More pre-split fixes: spill slot live interval comput...
2008-10-29 Evan Cheng- Rewrite code that update register live interval that...
2008-10-23 Evan ChengCommitting a good chunk of the pre-register allocation...
2008-10-14 Dan GohmanFix command-line option printing to print two spaces...
2008-10-07 Owen AndersonAdd an option to enable StrongPHIElimination, for ease...
2008-09-30 Evan ChengRe-apply 56835 along with header file changes.
2008-09-30 Duncan SandsRevert commit 56835 since it breaks the build.
2008-09-30 Evan ChengIf a re-materializable instruction has a register opera...
next