1. 752272a Implement PR3495: local spiller optimization. The local spiller can now keep availability information over BB boundaries. It visits BB's in depth first order. After visiting a BB if it find a successor which has a single predecessor it visits the successor next without clearing the availability information. This allows the successor to omit reloads or change them into copies. by Evan Cheng · 17 years ago
  2. 47ac0f0 When scheduling a block in parts, keep track of the overall by Dan Gohman · 17 years ago
  3. 5cffa6f Use iterators to iterate through the Preds array instead of by Dan Gohman · 17 years ago
  4. bed353d Consider any instruction that modifies the stack pointer to be by Dan Gohman · 17 years ago
  5. 9e64bbb Factor out more code for computing register live-range informationfor by Dan Gohman · 17 years ago
  6. f0e366a Fix PR3457: Ignore control successors when looking for closest scheduled successor. A control successor doesn't read result(s) produced by the scheduling unit being evaluated. by Evan Cheng · 17 years ago
  7. 2303df9 Validate file id. by Devang Patel · 17 years ago
  8. 4ded02f If the target cannot issue a copy for the given source and dest registers, abort instead of silently continue. by Evan Cheng · 17 years ago
  9. 65b52df Simplify code. by Evan Cheng · 17 years ago
  10. b1032a8 Make sure constant subscript is truncated to ptr size if it may not fit. by Evan Cheng · 17 years ago
  11. 8f0d99e Re-enable machine sinking pass now that the coalescer bugs and the AnalyzeBrnach bug are fixed. by Evan Cheng · 17 years ago
  12. 190424e Fix another case ShortenDeadCopySrcLiveRange is shortening too much. No test case possible since I don't know what to grep for. :-( by Evan Cheng · 17 years ago
  13. dc54d31 Turns out AnalyzeBranch can modify the mbb being analyzed. This is a nasty by Evan Cheng · 17 years ago
  14. 0a1fcce Fix PR3486. Fix a bug in code that manually patch physical register live interval after its sub-register is coalesced with a virtual register. by Evan Cheng · 17 years ago
  15. 86fb9fd Strengthen the previous check. by Evan Cheng · 17 years ago
  16. f18134a r64073 commit message is lost. Here it is: by Evan Cheng · 17 years ago
  17. 77fde2c by Evan Cheng · 17 years ago
  18. 7f51fd3 Revert r63999. It was breaking self-hosting builds. by Bill Wendling · 17 years ago
  19. 556b4a6 Add missing break statements, fixing PR3503. by Chris Lattner · 17 years ago
  20. 6f38cb6 Use getDebugLoc forwarder instead of getNode()->getDebugLoc. by Dale Johannesen · 17 years ago
  21. 1fdbc1d Constify TargetInstrInfo::EmitInstrWithCustomInserter, allowing by Dan Gohman · 17 years ago
  22. 92570c4 Make SDNode constructors take a DebugLoc always. by Dale Johannesen · 17 years ago
  23. c963b63 Enable machine sinking pass in non-fast mode. by Evan Cheng · 17 years ago
  24. edb62c4 Remove now-unused constructors. by Dale Johannesen · 17 years ago
  25. b6f5417 Don't sink the instruction if TargetRegisterInfo::isSafeToMoveRegClassDefs doesn't think it's safe. This works around PR1911. by Evan Cheng · 17 years ago
  26. b300d2a Get rid of the last non-DebugLoc versions of getNode! by Dale Johannesen · 17 years ago
  27. e8d7230 Remove more non-DebugLoc getNode variants. Use by Dale Johannesen · 17 years ago
  28. e72c596 And one more file. by Dale Johannesen · 17 years ago
  29. de06470 Remove more non-DebugLoc versions of getNode. by Dale Johannesen · 17 years ago
  30. 8fcf170 Clear out the CurDebugLoc info when doing a 'clear' on the SDL object. by Bill Wendling · 17 years ago
  31. f5f5dce Eliminate remaining non-DebugLoc version of getTargetNode. by Dale Johannesen · 17 years ago
  32. 0a3776d Rename SelectionDAGISel::Schedule to by Dan Gohman · 17 years ago
  33. 56774d2 Delete an unused member function. by Dan Gohman · 17 years ago
  34. 770bcc7 Move getPointerRegClass from TargetInstrInfo to TargetRegisterInfo. by Evan Cheng · 17 years ago
  35. 84fbac5 Move ScheduleDAGSDNodes.h to be a private header. Front-ends by Dan Gohman · 17 years ago
  36. 4350eb8 Add TargetInstrInfo::isSafeToMoveRegisterClassDefs. It returns true if it's safe to move an instruction which defines a value in the register class. Replace pre-splitting specific IgnoreRegisterClassBarriers with this new hook. by Evan Cheng · 17 years ago
  37. 6dc75fe Move ScheduleDAGInstrs.h to be a private header. Front-ends by Dan Gohman · 17 years ago
  38. f90b2a7 get rid of some non-DebugLoc getTargetNode variants. by Dale Johannesen · 17 years ago
  39. ed2eee6 Get rid of one more non-DebugLoc getNode and by Dale Johannesen · 17 years ago
  40. 54801f78 isAsCheapAsMove instructions can have register src operands. Check if they are really re-materializable. by Evan Cheng · 17 years ago
  41. 3484c09 Remove a non-DebugLoc version of getNode. by Dale Johannesen · 17 years ago
  42. 9b36c63 Remove 3 non-DebugLoc variants of getNode. by Dale Johannesen · 17 years ago
  43. 740854b Machine LICM increases register pressure and it almost always increase code size. For now, disable it for optimizing for size. by Evan Cheng · 17 years ago
  44. c5d1a4f Turn on machine LICM in non-fast mode. by Evan Cheng · 17 years ago
  45. af6949d Teach machine licm to CSE hoisted instructions. by Evan Cheng · 17 years ago
  46. 961154f ReMaterializeTrivialDef need to trim the live interval to the last kill if the copy kills the source register. This fixes uint64tof64.ll after ARM::MOVi is marked as isAsCheapAsAMove. by Evan Cheng · 17 years ago
  47. 4798bbe if we have a large GEP offset on a 32-bit or other target, make by Chris Lattner · 17 years ago
  48. 5734c94 Pre-alloc splitting needs to be more careful to avoid inserting spills/restores by Owen Anderson · 17 years ago
  49. b0e341b Fix a bug where we were not emitting a cvt rnd sat node for converting by Mon P Wang · 17 years ago
  50. 49de982 Reapply 63765. Patches for clang and llvm-gcc to follow. by Dale Johannesen · 17 years ago
  51. 2fabcb2 Get rid of 3 non-DebugLoc getNode variants. by Dale Johannesen · 17 years ago
  52. 4be0bdf Remove non-DebugLoc versions of getMergeValues, ZeroExtendInReg. by Dale Johannesen · 17 years ago
  53. a05dca4 Remove non-DebugLoc forms of CopyToReg and CopyFromReg. Adjust callers. by Dale Johannesen · 17 years ago
  54. 4d452de Reverting 63765. This broke the build of both clang and llvm-gcc. by Dale Johannesen · 17 years ago
  55. 4caa042 80 column rule. by Stuart Hastings · 17 years ago
  56. 33c960f Remove non-DebugLoc versions of getLoad and getStore. by Dale Johannesen · 17 years ago
  57. d244797 New feature: add support for target intrinsics being defined in the by Nate Begeman · 17 years ago
  58. e5ab34e Avoids generating a legalization assert for the case where a vector type is legal by Mon P Wang · 17 years ago
  59. 6792e90 Skip over zero registers. by Evan Cheng · 17 years ago
  60. 80d6977 Since I'm obliged to work with a development OS that currently doesn't by Stuart Hastings · 17 years ago
  61. 5caa883 Don't call isInvariantLoad twice. by Evan Cheng · 17 years ago
  62. 45e94d6 Don't bother hoisting out a "cheap" instruction if all of its uses are PHIs. LICM "cheap" instructions are not particularly beneficial to start with. This will just end up making the copies harder to coalesce. by Evan Cheng · 17 years ago
  63. 9b61f33 For now, only hoist re-materilizable instructions. LICM will increase register pressure. We want to avoid spilling more instructions if it's possible. by Evan Cheng · 17 years ago
  64. 39355f9 Remove non-DebugLoc forms of the exotic forms of Lod and Sto; patch uses. by Dale Johannesen · 17 years ago
  65. f5d9789 Remove some more non-DebugLoc versions of construction by Dale Johannesen · 17 years ago
  66. f8d3ec2 Check in file I forgot. by Dale Johannesen · 17 years ago
  67. 8ad9b43 Remove a few non-DebugLoc versions of node creation functions. by Dale Johannesen · 17 years ago
  68. c460ae9 Fill in more omissions in DebugLog propagation. by Dale Johannesen · 17 years ago
  69. a929c68 Constify and don't return a reference. by Bill Wendling · 17 years ago
  70. a04b757 DebugLoc propagation; adjustment to things omitted from SelectionDagBuild. by Dale Johannesen · 17 years ago
  71. 44f6ac6 Erm. Would be nice to initialize this variable. . . by Bill Wendling · 17 years ago
  72. 85e3af9 Add getDebugLocTuple to retrieve the DebugLocTuple for a given DebugLoc object. by Bill Wendling · 17 years ago
  73. 0f502f6 Add some DL propagation to places that didn't have it yet. More coming. by Dale Johannesen · 17 years ago
  74. ef7e18e More whitespace fixin'. by Bill Wendling · 17 years ago
  75. b9dcef2 Whitespace and comment changes. No functionality change. by Bill Wendling · 17 years ago
  76. 6268d69 Remove dead code. by Devang Patel · 17 years ago
  77. 43f07fb Change the post-RA scheduler to iterate through the by Dan Gohman · 17 years ago
  78. b51d40c First initialize DAG otherwise dwarf writer is used uninitialized. by Devang Patel · 17 years ago
  79. 95c5f05 Fix PR3411. When replacing values, nodes are analyzed by Duncan Sands · 17 years ago
  80. d62e06c Explicitly pass in debug location information to BuildMI. by Bill Wendling · 17 years ago
  81. 6a8a0d7 Pass in something sensible for the debug location information when creating the by Bill Wendling · 17 years ago
  82. dbfd8db Fill in some missing DL propagation in getNode()s. by Dale Johannesen · 17 years ago
  83. b288487 Use SDL->getCurDebugLoc() instead of unknown loc for landing pads. by Bill Wendling · 17 years ago
  84. ec37e98 Explicitly pass in the "unknown" debug location. This is probably not by Bill Wendling · 17 years ago
  85. 0eb96fd Alphabetize includes. by Bill Wendling · 17 years ago
  86. f2ad58d Propagate debug loc info during SDNode -> machine instr creation. by Bill Wendling · 17 years ago
  87. 9bc96a5 Create DebugLoc information in FastISel. Several temporary methods were by Bill Wendling · 17 years ago
  88. ff97d4f Propagation in TargetLowering. Includes passing a DL by Dale Johannesen · 17 years ago
  89. a7ce741 Use the SubclassData field to hold ExtType, isTrunc, and MemIndexedMode by Dan Gohman · 17 years ago
  90. ca57b84 Last DebugLoc propagation for this file. by Dale Johannesen · 17 years ago
  91. c6be110 More DebugLoc propagation. This should be everything except LegalizeOp itself. by Dale Johannesen · 17 years ago
  92. 5b93f6f MergeValueInto is too smart: it might choose to do the merge the opposite direction. by Owen Anderson · 17 years ago
  93. 8a782a2 DebugLoc propagation. ExpandOp and PromoteOp, among others. by Dale Johannesen · 17 years ago
  94. 54c9452 Commit missing files. by Dale Johannesen · 17 years ago
  95. bb5da91 More DebugLoc propagation. by Dale Johannesen · 17 years ago
  96. 7fb0858 Remove trailing spaces. by Duncan Sands · 17 years ago
  97. af43527 DebugLoc propagation for int<->fp conversions. by Dale Johannesen · 17 years ago
  98. 19a7258 Refactor PerformPHIConstruction, no functionality changes. by Evan Cheng · 17 years ago
  99. d5863dd Do not add redundant arguments in a method definition DIE. by Devang Patel · 17 years ago
  100. 55467af Duncan's patch. Further to 64382. Takes care of illegal types for shift amount. by Sanjiv Gupta · 17 years ago