- fd5c513 Create new intervals for isolated blocks during region splitting. by Jakob Stoklund Olesen · 14 years ago
- e1b43c3 Add SplitKit API to query and select the current interval being worked on. by Jakob Stoklund Olesen · 14 years ago
- dfaf0e2 Fix a bug in RegAllocBase::addMBBLiveIns() where a basic block could accidentally be skipped. by Jakob Stoklund Olesen · 14 years ago
- 860cf96 Remove dead typedef. by Devang Patel · 14 years ago
- 8b9df62 Refactor CompileUnit into a separate header. by Devang Patel · 14 years ago
- bbfc3b3 Fix typo. by Eric Christopher · 14 years ago
- 560ab9e Reuse live interval union between functions. This saves a bit of compile time by Jakob Stoklund Olesen · 14 years ago
- 5ea5c61 Just because a GlobalVariable's initializer is [N x { i32, void ()* }] doesn't by Nick Lewycky · 14 years ago
- 3f5bedf Speed up eviction by stopping collectInterferingVRegs as soon as the spill by Jakob Stoklund Olesen · 14 years ago
- cc88595 The default of the dispatch switch statement was to branch to a BB that executed by Bill Wendling · 14 years ago
- d67705f Look pass copies when determining whether hoisting would end up inserting more copies. rdar://9266679 by Evan Cheng · 14 years ago
- 6d73c7d Use a faster algorithm for computing MBB live-in registers after register allocation. by Jakob Stoklund Olesen · 14 years ago
- cfea985 Fix a couple of places where changes are made but not tracked. by Evan Cheng · 14 years ago
- 0fb215a Don't add live ranges for sub-registers when clobbering a physical register. by Jakob Stoklund Olesen · 14 years ago
- 11983cd Speed up LiveIntervalUnion::unify by handling end insertion specially. by Jakob Stoklund Olesen · 14 years ago
- bd1926d Time the initial seeding of live registers by Jakob Stoklund Olesen · 14 years ago
- 1edc3cf Don't shrink live ranges after dead code elimination unless it is going to help. by Jakob Stoklund Olesen · 14 years ago
- 562b84b Don't include Operator.h from InstrTypes.h. by Jay Foad · 14 years ago
- c3e4e59 Avoid excess precision issues that lead to generating host-compiler-specific code. by Chris Lattner · 14 years ago
- f4afdfc Build the Hopfield network incrementally when splitting global live ranges. by Jakob Stoklund Olesen · 14 years ago
- 9d29cba Precompute interference for neighbor blocks as long as there is no interference. by Jakob Stoklund Olesen · 14 years ago
- b3452ea have dag combine zap "store undef", which can be formed during call lowering by Chris Lattner · 14 years ago
- 3f932a7 Simplify array bound checks and clarify comments. One element array can have same non-zero number as lower bound as well as upper bound. by Devang Patel · 14 years ago
- fb6e8d6 Do not emit DW_AT_upper_bound and DW_AT_lower_bound for unbouded array. by Devang Patel · 14 years ago
- 4da0c7c Change -arm-trap-func= into a non-arm specific option. Now Intrinsic::trap is lowered into a call to the specified trap function at sdisel time. by Evan Cheng · 14 years ago
- 2c44a80 llvm.global_[cd]tor is defined to be either external, or appending with an array by Nick Lewycky · 14 years ago
- 5469976 Added a check in the preRA scheduler for potential interference on a by Andrew Trick · 14 years ago
- e815dab Recompute hasPHIKill flags when shrinking live intervals. by Jakob Stoklund Olesen · 14 years ago
- f34ae32 Avoid moving iterators when the previous block was just visited. by Jakob Stoklund Olesen · 14 years ago
- 0bd2bd9 Prefer multiplications to divisions. by Jakob Stoklund Olesen · 14 years ago
- 7b41fbe Extract SpillPlacement::addLinks for handling the special transparent blocks. by Jakob Stoklund Olesen · 14 years ago
- 1adb47c Remove dead code. rdar://9221736. by Evan Cheng · 14 years ago
- 9a54352 Also account for the spill code that would be inserted in live-through blocks with interference. by Jakob Stoklund Olesen · 14 years ago
- 1b400e8 Abort the constraint calculation early when all positive bias is lost. by Jakob Stoklund Olesen · 14 years ago
- 70d4370 Keep track of the number of positively biased nodes when adding constraints. by Jakob Stoklund Olesen · 14 years ago
- 9efa2a2 Break the spill placement algorithm into three parts: prepare, addConstraints, and finish. by Jakob Stoklund Olesen · 14 years ago
- 49460bc Oops. Scary. by Jakob Stoklund Olesen · 14 years ago
- db529a8 Analyze blocks with uses separately from live-through blocks without uses. by Jakob Stoklund Olesen · 14 years ago
- 71d9e65 Sign error by Jakob Stoklund Olesen · 14 years ago
- b3dd826 Don't crash when a value is defined after the last split point. by Jakob Stoklund Olesen · 14 years ago
- 3e22897 Permit blocks to branch directly to a landing pad. by Jakob Stoklund Olesen · 14 years ago
- da19475 Add support to encode function's template parameters. by Devang Patel · 14 years ago
- cfafc54 Run LiveDebugVariables in RegAllocBasic and RegAllocGreedy. by Jakob Stoklund Olesen · 14 years ago
- b4c2bc25 Refactor. by Devang Patel · 14 years ago
- bdaa9dc Add an assertion instead of crashing when the scavenger goes past the end by Bob Wilson · 14 years ago
- 3520019 When dead code elimination removes all but one use, try to fold the single def into the remaining use. by Jakob Stoklund Olesen · 14 years ago
- e050f50 Do not emit empty name. by Devang Patel · 14 years ago
- b793bc1 Ensure all defs referring to a virtual register are marked dead by addRegisterDead(). by Jakob Stoklund Olesen · 14 years ago
- 8439747 Print visibility info for external variables. by Rafael Espindola · 14 years ago
- a2948ef Use std::unique instead of a SmallPtrSet to ensure unique instructions in UseSlots. by Jakob Stoklund Olesen · 14 years ago
- 612f780 Stop precomputing last split points, query the SplitAnalysis cache on demand. by Jakob Stoklund Olesen · 14 years ago
- 1a77445 Cache the fairly expensive last split point computation and provide a fast by Jakob Stoklund Olesen · 14 years ago
- f05b1dc Revamp the SjLj "dispatch setup" intrinsic. by Bill Wendling · 14 years ago
- 1809d5f Revert 123704; it broke threaded LLVM. by Stuart Hastings · 14 years ago
- 4662a9f Allow coalescing with reserved physregs in certain cases: by Jakob Stoklund Olesen · 14 years ago
- 0c1953d Extract physreg joining policy to a separate method. by Jakob Stoklund Olesen · 14 years ago
- 6c8afd7 Stop caching basic block index ranges now that SlotIndexes can keep up. by Jakob Stoklund Olesen · 14 years ago
- 5c4c4d4 Delete leftover data members. by Jakob Stoklund Olesen · 14 years ago
- eda0fe8 Use InterferenceCache in RegAllocGreedy. by Jakob Stoklund Olesen · 14 years ago
- 5907d86 Add an InterferenceCache class for caching per-block interference ranges. by Jakob Stoklund Olesen · 14 years ago
- a122eaa Use basic block numbers as indexes when mapping slot index ranges. by Jakob Stoklund Olesen · 14 years ago
- ed3caf9 Add a RemoveFromWorklist method to DCI. This is needed to do some complicated by Cameron Zwarich · 14 years ago
- c249e48 Add comments. by Evan Cheng · 14 years ago
- 8380c03 Assign node order numbers to results of call instruction lowering. This should improve src line debug info when sdisel is used. rdar://9199118 by Evan Cheng · 14 years ago
- 8e23e81 Issue libcalls __udivmod*i4 / __divmod*i4 for div / rem pairs. by Evan Cheng · 14 years ago
- 8427596 The basic register allocator must also use the inline spiller. by Jakob Stoklund Olesen · 14 years ago
- 280ea1a Don't completely eliminate identity copies that also modify super register liveness. by Jakob Stoklund Olesen · 14 years ago
- 02ae9f2 Allow kill flags on two-address instructions. They are harmless. by Jakob Stoklund Olesen · 14 years ago
- 8e53aca Mark all uses as <undef> when joining a copy. by Jakob Stoklund Olesen · 14 years ago
- e62dfcf Remove dead code. by Devang Patel · 14 years ago
- 314a3ef Fix bug found by valgrind. by Jakob Stoklund Olesen · 14 years ago
- dc5198b lib/CodeGen/LiveIntervalAnalysis.cpp: [PR9590] Don't use std::pow(float,float) here. by NAKAMURA Takumi · 14 years ago
- 312babc Pick a conservative register class when creating a small live range for remat. by Jakob Stoklund Olesen · 14 years ago
- efe65ce Fix evil VirtRegRewriter bug. by Jakob Stoklund Olesen · 14 years ago
- eb1c5dc Teach VirtRegRewriter about the new virtual register numbers. No functional change. by Jakob Stoklund Olesen · 14 years ago
- 3ecfc86 Remove PHINode::reserveOperandSpace(). Instead, add a parameter to by Jay Foad · 14 years ago
- d8b4fb4 (Almost) always call reserveOperandSpace() on newly created PHINodes. by Jay Foad · 14 years ago
- f22ca3f Treat clones the same as their origin. by Jakob Stoklund Olesen · 14 years ago
- 83d8083 Tidy up. 80 columns and trailing whitespace. by Jim Grosbach · 14 years ago
- 6094bd8 Recompute register class and hint for registers created during spilling. by Jakob Stoklund Olesen · 14 years ago
- cf610d0 Remember to use the correct register when rematerializing for snippets. by Jakob Stoklund Olesen · 14 years ago
- c1d22d8 Run dead code elimination immediately after rematerialization. by Jakob Stoklund Olesen · 14 years ago
- 3f782f4 Inline check that's used only once. by Bill Wendling · 14 years ago
- 3c288b9 Rework the logic (and removing the bad check for an unreachable block) so that by Bill Wendling · 14 years ago
- ad7d8a5 Don't try to add stack protector logic to a dead basic block. It messes up by Bill Wendling · 14 years ago
- c8ec765 Handle the special case when all uses follow the last split point. by Jakob Stoklund Olesen · 14 years ago
- 2ef661b Properly enable rematerialization when spilling after live range splitting. by Jakob Stoklund Olesen · 14 years ago
- 2d930db In some cases, the "fail BB dominator" may be null after the BB was split (and by Bill Wendling · 14 years ago
- a7b8c2b Integrated-As: Add support for setting the AllowTemporaryLabels flag via by Daniel Dunbar · 14 years ago
- ef1f5cc Amend debug output. by Jakob Stoklund Olesen · 14 years ago
- eb29157 Drop interference reassignment in favor of eviction. by Jakob Stoklund Olesen · 14 years ago
- e9c5073 Use individual register classes when spilling snippets. by Jakob Stoklund Olesen · 14 years ago
- 7d706ed Turn SelectionDAGBuilder::GetRegistersForValue into a local function. by Benjamin Kramer · 14 years ago
- adb877d Collect and coalesce DBG_VALUE instructions before emitting the function. by Jakob Stoklund Olesen · 14 years ago
- 15a3ea0 Emit less labels for debug info and stop emitting .loc directives for DBG_VALUEs. by Jakob Stoklund Olesen · 14 years ago
- 336298c Fix for -pre-RA-sched=source. by Andrew Trick · 14 years ago
- d56acb3 No functionality change. Fix up some whitespace and switch out "" for '' when by Nick Lewycky · 14 years ago
- eb5067e Ignore special ARM allocation hints for unexpected register classes. by Jakob Stoklund Olesen · 14 years ago
- 23670e5 Keep track of directory namd and fIx regression caused by Rafael's patch r119613. by Devang Patel · 14 years ago
- b141099 PR9535: add support for splitting and scalarizing vector ISD::FP_ROUND. by Eli Friedman · 14 years ago