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