aboutsummaryrefslogtreecommitdiffstats
path: root/lib/Transforms
Commit message (Expand)AuthorAgeFilesLines
* Random sampling (aka Arnold and Ryder) profiling. This is still preliminary,...Andrew Lenharth2005-11-282-0/+730
* since reg2mem requires it, might as well mention that it preserves itAndrew Lenharth2005-11-251-0/+1
* Reg2Mem is something a pass may depend on, so allow thatAndrew Lenharth2005-11-221-0/+1
* turns out, demotion and invokes and critical edges don't mixAndrew Lenharth2005-11-221-0/+4
* Fix a crash building 176.gcc due to my recent patch, which only fixedChris Lattner2005-11-181-1/+1
* Implement a refinement to the mem2reg algorithm for cases where an allocaChris Lattner2005-11-181-0/+55
* This needs proper dominanceChris Lattner2005-11-181-5/+14
* This was checking the wrong GEP expression. Fixing this fixes a gccas crashChris Lattner2005-11-171-1/+1
* the pain isn't gone unless the phinodes are spilled tooAndrew Lenharth2005-11-101-1/+2
* this works with backedges to the existing entry block alot betterAndrew Lenharth2005-11-101-2/+3
* The pass everyone has been waiting for!Andrew Lenharth2005-11-101-0/+79
* Add support alignment of allocation instructions.Nate Begeman2005-11-054-16/+21
* Implement Transforms/TailCallElim/return-undef.ll, a trivial caseChris Lattner2005-11-051-0/+1
* Turn sdiv into udiv if both operands have a clear sign bit. This occursChris Lattner2005-11-051-0/+19
* Turn srem -> urem when neither input has their sign bit set. This triggersChris Lattner2005-11-051-1/+19
* make this 64 bit clean, fixed test30 of /Regression/Transforms/InstCombine/ad...Andrew Lenharth2005-11-021-1/+1
* Limit the search depth of MaskedValueIsZero to 6 instructions, to avoidChris Lattner2005-10-311-10/+14
* This pass is now obsolete since all targets have moved to the SelectionDAGChris Lattner2005-10-291-170/+0
* Remove dead #includeChris Lattner2005-10-291-1/+0
* Now that instcombine does this xform, remove it from the -raise passChris Lattner2005-10-291-120/+0
* Pull some code out into a function, give it the ability to see through +.Chris Lattner2005-10-291-24/+59
* Remove a special case, allowing the general case to handle it. No functionalityChris Lattner2005-10-291-49/+37
* Fix a bit of backwards logic that broke exptree and smg2000Chris Lattner2005-10-281-1/+1
* Do not sink any instruction with side effects, including vaarg. This fixesChris Lattner2005-10-271-4/+2
* Fix #include orderChris Lattner2005-10-271-1/+1
* Move some constant folding code shared by Analysis and Transform passesJohn Criswell2005-10-272-142/+2
* Fix typoChris Lattner2005-10-271-1/+1
* Teach instcombine to promote stuff like (cast (malloc sbyte, 8*X) to int*)Chris Lattner2005-10-271-7/+26
* Promote cases like cast (malloc sbyte, 100) to int* intoChris Lattner2005-10-271-1/+22
* Minor change to this file to support obscure cases with constant array amountsChris Lattner2005-10-271-5/+16
* 1. Remove libraries no longer created from the list of libraries linked into theJohn Criswell2005-10-261-1/+0
* fold nested and's early to avoid inefficiencies in MaskedValueIsZero. ThisChris Lattner2005-10-261-0/+9
* Stop using deprecated typesAlkis Evlogimenos2005-10-251-1/+2
* Handle allocations that, even after removing dead uses, still have more thanChris Lattner2005-10-241-3/+15
* Fix a bug where we would 'promote' an allocation from one type to anotherChris Lattner2005-10-241-2/+6
* Before promoting a malloc type, remove dead uses. This makes instcombineChris Lattner2005-10-241-0/+20
* Pull some code out into a function, no functionality changeChris Lattner2005-10-241-25/+36
* Remove some beta code that no longer has an owner.Chris Lattner2005-10-249-3043/+0
* Do not build the ProfilePaths directory anymoreChris Lattner2005-10-241-1/+0
* DONT_BUILD_RELINKED is gone and implied by BUILD_ARCHIVE nowChris Lattner2005-10-245-5/+4
* Only build .a file versions of these libraries, instead of .a and .o versions.Chris Lattner2005-10-245-0/+6
* Make sure that anything using the ADCE pass pulls in the UnifyFunctionExitNodesChris Lattner2005-10-241-0/+2
* When a function takes a variable number of pointer arguments, with a zeroJeff Cohen2005-10-2311-26/+33
* My previous patch was too conservative. Reject FP and void types, but doChris Lattner2005-10-211-1/+2
* Do NOT touch FP ops with LSR. This fixes a testcase Nate sent me from anChris Lattner2005-10-201-1/+1
* Add an option to this pass. If it is set, we are allowed to internalizeChris Lattner2005-10-181-4/+10
* Make this work for FP constantexprsChris Lattner2005-10-171-2/+3
* Oops, X+0.0 isn't foldable, but X+-0.0 is.Chris Lattner2005-10-171-4/+5
* relax this a bit, as we only support the default rounding modeChris Lattner2005-10-171-2/+4
* Fix (hopefully the last) issue where LSR is nondeterminstic. When pullingChris Lattner2005-10-111-8/+14