- 1997473 Drop 'const' by Devang Patel · 17 years ago
- 3e15bf3 Use 'static const char' instead of 'static const int'. by Devang Patel · 17 years ago
- 794fd75 Do not use typeinfo to identify pass in pass manager. by Devang Patel · 17 years ago
- 2a5fa18 Fix by Devang Patel · 17 years ago
- 3dc6776 Remove ImmediateDominator analysis. The same information can be obtained from DomTree. A lot of code for by Owen Anderson · 17 years ago
- c5494af Now that codegen prepare isn't defeating me, I can finally fix what I set by Chris Lattner · 17 years ago
- 579633c switch LSR to use isLegalAddressingMode instead of other simpler hooks by Chris Lattner · 17 years ago
- ba43963 Completely purge DomSet. This is the (hopefully) final patch for PR1171. by Owen Anderson · 17 years ago
- aed01d1 split some code out into a helper function by Chris Lattner · 17 years ago
- 1d31290 allow -1 strides to reuse "1" strides. by Chris Lattner · 17 years ago
- 1ebd89e Pass the type of the store access, not the type of the store, into the by Chris Lattner · 17 years ago
- fe35555 print the type of an inserted IV in -debug mode. by Chris Lattner · 17 years ago
- da91f49 Look through bitcast when finding IVs. (Chris' patch really.) by Dale Johannesen · 17 years ago
- 8e59e16 do not share old induction variables when this would result in invalid by Dale Johannesen · 17 years ago
- c01a530 Fix some VC++ warnings. by Jeff Cohen · 17 years ago
- dc42f48 use types of loads and stores, not address, in CheckForIVReuse by Dale Johannesen · 17 years ago
- 1d95816 Correct type info for isLegalAddressImmediate() check. by Evan Cheng · 17 years ago
- 5eef2d2 Use new TargetLowering addressing modes hooks. by Evan Cheng · 17 years ago
- 4fe2658 Increment iterator now because IVUseShouldUsePostIncValue may remove by Devang Patel · 17 years ago
- 0f54dcb Now LoopStrengthReduce is a LoopPass. by Devang Patel · 17 years ago
- bee0f66 Finally get this patch right :) by Reid Spencer · 17 years ago
- 502db93 Dang, I've done that twice now! Undo previous commit. by Reid Spencer · 17 years ago
- a5dae0c Use more efficient test for one value in a ConstantInt. by Reid Spencer · 17 years ago
- 513d0f2 Reverse a premature commital. by Reid Spencer · 17 years ago
- cae5754 Prefer non-virtual calls to ConstantInt::isZero over virtual calls to by Reid Spencer · 17 years ago
- b1919e2 Privatize StructLayout::MemberOffsets, adding an accessor by Chris Lattner · 18 years ago
- 9133fe2 Apply the VISIBILITY_HIDDEN field to the remaining anonymous classes in by Reid Spencer · 18 years ago
- 42a7551 rename Type::isIntegral to Type::isInteger, eliminating the old Type::isInteger. by Chris Lattner · 18 years ago
- 4d5f508 Eliminate calls to isInteger, generalizing code and tightening checks as needed. by Chris Lattner · 18 years ago
- ac8cdf7 For PR1097: by Reid Spencer · 18 years ago
- d5dc0fb no need to worry about int vs uint any more. by Chris Lattner · 18 years ago
- c5b206b For PR950: by Reid Spencer · 18 years ago
- e4d87aa For PR950: by Reid Spencer · 18 years ago
- 0e5f499 Switch over Transforms/Scalar to use the STATISTIC macro. For each statistic by Chris Lattner · 18 years ago
- 3ba68b9 Change the interface to SCEVExpander::InsertCastOfTo to take a cast opcode by Reid Spencer · 18 years ago
- 4da4912 Change inferred getCast into specific getCast. Passes all tests. by Reid Spencer · 18 years ago
- e815619 Changed llvm_ostream et all to OStream. llvm_cerr, llvm_cout, llvm_null, are by Bill Wendling · 18 years ago
- ac0b6ae Detemplatize the Statistic class. The only type it is instantiated with by Chris Lattner · 18 years ago
- 3da59db For PR950: by Reid Spencer · 18 years ago
- b742703 Removed #include <iostream> and replaced with llvm_* streams. by Bill Wendling · 18 years ago
- 020f714 If an indvar with a variable stride is used by the exit condition, go ahead by Chris Lattner · 18 years ago
- 3ed469c For PR786: by Reid Spencer · 18 years ago
- 0997fad break edges more intelligently by Chris Lattner · 18 years ago
- 1b9c8e7 prepare for a change I'm about to make by Chris Lattner · 18 years ago
- b83eb64 For PR950: by Reid Spencer · 18 years ago
- 7f8897f eliminate RegisterOpt. It does the same thing as RegisterPass. by Chris Lattner · 18 years ago
- a4f0b3a s|llvm/Support/Visibility.h|llvm/Support/Compiler.h| by Chris Lattner · 18 years ago
- 7e79b38 by Chris Lattner · 18 years ago
- 31e7731 Only reuse a previous IV if it would not require a type conversion. by Evan Cheng · 18 years ago
- 9525528 Use hidden visibility to make symbols in an anonymous namespace get by Chris Lattner · 18 years ago
- 86c75d3 RewriteExpr, either the new PHI node of induction variable or the by Evan Cheng · 18 years ago
- ad20726 Get rid of a signed/unsigned compare warning. by Reid Spencer · 18 years ago
- 98d9811 Fix spello by Chris Lattner · 18 years ago
- 035c6a2 silence a bogus gcc warning by Chris Lattner · 18 years ago
- 2149577 - Fixed a bogus if condition. by Evan Cheng · 18 years ago
- 4496a50 Sort StrideOrder so we can process the smallest strides first. This allows by Evan Cheng · 18 years ago
- eb8f9e2 Allow users of iv / stride to be rewritten with expression that is a multiply by Evan Cheng · 18 years ago
- d1d6b5c For each loop, keep track of all the IV expressions inserted indexed by by Evan Cheng · 18 years ago
- d277f2c Added target lowering hooks which LSR consults to make more intelligent by Evan Cheng · 18 years ago
- 0a70f21 Use SCEVExpander::InsertCastOfTo instead of our own code. This reduces by Chris Lattner · 19 years ago
- 221fc3c Fix two significant bugs in LSR: by Chris Lattner · 19 years ago
- dac58ad Make iostream #inclusion explicit by Chris Lattner · 19 years ago
- 88cac3d Switch these to using ETForest instead of DominatorSet to compute itself. by Chris Lattner · 19 years ago
- e08dc62 getRawValue zero extens for unsigned values, use getsextvalue so that we by Chris Lattner · 19 years ago
- 63ad796 My previous patch was too conservative. Reject FP and void types, but do by Chris Lattner · 19 years ago
- 1e9f3af Do NOT touch FP ops with LSR. This fixes a testcase Nate sent me from an by Chris Lattner · 19 years ago
- d6155e9 Fix (hopefully the last) issue where LSR is nondeterminstic. When pulling by Chris Lattner · 19 years ago
- 7b445c5 Fix another problem where LSR was being nondeterminstic. Also remove elements by Chris Lattner · 19 years ago
- b4dd1b8 Fix another lsr-is-nondeterministic case by Chris Lattner · 19 years ago
- a18af06 Hrm, you didn't see this. by Chris Lattner · 19 years ago
- 7305ae2 Fix a source of non-determinism in the backend: the order of processing by Chris Lattner · 19 years ago
- 5e8ca66 Make IVUseShouldUsePostIncValue more aggressive when the use is a PHI. In by Chris Lattner · 19 years ago
- 0ae33eb Refactor some code into a function by Chris Lattner · 19 years ago
- 1902ff4 This break is bogus and I have no idea why it was there. Basically it prevents by Chris Lattner · 19 years ago
- 37edbf0 when checking if we should move a split edge block outside of a loop, by Chris Lattner · 19 years ago
- fe15830 Make the pass name simpler by Chris Lattner · 19 years ago
- 396b2ba Fix an issue where LSR would miss rewriting a use of an IV expression by a PHI node that is not the original PHI. by Chris Lattner · 19 years ago
- 12b5041 Fix a regression from last night, which caused this pass to create invalid by Chris Lattner · 19 years ago
- c6bae65 _test: by Chris Lattner · 19 years ago
- 7259df3 implement Transforms/LoopStrengthReduce/dont-hoist-simple-loop-constants.ll. by Chris Lattner · 19 years ago
- 8385e51 Fix Transforms/LoopStrengthReduce/2005-08-17-OutOfLoopVariant.ll, a crash by Chris Lattner · 19 years ago
- aa96ae7 Use a new helper to split critical edges, making the code simpler. by Chris Lattner · 19 years ago
- 80b32b3 Fix a bad case in gzip where we put lots of things in registers across the by Chris Lattner · 19 years ago
- 27e5142 Ooops, don't forget to clear this. The real inner loop is now: by Chris Lattner · 19 years ago
- 934520a Recursively scan scev expressions for common subexpressions. This allows us by Chris Lattner · 19 years ago
- c60fb08 When splitting critical edges, make sure not to leave the new block in the by Chris Lattner · 19 years ago
- e0391be Fix a FIXME: if we are inserting code for a PHI argument, split the critical by Chris Lattner · 19 years ago
- 50fad70 Teach LSR to strength reduce IVs that have a loop-invariant but non-constant stride. by Chris Lattner · 19 years ago
- c41e345 Fix Regression/Transforms/LoopStrengthReduce/phi_node_update_multiple_preds.ll by Chris Lattner · 19 years ago
- 87265ab Fix some 80 column violations. by Chris Lattner · 19 years ago
- b965ee5 SCEVAddExpr::get() of an empty list is invalid. by Chris Lattner · 19 years ago
- 1bbae0c Implement: LoopStrengthReduce/share_ivs.ll by Chris Lattner · 19 years ago
- a553b0c Suck the base value out of the UsersToProcess vector into the BasedUser by Chris Lattner · 19 years ago
- 44b807e Split MoveLoopVariantsToImediateField out from MoveImmediateValues. The by Chris Lattner · 19 years ago
- 3821e47 Not all constants are legal immediates in load/store instructions. by Chris Lattner · 19 years ago
- 5272f3c Implement LoopStrengthReduce/share_code_in_preheader.ll by having one by Chris Lattner · 19 years ago
- 010de25 Implement a simple optimization for the termination condition of the loop. by Chris Lattner · 19 years ago
- 9a59fbb Make sure to clean CastedPointers after casts are potentially deleted. by Chris Lattner · 19 years ago
- 26d91f1 Modify how immediates are removed from base expressions to deal with the fact by Chris Lattner · 19 years ago
- 2114b27 * Refactor some code into a new BasedUser::RewriteInstructionToUseNewBase by Chris Lattner · 19 years ago