aboutsummaryrefslogtreecommitdiff
path: root/lib/CodeGen
AgeCommit message (Expand)Author
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
2011-04-05Print visibility info for external variables.Rafael Espindola
2011-04-05Use std::unique instead of a SmallPtrSet to ensure unique instructions in Use...Jakob Stoklund Olesen
2011-04-05Stop precomputing last split points, query the SplitAnalysis cache on demand.Jakob Stoklund Olesen
2011-04-05Cache the fairly expensive last split point computation and provide a fastJakob Stoklund Olesen
2011-04-05Revamp the SjLj "dispatch setup" intrinsic.Bill Wendling
2011-04-05Revert 123704; it broke threaded LLVM.Stuart Hastings
2011-04-04Allow coalescing with reserved physregs in certain cases:Jakob Stoklund Olesen
2011-04-04Extract physreg joining policy to a separate method.Jakob Stoklund Olesen
2011-04-04Stop caching basic block index ranges now that SlotIndexes can keep up.Jakob Stoklund Olesen
2011-04-04Delete leftover data members.Jakob Stoklund Olesen
2011-04-02Use InterferenceCache in RegAllocGreedy.Jakob Stoklund Olesen
2011-04-02Add an InterferenceCache class for caching per-block interference ranges.Jakob Stoklund Olesen
2011-04-02Use basic block numbers as indexes when mapping slot index ranges.Jakob Stoklund Olesen
2011-04-02Add a RemoveFromWorklist method to DCI. This is needed to do some complicatedCameron Zwarich
2011-04-01Add comments.Evan Cheng
2011-04-01Assign node order numbers to results of call instruction lowering. This shoul...Evan Cheng
2011-04-01Issue libcalls __udivmod*i4 / __divmod*i4 for div / rem pairs.Evan Cheng
2011-03-31The basic register allocator must also use the inline spiller.Jakob Stoklund Olesen
2011-03-31Don't completely eliminate identity copies that also modify super register li...Jakob Stoklund Olesen
2011-03-31Allow kill flags on two-address instructions. They are harmless.Jakob Stoklund Olesen
2011-03-31Mark all uses as <undef> when joining a copy.Jakob Stoklund Olesen
2011-03-31Remove dead code.Devang Patel
2011-03-31Fix bug found by valgrind.Jakob Stoklund Olesen
2011-03-31lib/CodeGen/LiveIntervalAnalysis.cpp: [PR9590] Don't use std::pow(float,float...NAKAMURA Takumi
2011-03-31Pick a conservative register class when creating a small live range for remat.Jakob Stoklund Olesen
2011-03-30Fix evil VirtRegRewriter bug.Jakob Stoklund Olesen