1. 30deafc Put each personality function in a section. This fixes the gnu ld warning: by Rafael Espindola · 14 years ago
  2. 65279cb Fix divmod libcall lowering. Convert to {S|U}DIVREM first and then expand the node to a libcall. rdar://9280991 by Evan Cheng · 14 years ago
  3. e9db5e2 Introduce support to encode Objective-C property information in debugging information generated for an interface. by Devang Patel · 14 years ago
  4. 126ae68 Some refactoring suggested by Anton Korobeynikov. by Rafael Espindola · 14 years ago
  5. 44b7ae2 Teach the SplitKit blitter to handle multiply defined values as well. by Jakob Stoklund Olesen · 14 years ago
  6. 806562c Remember to set flag. by Jakob Stoklund Olesen · 14 years ago
  7. f0adba9 Add 129518 back with a fix for when we are producing eh just because of debug info. by Rafael Espindola · 14 years ago
  8. 7a2bdde Fix a ton of comment typos found by codespell. Patch by by Chris Lattner · 14 years ago
  9. bcb8c6d Revert r129518, "Change ELF systems to use CFI for producing the EH tables. This reduces the" by NAKAMURA Takumi · 14 years ago
  10. a34d936 Fix another instance of the DAG combiner not using the correct type for the RHS of a shift. by Owen Anderson · 14 years ago
  11. 3dae6e7 Change ELF systems to use CFI for producing the EH tables. This reduces the by Rafael Espindola · 14 years ago
  12. 12f0dc6 In the pre-RA scheduler, maintain cmp+br proximity. by Andrew Trick · 14 years ago
  13. c0c7fca sink a call into its only use. by Chris Lattner · 14 years ago
  14. 7adf862 During post-legalization DAG combining, be careful to only create shifts where the RHS is of the legal type for the new operation. by Owen Anderson · 14 years ago
  15. 65705d5 Remove extra bytes that were added for gdb. We do not have good poiner to understand actual reason behind this fixme. Spot checking suggest that newer gdb does not need this. by Devang Patel · 14 years ago
  16. fd1cced Stop using dead function. by Jakob Stoklund Olesen · 14 years ago
  17. 87896d9 Recommit r129383. PreRA scheduler heuristic fixes: VRegCycle, TokenFactor latency. by Andrew Trick · 14 years ago
  18. d31df87 Temporarily revert r129408 to see if it brings the bots back. by Eric Christopher · 14 years ago
  19. 8e98de9 Fix a bug where we were counting the alias sets as completely used by Eric Christopher · 14 years ago
  20. 161b2f4 I missed this new file in previous commit. by Devang Patel · 14 years ago
  21. 513edf6 Simplify. There is no need to use static variable. by Devang Patel · 14 years ago
  22. 5d60763 Do not reuse parameter name. by Devang Patel · 14 years ago
  23. 3cbee30 This mechanical patch moves type handling into CompileUnit from DwarfDebug. In case of multiple compile unit in one object file, each compile unit is responsible for its own set of type entries anyway. This refactoring makes this obvious. by Devang Patel · 14 years ago
  24. 0b75634 Add more comments... err debug statements to the fast allocator. by Eric Christopher · 14 years ago
  25. 5db4289 SparseBitVector is SLOW. by Jakob Stoklund Olesen · 14 years ago
  26. c558bf3 Revert 129383. It causes some targets to hit a scheduler assert. by Andrew Trick · 14 years ago
  27. 3eb4319 PreRA scheduler heuristic fixes: VRegCycle, TokenFactor latency. by Andrew Trick · 14 years ago
  28. fd5c513 Create new intervals for isolated blocks during region splitting. by Jakob Stoklund Olesen · 14 years ago
  29. e1b43c3 Add SplitKit API to query and select the current interval being worked on. by Jakob Stoklund Olesen · 14 years ago
  30. dfaf0e2 Fix a bug in RegAllocBase::addMBBLiveIns() where a basic block could accidentally be skipped. by Jakob Stoklund Olesen · 14 years ago
  31. 860cf96 Remove dead typedef. by Devang Patel · 14 years ago
  32. 8b9df62 Refactor CompileUnit into a separate header. by Devang Patel · 14 years ago
  33. bbfc3b3 Fix typo. by Eric Christopher · 14 years ago
  34. 560ab9e Reuse live interval union between functions. This saves a bit of compile time by Jakob Stoklund Olesen · 14 years ago
  35. 5ea5c61 Just because a GlobalVariable's initializer is [N x { i32, void ()* }] doesn't by Nick Lewycky · 14 years ago
  36. 3f5bedf Speed up eviction by stopping collectInterferingVRegs as soon as the spill by Jakob Stoklund Olesen · 14 years ago
  37. cc88595 The default of the dispatch switch statement was to branch to a BB that executed by Bill Wendling · 14 years ago
  38. d67705f Look pass copies when determining whether hoisting would end up inserting more copies. rdar://9266679 by Evan Cheng · 14 years ago
  39. 6d73c7d Use a faster algorithm for computing MBB live-in registers after register allocation. by Jakob Stoklund Olesen · 14 years ago
  40. cfea985 Fix a couple of places where changes are made but not tracked. by Evan Cheng · 14 years ago
  41. 0fb215a Don't add live ranges for sub-registers when clobbering a physical register. by Jakob Stoklund Olesen · 14 years ago
  42. 11983cd Speed up LiveIntervalUnion::unify by handling end insertion specially. by Jakob Stoklund Olesen · 14 years ago
  43. bd1926d Time the initial seeding of live registers by Jakob Stoklund Olesen · 14 years ago
  44. 1edc3cf Don't shrink live ranges after dead code elimination unless it is going to help. by Jakob Stoklund Olesen · 14 years ago
  45. 562b84b Don't include Operator.h from InstrTypes.h. by Jay Foad · 14 years ago
  46. c3e4e59 Avoid excess precision issues that lead to generating host-compiler-specific code. by Chris Lattner · 14 years ago
  47. f4afdfc Build the Hopfield network incrementally when splitting global live ranges. by Jakob Stoklund Olesen · 14 years ago
  48. 9d29cba Precompute interference for neighbor blocks as long as there is no interference. by Jakob Stoklund Olesen · 14 years ago
  49. b3452ea have dag combine zap "store undef", which can be formed during call lowering by Chris Lattner · 14 years ago
  50. 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
  51. fb6e8d6 Do not emit DW_AT_upper_bound and DW_AT_lower_bound for unbouded array. by Devang Patel · 14 years ago
  52. 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
  53. 2c44a80 llvm.global_[cd]tor is defined to be either external, or appending with an array by Nick Lewycky · 14 years ago
  54. 5469976 Added a check in the preRA scheduler for potential interference on a by Andrew Trick · 14 years ago
  55. e815dab Recompute hasPHIKill flags when shrinking live intervals. by Jakob Stoklund Olesen · 14 years ago
  56. f34ae32 Avoid moving iterators when the previous block was just visited. by Jakob Stoklund Olesen · 14 years ago
  57. 0bd2bd9 Prefer multiplications to divisions. by Jakob Stoklund Olesen · 14 years ago
  58. 7b41fbe Extract SpillPlacement::addLinks for handling the special transparent blocks. by Jakob Stoklund Olesen · 14 years ago
  59. 1adb47c Remove dead code. rdar://9221736. by Evan Cheng · 14 years ago
  60. 9a54352 Also account for the spill code that would be inserted in live-through blocks with interference. by Jakob Stoklund Olesen · 14 years ago
  61. 1b400e8 Abort the constraint calculation early when all positive bias is lost. by Jakob Stoklund Olesen · 14 years ago
  62. 70d4370 Keep track of the number of positively biased nodes when adding constraints. by Jakob Stoklund Olesen · 14 years ago
  63. 9efa2a2 Break the spill placement algorithm into three parts: prepare, addConstraints, and finish. by Jakob Stoklund Olesen · 14 years ago
  64. 49460bc Oops. Scary. by Jakob Stoklund Olesen · 14 years ago
  65. db529a8 Analyze blocks with uses separately from live-through blocks without uses. by Jakob Stoklund Olesen · 14 years ago
  66. 71d9e65 Sign error by Jakob Stoklund Olesen · 14 years ago
  67. b3dd826 Don't crash when a value is defined after the last split point. by Jakob Stoklund Olesen · 14 years ago
  68. 3e22897 Permit blocks to branch directly to a landing pad. by Jakob Stoklund Olesen · 14 years ago
  69. da19475 Add support to encode function's template parameters. by Devang Patel · 14 years ago
  70. cfafc54 Run LiveDebugVariables in RegAllocBasic and RegAllocGreedy. by Jakob Stoklund Olesen · 14 years ago
  71. b4c2bc25 Refactor. by Devang Patel · 14 years ago
  72. bdaa9dc Add an assertion instead of crashing when the scavenger goes past the end by Bob Wilson · 14 years ago
  73. 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
  74. e050f50 Do not emit empty name. by Devang Patel · 14 years ago
  75. b793bc1 Ensure all defs referring to a virtual register are marked dead by addRegisterDead(). by Jakob Stoklund Olesen · 14 years ago
  76. 8439747 Print visibility info for external variables. by Rafael Espindola · 14 years ago
  77. a2948ef Use std::unique instead of a SmallPtrSet to ensure unique instructions in UseSlots. by Jakob Stoklund Olesen · 14 years ago
  78. 612f780 Stop precomputing last split points, query the SplitAnalysis cache on demand. by Jakob Stoklund Olesen · 14 years ago
  79. 1a77445 Cache the fairly expensive last split point computation and provide a fast by Jakob Stoklund Olesen · 14 years ago
  80. f05b1dc Revamp the SjLj "dispatch setup" intrinsic. by Bill Wendling · 14 years ago
  81. 1809d5f Revert 123704; it broke threaded LLVM. by Stuart Hastings · 14 years ago
  82. 4662a9f Allow coalescing with reserved physregs in certain cases: by Jakob Stoklund Olesen · 14 years ago
  83. 0c1953d Extract physreg joining policy to a separate method. by Jakob Stoklund Olesen · 14 years ago
  84. 6c8afd7 Stop caching basic block index ranges now that SlotIndexes can keep up. by Jakob Stoklund Olesen · 14 years ago
  85. 5c4c4d4 Delete leftover data members. by Jakob Stoklund Olesen · 14 years ago
  86. eda0fe8 Use InterferenceCache in RegAllocGreedy. by Jakob Stoklund Olesen · 14 years ago
  87. 5907d86 Add an InterferenceCache class for caching per-block interference ranges. by Jakob Stoklund Olesen · 14 years ago
  88. a122eaa Use basic block numbers as indexes when mapping slot index ranges. by Jakob Stoklund Olesen · 14 years ago
  89. ed3caf9 Add a RemoveFromWorklist method to DCI. This is needed to do some complicated by Cameron Zwarich · 14 years ago
  90. c249e48 Add comments. by Evan Cheng · 14 years ago
  91. 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
  92. 8e23e81 Issue libcalls __udivmod*i4 / __divmod*i4 for div / rem pairs. by Evan Cheng · 14 years ago
  93. 8427596 The basic register allocator must also use the inline spiller. by Jakob Stoklund Olesen · 14 years ago
  94. 280ea1a Don't completely eliminate identity copies that also modify super register liveness. by Jakob Stoklund Olesen · 14 years ago
  95. 02ae9f2 Allow kill flags on two-address instructions. They are harmless. by Jakob Stoklund Olesen · 14 years ago
  96. 8e53aca Mark all uses as <undef> when joining a copy. by Jakob Stoklund Olesen · 14 years ago
  97. e62dfcf Remove dead code. by Devang Patel · 14 years ago
  98. 314a3ef Fix bug found by valgrind. by Jakob Stoklund Olesen · 14 years ago
  99. dc5198b lib/CodeGen/LiveIntervalAnalysis.cpp: [PR9590] Don't use std::pow(float,float) here. by NAKAMURA Takumi · 14 years ago
  100. 312babc Pick a conservative register class when creating a small live range for remat. by Jakob Stoklund Olesen · 14 years ago