aboutsummaryrefslogtreecommitdiffstats
path: root/lib/CodeGen
Commit message (Expand)AuthorAgeFilesLines
* Avoid excess precision issues that lead to generating host-compiler-specific ...Chris Lattner2011-04-091-2/+6
* Build the Hopfield network incrementally when splitting global live ranges.Jakob Stoklund Olesen2011-04-096-84/+176
* Precompute interference for neighbor blocks as long as there is no interference.Jakob Stoklund Olesen2011-04-092-22/+37
* have dag combine zap "store undef", which can be formed during call loweringChris Lattner2011-04-091-2/+8
* Simplify array bound checks and clarify comments. One element array can have...Devang Patel2011-04-081-10/+7
* Do not emit DW_AT_upper_bound and DW_AT_lower_bound for unbouded array.Devang Patel2011-04-081-3/+15
* Change -arm-trap-func= into a non-arm specific option. Now Intrinsic::trap is...Evan Cheng2011-04-081-2/+15
* llvm.global_[cd]tor is defined to be either external, or appending with an arrayNick Lewycky2011-04-081-11/+9
* Added a check in the preRA scheduler for potential interference on aAndrew Trick2011-04-073-4/+107
* Recompute hasPHIKill flags when shrinking live intervals.Jakob Stoklund Olesen2011-04-071-1/+3
* Avoid moving iterators when the previous block was just visited.Jakob Stoklund Olesen2011-04-071-8/+13
* Prefer multiplications to divisions.Jakob Stoklund Olesen2011-04-071-7/+13
* Extract SpillPlacement::addLinks for handling the special transparent blocks.Jakob Stoklund Olesen2011-04-073-37/+49
* Remove dead code. rdar://9221736.Evan Cheng2011-04-071-5/+0
* Also account for the spill code that would be inserted in live-through blocks...Jakob Stoklund Olesen2011-04-061-5/+16
* Abort the constraint calculation early when all positive bias is lost.Jakob Stoklund Olesen2011-04-061-33/+63
* Keep track of the number of positively biased nodes when adding constraints.Jakob Stoklund Olesen2011-04-063-3/+16
* Break the spill placement algorithm into three parts: prepare, addConstraints...Jakob Stoklund Olesen2011-04-063-30/+39
* Oops. Scary.Jakob Stoklund Olesen2011-04-061-1/+1
* Analyze blocks with uses separately from live-through blocks without uses.Jakob Stoklund Olesen2011-04-063-89/+120
* Sign errorJakob Stoklund Olesen2011-04-051-1/+1
* Don't crash when a value is defined after the last split point.Jakob Stoklund Olesen2011-04-051-1/+2
* Permit blocks to branch directly to a landing pad.Jakob Stoklund Olesen2011-04-051-0/+5
* Add support to encode function's template parameters.Devang Patel2011-04-051-0/+3
* Run LiveDebugVariables in RegAllocBasic and RegAllocGreedy.Jakob Stoklund Olesen2011-04-052-0/+14
* Refactor.Devang Patel2011-04-052-15/+21
* Add an assertion instead of crashing when the scavenger goes past the endBob Wilson2011-04-051-1/+2
* When dead code elimination removes all but one use, try to fold the single de...Jakob Stoklund Olesen2011-04-052-0/+55
* Do not emit empty name.Devang Patel2011-04-051-1/+2
* Ensure all defs referring to a virtual register are marked dead by addRegiste...Jakob Stoklund Olesen2011-04-051-7/+2
* Print visibility info for external variables.Rafael Espindola2011-04-051-10/+12
* Use std::unique instead of a SmallPtrSet to ensure unique instructions in Use...Jakob Stoklund Olesen2011-04-052-54/+26
* Stop precomputing last split points, query the SplitAnalysis cache on demand.Jakob Stoklund Olesen2011-04-053-21/+17
* Cache the fairly expensive last split point computation and provide a fastJakob Stoklund Olesen2011-04-052-14/+54
* Revamp the SjLj "dispatch setup" intrinsic.Bill Wendling2011-04-052-9/+6
* Revert 123704; it broke threaded LLVM.Stuart Hastings2011-04-051-9/+15
* Allow coalescing with reserved physregs in certain cases:Jakob Stoklund Olesen2011-04-043-6/+14
* Extract physreg joining policy to a separate method.Jakob Stoklund Olesen2011-04-042-53/+60
* Stop caching basic block index ranges now that SlotIndexes can keep up.Jakob Stoklund Olesen2011-04-043-30/+33
* Delete leftover data members.Jakob Stoklund Olesen2011-04-041-4/+0
* Use InterferenceCache in RegAllocGreedy.Jakob Stoklund Olesen2011-04-021-94/+46
* Add an InterferenceCache class for caching per-block interference ranges.Jakob Stoklund Olesen2011-04-024-1/+300
* Use basic block numbers as indexes when mapping slot index ranges.Jakob Stoklund Olesen2011-04-021-11/+9
* Add a RemoveFromWorklist method to DCI. This is needed to do some complicatedCameron Zwarich2011-04-021-0/+4
* Add comments.Evan Cheng2011-04-011-2/+4
* Assign node order numbers to results of call instruction lowering. This shoul...Evan Cheng2011-04-011-4/+8
* Issue libcalls __udivmod*i4 / __divmod*i4 for div / rem pairs.Evan Cheng2011-04-012-19/+154
* The basic register allocator must also use the inline spiller.Jakob Stoklund Olesen2011-03-311-1/+1
* Don't completely eliminate identity copies that also modify super register li...Jakob Stoklund Olesen2011-03-311-6/+12
* Allow kill flags on two-address instructions. They are harmless.Jakob Stoklund Olesen2011-03-311-6/+2