1. 863bab6 Remove the `hasFnAttr' method from Function. by Bill Wendling · 13 years ago
  2. 02fbc71 CodeGenPrep: turn lookup tables into switches for some targets. by Hans Wennborg · 13 years ago
  3. 71be12b Stylistic and 80-col fixes by Evan Cheng · 13 years ago
  4. 2bc1d48 Fix Doxygen issues: by Dmitri Gribenko · 13 years ago
  5. cdf540d Generic Bypass Slow Div by Preston Gurd · 13 years ago
  6. 9d83202 Not all targets have efficient ISel code generation for select instructions. by Nadav Rotem · 13 years ago
  7. 8bcc971 Make MemoryBuiltins aware of TargetLibraryInfo. by Benjamin Kramer · 13 years ago
  8. 6e12d12 revise debug output to avoid dangling pointer by Michael Liao · 13 years ago
  9. 4d5150d Remove dead flag. by Bill Wendling · 13 years ago
  10. 7040999 During the CodeGenPrepare we often lower intrinsics (such as objsize) by Nadav Rotem · 13 years ago
  11. 249716e Teach CodeGenPrep to look past bitcast when it's duplicating return instruction by Evan Cheng · 13 years ago
  12. 89702e9 make all Emit*() functions consult the TargetLibraryInfo information before creating a call to a library function. by Nuno Lopes · 13 years ago
  13. 465834c Clean whitespaces. by Nadav Rotem · 13 years ago
  14. 396b3ad CodeGenPrepare: Don't crash when TLI is not available. by Benjamin Kramer · 13 years ago
  15. aafe091 Move llvm/Support/IRBuilder.h -> llvm/IRBuilder.h by Chandler Carruth · 13 years ago
  16. 3d38c17 Switch the select to branch transformation on by default. by Benjamin Kramer · 14 years ago
  17. 047d7ca CodeGenPrepare: Add a transform to turn selects into branches in some cases. by Benjamin Kramer · 14 years ago
  18. cf1b585 Refactor the interface to recursively simplifying instructions to be tad by Chandler Carruth · 14 years ago
  19. 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
  20. 97b9359 Do trivial CSE of dead BBs during codegen preparation. by Bill Wendling · 14 years ago
  21. a5054ad Extend Attributes to 64 bits by Kostya Serebryany · 14 years ago
  22. c24b86f Propagate TargetLibraryInfo throughout ConstantFolding.cpp and by Chad Rosier · 14 years ago
  23. a3e7ffd Fold two identical set lookups into one. No functionality change. by Nick Lewycky · 14 years ago
  24. 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
  25. c10e52a Use IRBuilder. by Devang Patel · 14 years ago
  26. 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
  27. 8ddfc09 Use the getFirstInsertionPt() method instead of getFirstNonPHI + an 'isa<>' by Bill Wendling · 14 years ago
  28. 5a18b7c In places where it's using "getFirstNonPHI", skip the landingpad instruction if necessary. by Bill Wendling · 14 years ago
  29. b9c0e0d Skip the insertion iterator past the landingpad instruction if there. by Bill Wendling · 14 years ago
  30. 229907c land David Blaikie's patch to de-constify Type, with a few tweaks. by Chris Lattner · 14 years ago
  31. 707f2d7 Fix warnings due to 132263; Thanks rdivacky. by Nadav Rotem · 15 years ago
  32. a9effb1 Refactor getActionType and getTypeToTransformTo ; place all of the 'decision' by Nadav Rotem · 15 years ago
  33. 07f5b65 Fix warning about || and && without explicit grouping. by Chandler Carruth · 15 years ago
  34. bf22998 Do not insert anything after terminator. by Devang Patel · 15 years ago
  35. 252f007 Do not move DBG_VALUE in middle of PHI nodes. by Devang Patel · 15 years ago
  36. 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
  37. 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
  38. 3d9407f Revert commit 131534 since it seems to have broken several buildbots. by Duncan Sands · 15 years ago
  39. c5c27ed Refactor getActionType and getTypeToTransformTo ; place all of the 'decision' by Nadav Rotem · 15 years ago
  40. af1bcce Fix a bug where RecursivelyDeleteTriviallyDeadInstructions could by Chris Lattner · 15 years ago
  41. 74157ab Debug intrinsics must be skipped at the beginning and ends of blocks, lest they by Cameron Zwarich · 15 years ago
  42. 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
  43. 8f606d7 s/UpdateDT/ModifiedDT/g by Devang Patel · 15 years ago
  44. 4649f17 Do early taildup of ret in CodeGenPrepare for potential tail calls that have a by Cameron Zwarich · 15 years ago
  45. 0e331c0 Use an early return instead of a long if block. by Cameron Zwarich · 15 years ago
  46. dd84bcc When UpdateDT is set, DT is invalid, which could cause problems when trying to by Cameron Zwarich · 15 years ago
  47. 47e7175 Check for TLI so that -codegenprepare can be used from opt. by Cameron Zwarich · 15 years ago
  48. 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
  49. 327cd36 Revert r127953, "SimplifyCFG has stopped duplicating returns into predecessors by Daniel Dunbar · 15 years ago
  50. 824a711 SimplifyCFG has stopped duplicating returns into predecessors to canonicalize IR by Evan Cheng · 15 years ago
  51. 338d362 Roll r127459 back in: by Cameron Zwarich · 15 years ago
  52. 94ccb27 Revert r127459, "Optimize trivial branches in CodeGenPrepare, which often get by Daniel Dunbar · 15 years ago
  53. cc27b3a Optimize trivial branches in CodeGenPrepare, which often get created from the by Cameron Zwarich · 15 years ago
  54. 13c885d Fix PR9398 - 10% of llc compile time is spent in Value::getNumUses. This reduces by Cameron Zwarich · 15 years ago
  55. 86ade95 Remove some more unused code that I missed. by Cameron Zwarich · 15 years ago
  56. 5dd2aa2 Eliminate the unused CodeGenPrepare option to split critical edges. by Cameron Zwarich · 15 years ago
  57. b7f8eaa Stop computing the number of uses twice per value in CodeGenPrepare's sinking of by Cameron Zwarich · 15 years ago
  58. 86d56c6 fix rdar://8878965, a regression I introduced with the recent by Chris Lattner · 15 years ago
  59. af26390 temporarily revert r123526. While working on a follow-on patch I by Chris Lattner · 15 years ago
  60. 8df83c4 fix rdar://8785296 - -fcatch-undefined-behavior generates inefficient code by Chris Lattner · 15 years ago
  61. ee588de simplify code, no functionality change. by Chris Lattner · 15 years ago
  62. 1b93be5 Now that instruction optzns can update the iterator as they go, we can by Chris Lattner · 15 years ago
  63. 7a27714 make the current instruction iterator an ivar, allowing xforms that by Chris Lattner · 15 years ago
  64. 84986b2 Make more passes preserve dominators (or state that they preserve dominators if by Cameron Zwarich · 15 years ago
  65. 9ec19ea Add the CallInst optimizations that don't involve expanding inline assembly to by Cameron Zwarich · 15 years ago
  66. d28c78e Move the GEP handling in CodeGenPrepare to OptimizeInst(). by Cameron Zwarich · 15 years ago
  67. 14ac865 Split the optimizations in CodeGenPrepare that don't manipulate the iterators by Cameron Zwarich · 15 years ago
  68. ce3b930 Stop reallocating SunkAddrs for each basic block. When we move to an instruction by Cameron Zwarich · 15 years ago
  69. b62ccb2 Add some more statistics to CodeGenPrepare. by Cameron Zwarich · 15 years ago
  70. ced753f Add some stats to CodeGenPrepare to make it easier to speed it up without by Cameron Zwarich · 15 years ago
  71. f4e1369 Avoid finding loop back edges when we are not splitting critical edges in by Cameron Zwarich · 15 years ago
  72. 43cecb1 Switch a worklist in CodeGenPrepare to SmallVector and increase the inline by Cameron Zwarich · 15 years ago
  73. 5d690d4 It is possible for SimplifyCFG to cause PHI nodes to become redundant too late in the optimization by Owen Anderson · 15 years ago
  74. fb88862 revert r122164, I'm going to go with a different approach. by Chris Lattner · 15 years ago
  75. 583ec6f first step to fixing PR8642: don't fold away empty basic blocks by Chris Lattner · 15 years ago
  76. 8ba5f39 Second attempt at fixing the performance regressions introduced by Owen Anderson · 15 years ago
  77. dfb8c3b When folding addressing modes in CodeGenPrepare, attempt to look through PHI nodes by Owen Anderson · 15 years ago
  78. e8360b7 Inline asm multiple alternative constraints development phase 2 - improved basic logic, added initial platform support. by John Thompson · 15 years ago
  79. 6c18d1a Get rid of static constructors for pass registration. Instead, every pass exposes an initializeMyPassFunction(), which by Owen Anderson · 15 years ago
  80. df7a4f2 Now with fewer extraneous semicolons! by Owen Anderson · 15 years ago
  81. eb12f49 Try again to disable critical edge splitting in CodeGenPrepare. by Jakob Stoklund Olesen · 15 years ago
  82. 415a7a6 Revert "Disable codegen prepare critical edge splitting. Machine instruction passes now" by Jakob Stoklund Olesen · 15 years ago
  83. 794aaa7 Disable codegen prepare critical edge splitting. Machine instruction passes now by Evan Cheng · 15 years ago
  84. b6832a4 When moving zext/sext to be folded with a load, ignore the issue of whether by Bob Wilson · 15 years ago
  85. 4ddcb6a Move a sign-extend or a zero-extend of a load to the same basic block as the by Bob Wilson · 15 years ago
  86. ff714f9 Clarify a comment. by Bob Wilson · 15 years ago
  87. f95f59a When substituting sunkaddrs into indirect arguments an asm, we were by Dale Johannesen · 15 years ago
  88. e3a89f9 Remove unused variable. by Eric Christopher · 15 years ago
  89. 1094c80 Added skeleton for inline asm multiple alternative constraint support. by John Thompson · 15 years ago
  90. 8df99b5 remove some llvmcontext arguments that are now dead post-refactoring. by Chris Lattner · 15 years ago
  91. 8b637b1 Add an option to disable codegen prepare critical edge splitting. In theory, PHI elimination is already doing all (most?) of the splitting needed. But machine-licm and machine-sink seem to miss some important optimizations when splitting is disabled. by Evan Cheng · 15 years ago
  92. a7aed18 Reapply r110396, with fixes to appease the Linux buildbot gods. by Owen Anderson · 15 years ago
  93. bda59bd Revert r110396 to fix buildbots. by Owen Anderson · 15 years ago
  94. 755aceb Don't use PassInfo* as a type identifier for passes. Instead, use the address of the static by Owen Anderson · 15 years ago
  95. a57b97e Fix batch of converting RegisterPass<> to INTIALIZE_PASS(). by Owen Anderson · 15 years ago
  96. 6d67395 eliminate CallInst::ArgOffset by Gabor Greif · 15 years ago
  97. 743b3fd use getArgOperand (corrected by CallInst::ArgOffset) instead of getOperand by Gabor Greif · 15 years ago
  98. ce97d55 The hasMemory argument is irrelevant to how the argument by Dale Johannesen · 15 years ago
  99. 4a39b84 use ArgOperand API by Gabor Greif · 15 years ago
  100. 7258dcd Revert 101465, it broke internal OpenGL testing. by Eric Christopher · 16 years ago