- a78fa8c continue making the world safe for ConstantDataVector. At this point, by Chris Lattner · 13 years ago
- 164b86b Extend Attributes to 64 bits by Kostya Serebryany · 13 years ago
- 1608769 by Nadav Rotem · 13 years ago
- 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
- 173862e Refactor code to use new attribute getters on CallSite for NoCapture and ByVal. by Nick Lewycky · 13 years ago
- 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
- 4a544a7 Split the init.trampoline intrinsic, which currently combines GCC's by Duncan Sands · 13 years ago
- 89d4411 When inserting new instructions, use getFirstInsertionPt instead of by Bill Wendling · 13 years ago
- dccc03b Add the 'resume' instruction for the new EH rewrite. by Bill Wendling · 13 years ago
- 10c6d12 Revert r136253, r136263, r136269, r136313, r136325, r136326, r136329, r136338, by Bill Wendling · 13 years ago
- 772fe17 Merge the contents from exception-handling-rewrite to the mainline. by Bill Wendling · 13 years ago
- 8fbbb39 Convert TargetData::getIndexedOffset to use ArrayRef. by Jay Foad · 13 years ago
- db125cf land David Blaikie's patch to de-constify Type, with a few tweaks. by Chris Lattner · 13 years ago
- a3efbb1 Convert CallInst and InvokeInst APIs to use ArrayRef. by Jay Foad · 13 years ago
- eb9a85f Change Intrinsic::getDeclaration and friends to take an ArrayRef. by Benjamin Kramer · 13 years ago
- 5fdd6c8 Second attempt at de-constifying LLVM Types in FunctionType::get(), by Jay Foad · 13 years ago
- 2280ebd Revert r134893 and r134888 (and related patches in other trees). It was causing by Bill Wendling · 13 years ago
- f362aff De-constify Types in FunctionType::get(). by Jay Foad · 13 years ago
- 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
- b065b06 Revamp the "ConstantStruct::get" methods. Previously, these were scattered by Chris Lattner · 13 years ago
- 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
- cd89d4d Revert "InstCombine: Turn mul.with.overflow(X, 2) into the cheaper add.with.overflow(X, X)" by Benjamin Kramer · 13 years ago
- c21b205 InstCombine: Turn mul.with.overflow(X, 2) into the cheaper add.with.overflow(X, X) by Benjamin Kramer · 13 years ago
- aaa7f49 Add comment. by Evan Cheng · 13 years ago
- e6f364b More instcombine cleanup, towards improving debug line info. by Eli Friedman · 13 years ago
- 59f1591 More instcombine cleanup aimed towards improving debug line info. by Eli Friedman · 13 years ago
- d116611 Fix inelegant initialization. by Stuart Hastings · 13 years ago
- 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
- 3e22cb9 Use ReplaceInstUsesWith instead of replaceAllUsesWith where appropriate in instcombine. by Eli Friedman · 13 years ago
- ca1ef48 X86 pmovsx/pmovzx ignore the upper half of their inputs. rdar://problem/6945110 by Stuart Hastings · 13 years ago
- f93f7b2 Reapply r129401 with patch for clang. by Bill Wendling · 13 years ago
- f9b2dc6 Revert r129401 for now. Clang is using the old way of doing things. by Bill Wendling · 13 years ago
- d5f323d Remove the unaligned load intrinsics in favor of using native unaligned loads. by Bill Wendling · 13 years ago
- d655e6e Use APInt's umul_ov instead of rolling our own overflow detection. by Benjamin Kramer · 13 years ago
- 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
- 6b96fe7 InstCombine: Turn umul_with_overflow into mul nuw if we can prove that it cannot overflow. by Benjamin Kramer · 14 years ago
- 091b1e3 change instcombine to not turn a call to non-varargs bitcast of by Chris Lattner · 14 years ago
- 9cc9f50 Teach instcombine about the rest of the SSE and SSE2 conversion by Chandler Carruth · 14 years ago
- eaff66a Revert 122959, it needs more thought. Add it back to README.txt with additional notes. by Benjamin Kramer · 14 years ago
- 8143a84 InstCombine: Turn _chk functions into the "unsafe" variant if length and max langth are equal. by Benjamin Kramer · 14 years ago
- 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
- 783a5c2 InstCombine: Teach llvm.objectsize folding to look through GEPs. by Benjamin Kramer · 14 years ago
- ae47be1 don't lose TD info by Chris Lattner · 14 years ago
- 687140c Move getOrEnforceKnownAlignment out of instcombine into Transforms/Utils. by Chris Lattner · 14 years ago
- 2b9375e fix PR8807 by making transformConstExprCastCall aware of byval arguments. by Chris Lattner · 14 years ago
- ab215bc various cleanups for transformConstExprCastCall by Chris Lattner · 14 years ago
- 55fb9b0 Avoid dropping the address space when InstCombine optimizes memset by Mon P Wang · 14 years ago
- 74b6461 move a transformation to a more logical place, simplifying it. by Chris Lattner · 14 years ago
- 26b482d optimize uadd(x, cst) into a comparison when the normal by Chris Lattner · 14 years ago
- 364f17c Teach instcombine to set the alignment arguments for NEON load/store intrinsics. by Bob Wilson · 14 years ago
- 6eff751 fix PR8267 - Instcombine shouldn't optimizer away volatile memcpy's. by Chris Lattner · 14 years ago
- 4fffb34 PR7853: fix a silly mistake introduced in r101899, and add a test to make sure by Eli Friedman · 14 years ago
- 795e70e Use unary + instead of a separate local variable for working by Dan Gohman · 14 years ago
- e16829b Move MaximumAlignment to be a member of the Value class. by Dan Gohman · 14 years ago
- 138aa2a Define a maximum supported alignment value for load, store, and by Dan Gohman · 14 years ago
- 33591af When user code intentionally dereferences null, the alignment of the by Dan Gohman · 14 years ago
- a399781 undo 80 column trespassing I caused by Gabor Greif · 14 years ago
- a6aac4c eliminate CallInst::ArgOffset by Gabor Greif · 14 years ago
- 2458513 use getArgOperand (corrected by CallInst::ArgOffset) instead of getOperand by Gabor Greif · 14 years ago
- a90c5c7 use ArgOperand API by Gabor Greif · 14 years ago
- 9c68a7b use ArgOperand API (some hunks I could split) by Gabor Greif · 14 years ago
- 2f1ab74 use (even more, still) ArgOperand API by Gabor Greif · 14 years ago
- bcda85c use (even more) ArgOperand API by Gabor Greif · 14 years ago
- c310fcc use ArgOperand API by Gabor Greif · 14 years ago
- cea7ac7 use ArgOperand API by Gabor Greif · 14 years ago
- 1d9b973 Teach instCombine to remove malloc+free if malloc's only uses are comparisons by Duncan Sands · 14 years ago
- 2d4b8ee further clarify alignment of globals, fix instcombine by Chris Lattner · 14 years ago
- a9b2313 use abstract accessors to CallInst by Gabor Greif · 14 years ago
- 551754c Revert 101465, it broke internal OpenGL testing. by Eric Christopher · 14 years ago
- 4ec2258 reapply r101434 with a fix for self-hosting by Gabor Greif · 14 years ago
- 607a7ab back out r101423 and r101397, they break llvm-gcc self-host on darwin10 by Gabor Greif · 14 years ago
- 2ff961f reapply r101364, which has been backed out in r101368 with a fix by Gabor Greif · 14 years ago
- 9ee1720 back out r101364, as it trips the linux nightlybot on some clang C++ tests by Gabor Greif · 14 years ago
- 165dac0 rotate CallInst operands, i.e. move callee to the back of the operand array by Gabor Greif · 14 years ago
- 20adc9d Reapply address space patch after fixing an issue in MemCopyOptimizer. by Mon P Wang · 14 years ago
- e754d3f Revert r100191 since it breaks objc in clang by Mon P Wang · 14 years ago
- e33c848 Reapply address space patch after fixing an issue in MemCopyOptimizer. by Mon P Wang · 14 years ago
- 100f090 Revert Mon Ping's change 99928, since it broke all the llvm-gcc buildbots. by Bob Wilson · 14 years ago
- 808bab0 Added support for address spaces and added a isVolatile field to memcpy, memmove, and memset, by Mon P Wang · 14 years ago
- 9d8f002 Fix an incorrect logic causing instcombine to miss some _chk -> non-chk transformations. by Evan Cheng · 14 years ago
- 654c06f Add a setCalledFunction member to InvokeInst (like in CallInst) by Gabor Greif · 14 years ago
- 0b6cb50 Factor checked library call optimization into a common helper class and use it by Benjamin Kramer · 15 years ago
- 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
- 19888ca Lower stpcpy_chk when possible. by Eric Christopher · 15 years ago
- bd97376 Add strncpy libcall creator. Use it when it should be used. by Eric Christopher · 15 years ago
- 687fed3 Re-commit 97860 with fix. getMallocAllocatedType may return null. by Evan Cheng · 15 years ago
- 7b323a3 Let the fallthrough handle whether or not we've changed anything by Eric Christopher · 15 years ago
- 27ceaa1 Migrate _chk call lowering from SimplifyLibCalls to InstCombine. Stub by Eric Christopher · 15 years ago
- 75f0d69 Temporarily revert: by Eric Christopher · 15 years ago
- fc8ccfe Transform @llvm.objectsize to integer if the argument is a result of malloc of known size. by Evan Cheng · 15 years ago
- a862326 Instcombine should turn llvm.objectsize of a alloca with static size to an integer. by Evan Cheng · 15 years ago
- 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
- 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
- 1df9859 There are two ways of checking for a given type, for example isa<PointerType>(T) by Duncan Sands · 15 years ago
- b0bc6c3 Uniformize the names of type predicates: rather than having isFloatTy and by Duncan Sands · 15 years ago
- 77ffe3b Fix a problem where we had bitcasted operands that gave us by Eric Christopher · 15 years ago
- dfdddd8 Make sure that ConstantExpr offsets also aren't off of extern symbols. by Eric Christopher · 15 years ago
- 26d0e89 Add ConstantExpr handling to Intrinsic::objectsize lowering. by Eric Christopher · 15 years ago
- 415326b Move Intrinsic::objectsize lowering back to InstCombineCalls and by Eric Christopher · 15 years ago
- 724bea9 Remove this code for now. I have a better idea and will rewrite with by Eric Christopher · 15 years ago