- 2107eb7 Fix a comment typo. by Bob Wilson · 16 years ago
- a48f44d improve portability to avoid conflicting with std::next in c++'0x. by Chris Lattner · 16 years ago
- 9ed7b16 Introduce and use convenience methods for getting pointer types by Duncan Sands · 16 years ago
- f230656 When extending the operands of an addrec, iterate through all by Dan Gohman · 16 years ago
- 2aab867 Fix SCEVExpander's canonical addrec expansion code to work on loops that by Dan Gohman · 16 years ago
- 5bafe38 Fix a case where ScalarEvolution was expanding pointer arithmetic by Dan Gohman · 16 years ago
- 8a8ad7d Various comment and whitespace cleanups. by Dan Gohman · 16 years ago
- bf2a9ae Generalize ScalarEvolution to be able to analyze GEPs when by Dan Gohman · 16 years ago
- 55f1c09 Push LLVMContexts through the IntegerType APIs. by Owen Anderson · 16 years ago
- 5a1acd9 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
- 487375e Move ConstantExpr to 2.5 API. by Owen Anderson · 16 years ago
- 31a9b98 Teach instcombine to respect and preserve inbounds. Add inbounds by Dan Gohman · 16 years ago
- edb4a70 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
- 47db941 Get rid of the Pass+Context magic. by Owen Anderson · 16 years ago
- 16e96c0 Update this comment. by Dan Gohman · 16 years ago
- 92b969b Fix the expansion of umax and smax in the case where one or more of by Dan Gohman · 16 years ago
- af75234 Change all SCEV* to SCEV *. by Dan Gohman · 16 years ago
- f1f1743 Finish LLVMContext-ing lib/Analysis. This required pushing LLVMContext's through the ValueTracking API. by Owen Anderson · 16 years ago
- e8eca73c Minor formatting, whitespace, and 80-column fixes. by Dan Gohman · 16 years ago
- 830fd38 Change SCEVExpander to use an IRBuilder to emit instructions. by Dan Gohman · 16 years ago
- daafbe6 Incorporate the insertion point into the key of SCEVExpander's CSE map. by Dan Gohman · 16 years ago
- f19aeec Extend ScalarEvolution's multiple-exit support to compute exact by Dan Gohman · 16 years ago
- fd76113 Fix a few minor issues that were exposed by the removal of SCEVHandle. by Dan Gohman · 16 years ago
- 65b6056 SCEVHandle is no more! by Owen Anderson · 16 years ago
- 7ccc52f Support vector casts in more places, fixing a variety of assertion failures. by Dan Gohman · 16 years ago
- 0652fd5 Convert several parts of the ScalarEvolution framework to use by Dan Gohman · 16 years ago
- 426901a Teach SCEVExpander's visitAddRecExpr to reuse an existing canonical by Dan Gohman · 16 years ago
- b8597bd Use expandCodeFor instead of expand when the result will be by Dan Gohman · 16 years ago
- 63964b5 Move SCEVExpander::getOrInsertCanonicalInductionVariable out of line. by Dan Gohman · 17 years ago
- 28a9f80 Add braces around an array initializer. by Dan Gohman · 17 years ago
- 1789362 Teach SCEVExpander to avoid creating over-indexed GEP indices when by Dan Gohman · 17 years ago
- 9fe2128 In cases where a pointer value is an operand of a multiplication or by Dan Gohman · 17 years ago
- 5349cf5 Instead of clearing the rewriter, don't attempt to rewrite dead phi nodes. by Torok Edwin · 17 years ago
- 3cdfe74 Fix this code for hosts where std::vector doesn't have .data(). by Dan Gohman · 17 years ago
- 291c2e0 Generalize SCEVExpander::visitAddRecExpr's GEP persuit, and avoid by Dan Gohman · 17 years ago
- d184bc2 The rewriter may hold references to instructions that are deleted because they are trivially dead. by Torok Edwin · 17 years ago
- 88e06db Fix a thinko in the code that adapted SCEVMulExpr operands for by Dan Gohman · 17 years ago
- 7a97e93 Create ConstantExpr GEPs the correct way. This fixes by Dan Gohman · 17 years ago
- 2649491 Teach SCEVExpander to expand arithmetic involving pointers into GEP by Dan Gohman · 17 years ago
- d195a22 Actually insert inserted instructions into the InsertedValues map. by Dan Gohman · 17 years ago
- 150b4c3 Short-circuit inttoptr-ptrtoint constant expressions; these aren't by Dan Gohman · 17 years ago
- 86bcd97 Change SCEVExpander's expandCodeFor to provide more flexibility by Dan Gohman · 17 years ago
- 51c3619 Fix cut-n-pasto. by Devang Patel · 17 years ago
- 54fd286 SCEVExpander's InsertCastOfTo knows how to move existing cast by Dan Gohman · 17 years ago
- 9dd9a45 Use BasicBlock::iterator instead of Instruction* for insert points, by Dan Gohman · 17 years ago
- b397e1a Introduce encapsulation for ScalarEvolution's TargetData object, and refactor by Dan Gohman · 17 years ago
- 056857a Use more const qualifiers with SCEV interfaces. by Dan Gohman · 17 years ago
- 72dc845 Handle a pointer type correctly in SCEVExpander::visitAddRecExpr. by Dan Gohman · 17 years ago
- c1c2ba7 Fix a bug with inttoptr/ptrtoint casts where the pointer has a different by Dan Gohman · 17 years ago
- e98ead4 Fix SCEVExpander::visitSMaxExpr and SCEVExpander::visitUMaxExpr to by Dan Gohman · 17 years ago
- 66e038a Teach SCEVExpander::InsertCastOfTo to avoid creating inttoptr-of-ptrtoint by Dan Gohman · 17 years ago
- 0a40ad9 Expand GEPs in ScalarEvolution expressions. SCEV expressions can now by Dan Gohman · 17 years ago
- 5234830 Wind SCEV back in time, to Nov 18th. This 'fixes' PR3275, PR3294, PR3295, by Nick Lewycky · 17 years ago
- 4d9966d Add a new SCEV representing signed division. by Nick Lewycky · 17 years ago
- cf1d1b7f do not use deprecated interfaces by Gabor Greif · 17 years ago
- 3c94704 Expand SCEVUDiv of power of 2 to a lshr instruction. by Nick Lewycky · 17 years ago
- 6829fff Use SCEVAddRecExpr::isAffine. by Dan Gohman · 17 years ago
- 0e4cf89 Move a few more SCEVExpander methods out-of-line. by Dan Gohman · 17 years ago
- 095ca74 Move SCEVExpander::visitAddExpr out-of-line. by Dan Gohman · 17 years ago
- be928e3 Move LSR's private isZero function to a public SCEV member by Dan Gohman · 17 years ago
- ae9753b2 Fix PR2434. When scanning for exising binary operator to reuse don't by Wojciech Matyjewicz · 17 years ago
- 8bf66ee Change 'while' loop to 'do' loop. by Wojciech Matyjewicz · 17 years ago
- e1f6e4b 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 · 18 years ago
- e9ecc68 API changes for class Use size reduction, wave 1. by Gabor Greif · 18 years ago
- 1c44ebc Add 'umax' similar to 'smax' SCEV. Closes PR2003. by Nick Lewycky · 18 years ago
- 784d071e1 We should check that existing cast operation has the appropriate opcode before we reuse it. by Wojciech Matyjewicz · 18 years ago
- f3ebc3f Remove attribution from file headers, per discussion on llvmdev. by Chris Lattner · 18 years ago
- cdb7e54 Add new SCEV, SCEVSMax. This allows LLVM to analyze do-while loops. by Nick Lewycky · 18 years ago
- a37eaf2 Move the SCEV object factors from being static members of the individual by Dan Gohman · 18 years ago
- a7b26e6 Change "tmp." to "tmp" for temporaries created by ScalarEvolutionExpander by Dan Gohman · 18 years ago
- 5849a62 - Use correct header for SCEV inside LoopPass.cpp by Anton Korobeynikov · 18 years ago
- 00cb117 Fold a binary operator with constant operands when expanding code for a SCEV. by Dan Gohman · 18 years ago
- cb9e09a Add a SCEV class and supporting code for sign-extend expressions. by Dan Gohman · 18 years ago
- 135a077 Be more careful when inserting reused instructions. This fixes CodeGen/Generic/2007-04-17-lsr-crash.ll by Chris Lattner · 19 years ago
- e71f144 CSE simple binary expressions when they are inserted. This makes LSR produce by Chris Lattner · 19 years ago
- 2e54a15 Prefer non-virtual calls to ConstantInt::isZero over virtual calls to by Reid Spencer · 19 years ago
- b973047 Avoid a potential assert out if the loop increment is > 64 bits. by Reid Spencer · 19 years ago
- 2eadb53 For PR970: by Reid Spencer · 19 years ago
- 03c4953 rename Type::isIntegral to Type::isInteger, eliminating the old Type::isInteger. by Chris Lattner · 19 years ago
- 75b871f For PR1043: by Zhou Sheng · 19 years ago
- df1f19a Change the interface to SCEVExpander::InsertCastOfTo to take a cast opcode by Reid Spencer · 19 years ago
- bb65ebf Replace inferred getCast(V,Ty) calls with more strict variants. by Reid Spencer · 19 years ago
- f3baad3 Changed llvm_ostream et all to OStream. llvm_cerr, llvm_cout, llvm_null, are by Bill Wendling · 19 years ago
- 561bb36 Fix 80 cols violation by Reid Spencer · 19 years ago
- afd54eb Replacing std::iostreams with llvm iostreams. Some of these changes involve by Bill Wendling · 19 years ago
- 6c38f0b For PR950: by Reid Spencer · 19 years ago
- e0fc4df For PR950: by Reid Spencer · 19 years ago
- a6da69c Pull the InsertCastOfTo out of the header, implement CSE'ing of arguments. by Chris Lattner · 20 years ago
- f0b77f9 Fix a problem that Nate noticed with LSR: by Chris Lattner · 20 years ago
- 2bca4d9 Break SCEVExpander out of IndVarSimplify into its own .h/.cpp file so that by Nate Begeman · 20 years ago