1. c73b24d start using the new helper methods a bit. by Chris Lattner · 13 years ago
  2. af29322 Undo r135191 (i.e. reapply Chris's patch. Now linker maps NamedMDNodes first, so there is not any need to map DebugLoc). by Devang Patel · 13 years ago
  3. f546453 revert r135172 until Devang and I figure out the right answer. by Chris Lattner · 13 years ago
  4. 4692be1 Stop the ValueMapper from calling getAllMetadata, which unpacks DebugLoc into by Chris Lattner · 13 years ago
  5. eb9a85f Change Intrinsic::getDeclaration and friends to take an ArrayRef. by Benjamin Kramer · 13 years ago
  6. 93a635c It's not safe to fold (fptrunc (sqrt (fpext x))) to (sqrtf x) if there is another use of sqrt. rdar://9763193 by Evan Cheng · 13 years ago
  7. fc6d3a4 Convert InsertValueInst and ExtractValueInst APIs to use ArrayRef. by Jay Foad · 13 years ago
  8. 5fdd6c8 Second attempt at de-constifying LLVM Types in FunctionType::get(), by Jay Foad · 13 years ago
  9. 2280ebd Revert r134893 and r134888 (and related patches in other trees). It was causing by Bill Wendling · 13 years ago
  10. 1a54bb2 indvars: Code reorganization in preparation for by Andrew Trick · 13 years ago
  11. eeb64ae De-constify Types in StructType::get() and TargetData::getIntPtrType(). by Jay Foad · 13 years ago
  12. f362aff De-constify Types in FunctionType::get(). by Jay Foad · 13 years ago
  13. b5a12dd Don't duplicate the work done by a gep into a "bitcast" if the gep has by Rafael Espindola · 13 years ago
  14. aca50a9 remove the DerivedType which isn't adding value anymore. by Chris Lattner · 13 years ago
  15. 1afcace Land the long talked about "type system rewrite" patch. This by Chris Lattner · 13 years ago
  16. bd1828c Added recognition for signed add/sub/mul with overflow intrinsics to GVN as per Chris and Frits suggestion. by Lang Hames · 13 years ago
  17. e2e86f6 Reapply a fixed version of r133285. by Bob Wilson · 13 years ago
  18. 11b4c95 Remove unused copy of UpdateInlinedAtInfo. by Benjamin Kramer · 13 years ago
  19. 2cf158e Refactor. It is inliner's responsibility to update line number information. by Devang Patel · 13 years ago
  20. 1fb0955 Make GVN look through extractvalues for recognised intrinsics. GVN can then CSE ops that match values produced by the intrinsics. by Lang Hames · 13 years ago
  21. a4acb00 Use DBG_VALUE location while inserting DBG_VALUE during alloca promotion. by Devang Patel · 13 years ago
  22. 447c40c Fix a bug in the "expect" intrinsic lowering. by Jakub Staszak · 13 years ago
  23. 4fd3c59 Handle cases where multiple dbg.declare and dbg.value intrinsics are tied to one alloca. by Devang Patel · 13 years ago
  24. 231a5ab Simplify. Consolidate dbg.declare handling in AllocaPromoter. by Devang Patel · 13 years ago
  25. 17f91d2 indvars -disable-iv-rewrite: ExprToMap lives in Pass data, so be more by Andrew Trick · 13 years ago
  26. 037d1c0 indvars -disable-iv-rewrite: Added SimplifyCongruentIVs. by Andrew Trick · 13 years ago
  27. a3574fb LICM: Remove trailing white spaces by Tobias Grosser · 13 years ago
  28. df7102b LICM: Do not loose alignment on promotion by Tobias Grosser · 13 years ago
  29. 9da9934 Introduce "expect" intrinsic instructions. by Jakub Staszak · 13 years ago
  30. c5ecbdc Preserve debug loc. by Devang Patel · 13 years ago
  31. e0dc2fa indvars -disable-iv-rewrite: avoid multiple IVs in weird cases. by Andrew Trick · 13 years ago
  32. fc87cdc PR10267: Don't combine an equality compare with an AND into an inequality compare when the AND has more than one use. by Benjamin Kramer · 13 years ago
  33. 4b02915 indvars -disable-iv-rewrite: bug fix involving weird geps and related cleanup. by Andrew Trick · 13 years ago
  34. f1ac465 Generalize @llvm.ctlz, @llvm.cttz, and @llvm.ctpop to work on vectors of integers, and fix the one optimization pass that I'm aware of that needs updating for this. At least one current target, ARM NEON, can implement these operations on vectors directly. by Owen Anderson · 13 years ago
  35. 394d1f1 Fix likely typo, reduce number of instruction name collisions. by Nick Lewycky · 13 years ago
  36. 77a2c37 Add r134057 back, but splice the predecessor after the successors phi nodes. by Rafael Espindola · 13 years ago
  37. 6e0ce24 indvars -disable-iv-rewrite: handle cloning binary operators that cannot overflow. by Andrew Trick · 13 years ago
  38. 60ac719 indvars -disable-iv-rewrite: handle an edge case involving identity phis. by Andrew Trick · 13 years ago
  39. cc359d9 indvars -disable-iv-rewrite: insert new trunc instructions carefully. by Andrew Trick · 13 years ago
  40. ce77aa3 Temporarily revert r134057: "Let simplify cfg simplify bb with only debug and by Chad Rosier · 13 years ago
  41. 0fb7dcd Let simplify cfg simplify bb with only debug and lifetime intrinsics. by Rafael Espindola · 13 years ago
  42. 11745d4 indvars -disable-iv-rewrite: just because SCEV ignores casts doesn't by Andrew Trick · 13 years ago
  43. 99a92f6 cleanup: misleading comment. by Andrew Trick · 13 years ago
  44. 5e7645b SCEVExpander: give new insts a name that identifies the reponsible pass. by Andrew Trick · 13 years ago
  45. a5d950f whitespace by Andrew Trick · 13 years ago
  46. 89991d4 Fix typo in comment. by Nick Lewycky · 13 years ago
  47. 56caa09 indvars --disable-iv-rewrite: sever ties with IVUsers. by Andrew Trick · 13 years ago
  48. 15832f6 indvars --disable-iv-rewrite: Defer evaluating s/zext until SCEV by Andrew Trick · 13 years ago
  49. 156d460 indvars -disable-iv-rewrite: run RLEV after SimplifyIVUsers for by Andrew Trick · 13 years ago
  50. f227b50 Calculate GetBestDestForJumpOnUndef correctly. by Jakub Staszak · 13 years ago
  51. 9174d5c Teach one piece of scalarrepl to handle lifetime markers. When transforming an by Nick Lewycky · 13 years ago
  52. 99e0b2a Move onlyUsedByLifetimeMarkers to ValueTracking so that it can be used by other by Nick Lewycky · 13 years ago
  53. 00805fa PR10180: Fix a instcombine crash with FP vectors. by Eli Friedman · 13 years ago
  54. 95c3e48 Reinstate r133513 (reverted in r133700) with an additional fix for a by Jay Foad · 13 years ago
  55. e59fbc0 Revert r133513: by Eric Christopher · 13 years ago
  56. a098bf1 Set debug loc. by Devang Patel · 13 years ago
  57. 2670108 Replace the existing forms of ConstantArray::get() with a single form by Jay Foad · 13 years ago
  58. 4417e53 IVUsers no longer needs to record the phis. by Andrew Trick · 13 years ago
  59. 9ee7147 Remove unused variables. by Benjamin Kramer · 13 years ago
  60. cd35e09 Reinstate r133435 and r133449 (reverted in r133499) now that the clang by Jay Foad · 13 years ago
  61. 69254f6 Don't use PN->replaceUsesOfWith() to change a PHINode's incoming blocks, by Jay Foad · 13 years ago
  62. 2fabd46 indvars -disable-iv-rewrite: Adds support for eliminating identity ops. by Andrew Trick · 13 years ago
  63. a88a0ca Revert r133435 and r133449 to appease buildbots. by Chad Rosier · 13 years ago
  64. c4bcd4d Completely short-circuit out ARC optimization if the ARC runtime by Dan Gohman · 13 years ago
  65. 72f5f31 Change how PHINodes store their operands. by Jay Foad · 13 years ago
  66. c137120 Make better use of the PHINode API. by Jay Foad · 13 years ago
  67. b065b06 Revamp the "ConstantStruct::get" methods. Previously, these were scattered by Chris Lattner · 13 years ago
  68. b231866 fix the varargs version of StructType::get to not require an LLVMContext, making usage by Chris Lattner · 13 years ago
  69. 448da51 Fix PR10103: Less code for enum type translation. by Hans Wennborg · 13 years ago
  70. 3ebb05d When scalar replacement returns a vector type, only accept it if the vector by Cameron Zwarich · 13 years ago
  71. 6be41eb Fix an invalid bitcast crash that occurs when doing a partial memset of a vector by Cameron Zwarich · 13 years ago
  72. aab3ea2 Remove a pointless assignment. Nothing checks the value of VectorTy anymore now by Cameron Zwarich · 13 years ago
  73. 66638b2 Revert r133285. Causing odd failures on Dragonegg. by Chad Rosier · 13 years ago
  74. c013699 Set debug loc for new preheader's terminator. by Devang Patel · 13 years ago
  75. 3761c34 Relocate NUW test to cover all binary ops in a dynamic alloca expr. by Stuart Hastings · 13 years ago
  76. 1d665c9 When promoting an alloca to registers discard any lifetime intrinsics. by Nick Lewycky · 13 years ago
  77. 0860d0b Fix ARCOpt to insert releases on both successors of an invoke rather by Dan Gohman · 13 years ago
  78. 9fbd318 The ARC language-specific optimizer. Credit to Dan Gohman. by John McCall · 13 years ago
  79. b53c793 Simplify; no significant functionality change. by Eli Friedman · 13 years ago
  80. 0ad2dc4 Fix cmake build. by Rafael Espindola · 13 years ago
  81. e97c7da Remove unused code. by Eli Friedman · 13 years ago
  82. 5d40ef2 Stop using memdep for a check that didn't really make sense with memdep. In terms of specific issues, using memdep here checks irrelevant instructions and won't work properly once we start returning "unknown" more aggressively from memdep. by Eli Friedman · 13 years ago
  83. a990e07 Add "unknown" results for memdep, which mean "I don't know whether a dependence for the given instruction exists in the given block". This cleans up all the existing hacks in memdep which represent this concept by returning clobber with various unrelated instructions. by Eli Friedman · 13 years ago
  84. 5b93d3c Be more obvious about what is being tested. by Cameron Zwarich · 13 years ago
  85. c975a51 Use IRBuilder to make our intrinsic calls in the inliner so that we pick up by John McCall · 13 years ago
  86. 708c1ac Use Value::stripPointerCasts instead of reinventing part of the wheel. by Nick Lewycky · 13 years ago
  87. 15cd80c Fix grammar. by Cameron Zwarich · 13 years ago
  88. c0e2607 Rename MergeInType to MergeInTypeForLoadOrStore. by Cameron Zwarich · 13 years ago
  89. 5179782 Remove the HadAVector instance variable and replace it with a use of ScalarKind. by Cameron Zwarich · 13 years ago
  90. 9837a5c Remove a vacuous check. by Cameron Zwarich · 13 years ago
  91. deb74f2 Have SRoA explicitly track the kind of scalar it is promoting. This is pretty by Cameron Zwarich · 13 years ago
  92. dd68912 Remove an argument that is always true. by Cameron Zwarich · 13 years ago
  93. 7ac8f8f Avoid fusing bitcasts with dynamic allocas if the amount-to-allocate by Stuart Hastings · 13 years ago
  94. e7fdcad InstCombine: Fold A-b == C --> b == A-C if A and C are constants. by Benjamin Kramer · 13 years ago
  95. 9a488a8 It's possible that an all-zero GEP may be used as the argument to lifetime by Nick Lewycky · 13 years ago
  96. ffd0ae6 InstCombine: Shrink ((zext X) & C1) == C2 to fold away the cast if the "zext" and the "and" have one use. by Benjamin Kramer · 13 years ago
  97. 7e7c9cc Simplify code. No functionality changes, name changes aside. by Benjamin Kramer · 13 years ago
  98. ca5bec2 When deleting a basic block, remove call edges only for non-intrinsics. by John McCall · 13 years ago
  99. 1dd94bb SplitCriticalEdge can sometimes split the edge from an invoke to a landing by John McCall · 13 years ago
  100. e669d83 Teach the CallGraph to ignore calls to intrinsics. by John McCall · 13 years ago