aboutsummaryrefslogtreecommitdiff
path: root/lib/Transforms/IPO/ArgumentPromotion.cpp
AgeCommit message (Expand)Author
2008-04-19Allow argpromote to promote struct arguments with a specified numberChris Lattner
2008-04-06API changes for class Use size reduction, wave 1.Gabor Greif
2008-03-20Take the old function's name.Zhou Sheng
2008-03-12Reimplement the parameter attributes support, phase #1. hilights:Chris Lattner
2008-02-22Split ParameterAttributes.h, putting the complicatedDale Johannesen
2008-02-19Expand ParameterAttributes to 32 bits (in preparationDale Johannesen
2008-02-01Don't drop function/call return attributes like 'nounwind'.Duncan Sands
2008-01-17Fix arg promotion to propagate the correct attrs on the calls toChris Lattner
2008-01-13Small simplification.Duncan Sands
2008-01-11Teach argpromote to ruthlessly hack small byval structs when it canChris Lattner
2008-01-11Use smallptrset instead of std::set for efficiency.Chris Lattner
2008-01-11a byval argument is guaranteed to be valid to load.Chris Lattner
2008-01-11Update this code to use eraseFromParent where possible. ComputeChris Lattner
2008-01-11replace a loop with a constant time check.Chris Lattner
2008-01-11another minor datastructure tweak.Chris Lattner
2008-01-11start using smallvector to avoid vector heap thrashing.Chris Lattner
2007-12-29Remove attribution from file headers, per discussion on llvmdev.Chris Lattner
2007-12-25Fixing several transforms which would drop the collector attributeGordon Henriksen
2007-11-27Fix PR1146: parameter attributes are longer part ofDuncan Sands
2007-11-01Executive summary: getTypeSize -> getTypeStoreSize / getABITypeSize.Duncan Sands
2007-10-26More fleshing out of docs/Passes.html, plus some typo fixes andGordon Henriksen
2007-09-04Update GEP constructors to use an iterator interface to fixDavid Greene
2007-08-27Update InvokeInst to work like CallInstDavid Greene
2007-08-23rename APInt::toString -> toStringUnsigned for symmetry with toStringSigned()Chris Lattner
2007-08-01New CallInst interface to address GLIBCXX_DEBUG errors caused byDavid Greene
2007-05-06Fix typo in comment.Nick Lewycky
2007-05-03Drop 'const'Devang Patel
2007-05-02Use 'static const char' instead of 'static const int'.Devang Patel
2007-05-01Do not use typeinfo to identify pass in pass manager.Devang Patel
2007-03-01Use APInt conversion to string so the result is correct regardless of theReid Spencer
2007-02-13Eliminate use of ctors that take vectors.Chris Lattner
2007-02-12stop using methods that take vectors.Chris Lattner
2007-02-11simplify name juggling through the use of Value::takeName.Chris Lattner
2007-02-05Apply the VISIBILITY_HIDDEN field to the remaining anonymous classes inReid Spencer
2007-01-26Inherit CallGraphSCCPass directly from Pass.Devang Patel
2006-12-31For PR950:Reid Spencer
2006-12-19Eliminate static ctors due to Statistic objectsChris Lattner
2006-12-06Detemplatize the Statistic class. The only type it is instantiated withChris Lattner
2006-11-26Replace #include <iostream> with llvm_* streams.Bill Wendling
2006-11-02For PR786:Reid Spencer
2006-10-20For PR950:Reid Spencer
2006-10-03Revert previous patch. Still breaking things.Evan Cheng
2006-09-28Another attempt at making ArgPromotion smarter. This patch no longer breaks ...Owen Anderson
2006-09-15revert previous two patches. They cause miscompilation of MultiSource/Applic...Chris Lattner
2006-09-15Revert my previous work on ArgumentPromotion. Further investigation has reve...Owen Anderson
2006-09-02Make ArgumentPromotion handle recursive functions that pass pointers in their...Owen Anderson
2006-08-27eliminate RegisterOpt. It does the same thing as RegisterPass.Chris Lattner
2006-01-22Make iostream #inclusion explicitChris Lattner
2005-05-09Preserve calling conventions when doing IPOChris Lattner
2005-05-06preserve the tail markerChris Lattner