aboutsummaryrefslogtreecommitdiff
path: root/lib/Transforms/Scalar/GVN.cpp
AgeCommit message (Expand)Author
2010-09-01If PrototypeValue is erased in the middle of using the SSAUpdatorDuncan Sands
2010-08-29remove dead protoChris Lattner
2010-08-07Don't attempt the PRE inline asm calls, since we don't value number them yet....Owen Anderson
2010-08-06Reapply r110396, with fixes to appease the Linux buildbot gods.Owen Anderson
2010-08-06Revert r110396 to fix buildbots.Owen Anderson
2010-08-05Don't use PassInfo* as a type identifier for passes. Instead, use the addres...Owen Anderson
2010-07-22mass elimination of reliance on automatic iterator dereferencingGabor Greif
2010-07-21Fix batch of converting RegisterPass<> to INTIALIZE_PASS().Owen Anderson
2010-07-09cache result of operator* (found by inspection)Gabor Greif
2010-07-09cache result of operator*Gabor Greif
2010-06-30use getNumArgOperands instead of getNumOperandsGabor Greif
2010-06-24use ArgOperand APIGabor Greif
2010-06-24use callsite to obtain all argumentsGabor Greif
2010-06-22Use pre-increment instead of post-increment when the result is not used.Dan Gohman
2010-05-28Move FindAvailableLoadedValue isSafeToLoadUnconditionally out ofDan Gohman
2010-05-08Fix PR7052, patch by Jakub Staszak!Chris Lattner
2010-05-05Use the right version of "append" to combine two SmallVectors.Bob Wilson
2010-05-04Defer adding critical edges to the "toSplit" list until after checking forBob Wilson
2010-04-16Revert 101465, it broke internal OpenGL testing.Eric Christopher
2010-04-16reapply r101434Gabor Greif
2010-04-16back out r101423 and r101397, they break llvm-gcc self-host on darwin10Gabor Greif
2010-04-15reapply r101364, which has been backed out in r101368Gabor Greif
2010-04-15Fix a bunch of namespace polution.Dan Gohman
2010-04-15back out r101364, as it trips the linux nightlybot on some clang C++ testsGabor Greif
2010-04-15rotate CallInst operands, i.e. move callee to the backGabor Greif
2010-04-09const-ize a predicateGabor Greif
2010-03-25fix PR6642, GVN forwarding from memset to load of the base of the memset.Chris Lattner
2010-03-02Don't attempt load PRE when there is no real redundancy (i.e., the load is inBob Wilson
2010-03-01When GVN needs to split critical edges for load PRE, check all of theBob Wilson
2010-03-01MemoryDepAnalysis is not used if redundant load processing is disabled.Evan Cheng
2010-02-28Revert r97245 which seems to be causing performance problems.Bob Wilson
2010-02-26Move the EnableFullLoadPRE flag from a separate command-line option to anBob Wilson
2010-02-26Remove unused "NoPRE" parameter in GVN and createGVNPass().Bob Wilson
2010-02-24Reapply r97010, the speculative revert failed.Daniel Dunbar
2010-02-24Speculatively revert r97010, "Add an argument to PHITranslateValue to specifyDaniel Dunbar
2010-02-24Add an argument to PHITranslateValue to specify the DominatorTree. If thisBob Wilson
2010-02-23Update memdep when load PRE inserts a new load, and add some debug output.Bob Wilson
2010-02-22Erase deleted instructions from GVN's ValueTable. This fixes assertionBob Wilson
2010-02-16Rename SuccessorNumber to GetSuccessorNumber.Bob Wilson
2010-02-16Split critical edges as needed for load PRE.Bob Wilson
2010-02-16Refactor to share code to find the position of a basic block successor in theBob Wilson
2010-02-16There are two ways of checking for a given type, for example isa<PointerType>(T)Duncan Sands
2010-02-11Ignore dbg info intrinsics.Devang Patel
2010-02-03Fix some comment typos.Bob Wilson
2010-02-01Add an option to GVN to remove all partially redundant loads. This is currentlyBob Wilson
2010-01-30Check alignment of loads when deciding whether it is safe to execute themBob Wilson
2010-01-29Improve isSafeToLoadUnconditionally to recognize that GEPs with constantBob Wilson
2010-01-25Remove check for an impossible condition: the condition of the while loop hasBob Wilson
2010-01-17Convert some of the dynamic opcode lookups into static ones.Owen Anderson
2010-01-05Use do+while instead of while for loops which obviously have aDan Gohman