aboutsummaryrefslogtreecommitdiffstats
path: root/lib/Transforms/IPO
Commit message (Expand)AuthorAgeFilesLines
* Teach GlobalOpt to delete aliases with internal linkage (afterDuncan Sands2009-12-081-21/+20
* Make ConstantFoldConstantExpression recursively visit the entireDan Gohman2009-11-231-0/+9
* Remove unused LLVMContext.Nick Lewycky2009-11-231-5/+2
* Extend CaptureTracking to indicate when a value is never stored, evenDan Gohman2009-11-191-2/+2
* Remove debug info attached with an instruction.Devang Patel2009-11-171-36/+18
* use isInstructionTriviallyDead, as pointed out by DuncanChris Lattner2009-11-121-3/+3
* implement a nice little efficiency hack in the inliner. Since we're nowChris Lattner2009-11-121-14/+30
* Update computeArraySize() to use ComputeMultiple() to determine the array siz...Victor Hernandez2009-11-101-7/+7
* - new SROA mallocs should have the mallocs running-or'ed, not the malloc's bi...Victor Hernandez2009-11-071-19/+22
* Re-commit r86077 now that r86290 fixes the 179.art and 175.vpr ARM regressions.Victor Hernandez2009-11-071-69/+72
* remove a bunch of extraneous LLVMContext argumentsChris Lattner2009-11-061-120/+95
* Revert r86077 because it caused crashes in 179.art and 175.vpr on ARMVictor Hernandez2009-11-061-74/+68
* Update various Loop optimization passes to cope with the possibility thatDan Gohman2009-11-051-0/+4
* Update CreateMalloc so that its callers specify the size to allocate:Victor Hernandez2009-11-051-68/+74
* Eliminate some temporaries.Benjamin Kramer2009-11-031-22/+11
* cleanups, switch GlobalDCE to SmallPtrSet instead of std::setChris Lattner2009-11-012-16/+10
* Reverting 85714, 85715, 85716, which are breaking the buildDouglas Gregor2009-11-011-1/+0
* Remove the #include of Pass.h from PassManager.h. This breaks a significantDan Gohman2009-11-011-0/+1
* teach ipsccp and ipconstprop that a blockaddress doesn't 'take the address' o...Chris Lattner2009-11-011-0/+3
* Revert 85678/85680. The decision is to stay with the current form of Chris Lattner2009-11-011-1/+2
* adjust a couple xforms to work with null bb's in BlockAddress.Chris Lattner2009-10-311-2/+1
* just for the hell of it, allow globalopt to statically evaluate Chris Lattner2009-10-291-0/+6
* teach various passes about blockaddress. We no longerChris Lattner2009-10-291-7/+7
* Extend getMallocArraySize() to determine the array size if the malloc argumen...Victor Hernandez2009-10-281-11/+9
* llvm.dbg.global_variables do not exist anymore.Devang Patel2009-10-281-9/+0
* Previously, all operands to Constant were themselves constant.Chris Lattner2009-10-281-5/+4
* Rename MallocFreeHelper as MemoryBuiltinsVictor Hernandez2009-10-272-2/+2
* Rename MallocHelper as MallocFreeHelper, since it now also identifies calls t...Victor Hernandez2009-10-262-2/+2
* Remove includes of Support/Compiler.h that are no longer needed after theNick Lewycky2009-10-2520-20/+0
* Remove VISIBILITY_HIDDEN from class/struct found inside anonymous namespaces.Nick Lewycky2009-10-2520-22/+21
* Auto-upgrade free instructions to calls to the builtin free function.Victor Hernandez2009-10-244-177/+4
* Derive metadata hierarchy from Value instead of User.Devang Patel2009-10-212-5/+0
* Do not remove dead metadata for now.Devang Patel2009-10-211-1/+2
* Malloc calls are marked NoAlias, so the code below the isMalloc() check makes...Victor Hernandez2009-10-191-2/+0
* remove the IndMemRemPass, which only made sense for when malloc/free were int...Chris Lattner2009-10-182-100/+0
* Remove MallocInst from LLVM Instructions.Victor Hernandez2009-10-172-397/+1
* Autoupgrade malloc insts to malloc calls.Victor Hernandez2009-10-172-117/+38
* HeapAllocSRoA also needs to check if malloc array size can be computed.Victor Hernandez2009-10-161-36/+40
* Fix bug where array malloc with unexpected computation of the size argument r...Victor Hernandez2009-10-151-17/+17
* Move the InlineCost code from Transforms/Utils to Analysis.Dan Gohman2009-10-133-3/+3
* Use names instead of numbers for some of the magicDale Johannesen2009-10-091-3/+4
* When considering whether to inline Callee into Caller,Dale Johannesen2009-10-091-6/+70
* Introduce and use convenience methods for getting pointer typesDuncan Sands2009-10-063-7/+7
* Remove an unnnecessary LLVMContext argument inDan Gohman2009-10-051-6/+4
* Allow -inline-threshold override default threshold even if compiling to optim...Evan Cheng2009-10-041-0/+1
* Convert LoopSimplify and LoopExtractor from FunctionPass to LoopPass.Dan Gohman2009-09-281-63/+41
* remove special handling of bitcast(malloc), it will be handledChris Lattner2009-09-271-5/+4
* unlike the malloc instruction, "malloc" calls do not claim to be readonly, ju...Chris Lattner2009-09-271-1/+1
* Constant propagating byval pointer is safe if function is readonly.Edwin Török2009-09-241-2/+2
* Don't constant propagate byval pointers, since they are not really pointers, butEdwin Török2009-09-241-1/+2