aboutsummaryrefslogtreecommitdiffstats
path: root/lib/Transforms/Utils/Local.cpp
Commit message (Expand)AuthorAgeFilesLines
* There are two ways of checking for a given type, for example isa<PointerType>(T)Duncan Sands2010-02-161-2/+2
* fix PR6305 by handling BlockAddress in a helper functionChris Lattner2010-02-151-0/+11
* Fix pr6198 by moving the isSized() check to an outer conditional.Bob Wilson2010-02-011-6/+8
* Check alignment of loads when deciding whether it is safe to execute themBob Wilson2010-01-301-7/+14
* Use uint64_t instead of unsigned for offsets and sizes.Bob Wilson2010-01-291-3/+3
* Improve isSafeToLoadUnconditionally to recognize that GEPs with constantBob Wilson2010-01-291-8/+61
* DbgInfoIntrinsics no longer appear in an instruction's use list; so clean up ...Victor Hernandez2010-01-211-24/+0
* add a helper function.Chris Lattner2010-01-121-0/+24
* Nick Lewycky pointed out that this code makes changes unconditionally.Dan Gohman2010-01-051-1/+2
* Use do+while instead of while for loops which obviously have aDan Gohman2010-01-051-2/+2
* Make RecursivelyDeleteTriviallyDeadInstructions,Dan Gohman2010-01-051-7/+12
* Change errs() to dbgs().David Greene2010-01-051-4/+4
* prune #includes.Chris Lattner2009-12-291-2/+2
* Move EliminateDuplicatePHINodes() from SimplifyCFG.cpp to Local.cppJim Grosbach2009-12-021-0/+62
* Don't trivially delete unused calls to llvm.invariant.start. This allowsDuncan Sands2009-11-111-0/+3
* move some generally useful functions out of jump threadingChris Lattner2009-11-101-2/+47
* refactor TryToSimplifyUncondBranchFromEmptyBlock out of SimplifyCFG.Chris Lattner2009-11-101-0/+171
* remove a isFreeCall check: it is a callinst that can write to memory already.Chris Lattner2009-11-031-3/+2
* constant fold indirectbr(blockaddress(%bb)) -> br label %bb.Chris Lattner2009-11-011-9/+46
* Rename MallocFreeHelper as MemoryBuiltinsVictor Hernandez2009-10-271-1/+1
* Rename MallocHelper as MallocFreeHelper, since it now also identifies calls t...Victor Hernandez2009-10-261-1/+1
* Remove FreeInst.Victor Hernandez2009-10-261-3/+2
* Auto-upgrade free instructions to calls to the builtin free function.Victor Hernandez2009-10-241-1/+2
* Preserve ProfileInfo during CodeGenPrepare.Andreas Neustifter2009-09-161-1/+9
* Move more code back to 2.5 APIs.Owen Anderson2009-07-301-4/+2
* Get rid of the Pass+Context magic.Owen Anderson2009-07-221-3/+3
* This started as a small change, I swear. Unfortunately, lots of things call ...Owen Anderson2009-07-091-2/+2
* "LLVMContext* " --> "LLVMContext *"Owen Anderson2009-07-061-1/+1
* More LLVMContext-ification.Owen Anderson2009-07-051-3/+5
* Remove unused routines.Devang Patel2009-06-261-41/+0
* Generalize instcombine's isSafeToLoadUnconditionally() functionChris Lattner2009-06-161-0/+45
* Simplify code by using SmallVector's pop_back_val() instead ofDan Gohman2009-05-061-2/+1
* Allow readonly functions to unwind exceptions. TeachDuncan Sands2009-05-061-7/+5
* Re-apply 70645, converting ScalarEvolution to useDan Gohman2009-05-041-18/+3
* Revert r70645 for now; it's causing a variety of regressions.Dan Gohman2009-05-031-3/+18
* Convert ScalarEvolution to use CallbackVH for its internal map. ThisDan Gohman2009-05-021-18/+3
* Previously, RecursivelyDeleteDeadInstructions provided an optionDan Gohman2009-05-021-5/+42
* Revert my previous change on Local.cpp, instead, fix the bug on scalarrepl.Zhou Sheng2009-03-181-3/+0
* Fix a bug.Zhou Sheng2009-03-181-0/+3
* Add "check/remove dbg var" helper routines.Devang Patel2009-03-061-0/+44
* Marking debug info intrinsics as not touching memoryDale Johannesen2009-03-031-0/+3
* Enable scalar replacement of AllocaInst whose one of the user is dbg info.Devang Patel2009-02-101-0/+22
* Revert rev. 63876. It is causing llvm-gcc bootstrap failure.Devang Patel2009-02-051-17/+0
* Ignore dbg intrinsics while propagating conditional expression info.Devang Patel2009-02-051-0/+17
* use precise gettersGabor Greif2009-01-301-2/+2
* rewrite RecursivelyDeleteTriviallyDeadInstructions to use a more efficientChris Lattner2008-11-281-16/+26
* remove some weirdness that came from the LSR code that hasChris Lattner2008-11-281-8/+1
* enhance RecursivelyDeleteTriviallyDeadInstructions to makeChris Lattner2008-11-271-0/+9
* Enhance RecursivelyDeleteTriviallyDeadInstructions to optionallyChris Lattner2008-11-271-7/+15
* remove doConstantPropagation and dceInstruction, they are justChris Lattner2008-11-271-30/+25