aboutsummaryrefslogtreecommitdiff
path: root/lib/CodeGen
AgeCommit message (Expand)Author
2011-04-12Revert 129383. It causes some targets to hit a scheduler assert.Andrew Trick
2011-04-12PreRA scheduler heuristic fixes: VRegCycle, TokenFactor latency.Andrew Trick
2011-04-12Create new intervals for isolated blocks during region splitting.Jakob Stoklund Olesen
2011-04-12Add SplitKit API to query and select the current interval being worked on.Jakob Stoklund Olesen
2011-04-12Fix a bug in RegAllocBase::addMBBLiveIns() where a basic block could accident...Jakob Stoklund Olesen
2011-04-12Remove dead typedef.Devang Patel
2011-04-12Refactor CompileUnit into a separate header.Devang Patel
2011-04-12Fix typo.Eric Christopher
2011-04-11Reuse live interval union between functions. This saves a bit of compile timeJakob Stoklund Olesen
2011-04-11Just because a GlobalVariable's initializer is [N x { i32, void ()* }] doesn'tNick Lewycky
2011-04-11Speed up eviction by stopping collectInterferingVRegs as soon as the spillJakob Stoklund Olesen
2011-04-11The default of the dispatch switch statement was to branch to a BB that executedBill Wendling
2011-04-11Look pass copies when determining whether hoisting would end up inserting mor...Evan Cheng
2011-04-11Use a faster algorithm for computing MBB live-in registers after register all...Jakob Stoklund Olesen
2011-04-11Fix a couple of places where changes are made but not tracked.Evan Cheng
2011-04-11Don't add live ranges for sub-registers when clobbering a physical register.Jakob Stoklund Olesen
2011-04-11Speed up LiveIntervalUnion::unify by handling end insertion specially.Jakob Stoklund Olesen
2011-04-11Time the initial seeding of live registersJakob Stoklund Olesen
2011-04-11Don't shrink live ranges after dead code elimination unless it is going to help.Jakob Stoklund Olesen
2011-04-11Don't include Operator.h from InstrTypes.h.Jay Foad
2011-04-09Avoid excess precision issues that lead to generating host-compiler-specific ...Chris Lattner
2011-04-09Build the Hopfield network incrementally when splitting global live ranges.Jakob Stoklund Olesen
2011-04-09Precompute interference for neighbor blocks as long as there is no interference.Jakob Stoklund Olesen
2011-04-09have dag combine zap "store undef", which can be formed during call loweringChris Lattner
2011-04-08Simplify array bound checks and clarify comments. One element array can have...Devang Patel
2011-04-08Do not emit DW_AT_upper_bound and DW_AT_lower_bound for unbouded array.Devang Patel
2011-04-08Change -arm-trap-func= into a non-arm specific option. Now Intrinsic::trap is...Evan Cheng
2011-04-08llvm.global_[cd]tor is defined to be either external, or appending with an arrayNick Lewycky
2011-04-07Added a check in the preRA scheduler for potential interference on aAndrew Trick
2011-04-07Recompute hasPHIKill flags when shrinking live intervals.Jakob Stoklund Olesen
2011-04-07Avoid moving iterators when the previous block was just visited.Jakob Stoklund Olesen
2011-04-07Prefer multiplications to divisions.Jakob Stoklund Olesen
2011-04-07Extract SpillPlacement::addLinks for handling the special transparent blocks.Jakob Stoklund Olesen
2011-04-07Remove dead code. rdar://9221736.Evan Cheng
2011-04-06Also account for the spill code that would be inserted in live-through blocks...Jakob Stoklund Olesen
2011-04-06Abort the constraint calculation early when all positive bias is lost.Jakob Stoklund Olesen
2011-04-06Keep track of the number of positively biased nodes when adding constraints.Jakob Stoklund Olesen
2011-04-06Break the spill placement algorithm into three parts: prepare, addConstraints...Jakob Stoklund Olesen
2011-04-06Oops. Scary.Jakob Stoklund Olesen
2011-04-06Analyze blocks with uses separately from live-through blocks without uses.Jakob Stoklund Olesen
2011-04-05Sign errorJakob Stoklund Olesen
2011-04-05Don't crash when a value is defined after the last split point.Jakob Stoklund Olesen
2011-04-05Permit blocks to branch directly to a landing pad.Jakob Stoklund Olesen
2011-04-05Add support to encode function's template parameters.Devang Patel
2011-04-05Run LiveDebugVariables in RegAllocBasic and RegAllocGreedy.Jakob Stoklund Olesen
2011-04-05Refactor.Devang Patel
2011-04-05Add an assertion instead of crashing when the scavenger goes past the endBob Wilson
2011-04-05When dead code elimination removes all but one use, try to fold the single de...Jakob Stoklund Olesen
2011-04-05Do not emit empty name.Devang Patel
2011-04-05Ensure all defs referring to a virtual register are marked dead by addRegiste...Jakob Stoklund Olesen