aboutsummaryrefslogtreecommitdiff
path: root/lib/Transforms/Utils/CloneFunction.cpp
AgeCommit message (Expand)Author
2009-03-10Don't consider debug intrinsics when checkingDale Johannesen
2009-02-10 Do not clone llvm.dbg.func.start and corresponding llvm.dbg.region.end durin...Devang Patel
2008-10-07Correctly set attributes when removing args during cloning. Fixes PR2765Andrew Lenharth
2008-05-26Factor code to copy global value attributes likeDuncan Sands
2008-04-25Feedback from chrisNate Begeman
2008-04-25Remove 'unwinds to' support from mainline. This patch undoes r47802 r47989Nick Lewycky
2008-04-25Teach the PruningFunctionCloner how to look through loads with Nate Begeman
2008-04-06API changes for class Use size reduction, wave 1.Gabor Greif
2008-03-23Preserve calling convention during function cloningAnton Korobeynikov
2008-03-10Turn unwind_to into "unwinds to".Nick Lewycky
2008-03-09Update the block cloner which fixes bugpoint on code using unwind_to (phew!)Nick Lewycky
2007-12-29Remove attribution from file headers, per discussion on llvmdev.Chris Lattner
2007-12-10Fix PR1850 by removing an unsafe transformation from VMCore/ConstantFold.cpp.Chris Lattner
2007-11-27Fix PR1146: parameter attributes are longer part ofDuncan Sands
2007-11-09Forget to commit users part of value mapper interfaceAnton Korobeynikov
2007-03-22Change uses of Function::front to Function::getEntryBlock for readability.Dan Gohman
2007-03-02switch the inliner from being recursive to being iterative.Chris Lattner
2007-02-05Apply the VISIBILITY_HIDDEN field to the remaining anonymous classes inReid Spencer
2007-02-03Switch inliner over to use DenseMap instead of std::map for ValueMap. ThisChris Lattner
2007-02-01Fix bugs in the inliner having to do with single-entry phi nodes and valuemapChris Lattner
2007-01-30Adjust #includes to match movement of constant folding code from transformuti...Chris Lattner
2007-01-30The inliner/cloner can now optionally take TargetData info, which can beChris Lattner
2007-01-30Change constant folding APIs to take an optional TargetData, and changeChris Lattner
2007-01-12Implement review feedback for the ConstantBool->ConstantInt merge. ChrisReid Spencer
2007-01-11For PR1043:Zhou Sheng
2006-12-23For PR950:Reid Spencer
2006-11-05Unbreak VC++ build.Jeff Cohen
2006-11-02For PR786:Reid Spencer
2006-09-13Second half of the fix for Transforms/Inline/inline_cleanup.llChris Lattner
2006-06-01Remove dead #includeChris Lattner
2006-06-01Make the "pruning cloner" smarter. As it propagates constants through theChris Lattner
2006-05-27Fix some regression from the inliner patch I committed last night. This fixesChris Lattner
2006-05-27Implement a new method, CloneAndPruneFunctionInto, as documented.Chris Lattner
2006-01-13Allow the code cloning interfaces to capture some important info about theChris Lattner
2005-04-21Remove trailing whitespaceMisha Brukman
2005-03-15This mega patch converts us from using Function::a{iterator|begin|end} toChris Lattner
2004-07-29Fix #includes of i*.h => Instructions.h as per PR403.Misha Brukman
2004-05-19Move RemapInstruction() to ValueMapper, so that it can be shared withBrian Gaeke
2004-02-04Minor speedup, don't query ValueMap each time through the loopChris Lattner
2004-02-04Give CloneBasicBlock an optional function argument to specify which functionChris Lattner
2004-01-09Finegrainify namespacificationChris Lattner
2003-11-11Put all LLVM code into the llvm namespace, as per bug 109.Brian Gaeke
2003-10-20Added LLVM project notice to the top of every C++ source file.John Criswell
2003-04-18Refactor CloneFunction to expose the new CloneBasicBlock functionChris Lattner
2003-04-16Add new linkage types to support a real frontendChris Lattner
2002-11-20Initial checkin of Module cloning support stuffChris Lattner
2002-11-20Fix minor bugsChris Lattner
2002-11-19Remove unneccesary #includeChris Lattner
2002-11-19Implement the CloneFunction functionChris Lattner
2002-11-19Minor changes to cloning interfaceChris Lattner