summaryrefslogtreecommitdiff
path: root/lib/Analysis/IPA
AgeCommit message (Expand)AuthorFilesLines
2014-05-08Use a range loop.Rafael Espindola1-4/+2
2014-04-28[inliner] Significantly improve the compile time in cases like PR19499Chandler Carruth1-3/+23
2014-04-28[C++] Use 'nullptr'.Craig Topper1-1/+1
2014-04-25SCC: Change clients to use const, NFCDuncan P. N. Exon Smith2-3/+3
2014-04-24[C++] Use 'nullptr'.Craig Topper4-18/+18
2014-04-22[Modules] Fix potential ODR violations by sinking the DEBUG_TYPEChandler Carruth3-3/+6
2014-04-17remove some dead codeNuno Lopes1-18/+0
2014-04-17Reverse 206485.Gerolf Hoflehner1-8/+2
2014-04-17Inline a function when the always_inline attributeGerolf Hoflehner1-2/+8
2014-04-07Handle vlas during inline cost computation if they'll be turnedEric Christopher1-1/+10
2014-03-17Consistent use of the noduplicate attribute.Eli Bendersky1-1/+1
2014-03-09[C++11] Add range based accessors for the Use-Def chain of a Value.Chandler Carruth2-17/+15
2014-03-06[Layering] Move InstVisitor.h into the IR library as it is prettyChandler Carruth1-1/+1
2014-03-05[C++11] Add 'override' keyword to virtual methods that override their base cl...Craig Topper2-22/+22
2014-03-04[Modules] Move CallSite into the IR library where it belogs. It isChandler Carruth2-2/+2
2014-03-04[Modules] Move GetElementPtrTypeIterator into the IR library. As itsChandler Carruth1-1/+1
2014-03-04[Modules] Move InstIterator out of the Support library, where it had noChandler Carruth2-2/+2
2014-03-02[C++11] Replace llvm::tie with std::tie.Benjamin Kramer1-4/+4
2014-02-26Remove unnecessary llvm:: qualification.Eric Christopher1-1/+1
2014-02-25Use DataLayout from the module when easily available.Rafael Espindola1-4/+4
2014-02-25Make DataLayout a plain object, not a pass.Rafael Espindola1-1/+2
2014-02-21Rename many DataLayout variables from TD to DL.Rafael Espindola1-20/+20
2014-02-18Rename some member variables from TD to DL.Rafael Espindola1-3/+3
2014-02-10GlobalsModRef: Unify and clean up duplicated pointer analysis code.Benjamin Kramer1-21/+12
2014-02-04cleanup: scc_iterator consumers should use isAtEndDuncan P. N. Exon Smith1-2/+1
2014-02-01[inliner] Skip debug intrinsics even earlier in computing the inlineChandler Carruth1-0/+10
2014-01-31[inliner] Print out extra stats about the cost, threshold, and vectorChandler Carruth1-0/+3
2014-01-09Put the functionality for printing a value to a raw_ostream as anChandler Carruth1-1/+0
2014-01-07Move the LLVM IR asm writer header files into the IR directory, as theyChandler Carruth1-1/+1
2014-01-07Re-sort all of the includes with ./utils/sort_includes.py so thatChandler Carruth1-1/+1
2014-01-05[PM] Add a definition for the static PassID in the CallGraphAnalysis.Chandler Carruth1-0/+6
2013-12-13[inliner] Fix PR18206 by preventing inlining functions that call setjmpChandler Carruth1-1/+1
2013-12-13[inliner] Completely change (and fix) how the inline cost analysisChandler Carruth1-37/+76
2013-12-12[cleanup] Remove trailing whitespace before I start changing this file.Chandler Carruth1-1/+1
2013-11-26[PM] Split the CallGraph out from the ModulePass which creates theChandler Carruth5-81/+116
2013-11-26[PM] Reformat some code with clang-format as I'm going to be editting asChandler Carruth1-21/+12
2013-11-26[PM] Rename the 'Mod' member to the more idiomatic 'M'. No functionalityChandler Carruth1-3/+3
2013-11-18The 'optnone' attribute means don't inline anything into this functionPaul Robinson1-0/+4
2013-11-09Move the old pass manager infrastructure into a legacy namespace andChandler Carruth1-1/+1
2013-10-31Merge CallGraph and BasicCallGraph.Rafael Espindola3-159/+80
2013-10-25Call destroy from ~BasicCallGraph.Rafael Espindola1-0/+4
2013-08-08Disable inlining between sanitized and non-sanitized functions.Evgeniy Stepanov1-5/+23
2013-07-20Have InlineCost check constant fcmpsMatt Arsenault1-4/+8
2013-05-01This patch breaks up Wrap.h so that it does not have to include all of Filip Pizlo1-1/+1
2013-04-22Move C++ code out of the C headers and into either C++ headersEric Christopher1-0/+1
2013-03-07ArrayRef ca accept one element. Simplify code a little bit, also it matches nowJakub Staszak1-3/+5
2013-01-22Begin fleshing out an interface in TTI for modelling the costs ofChandler Carruth1-1/+1
2013-01-21Sink InlineCost.cpp into IPA -- it is now officially an interproceduralChandler Carruth2-0/+1238
2013-01-11Update CMakeLists for CallPrinter.cpp.Andrew Trick1-0/+1
2013-01-11Added -view-callgraph module pass.Andrew Trick2-0/+89