- 764eccf Another testcase for IV shortening. by Dale Johannesen · 16 years ago
- dd1f9e4 Enhance induction variable code to remove the by Dale Johannesen · 16 years ago
- 517576d While inlining, clone llvm.dbg.func.start intrinsic and adjust by Devang Patel · 16 years ago
- df2f118 Optimize conditional branch on i1 phis with non-constant inputs. by Evan Cheng · 16 years ago
- 266c7bb Add a new "available_externally" linkage type. This is intended by Chris Lattner · 16 years ago
- f5b6bc7 add some optimizations for strncpy/strncat and factor some by Chris Lattner · 16 years ago
- ddfa57b Instcombine should not promote whole computation trees to "strange" by Chris Lattner · 16 years ago
- 62ce3b3 fix rdar://6762290, a crash compiling cxx filt with clang. by Chris Lattner · 16 years ago
- b5e0a96 Let the strcat optimizer return the pointer to the start of the buffer, by Ed Schouten · 16 years ago
- e8a290f Reapply r68211, with the miscompilations it caused fixed. by Owen Anderson · 16 years ago
- e63c4a2 Revert r68172. It caused regressions in by Dan Gohman · 16 years ago
- f41fcbb Enhance GVN to propagate simple conditionals. This fixes PR3921. by Owen Anderson · 16 years ago
- de62192 Throttle back "fold select into operand" transformation. InstCombine should not generate selects of two constants unless they are selects of 0 and 1. by Evan Cheng · 16 years ago
- b23c232 Loop Index Split can eliminate a loop if it can determin if loop body is executed only once. There was a bug in determining IV based value of the iteration for which the loop body is executed. Fix it. by Devang Patel · 16 years ago
- 575ec80 Before deleting a basic block, give other loop passes a chance cleanup analysis values, related to the instructions in the basic block. by Devang Patel · 16 years ago
- e8e4921 Fix PR3874 by restoring a condition I removed, but making it more by Chris Lattner · 16 years ago
- a0e6969 canonicalize inttoptr and ptrtoint instructions which cast pointers by Chris Lattner · 16 years ago
- 4f9797d two changes: by Chris Lattner · 16 years ago
- 344c7c5 Fix instcombine to not introduce undefined shifts when merging two by Chris Lattner · 16 years ago
- a5affdc aha, DAE does have to think about PHI nodes. Many thanks to "Dr Evil" (aka Duncan) by Chris Lattner · 16 years ago
- b44b366 Fix PR3826 - InstComb assert with vector shift, by not calling ComputeNumSignBits on a vector. by Chris Lattner · 16 years ago
- df95a2f Fix a bug. If I->use_empty(), this method should return false. by Zhou Sheng · 16 years ago
- bda0765 Fix PR3807 by inserting 'insertelement' instructions in the normal dest of by Chris Lattner · 16 years ago
- 7150371 remove a test that depends on -debug. by Chris Lattner · 16 years ago
- 090c0a2 Do not attempt to do parial redundancy elimination on void values. by John Criswell · 16 years ago
- 8c7848f If a function is marked alwaysinline, it must be inlined (possibly for correctness). Do so even if the callee has dynamic alloca and the caller doesn't. by Evan Cheng · 16 years ago
- 412a446 Ignore debug info while evaluating function. by Devang Patel · 16 years ago
- 29e6417 teach SROA to handle promoting vector allocas with a memset into them into by Chris Lattner · 16 years ago
- c570487 Enhance SROA to "promote to scalar" allocas which are by Chris Lattner · 16 years ago
- 6f6923f fix a serious pessimization that Tron on IRC pointed out where we would by Chris Lattner · 16 years ago
- fc5940d While thinking about the one-definition-rule and trying by Duncan Sands · 16 years ago
- 00e389c While converting an aggregate to scalare, ignore and remove aggregate's debug info. by Devang Patel · 16 years ago
- 06b1e67 While hoisting instruction to speculatively execute simple bb, ignore dbg intrinsics. by Devang Patel · 16 years ago
- c64bc16 Skip DbgInfoIntrinsic. by Devang Patel · 16 years ago
- 771281f Revert 66224. by Devang Patel · 16 years ago
- 743cdf8 Revert rev. 66167. We are still not out of woods yet. by Devang Patel · 16 years ago
- f70bda2 Do not let debug info prevert globalopt from shriking a global vars to boolean. by Devang Patel · 16 years ago
- 5049600 GlobalOpt only process non constant local GVs while optimizing global vars. by Devang Patel · 16 years ago
- 8543504 Should have XFAILed this test. by Bill Wendling · 16 years ago
- 380c3ca Temporarily revert r65994. It was causing rdar://6646455. by Bill Wendling · 16 years ago
- 1541e0f Fix PR3720 by properly propagating alignment information from memcpy/memmove by Chris Lattner · 16 years ago
- 7f6179d If a global constant is dead then global's debug info should not prevent the optimizer in deleting the global. And while deleting global, delete global's debug info also. by Devang Patel · 16 years ago
- cf42ee4 If branch conditions' one successor is dominating another non-latch successor then this loop's iteration space can not be restricted. In this example block bb5 is always executed. by Devang Patel · 16 years ago
- 5b7cfb0 Fix PR3694: add an instcombine micro-optimization that helps by Duncan Sands · 16 years ago
- 585cfb6 adjust for asmprinter change. by Chris Lattner · 16 years ago
- 3aa8f6b adjust for asmprinter change. by Chris Lattner · 16 years ago
- 13397b9 adjust test to make it more robust by Chris Lattner · 16 years ago
- a8d57fe Ignore dbg info intrinsics when folding conditional branch to by Zhou Sheng · 16 years ago
- 58b1ac7 Fix PR3667 by Chris Lattner · 16 years ago
- 9a7c743 Don't block basic block with only SwitchInst to fold into predecessors. by Zhou Sheng · 16 years ago
- 85937de Add a testcase for the problem fixed in r65289. by Dan Gohman · 16 years ago
- 0001e56 Fix a ValueTracking rule: RHS means operand 1, not 0. Add a simple by Dan Gohman · 16 years ago
- 5622f07 While folding unconditional return move DbgRegionEndInst into the predecessor, instead of removing it. This fixes following tests from llvmgcc42 testsuite. by Devang Patel · 16 years ago
- 15cab28 Back out the change in 64918 that used sign-extensions when promoting by Dan Gohman · 16 years ago
- 2ec0dbf Don't sign extend the char when expanding char -> int during by Nick Lewycky · 16 years ago
- 36d3e32 rename a function to indicate that it checks for profitability as well by Chris Lattner · 16 years ago
- c17e0cf Implement "superhero" strength reduction, or full strength by Dan Gohman · 16 years ago
- f5a309e Use a sign-extend instead of a zero-extend when promoting a by Dan Gohman · 16 years ago
- a052fad Add a test for r61358, which I forgot to add way back when. by Owen Anderson · 16 years ago
- 38ad019 Change the argument type in this test to something less convoluted, by Dan Gohman · 16 years ago
- d2067fd Fix a corner case in the new indvars promotion logic: if there by Dan Gohman · 16 years ago
- cdf5ffb If an alias is dead and so is its aliasee, then globaldce would by Duncan Sands · 16 years ago
- a84f47c commit a tweaked version of Daniel's patch for PR3599. We now by Chris Lattner · 16 years ago
- 5a6c1a8 Strengthen the "non-constant stride must dominate loop preheader" check. by Evan Cheng · 16 years ago
- ecd0fb5 Fix EnforceKnownAlignment so that it doesn't ever reduce the alignment by Dan Gohman · 16 years ago
- 74786c0 Rename IndVarsSimplify to IndVarSimplify, to be consistent with by Dan Gohman · 16 years ago
- 926b0a2 Change these tests to use regular loads instead of llvm.x86.sse2.loadu.dq. by Dan Gohman · 16 years ago
- 4782b30 If the target of an alias has internal linkage, then the by Duncan Sands · 16 years ago
- 8f40afe Fix pr3571: If stride is a value defined by an instruction, make sure it dominates the loop preheader. When IV users are strength reduced, the stride is inserted into the preheader. It could create a use before def situation. by Evan Cheng · 16 years ago
- aa03649 Extend the IndVarSimplify support for promoting induction variables: by Dan Gohman · 16 years ago
- 02b6a6a Mark strto* as readonly when the endptr is null. by Nick Lewycky · 16 years ago
- 4c49841 On strtod and friends, mark 'endptr' nocapture in the function prototype, and by Nick Lewycky · 16 years ago
- 8968a07 Reapply r64300: by Nick Lewycky · 16 years ago
- c2390b1 Teach IndVarSimplify to optimize code using the C "int" type for by Dan Gohman · 16 years ago
- 0f123cf Add suppport for ConstantExprs of shufflevectors whose result type is not equal to the by Nate Begeman · 16 years ago
- af9985c Fix a nasty bug (PR3550) where the inline pass could incorrectly mark by Chris Lattner · 16 years ago
- 905c7e9 Revert r64300 and r64301. These were causing the following errors respectively: by Bill Wendling · 16 years ago
- af06875 Make sure the SCC pass manager initializes any contained by Duncan Sands · 16 years ago
- bd75b83 If llvm.dbg.region.end is disappearing then remove corresponding llvm.dbg.func.start also. by Devang Patel · 16 years ago
- 0464a14 Ignore dbg intrinsic while folding unconditional branch. by Devang Patel · 16 years ago
- f66d7b5 Do not clone llvm.dbg.func.start and corresponding llvm.dbg.region.end during inlining. by Devang Patel · 16 years ago
- 4afc90d Enable scalar replacement of AllocaInst whose one of the user is dbg info. by Devang Patel · 16 years ago
- 1de17d5 Fix PR 3471, and some cleanups. by Dale Johannesen · 16 years ago
- 6753f95 Instrcombine should not change load(cast p) to cast(load p) if the cast by Mon P Wang · 16 years ago
- d96c60d Ignore DbgInfoIntrinsics. by Devang Patel · 16 years ago
- e991ced fix PR3489, use bits instead of bytes. by Chris Lattner · 16 years ago
- 32d9701 by Devang Patel · 16 years ago
- 998cbb0 by Devang Patel · 16 years ago
- 39c873e Remove dead blocks in the end. by Devang Patel · 16 years ago
- 1851db6 Ignore dbg intrinsics while propagating conditional expression info. by Devang Patel · 16 years ago
- 2cc86a1 Ignore dbg intrinsics while folding switch instruction. by Devang Patel · 16 years ago
- d0a203d Ignore dbg intrinsics. by Devang Patel · 16 years ago
- 0975027 Allow the inverse transform x86_fp80 -> i80 (also fires during the Ada build). by Duncan Sands · 16 years ago
- a06aef6 Fix PR3468: a crash when constant folding a bitcast of by Duncan Sands · 16 years ago
- 556b20a While folding vallue comparison terminators ignore dbg intrinsics. by Devang Patel · 16 years ago
- 65085cf Ignore dbg intrinsics while hoisting common code in the two blocks up into the branch block. by Devang Patel · 16 years ago
- 383d7ed by Devang Patel · 16 years ago
- 1aa7056 teach "convert from scalar" to handle loads of fca's. by Chris Lattner · 16 years ago
- 9b872db make scalar conversion handle stores of first class by Chris Lattner · 16 years ago
- 1a3257b Make SROA produce a vector only when the alloca is actually by Chris Lattner · 16 years ago