aboutsummaryrefslogtreecommitdiffstats
path: root/lib/Transforms
Commit message (Expand)AuthorAgeFilesLines
* Do not compute the predecessor list for a block unless we need it.Chris Lattner2004-11-011-27/+24
* Change Library Names Not To Conflict With Others When InstalledReid Spencer2004-10-277-7/+7
* Convert 'struct' to 'class' in various places to adhere to the coding standardsChris Lattner2004-10-273-3/+4
* Hrm, this code was severely botched. As it turns out, this patch:Chris Lattner2004-10-271-0/+4
* Initialize with the correct constant typeChris Lattner2004-10-271-2/+3
* Fix compatibility with MSVC, patch by Morten OfstadChris Lattner2004-10-251-0/+1
* Eliminate compilation warning on uninitialized variable.Reid Spencer2004-10-221-1/+1
* *** empty log message ***Chris Lattner2004-10-221-4/+47
* Fix a bug Nate noticed, where we miscompiled a simple testcaseChris Lattner2004-10-221-1/+1
* We won't use automakeReid Spencer2004-10-2214-5188/+0
* Explain what this pass does.Brian Gaeke2004-10-201-1/+7
* Hrm, some people complain when the compiler cheerfully tells them what it'sChris Lattner2004-10-191-1/+0
* Initial automake generated Makefile templateReid Spencer2004-10-187-0/+4989
* Initial implementation of the strength reduction for GEP instructions inNate Begeman2004-10-181-0/+251
* Get this file compiling with VC++, patch contributed by Morten Ofstad. Thanks...Chris Lattner2004-10-181-0/+1
* Correction to allow compilation with Visual C++.Reid Spencer2004-10-184-6/+8
* Simplify code by deleting instructions that preceed unreachable instructions.Chris Lattner2004-10-181-1/+101
* Turn store -> null/undef into the LLVM unreachable instruction! This simpleChris Lattner2004-10-181-0/+27
* Turn things with obviously undefined semantics into 'store -> null'Chris Lattner2004-10-181-26/+34
* My friend the invoke instruction does not dominate all basic blocks if itChris Lattner2004-10-181-1/+2
* Fix a bug that occurs when the constant value is the result of an invoke. InChris Lattner2004-10-181-5/+6
* Getting ADCE to interact well with unreachable instructions seems like a nont...Chris Lattner2004-10-171-2/+3
* Fix Regression/Transforms/Inline/2004-10-17-InlineFunctionWithoutReturn.llChris Lattner2004-10-171-4/+8
* Remove printout, realize that instructions in the entry block dominate allChris Lattner2004-10-171-6/+6
* When inserting PHI nodes, don't insert any phi nodes that are obviouslyChris Lattner2004-10-171-10/+31
* Enhance hasConstantValue to ignore undef values in phi nodes. This allows itChris Lattner2004-10-171-2/+3
* hasConstantValue will soon return instructions that don't dominate the PHI node,Chris Lattner2004-10-172-20/+39
* Fix a type violationChris Lattner2004-10-161-1/+1
* Kill the bogon that slipped into my buffer before I committed.Chris Lattner2004-10-161-1/+1
* Implement InstCombine/getelementptr.ll:test9, which is the source of manyChris Lattner2004-10-161-0/+18
* Add support for unreachableChris Lattner2004-10-161-3/+23
* Optimize instructions involving undef values. For example X+undef == undef.Chris Lattner2004-10-161-27/+125
* Add support for UndefValueChris Lattner2004-10-161-1/+2
* When promoting mem2reg, make uninitialized values become undef isntead of 0.Chris Lattner2004-10-161-9/+9
* Handle undef values as undefined on the constant latticeChris Lattner2004-10-161-3/+6
* Add noteChris Lattner2004-10-161-0/+1
* Add support for the undef value. Implement a new optimization based on globalsChris Lattner2004-10-161-22/+56
* Fix a bug John tracked down in libstdc++ where we were incorrectly deletingChris Lattner2004-10-141-1/+2
* When converting phi nodes into select instructions, we shouldn't promote PHIChris Lattner2004-10-141-41/+93
* Update to reflect changes in Makefile rules.Reid Spencer2004-10-137-28/+21
* Transform memmove -> memcpy when the source is obviously constant memory.Chris Lattner2004-10-121-16/+33
* Fix a REALLY obscure bug in my previous checkin, which was splicing the ENDChris Lattner2004-10-121-1/+1
* Handle a common case more carefully. In particular, instead of transformingChris Lattner2004-10-111-4/+33
* Reenable the transform, turning X/-10 < 1 into X > -10Chris Lattner2004-10-111-5/+5
* This patch implements two things (sorry).Chris Lattner2004-10-111-25/+182
* Just because we cannot completely eliminate all uses of a global, we canChris Lattner2004-10-101-27/+124
* Initial version of automake Makefile.am file.Reid Spencer2004-10-107-0/+206
* Fix 2004-10-10-CastStoreOnce.llx, by adjusting types back if we strip off a castChris Lattner2004-10-101-20/+23
* Implement GlobalOpt/deadglobal-2.llx, deletion of globals that are onlyChris Lattner2004-10-101-0/+11
* Avoid calling use_size() which could (in theory) be expensive if the globalChris Lattner2004-10-101-12/+18