- 53b73a2 Add a comment. by Dan Gohman · 15 years ago
- 448db1c Generalize IVUsers to track arbitrary expressions rather than expressions by Dan Gohman · 15 years ago
- e059ee8 Don't back past debug info intrinsics; SCEVExpander's strategy by Dan Gohman · 15 years ago
- 6c7ed6b Fix more places to more thoroughly ignore debug intrinsics. This fixes by Dan Gohman · 15 years ago
- f9e6472 Reapply r98755 with a thinko which miscompiled gengtype fixed. by Dan Gohman · 15 years ago
- ebf78f1 Revert 98755, which may be causing trouble. by Dan Gohman · 15 years ago
- 0afc29c Change SCEVNAryExpr's operand array from a SmallVector to a plain by Dan Gohman · 15 years ago
- 768069e Another place where debug info affected codegen. by Dale Johannesen · 15 years ago
- 621e06f Fix another case where LSR was affected by debug info. by Dale Johannesen · 15 years ago
- 8d50ea7 Fix a case where LSR is sensitive to debug info. by Dale Johannesen · 15 years ago
- 087bd1e Make SCEVExpander and LSR more aggressive about hoisting expressions out by Dan Gohman · 15 years ago
- ed78dba Revert r97580; that's not the right way to fix this. by Dan Gohman · 15 years ago
- c4f7ec8 When expanding an expression such as (A + B + C + D), sort the operands by Dan Gohman · 15 years ago
- 069d6f3 Non-affine post-inc SCEV expansions have more code which must be by Dan Gohman · 15 years ago
- 3f46a3a Spelling fixes. by Dan Gohman · 15 years ago
- 9feae9f Fix SCEVExpander's existing PHI reuse checking to recognize the by Dan Gohman · 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
- 22e6219 When reusing an existing PHI node in a loop, be even more by Dan Gohman · 15 years ago
- b0bc6c3 Uniformize the names of type predicates: rather than having isFloatTy and by Duncan Sands · 15 years ago
- 4559855 When restoring a saved insert location, check to see if the saved by Dan Gohman · 15 years ago
- 1d826a7 In rememberInstruction, if the value being remembered is the by Dan Gohman · 15 years ago
- 0a799ab Fix a case of mismatched types in an Add that turned up in 447.dealII. by Dan Gohman · 15 years ago
- 572645c Reapply the new LoopStrengthReduction code, with compile time and by Dan Gohman · 15 years ago
- 4f8eea8 Generalize target-independent folding rules for sizeof to handle more by Dan Gohman · 16 years ago
- 150dfa8 Check Type::isSized before calling ScalarEvolution::getAllocSizeExpr, by Dan Gohman · 16 years ago
- 0f5efe5 Remove SCEVAllocSizeExpr and SCEVFieldOffsetExpr, and in their place by Dan Gohman · 16 years ago
- c37e3d5 When re-using an existing cast for a user, it's still necessary to call by Dan Gohman · 16 years ago
- a10756e Re-implement the main strength-reduction portion of LoopStrengthReduction. by Dan Gohman · 16 years ago
- 3abf905 Fix a typo and an 80-column violation in comments. by Dan Gohman · 16 years ago
- eb35699 Fix a comment typo. by Bob Wilson · 16 years ago
- 7896c9f improve portability to avoid conflicting with std::next in c++'0x. by Chris Lattner · 16 years ago
- ac53a0b Introduce and use convenience methods for getting pointer types by Duncan Sands · 16 years ago
- f3f1be6 When extending the operands of an addrec, iterate through all by Dan Gohman · 16 years ago
- 83d5774 Fix SCEVExpander's canonical addrec expansion code to work on loops that by Dan Gohman · 16 years ago
- c70c377 Fix a case where ScalarEvolution was expanding pointer arithmetic by Dan Gohman · 16 years ago
- 4c0d5d5 Various comment and whitespace cleanups. by Dan Gohman · 16 years ago
- c40f17b Generalize ScalarEvolution to be able to analyze GEPs when by Dan Gohman · 16 years ago
- 1d0be15 Push LLVMContexts through the IntegerType APIs. by Owen Anderson · 16 years ago
- a7235ea Move a few more APIs back to 2.5 forms. The only remaining ones left to change back are by Owen Anderson · 16 years ago
- baf3c40 Move ConstantExpr to 2.5 API. by Owen Anderson · 16 years ago
- d6aa02d Teach instcombine to respect and preserve inbounds. Add inbounds by Dan Gohman · 16 years ago
- eed707b Revert the ConstantInt constructors back to their 2.5 forms where possible, thanks to contexts-on-types. More to come. by Owen Anderson · 16 years ago
- e922c02 Get rid of the Pass+Context magic. by Owen Anderson · 16 years ago
- 13c5e35 Update this comment. by Dan Gohman · 16 years ago
- 0196dc5 Fix the expansion of umax and smax in the case where one or more of by Dan Gohman · 16 years ago
- 0bba49c Change all SCEV* to SCEV *. by Dan Gohman · 16 years ago
- 76f600b Finish LLVMContext-ing lib/Analysis. This required pushing LLVMContext's through the ValueTracking API. by Owen Anderson · 16 years ago
- 5001c21 Minor formatting, whitespace, and 80-column fixes. by Dan Gohman · 16 years ago
- 267a385 Change SCEVExpander to use an IRBuilder to emit instructions. by Dan Gohman · 16 years ago
- 667d787 Incorporate the insertion point into the key of SCEVExpander's CSE map. by Dan Gohman · 16 years ago
- 40a5a1b Extend ScalarEvolution's multiple-exit support to compute exact by Dan Gohman · 16 years ago
- 469f3cd Fix a few minor issues that were exposed by the removal of SCEVHandle. by Dan Gohman · 16 years ago
- 372b46c SCEVHandle is no more! by Owen Anderson · 16 years ago
- 6de29f8 Support vector casts in more places, fixing a variety of assertion failures. by Dan Gohman · 16 years ago
- a82752c Convert several parts of the ScalarEvolution framework to use by Dan Gohman · 16 years ago
- 4d8414f Teach SCEVExpander's visitAddRecExpr to reuse an existing canonical by Dan Gohman · 16 years ago
- 92fcdca Use expandCodeFor instead of expand when the result will be by Dan Gohman · 16 years ago
- 1d09de3 Move SCEVExpander::getOrInsertCanonicalInductionVariable out of line. by Dan Gohman · 16 years ago
- f1a8048 Add braces around an array initializer. by Dan Gohman · 16 years ago
- 4a4f767 Teach SCEVExpander to avoid creating over-indexed GEP indices when by Dan Gohman · 16 years ago
- f876ad0 In cases where a pointer value is an operand of a multiplication or by Dan Gohman · 16 years ago
- 3790fb0 Instead of clearing the rewriter, don't attempt to rewrite dead phi nodes. by Torok Edwin · 16 years ago
- fb5a341 Fix this code for hosts where std::vector doesn't have .data(). by Dan Gohman · 16 years ago
- 453aa4f Generalize SCEVExpander::visitAddRecExpr's GEP persuit, and avoid by Dan Gohman · 16 years ago
- b679de2 The rewriter may hold references to instructions that are deleted because they are trivially dead. by Torok Edwin · 16 years ago
- 0d56b06 Fix a thinko in the code that adapted SCEVMulExpr operands for by Dan Gohman · 16 years ago
- 278b49a Create ConstantExpr GEPs the correct way. This fixes by Dan Gohman · 16 years ago
- 5be18e8 Teach SCEVExpander to expand arithmetic involving pointers into GEP by Dan Gohman · 16 years ago
- cf5ab82 Actually insert inserted instructions into the InsertedValues map. by Dan Gohman · 16 years ago
- 80dcdee Short-circuit inttoptr-ptrtoint constant expressions; these aren't by Dan Gohman · 16 years ago
- 752ec7d Change SCEVExpander's expandCodeFor to provide more flexibility by Dan Gohman · 16 years ago
- e2a1746 Fix cut-n-pasto. by Devang Patel · 16 years ago
- aabb04f SCEVExpander's InsertCastOfTo knows how to move existing cast by Dan Gohman · 16 years ago
- 6cdc727 Use BasicBlock::iterator instead of Instruction* for insert points, by Dan Gohman · 16 years ago
- af79fb5 Introduce encapsulation for ScalarEvolution's TargetData object, and refactor by Dan Gohman · 16 years ago
- 890f92b Use more const qualifiers with SCEV interfaces. by Dan Gohman · 16 years ago
- 4d17759 Handle a pointer type correctly in SCEVExpander::visitAddRecExpr. by Dan Gohman · 16 years ago
- 8170a68 Fix a bug with inttoptr/ptrtoint casts where the pointer has a different by Dan Gohman · 16 years ago
- 6524d3a Fix SCEVExpander::visitSMaxExpr and SCEVExpander::visitUMaxExpr to by Dan Gohman · 16 years ago
- f04fa48 Teach SCEVExpander::InsertCastOfTo to avoid creating inttoptr-of-ptrtoint by Dan Gohman · 16 years ago
- 2d1be87 Expand GEPs in ScalarEvolution expressions. SCEV expressions can now by Dan Gohman · 16 years ago
- 789558d Wind SCEV back in time, to Nov 18th. This 'fixes' PR3275, PR3294, PR3295, by Nick Lewycky · 17 years ago
- 48dd644 Add a new SCEV representing signed division. by Nick Lewycky · 17 years ago
- e9324f3 do not use deprecated interfaces by Gabor Greif · 17 years ago
- 6177fd4 Expand SCEVUDiv of power of 2 to a lshr instruction. by Nick Lewycky · 17 years ago
- 17f1972 Use SCEVAddRecExpr::isAffine. by Dan Gohman · 17 years ago
- 11f6d3b Move a few more SCEVExpander methods out-of-line. by Dan Gohman · 17 years ago
- e24fa64 Move SCEVExpander::visitAddExpr out-of-line. by Dan Gohman · 17 years ago
- cfeb6a4 Move LSR's private isZero function to a public SCEV member by Dan Gohman · 17 years ago
- 8a08769 Fix PR2434. When scanning for exising binary operator to reuse don't by Wojciech Matyjewicz · 17 years ago
- 5d2bc85 Change 'while' loop to 'do' loop. by Wojciech Matyjewicz · 17 years ago
- 7cbd8a3 API change for {BinaryOperator|CmpInst|CastInst}::create*() --> Create. Legacy interfaces will be in place for some time. (Merge from use-diet branch.) by Gabor Greif · 17 years ago
- 051a950 API changes for class Use size reduction, wave 1. by Gabor Greif · 17 years ago
- 3e63076 Add 'umax' similar to 'smax' SCEV. Closes PR2003. by Nick Lewycky · 17 years ago
- 3913187 We should check that existing cast operation has the appropriate opcode before we reuse it. by Wojciech Matyjewicz · 17 years ago
- 4ee451d Remove attribution from file headers, per discussion on llvmdev. by Chris Lattner · 18 years ago
- c54c561 Add new SCEV, SCEVSMax. This allows LLVM to analyze do-while loops. by Nick Lewycky · 18 years ago
- 246b256 Move the SCEV object factors from being static members of the individual by Dan Gohman · 18 years ago
- 693f541 Change "tmp." to "tmp" for temporaries created by ScalarEvolutionExpander by Dan Gohman · 18 years ago
- 96fea33 - Use correct header for SCEV inside LoopPass.cpp by Anton Korobeynikov · 18 years ago