aboutsummaryrefslogtreecommitdiff
path: root/llvm/lib/CodeGen/RegAllocLinearScan.cpp
AgeCommit message (Expand)AuthorFilesLines
2011-06-27Remove the experimental (and unused) pre-ra splitting pass. Greedy regalloc c...Evan Cheng1-9/+0
2011-06-26There is only one register coalescer. Merge it into the base class andRafael Espindola1-2/+2
2011-06-26Move RegisterCoalescer.h to lib/CodeGen.Rafael Espindola1-1/+1
2011-06-17Only call TRI::getRawAllocationOrder to resolve a target-dependent hint.Jakob Stoklund Olesen1-2/+6
2011-06-16Rename TRI::getAllocationOrder() to getRawAllocationOrder().Jakob Stoklund Olesen1-7/+7
2011-06-16Switch linear scan to using RegisterClassInfo.Jakob Stoklund Olesen1-18/+12
2011-04-23Remove unused STL header includes.Jay Foad1-1/+0
2011-04-19Avoid write-after-write issue hazards for Cortex-A9.Bob Wilson1-10/+24
2011-04-15Fix a ton of comment typos found by codespell. Patch byChris Lattner1-1/+1
2011-04-04Allow coalescing with reserved physregs in certain cases:Jakob Stoklund Olesen1-1/+1
2011-03-25No functionality change. Fix up some whitespace and switch out "" for '' whenNick Lewycky1-3/+3
2011-03-25Ignore special ARM allocation hints for unexpected register classes.Jakob Stoklund Olesen1-0/+1
2011-03-10Change the Spiller interface to take a LiveRangeEdit reference.Jakob Stoklund Olesen1-2/+5
2011-03-10Make SpillIs an optional pointer. Avoid creating a bunch of temporary SmallVe...Jakob Stoklund Olesen1-3/+3
2011-03-03Avoid comparing invalid slot indexes, and assert that it doesn't happen.Jakob Stoklund Olesen1-2/+2
2011-01-27Avoid modifying the OneClassForEachPhysReg map while iterating over it.Bob Wilson1-2/+6
2011-01-10Simplify a bunch of isVirtualRegister() and isPhysicalRegister() logic.Jakob Stoklund Olesen1-2/+1
2011-01-06Zap the last two -Wself-assign warnings in llvm.Jakob Stoklund Olesen1-7/+3
2010-12-23Change all self assignments X=X to (void)X, so that we can turn on aJeffrey Yasskin1-1/+1
2010-12-03Emit DBG_VALUE instructions from LiveDebugVariables.Jakob Stoklund Olesen1-0/+7
2010-11-19Don't attempt trivial coalescing for sub-register copies.Jakob Stoklund Olesen1-0/+4
2010-11-16Print out the register class of the current interval.Jakob Stoklund Olesen1-2/+3
2010-11-10Hook up AliasAnalysis in InlineSpiller. This is used for rematerializingJakob Stoklund Olesen1-0/+4
2010-10-28Make MachineDominators available for SplitEditor. We are going to need it forJakob Stoklund Olesen1-0/+2
2010-10-26Make the spiller responsible for updating the LiveStacks analysis.Jakob Stoklund Olesen1-33/+2
2010-10-19Get rid of static constructors for pass registration. Instead, every pass ex...Owen Anderson1-0/+11
2010-10-12Begin adding static dependence information to passes, which will allow us toOwen Anderson1-1/+11
2010-10-07Now with fewer extraneous semicolons!Owen Anderson1-1/+1
2010-09-25Removed VNInfo::isDefAccurate(). Def "accuracy" can be checked by testing whe...Lang Hames1-5/+3
2010-09-01Tweak to ignoring reserved regs. The allocator was occasionally still lookingJim Grosbach1-2/+4
2010-09-01tidy up trailing whitespace and an 80 column violation.Jim Grosbach1-24/+25
2010-09-01cleanup per feedback. use a helper function for getting the first non-reservedJim Grosbach1-17/+14
2010-09-01The register allocator shouldn't consider allocating reserved registers.Jim Grosbach1-5/+30
2010-08-13Clean up the Spiller.h interface.Jakob Stoklund Olesen1-6/+11
2010-08-06Reapply r110396, with fixes to appease the Linux buildbot gods.Owen Anderson1-1/+1
2010-08-06Revert r110396 to fix buildbots.Owen Anderson1-1/+1
2010-08-05Don't use PassInfo* as a type identifier for passes. Instead, use the addres...Owen Anderson1-1/+1
2010-07-27GrammarJim Grosbach1-3/+3
2010-07-21Fix batch of converting RegisterPass<> to INTIALIZE_PASS().Owen Anderson1-2/+2
2010-07-20Change the createSpiller interface to take a MachineFunctionPass argument.Jakob Stoklund Olesen1-1/+1
2010-07-19Spillers may alter MachineLoopInfo when breaking critical edges, so make itJakob Stoklund Olesen1-2/+2
2010-07-16Remove many calls to TII::isMoveInstr. Targets should be producing COPY anyway.Jakob Stoklund Olesen1-31/+9
2010-07-08Convert EXTRACT_SUBREG to COPY when emitting machine instrs.Jakob Stoklund Olesen1-2/+21
2010-07-0280-col fixup.Eric Christopher1-1/+2
2010-06-24Don't return a std::vector in the Spiller interface, but take a reference to aJakob Stoklund Olesen1-5/+2
2010-05-15improve portability to systems that don't have powf/modf (e.g. solaris 9)Chris Lattner1-1/+1
2010-04-07rename llvm::llvm_report_error -> llvm::report_fatal_errorChris Lattner1-1/+1
2010-02-26Remove dead codeJakob Stoklund Olesen1-4/+0
2010-01-05Change errs() to dbgs().David Greene1-32/+32
2009-12-19Fix a bunch of little errors that Clang complains about when its being pedanticDouglas Gregor1-1/+1