aboutsummaryrefslogtreecommitdiff
path: root/lib/Transforms
AgeCommit message (Expand)Author
2004-11-07This is V9 specific, move it there.Chris Lattner
2004-11-05Remove dead varsChris Lattner
2004-11-05Fix some warnings on VC++Chris Lattner
2004-11-02* Rearrange code slightlyChris Lattner
2004-11-01Speed up the tail duplication pass on the testcase below from 68.2s to 1.23s:Chris Lattner
2004-11-01Do not compute the predecessor list for a block unless we need it.Chris Lattner
2004-10-27Change Library Names Not To Conflict With Others When InstalledReid Spencer
2004-10-27Convert 'struct' to 'class' in various places to adhere to the coding standardsChris Lattner
2004-10-27Hrm, this code was severely botched. As it turns out, this patch:Chris Lattner
2004-10-27Initialize with the correct constant typeChris Lattner
2004-10-25Fix compatibility with MSVC, patch by Morten OfstadChris Lattner
2004-10-22Eliminate compilation warning on uninitialized variable.Reid Spencer
2004-10-22*** empty log message ***Chris Lattner
2004-10-22Fix a bug Nate noticed, where we miscompiled a simple testcaseChris Lattner
2004-10-22We won't use automakeReid Spencer
2004-10-20Explain what this pass does.Brian Gaeke
2004-10-19Hrm, some people complain when the compiler cheerfully tells them what it'sChris Lattner
2004-10-18Initial automake generated Makefile templateReid Spencer
2004-10-18Initial implementation of the strength reduction for GEP instructions inNate Begeman
2004-10-18Get this file compiling with VC++, patch contributed by Morten Ofstad. Thanks...Chris Lattner
2004-10-18Correction to allow compilation with Visual C++.Reid Spencer
2004-10-18Simplify code by deleting instructions that preceed unreachable instructions.Chris Lattner
2004-10-18Turn store -> null/undef into the LLVM unreachable instruction! This simpleChris Lattner
2004-10-18Turn things with obviously undefined semantics into 'store -> null'Chris Lattner
2004-10-18My friend the invoke instruction does not dominate all basic blocks if itChris Lattner
2004-10-18Fix a bug that occurs when the constant value is the result of an invoke. InChris Lattner
2004-10-17Getting ADCE to interact well with unreachable instructions seems like a nont...Chris Lattner
2004-10-17Fix Regression/Transforms/Inline/2004-10-17-InlineFunctionWithoutReturn.llChris Lattner
2004-10-17Remove printout, realize that instructions in the entry block dominate allChris Lattner
2004-10-17When inserting PHI nodes, don't insert any phi nodes that are obviouslyChris Lattner
2004-10-17Enhance hasConstantValue to ignore undef values in phi nodes. This allows itChris Lattner
2004-10-17hasConstantValue will soon return instructions that don't dominate the PHI node,Chris Lattner
2004-10-16Fix a type violationChris Lattner
2004-10-16Kill the bogon that slipped into my buffer before I committed.Chris Lattner
2004-10-16Implement InstCombine/getelementptr.ll:test9, which is the source of manyChris Lattner
2004-10-16Add support for unreachableChris Lattner
2004-10-16Optimize instructions involving undef values. For example X+undef == undef.Chris Lattner
2004-10-16Add support for UndefValueChris Lattner
2004-10-16When promoting mem2reg, make uninitialized values become undef isntead of 0.Chris Lattner
2004-10-16Handle undef values as undefined on the constant latticeChris Lattner
2004-10-16Add noteChris Lattner
2004-10-16Add support for the undef value. Implement a new optimization based on globalsChris Lattner
2004-10-14Fix a bug John tracked down in libstdc++ where we were incorrectly deletingChris Lattner
2004-10-14When converting phi nodes into select instructions, we shouldn't promote PHIChris Lattner
2004-10-13Update to reflect changes in Makefile rules.Reid Spencer
2004-10-12Transform memmove -> memcpy when the source is obviously constant memory.Chris Lattner
2004-10-12Fix a REALLY obscure bug in my previous checkin, which was splicing the ENDChris Lattner
2004-10-11Handle a common case more carefully. In particular, instead of transformingChris Lattner
2004-10-11Reenable the transform, turning X/-10 < 1 into X > -10Chris Lattner
2004-10-11This patch implements two things (sorry).Chris Lattner