1. dda74e0 - Reduce nesting. - No need to do a swap on a canonicalized pattern. by Bill Wendling · 16 years ago
  2. f8828eb some random comment improvements. by Chris Lattner · 16 years ago
  3. e209d9a Add a test for my previous PRE fix. by Owen Anderson · 16 years ago
  4. 912c49d Fix an issue that Chris noticed, where local PRE was not properly instantiating by Owen Anderson · 16 years ago
  5. bbe4105cd Fix PR3124: overly strict assert. by Evan Cheng · 16 years ago
  6. 221cd2f Add a few more transformations. by Dale Johannesen · 16 years ago
  7. 61edeb5 Second stab at target-dependent lowering of everyone's favorite nodes: [SU]ADDO by Bill Wendling · 16 years ago
  8. 9f24874 Reapply r60382. This time, don't mark "ADC" nodes with "implicit EFLAGS". by Bill Wendling · 16 years ago
  9. e3b3c00 Temporarily revert r60382. It caused CodeGen/X86/i2k.ll and others to fail. by Bill Wendling · 16 years ago
  10. a047bca - Have "ADD" instructions return an implicit EFLAGS. by Bill Wendling · 16 years ago
  11. 13d6d44 Expand getVTList, getNodeValueTypes, and SelectNodeTo to handle more value types. by Bill Wendling · 16 years ago
  12. ddc87d4 Add rdar reference, make this actually fail when the patch isn't applied. by Chris Lattner · 16 years ago
  13. 589bf08 Consider only references to an IV within the loop when by Dale Johannesen · 16 years ago
  14. c65fc3b reenable array_pod_sort, this time hopefully happy on 64-bit by Chris Lattner · 16 years ago
  15. 57036da Don't rebuild RHSNeg. Just use the one that's already there. by Bill Wendling · 16 years ago
  16. 69fffa5 Document what this check is doing. Also, no need to cast to ConstantInt. by Bill Wendling · 16 years ago
  17. c25c683 Use a simple comparison. Overflow on integer negation can only occur when the by Bill Wendling · 16 years ago
  18. 7b6113c don't #include <algorithm> into the llvm namespace. by Chris Lattner · 16 years ago
  19. 1a6cdb6 CellSPU: by Scott Michel · 16 years ago
  20. de5debf switch to std::sort until I have time to sort this out. by Chris Lattner · 16 years ago
  21. 0f41ad3 cleanups suggested by duncan, thanks! by Chris Lattner · 16 years ago
  22. 545fc87 define array_pod_sort in terms of operator< instead of my brain by Chris Lattner · 16 years ago
  23. aaffa05 There are no longer any places that require a by Duncan Sands · 16 years ago
  24. 1607f05 Change the interface to the type legalization method by Duncan Sands · 16 years ago
  25. d54d860 Generalize the FoldOrWithConstant method to fold for any two constants which by Bill Wendling · 16 years ago
  26. a698a47 Reduce copy-and-paste code by splitting out the code into its own function. by Bill Wendling · 16 years ago
  27. 03aae5f Use m_Specific() instead of double matching. by Bill Wendling · 16 years ago
  28. 9c531a0 Move pattern check outside of the if-then statement. This prevents us from fiddling with constants unless we have to. by Bill Wendling · 16 years ago
  29. d0f5bfc Rename some variables, only increment BI once at the start of the loop instead of throughout it. by Chris Lattner · 16 years ago
  30. 0971379 pull the predMap densemap out of the inner loop of performPRE, so by Chris Lattner · 16 years ago
  31. a352200 switch a couple more calls to use array_pod_sort. by Chris Lattner · 16 years ago
  32. 4329c42 don't assume iterators implicitly convert to pointers. by Chris Lattner · 16 years ago
  33. 99d0015 Introduce a new array_pod_sort function and switch LSR to use it by Chris Lattner · 16 years ago
  34. 09fb7da Eliminate use of setvector for the DeadInsts set, just use a smallvector. by Chris Lattner · 16 years ago
  35. a68d4ca DeleteTriviallyDeadInstructions is always passed the by Chris Lattner · 16 years ago
  36. bfcee36 simplify DeleteTriviallyDeadInstructions again, unlike my previous by Chris Lattner · 16 years ago
  37. d8aafcb simplify these patterns using m_Specific. No need to grep for by Chris Lattner · 16 years ago
  38. ef0c674 Teach jump threading to clean up after itself, DCE and constfolding the by Chris Lattner · 16 years ago
  39. 11240d0 The PreVerifier pass preserves everything. In practice, this by Chris Lattner · 16 years ago
  40. 38b3dcc Change instcombine to use FoldPHIArgGEPIntoPHI to fold two operand PHIs by Chris Lattner · 16 years ago
  41. 05f1892 Teach inst combine to merge GEPs through PHIs. This is really by Chris Lattner · 16 years ago
  42. 67afda6 testcase for my previous commit. by Chris Lattner · 16 years ago
  43. 978796e Make GVN be more intelligent about redundant load by Chris Lattner · 16 years ago
  44. bf145d6 Reimplement the non-local dependency data structure in terms of a sorted by Chris Lattner · 16 years ago
  45. b3833d1 Implement ((A|B)&1)|(B&-2) -> (A&1) | B transformation. This also takes care of by Bill Wendling · 16 years ago
  46. 3864cd4 Fix bogus assertion using getSExtValue for legitimate values, like -1 in by Eli Friedman · 16 years ago
  47. 663e441 Cache analyses in ivars and add some useful DEBUG output. by Chris Lattner · 16 years ago
  48. 1440ac5 improve indentation, do cheap checks before expensive ones, by Chris Lattner · 16 years ago
  49. fd3dcbe Eliminate the DepResultTy abstraction. It is now completely by Chris Lattner · 16 years ago
  50. 8b019c8 Minor cleanup: use getTrue and getFalse where appropriate. No by Eli Friedman · 16 years ago
  51. d1fd1da Some minor cleanups to instcombine; no functionality change. by Eli Friedman · 16 years ago
  52. d777d40 Cache TargetData/AliasAnalysis in the pass instead of calling by Chris Lattner · 16 years ago
  53. 012618f add the rest of the comparison routines. by Chris Lattner · 16 years ago
  54. b01865c Add instruction combining for ((A&~B)|(~A&B)) -> A^B and all permutations. by Bill Wendling · 16 years ago
  55. 7f0ef6b Implement (A&((~A)|B)) -> A&B transformation in the instruction combiner. This by Bill Wendling · 16 years ago
  56. 7c7048e Forgot one remaining call to getSExtValue(). by Bill Wendling · 16 years ago
  57. 6e1783f getSExtValue() doesn't work for ConstantInts with bitwidth > 64 bits. Use all by Bill Wendling · 16 years ago
  58. d83ae7d Optimize memmove and memset into the LLVM builtins. Note that these by Eli Friedman · 16 years ago
  59. 91db527 A couple small cleanups, plus a new potential optimization. by Eli Friedman · 16 years ago
  60. 4e16b29 Moving potential optimizations out of PR2330 into lib/Target/README.txt. by Eli Friedman · 16 years ago
  61. fc69cb4 Followup to r60283: optimize arbitrary width signed divisions as well by Eli Friedman · 16 years ago
  62. 201c977 Fix for PR2164: allow transforming arbitrary-width unsigned divides into by Eli Friedman · 16 years ago
  63. 3f93df5 Don't make TwoToExp signed by default. by Bill Wendling · 16 years ago
  64. f0e44c4 From Hacker's Delight: by Bill Wendling · 16 years ago
  65. 86f874d APIntify a test which is potentially unsafe otherwise, and fix the by Eli Friedman · 16 years ago
  66. 13441c5 Strengthen check for div inst-combining. by Bill Wendling · 16 years ago
  67. e1196d6 Instcombine was illegally transforming -X/C into X/-C when either X or C by Bill Wendling · 16 years ago
  68. 4a69bad Two changes: Make getDependency remove QueryInst for a dirty record's by Chris Lattner · 16 years ago
  69. 56e6d64 Fix a link issue I ran into trying compiling LLVM on MinGW with CMake. by Eli Friedman · 16 years ago
  70. 25f4b2b introduce a typedef, no functionality change. by Chris Lattner · 16 years ago
  71. f68f310 Change NonLocalDeps to be a densemap of pointers to densemap by Chris Lattner · 16 years ago
  72. cfbb634 calls never depend on allocations. by Chris Lattner · 16 years ago
  73. 237a828 Fix a fixme by making memdep's handling of allocations more logical. by Chris Lattner · 16 years ago
  74. 73ec3cd implement a fixme by introducing a new getDependencyFromInternal by Chris Lattner · 16 years ago
  75. 37d041c Move the getNonLocalDependency method to a more logical place in by Chris Lattner · 16 years ago
  76. 0e0a5b6 REmove an old fixme, resolve another fixme by adding liberal by Chris Lattner · 16 years ago
  77. 125ce36 remove a bit of incorrect code that tried to be tricky about speeding up by Chris Lattner · 16 years ago
  78. b911824 fix indentation. std::pair is "isPod" if the first/second are both isPod. by Chris Lattner · 16 years ago
  79. 6e11687 Remove warning about declaration does not declare anything. This class was by Nick Lewycky · 16 years ago
  80. 4f8c18c Eliminate the dropInstruction method, which is not needed any more. by Chris Lattner · 16 years ago
  81. 4fd40e8 Add protected visibility to libLTO. by Nick Lewycky · 16 years ago
  82. 0ec48dd implement some fixme's: when deleting an instruction with by Chris Lattner · 16 years ago
  83. 396a4a5 Change MemDep::getNonLocalDependency to return its results as by Chris Lattner · 16 years ago
  84. 729b237 move MemoryDependenceAnalysis::verifyRemoved to the end of the file, by Chris Lattner · 16 years ago
  85. 86b29ef reimplement getNonLocalDependency with a simpler worklist by Chris Lattner · 16 years ago
  86. cae30af don't require GVN to work on dead values, just make the by Chris Lattner · 16 years ago
  87. 3a76be5 Fix a thinko that manifested as a crash on clamav last night. by Chris Lattner · 16 years ago
  88. 822293a Fix spelling mistake. by Nick Lewycky · 16 years ago
  89. 233336e tidy up some variable names. by Chris Lattner · 16 years ago
  90. 8c46527 rename some maps. by Chris Lattner · 16 years ago
  91. 00314b3 rename some variables. by Chris Lattner · 16 years ago
  92. a161ab0 eliminate a bunch of code in favor of using AliasAnalysis::getModRefInfo. by Chris Lattner · 16 years ago
  93. 10ca770 protect against negative values that would exceed allowed bit width by Torok Edwin · 16 years ago
  94. 25a0814 simplify some code and rename some variables. Reduce nesting. by Chris Lattner · 16 years ago
  95. b9cf75a apparently GCC doesn't believe that I understand C by Chris Lattner · 16 years ago
  96. 3f7dba7 Typo fix. by Duncan Sands · 16 years ago
  97. 5391a1d Split getDependency into getDependency and getDependencyFrom, the by Chris Lattner · 16 years ago
  98. 411052b Temporarily revert r60195. It's causing an optimized bootstrap of llvm-gcc to fail. by Bill Wendling · 16 years ago
  99. 7f52422 Now that DepType is private, we can start cleaning up some of its uses: by Chris Lattner · 16 years ago
  100. 4c72400 Introduce and use a new MemDepResult class to hold the results of a memdep by Chris Lattner · 16 years ago