1. a78fa8c continue making the world safe for ConstantDataVector. At this point, by Chris Lattner · 13 years ago
  2. 164b86b Extend Attributes to 64 bits by Kostya Serebryany · 13 years ago
  3. 1608769 by Nadav Rotem · 13 years ago
  4. ba78c88 Zap some completely ridiculous code. There's probably a miscompile here, but I don't really want to try to write a testcase involving an invoke returning a pointer to a varargs function... by Eli Friedman · 13 years ago
  5. 173862e Refactor code to use new attribute getters on CallSite for NoCapture and ByVal. by Nick Lewycky · 13 years ago
  6. a9390a4 Stop emitting instructions with the name "tmp" they eat up memory and have to be uniqued, without any benefit. by Benjamin Kramer · 13 years ago
  7. 4a544a7 Split the init.trampoline intrinsic, which currently combines GCC's by Duncan Sands · 13 years ago
  8. 89d4411 When inserting new instructions, use getFirstInsertionPt instead of by Bill Wendling · 13 years ago
  9. dccc03b Add the 'resume' instruction for the new EH rewrite. by Bill Wendling · 13 years ago
  10. 10c6d12 Revert r136253, r136263, r136269, r136313, r136325, r136326, r136329, r136338, by Bill Wendling · 13 years ago
  11. 772fe17 Merge the contents from exception-handling-rewrite to the mainline. by Bill Wendling · 13 years ago
  12. 8fbbb39 Convert TargetData::getIndexedOffset to use ArrayRef. by Jay Foad · 13 years ago
  13. db125cf land David Blaikie's patch to de-constify Type, with a few tweaks. by Chris Lattner · 13 years ago
  14. a3efbb1 Convert CallInst and InvokeInst APIs to use ArrayRef. by Jay Foad · 13 years ago
  15. eb9a85f Change Intrinsic::getDeclaration and friends to take an ArrayRef. by Benjamin Kramer · 13 years ago
  16. 5fdd6c8 Second attempt at de-constifying LLVM Types in FunctionType::get(), by Jay Foad · 13 years ago
  17. 2280ebd Revert r134893 and r134888 (and related patches in other trees). It was causing by Bill Wendling · 13 years ago
  18. f362aff De-constify Types in FunctionType::get(). by Jay Foad · 13 years ago
  19. 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
  20. b065b06 Revamp the "ConstantStruct::get" methods. Previously, these were scattered by Chris Lattner · 13 years ago
  21. a311c34 Final step of instcombine debuginfo; switch a couple more places over to InsertNewInstWith, and use setDebugLoc for the cases which can't be easily handled by the automated mechanisms. by Eli Friedman · 13 years ago
  22. cd89d4d Revert "InstCombine: Turn mul.with.overflow(X, 2) into the cheaper add.with.overflow(X, X)" by Benjamin Kramer · 13 years ago
  23. c21b205 InstCombine: Turn mul.with.overflow(X, 2) into the cheaper add.with.overflow(X, X) by Benjamin Kramer · 13 years ago
  24. aaa7f49 Add comment. by Evan Cheng · 13 years ago
  25. e6f364b More instcombine cleanup, towards improving debug line info. by Eli Friedman · 13 years ago
  26. 59f1591 More instcombine cleanup aimed towards improving debug line info. by Eli Friedman · 13 years ago
  27. d116611 Fix inelegant initialization. by Stuart Hastings · 13 years ago
  28. ef819d0 Start trying to make InstCombine preserve more debug info. The idea here is to set the debug location on the IRBuilder, which will be then right location in most cases. This should magically give many transformations debug locations, and fixing places which are missing a debug location will usually just means changing the code creating it to use the IRBuilder. by Eli Friedman · 13 years ago
  29. 3e22cb9 Use ReplaceInstUsesWith instead of replaceAllUsesWith where appropriate in instcombine. by Eli Friedman · 13 years ago
  30. ca1ef48 X86 pmovsx/pmovzx ignore the upper half of their inputs. rdar://problem/6945110 by Stuart Hastings · 13 years ago
  31. f93f7b2 Reapply r129401 with patch for clang. by Bill Wendling · 13 years ago
  32. f9b2dc6 Revert r129401 for now. Clang is using the old way of doing things. by Bill Wendling · 13 years ago
  33. d5f323d Remove the unaligned load intrinsics in favor of using native unaligned loads. by Bill Wendling · 13 years ago
  34. d655e6e Use APInt's umul_ov instead of rolling our own overflow detection. by Benjamin Kramer · 13 years ago
  35. b9b80c3 If we don't know how long a string is we can't fold an _chk version to the by Eric Christopher · 14 years ago
  36. 6b96fe7 InstCombine: Turn umul_with_overflow into mul nuw if we can prove that it cannot overflow. by Benjamin Kramer · 14 years ago
  37. 091b1e3 change instcombine to not turn a call to non-varargs bitcast of by Chris Lattner · 14 years ago
  38. 9cc9f50 Teach instcombine about the rest of the SSE and SSE2 conversion by Chandler Carruth · 14 years ago
  39. eaff66a Revert 122959, it needs more thought. Add it back to README.txt with additional notes. by Benjamin Kramer · 14 years ago
  40. 8143a84 InstCombine: Turn _chk functions into the "unsafe" variant if length and max langth are equal. by Benjamin Kramer · 14 years ago
  41. 240d42d InstCombine: If we call llvm.objectsize on a malloc call we can replace it with the size passed to malloc. by Benjamin Kramer · 14 years ago
  42. 783a5c2 InstCombine: Teach llvm.objectsize folding to look through GEPs. by Benjamin Kramer · 14 years ago
  43. ae47be1 don't lose TD info by Chris Lattner · 14 years ago
  44. 687140c Move getOrEnforceKnownAlignment out of instcombine into Transforms/Utils. by Chris Lattner · 14 years ago
  45. 2b9375e fix PR8807 by making transformConstExprCastCall aware of byval arguments. by Chris Lattner · 14 years ago
  46. ab215bc various cleanups for transformConstExprCastCall by Chris Lattner · 14 years ago
  47. 55fb9b0 Avoid dropping the address space when InstCombine optimizes memset by Mon P Wang · 14 years ago
  48. 74b6461 move a transformation to a more logical place, simplifying it. by Chris Lattner · 14 years ago
  49. 26b482d optimize uadd(x, cst) into a comparison when the normal by Chris Lattner · 14 years ago
  50. 364f17c Teach instcombine to set the alignment arguments for NEON load/store intrinsics. by Bob Wilson · 14 years ago
  51. 6eff751 fix PR8267 - Instcombine shouldn't optimizer away volatile memcpy's. by Chris Lattner · 14 years ago
  52. 4fffb34 PR7853: fix a silly mistake introduced in r101899, and add a test to make sure by Eli Friedman · 14 years ago
  53. 795e70e Use unary + instead of a separate local variable for working by Dan Gohman · 14 years ago
  54. e16829b Move MaximumAlignment to be a member of the Value class. by Dan Gohman · 14 years ago
  55. 138aa2a Define a maximum supported alignment value for load, store, and by Dan Gohman · 14 years ago
  56. 33591af When user code intentionally dereferences null, the alignment of the by Dan Gohman · 14 years ago
  57. a399781 undo 80 column trespassing I caused by Gabor Greif · 14 years ago
  58. a6aac4c eliminate CallInst::ArgOffset by Gabor Greif · 14 years ago
  59. 2458513 use getArgOperand (corrected by CallInst::ArgOffset) instead of getOperand by Gabor Greif · 14 years ago
  60. a90c5c7 use ArgOperand API by Gabor Greif · 14 years ago
  61. 9c68a7b use ArgOperand API (some hunks I could split) by Gabor Greif · 14 years ago
  62. 2f1ab74 use (even more, still) ArgOperand API by Gabor Greif · 14 years ago
  63. bcda85c use (even more) ArgOperand API by Gabor Greif · 14 years ago
  64. c310fcc use ArgOperand API by Gabor Greif · 14 years ago
  65. cea7ac7 use ArgOperand API by Gabor Greif · 14 years ago
  66. 1d9b973 Teach instCombine to remove malloc+free if malloc's only uses are comparisons by Duncan Sands · 14 years ago
  67. 2d4b8ee further clarify alignment of globals, fix instcombine by Chris Lattner · 14 years ago
  68. a9b2313 use abstract accessors to CallInst by Gabor Greif · 14 years ago
  69. 551754c Revert 101465, it broke internal OpenGL testing. by Eric Christopher · 14 years ago
  70. 4ec2258 reapply r101434 with a fix for self-hosting by Gabor Greif · 14 years ago
  71. 607a7ab back out r101423 and r101397, they break llvm-gcc self-host on darwin10 by Gabor Greif · 14 years ago
  72. 2ff961f reapply r101364, which has been backed out in r101368 with a fix by Gabor Greif · 14 years ago
  73. 9ee1720 back out r101364, as it trips the linux nightlybot on some clang C++ tests by Gabor Greif · 14 years ago
  74. 165dac0 rotate CallInst operands, i.e. move callee to the back of the operand array by Gabor Greif · 14 years ago
  75. 20adc9d Reapply address space patch after fixing an issue in MemCopyOptimizer. by Mon P Wang · 14 years ago
  76. e754d3f Revert r100191 since it breaks objc in clang by Mon P Wang · 14 years ago
  77. e33c848 Reapply address space patch after fixing an issue in MemCopyOptimizer. by Mon P Wang · 14 years ago
  78. 100f090 Revert Mon Ping's change 99928, since it broke all the llvm-gcc buildbots. by Bob Wilson · 14 years ago
  79. 808bab0 Added support for address spaces and added a isVolatile field to memcpy, memmove, and memset, by Mon P Wang · 14 years ago
  80. 9d8f002 Fix an incorrect logic causing instcombine to miss some _chk -> non-chk transformations. by Evan Cheng · 14 years ago
  81. 654c06f Add a setCalledFunction member to InvokeInst (like in CallInst) by Gabor Greif · 14 years ago
  82. 0b6cb50 Factor checked library call optimization into a common helper class and use it by Benjamin Kramer · 15 years ago
  83. 7fa30b8 stpcpy is so similar to strcpy, it doesn't deserve a complete copy of the __strcpy_chk -> strcpy code. by Benjamin Kramer · 15 years ago
  84. 19888ca Lower stpcpy_chk when possible. by Eric Christopher · 15 years ago
  85. bd97376 Add strncpy libcall creator. Use it when it should be used. by Eric Christopher · 15 years ago
  86. 687fed3 Re-commit 97860 with fix. getMallocAllocatedType may return null. by Evan Cheng · 15 years ago
  87. 7b323a3 Let the fallthrough handle whether or not we've changed anything by Eric Christopher · 15 years ago
  88. 27ceaa1 Migrate _chk call lowering from SimplifyLibCalls to InstCombine. Stub by Eric Christopher · 15 years ago
  89. 75f0d69 Temporarily revert: by Eric Christopher · 15 years ago
  90. fc8ccfe Transform @llvm.objectsize to integer if the argument is a result of malloc of known size. by Evan Cheng · 15 years ago
  91. a862326 Instcombine should turn llvm.objectsize of a alloca with static size to an integer. by Evan Cheng · 15 years ago
  92. f79d624 Add missing break for Intrinsic::objectsize case. It was falling through to the following Intrinsic::bswap code. I have no idea why it wasn't breaking stuff. by Evan Cheng · 15 years ago
  93. 6e5dfd4 Instcombine constant folding can normalize gep with negative index to index with large offset. When instcombine objsize checking transformation sees these geps where the offset seemingly point out of bound, it should just return "i don't know" rather than asserting. by Evan Cheng · 15 years ago
  94. 1df9859 There are two ways of checking for a given type, for example isa<PointerType>(T) by Duncan Sands · 15 years ago
  95. b0bc6c3 Uniformize the names of type predicates: rather than having isFloatTy and by Duncan Sands · 15 years ago
  96. 77ffe3b Fix a problem where we had bitcasted operands that gave us by Eric Christopher · 15 years ago
  97. dfdddd8 Make sure that ConstantExpr offsets also aren't off of extern symbols. by Eric Christopher · 15 years ago
  98. 26d0e89 Add ConstantExpr handling to Intrinsic::objectsize lowering. by Eric Christopher · 15 years ago
  99. 415326b Move Intrinsic::objectsize lowering back to InstCombineCalls and by Eric Christopher · 15 years ago
  100. 724bea9 Remove this code for now. I have a better idea and will rewrite with by Eric Christopher · 15 years ago