1. ab417b6 Set the 'MadeChange' variable if we are deleting blocks. by Bill Wendling · 13 years ago
  2. ed0881b Use the new script to sort the includes of every file under lib. by Chandler Carruth · 13 years ago
  3. c786b31 Replace r168930 with a more reasonable patch. by Bill Wendling · 13 years ago
  4. a4a77edf Handle the situation where CodeGenPrepare removes a reference to a BB that has by Bill Wendling · 13 years ago
  5. f3614fd When we delete a dead basic block, see if any of its successors are dead and by Bill Wendling · 13 years ago
  6. 455fa35 CodeGenPrepare: Move ret duplication out of the instruction iteration loop. by Benjamin Kramer · 13 years ago
  7. 7ec5085 Revert the series of commits starting with r166578 which introduced the by Chandler Carruth · 13 years ago
  8. f325483 Use TargetTransformInfo to control switch-to-lookup table transformation by Hans Wennborg · 13 years ago
  9. 12d9127 Add in support for getIntPtrType to get the pointer type based on the address space. by Micah Villmow · 13 years ago
  10. 6289a4e Per the C++ standard, we need to include the definition of llvm::Calculate in by Richard Smith · 13 years ago
  11. 50d2784 Move the Attributes::Builder outside of the Attributes class and into its own class named AttrBuilder. No functionality change. by Bill Wendling · 13 years ago
  12. a05b043 Remove the bitwise XOR operator from the Attributes class. Replace it with the equivalent from the builder class. by Bill Wendling · 13 years ago
  13. bbcdf4e Remove the final bits of Attributes being declared in the Attribute by Bill Wendling · 13 years ago
  14. c9b22d7 Create enums for the different attributes. by Bill Wendling · 13 years ago
  15. cdfe20b Move TargetData to DataLayout. by Micah Villmow · 13 years ago
  16. 0d67f51 This patch corrects commit 165126 by using an integer bit width instead of by Preston Gurd · 13 years ago
  17. e8619aa Use method to query for attributes. by Bill Wendling · 13 years ago
  18. 64a223a Do not delete BBs if their addresses are taken. rdar://12396696 by Evan Cheng · 13 years ago
  19. 863bab6 Remove the `hasFnAttr' method from Function. by Bill Wendling · 13 years ago
  20. 02fbc71 CodeGenPrep: turn lookup tables into switches for some targets. by Hans Wennborg · 13 years ago
  21. 71be12b Stylistic and 80-col fixes by Evan Cheng · 13 years ago
  22. 2bc1d48 Fix Doxygen issues: by Dmitri Gribenko · 13 years ago
  23. cdf540d Generic Bypass Slow Div by Preston Gurd · 13 years ago
  24. 9d83202 Not all targets have efficient ISel code generation for select instructions. by Nadav Rotem · 13 years ago
  25. 8bcc971 Make MemoryBuiltins aware of TargetLibraryInfo. by Benjamin Kramer · 13 years ago
  26. 6e12d12 revise debug output to avoid dangling pointer by Michael Liao · 13 years ago
  27. 4d5150d Remove dead flag. by Bill Wendling · 13 years ago
  28. 7040999 During the CodeGenPrepare we often lower intrinsics (such as objsize) by Nadav Rotem · 13 years ago
  29. 249716e Teach CodeGenPrep to look past bitcast when it's duplicating return instruction by Evan Cheng · 13 years ago
  30. 89702e9 make all Emit*() functions consult the TargetLibraryInfo information before creating a call to a library function. by Nuno Lopes · 13 years ago
  31. 465834c Clean whitespaces. by Nadav Rotem · 13 years ago
  32. 396b3ad CodeGenPrepare: Don't crash when TLI is not available. by Benjamin Kramer · 13 years ago
  33. aafe091 Move llvm/Support/IRBuilder.h -> llvm/IRBuilder.h by Chandler Carruth · 13 years ago
  34. 3d38c17 Switch the select to branch transformation on by default. by Benjamin Kramer · 14 years ago
  35. 047d7ca CodeGenPrepare: Add a transform to turn selects into branches in some cases. by Benjamin Kramer · 14 years ago
  36. cf1b585 Refactor the interface to recursively simplifying instructions to be tad by Chandler Carruth · 14 years ago
  37. 615fd89 Target override to allow CodeGenPrepare to sink address operands to intrinsics in the same way it current does for loads and stores by Pete Cooper · 14 years ago
  38. 97b9359 Do trivial CSE of dead BBs during codegen preparation. by Bill Wendling · 14 years ago
  39. a5054ad Extend Attributes to 64 bits by Kostya Serebryany · 14 years ago
  40. c24b86f Propagate TargetLibraryInfo throughout ConstantFolding.cpp and by Chad Rosier · 14 years ago
  41. a3e7ffd Fold two identical set lookups into one. No functionality change. by Nick Lewycky · 14 years ago
  42. 547b6c5 Stop emitting instructions with the name "tmp" they eat up memory and have to be uniqued, without any benefit. by Benjamin Kramer · 14 years ago
  43. c10e52a Use IRBuilder. by Devang Patel · 14 years ago
  44. 53771ba Dramatically speedup codegen prepare by a) avoiding use of dominator tree and b) doing a separate pass over dbg.value instructions. by Devang Patel · 14 years ago
  45. 8ddfc09 Use the getFirstInsertionPt() method instead of getFirstNonPHI + an 'isa<>' by Bill Wendling · 14 years ago
  46. 5a18b7c In places where it's using "getFirstNonPHI", skip the landingpad instruction if necessary. by Bill Wendling · 14 years ago
  47. b9c0e0d Skip the insertion iterator past the landingpad instruction if there. by Bill Wendling · 14 years ago
  48. 229907c land David Blaikie's patch to de-constify Type, with a few tweaks. by Chris Lattner · 14 years ago
  49. 707f2d7 Fix warnings due to 132263; Thanks rdivacky. by Nadav Rotem · 15 years ago
  50. a9effb1 Refactor getActionType and getTypeToTransformTo ; place all of the 'decision' by Nadav Rotem · 15 years ago
  51. 07f5b65 Fix warning about || and && without explicit grouping. by Chandler Carruth · 15 years ago
  52. bf22998 Do not insert anything after terminator. by Devang Patel · 15 years ago
  53. 252f007 Do not move DBG_VALUE in middle of PHI nodes. by Devang Patel · 15 years ago
  54. 0da5250 If llvm.dbg.value and the value instruction it refers to are far apart then iSel may not be able to find corresponding Node for llvm.dbg.value during DAG construction. Make iSel's life easier by removing this distance between llvm.dbg.value and its value instruction. by Devang Patel · 15 years ago
  55. ad96455 Add a parameter to ConstantFoldTerminator() that callers can use to ask it to also clean up the condition of any conditional terminator it folds to be unconditional, if that turns the condition into dead code. This just means it calls RecursivelyDeleteTriviallyDeadInstructions() in strategic spots. It defaults to the old behavior. by Frits van Bommel · 15 years ago
  56. 3d9407f Revert commit 131534 since it seems to have broken several buildbots. by Duncan Sands · 15 years ago
  57. c5c27ed Refactor getActionType and getTypeToTransformTo ; place all of the 'decision' by Nadav Rotem · 15 years ago
  58. af1bcce Fix a bug where RecursivelyDeleteTriviallyDeadInstructions could by Chris Lattner · 15 years ago
  59. 74157ab Debug intrinsics must be skipped at the beginning and ends of blocks, lest they by Cameron Zwarich · 15 years ago
  60. 2edfe77 It is enough for the CallInst to have no uses to be made a tail call with a ret by Cameron Zwarich · 15 years ago
  61. 8f606d7 s/UpdateDT/ModifiedDT/g by Devang Patel · 15 years ago
  62. 4649f17 Do early taildup of ret in CodeGenPrepare for potential tail calls that have a by Cameron Zwarich · 15 years ago
  63. 0e331c0 Use an early return instead of a long if block. by Cameron Zwarich · 15 years ago
  64. dd84bcc When UpdateDT is set, DT is invalid, which could cause problems when trying to by Cameron Zwarich · 15 years ago
  65. 47e7175 Check for TLI so that -codegenprepare can be used from opt. by Cameron Zwarich · 15 years ago
  66. 0663f23 Re-apply r127953 with fixes: eliminate empty return block if it has no predecessors; update dominator tree if cfg is modified. by Evan Cheng · 15 years ago
  67. 327cd36 Revert r127953, "SimplifyCFG has stopped duplicating returns into predecessors by Daniel Dunbar · 15 years ago
  68. 824a711 SimplifyCFG has stopped duplicating returns into predecessors to canonicalize IR by Evan Cheng · 15 years ago
  69. 338d362 Roll r127459 back in: by Cameron Zwarich · 15 years ago
  70. 94ccb27 Revert r127459, "Optimize trivial branches in CodeGenPrepare, which often get by Daniel Dunbar · 15 years ago
  71. cc27b3a Optimize trivial branches in CodeGenPrepare, which often get created from the by Cameron Zwarich · 15 years ago
  72. 13c885d Fix PR9398 - 10% of llc compile time is spent in Value::getNumUses. This reduces by Cameron Zwarich · 15 years ago
  73. 86ade95 Remove some more unused code that I missed. by Cameron Zwarich · 15 years ago
  74. 5dd2aa2 Eliminate the unused CodeGenPrepare option to split critical edges. by Cameron Zwarich · 15 years ago
  75. b7f8eaa Stop computing the number of uses twice per value in CodeGenPrepare's sinking of by Cameron Zwarich · 15 years ago
  76. 86d56c6 fix rdar://8878965, a regression I introduced with the recent by Chris Lattner · 15 years ago
  77. af26390 temporarily revert r123526. While working on a follow-on patch I by Chris Lattner · 15 years ago
  78. 8df83c4 fix rdar://8785296 - -fcatch-undefined-behavior generates inefficient code by Chris Lattner · 15 years ago
  79. ee588de simplify code, no functionality change. by Chris Lattner · 15 years ago
  80. 1b93be5 Now that instruction optzns can update the iterator as they go, we can by Chris Lattner · 15 years ago
  81. 7a27714 make the current instruction iterator an ivar, allowing xforms that by Chris Lattner · 15 years ago
  82. 84986b2 Make more passes preserve dominators (or state that they preserve dominators if by Cameron Zwarich · 15 years ago
  83. 9ec19ea Add the CallInst optimizations that don't involve expanding inline assembly to by Cameron Zwarich · 15 years ago
  84. d28c78e Move the GEP handling in CodeGenPrepare to OptimizeInst(). by Cameron Zwarich · 15 years ago
  85. 14ac865 Split the optimizations in CodeGenPrepare that don't manipulate the iterators by Cameron Zwarich · 15 years ago
  86. ce3b930 Stop reallocating SunkAddrs for each basic block. When we move to an instruction by Cameron Zwarich · 15 years ago
  87. b62ccb2 Add some more statistics to CodeGenPrepare. by Cameron Zwarich · 15 years ago
  88. ced753f Add some stats to CodeGenPrepare to make it easier to speed it up without by Cameron Zwarich · 15 years ago
  89. f4e1369 Avoid finding loop back edges when we are not splitting critical edges in by Cameron Zwarich · 15 years ago
  90. 43cecb1 Switch a worklist in CodeGenPrepare to SmallVector and increase the inline by Cameron Zwarich · 15 years ago
  91. 5d690d4 It is possible for SimplifyCFG to cause PHI nodes to become redundant too late in the optimization by Owen Anderson · 15 years ago
  92. fb88862 revert r122164, I'm going to go with a different approach. by Chris Lattner · 15 years ago
  93. 583ec6f first step to fixing PR8642: don't fold away empty basic blocks by Chris Lattner · 15 years ago
  94. 8ba5f39 Second attempt at fixing the performance regressions introduced by Owen Anderson · 15 years ago
  95. dfb8c3b When folding addressing modes in CodeGenPrepare, attempt to look through PHI nodes by Owen Anderson · 15 years ago
  96. e8360b7 Inline asm multiple alternative constraints development phase 2 - improved basic logic, added initial platform support. by John Thompson · 15 years ago
  97. 6c18d1a Get rid of static constructors for pass registration. Instead, every pass exposes an initializeMyPassFunction(), which by Owen Anderson · 15 years ago
  98. df7a4f2 Now with fewer extraneous semicolons! by Owen Anderson · 15 years ago
  99. eb12f49 Try again to disable critical edge splitting in CodeGenPrepare. by Jakob Stoklund Olesen · 15 years ago
  100. 415a7a6 Revert "Disable codegen prepare critical edge splitting. Machine instruction passes now" by Jakob Stoklund Olesen · 15 years ago