summaryrefslogtreecommitdiff
path: root/tools/opt
AgeCommit message (Expand)AuthorFilesLines
2014-04-29raw_ostream: Forward declare OpenFlags and include FileSystem.h only where ne...Benjamin Kramer1-0/+1
2014-04-25SCC: Change clients to use const, NFCDuncan P. N. Exon Smith1-1/+1
2014-04-25[C++] Use 'nullptr'. Tools edition.Craig Topper2-6/+6
2014-04-21[PM] Add a new-PM-style CGSCC pass manager using the newly addedChandler Carruth3-0/+134
2014-04-21[PM] Wire the analysis passes (such as they are) into the registry, andChandler Carruth2-3/+18
2014-04-21[PM] Add a nice low-tech registry of passes as a boring macro expansionChandler Carruth2-15/+50
2014-04-17Atomics: promote ARM's IR-based atomics pass to CodeGen.Tim Northover1-1/+2
2014-04-15verify-di: Implement DebugInfoVerifierDuncan P. N. Exon Smith1-3/+15
2014-03-14static link polly into toolsSebastian Pop2-0/+19
2014-03-12Move duplicated code into a helper function (exposed through overload).Eli Bendersky1-8/+1
2014-03-09[PM] Switch new pass manager from polymorphic_ptr to unique_ptr now thatChandler Carruth1-5/+5
2014-03-09[C++11] Add range based accessors for the Use-Def chain of a Value.Chandler Carruth1-6/+5
2014-03-08[C++11] Add 'override' keyword to virtual methods that override their base cl...Craig Topper5-32/+32
2014-03-06Replace OwningPtr<T> with std::unique_ptr<T>.Ahmed Charles1-4/+4
2014-03-06[Layering] Move DebugInfo.h into the IR library where its implementationChandler Carruth1-1/+1
2014-03-04[Modules] Move the PassNameParser to the IR library as it deals in theChandler Carruth1-1/+1
2014-03-04[Modules] Move CFG.h to the IR library as it defines graph traits overChandler Carruth1-1/+1
2014-03-04[Modules] Move CallSite into the IR library where it belogs. It isChandler Carruth1-1/+1
2014-03-04[cleanup] Re-sort all the includes with utils/sort_includes.py.Chandler Carruth2-2/+2
2014-02-25Use DataLayout from the module when easily available.Rafael Espindola1-4/+6
2014-02-25Store a DataLayout in Module.Rafael Espindola1-5/+2
2014-02-25Make DataLayout a plain object, not a pass.Rafael Espindola1-2/+2
2014-02-24Replace the F_Binary flag with a F_Text one.Rafael Espindola1-2/+2
2014-02-22[CodeGenPrepare] Move CodeGenPrepare into lib/CodeGen.Quentin Colombet4-2/+7
2014-02-21One last pass of DataLayout variable renaming.Rafael Espindola1-7/+7
2014-02-19Refactor TargetOptions initialization into a single place.Eli Bendersky1-24/+2
2014-02-12Move more self-contained functionality away from tools/opt/opt.cppEli Bendersky4-61/+110
2014-02-10Move the *PassPrinter into their own module.Eli Bendersky4-206/+315
2014-02-06[PM] Add a new "lazy" call graph analysis pass for the new pass manager.Chandler Carruth2-0/+11
2014-02-06[PM] Back out one hunk of the patch in r200901 that was *supposed* to goChandler Carruth1-4/+0
2014-02-06[PM] Wire up the analysis managers in the opt driver. This isn't reallyChandler Carruth1-2/+12
2014-02-04cleanup: scc_iterator consumers should use isAtEndDuncan P. N. Exon Smith1-4/+3
2014-01-20Whitespace.NAKAMURA Takumi1-3/+3
2014-01-20[PM] Wire up the Verifier for the new pass manager and connect it to theChandler Carruth5-15/+47
2014-01-16[opt][PassInfo] Allow opt to run passes that need target machine.Quentin Colombet1-1/+3
2014-01-13[PM] Split DominatorTree into a concrete analysis result object whichChandler Carruth1-3/+2
2014-01-13[cleanup] Move the Dominators.h and Verifier.h headers into the IRChandler Carruth2-2/+2
2014-01-13[PM] Wire up support for writing bitcode with new PM.Chandler Carruth2-2/+4
2014-01-13[PM] Wire up support for printing assembly output from the opt command.Chandler Carruth1-3/+16
2014-01-13[PM] Add an enum for describing the desired output strategy, and runChandler Carruth3-5/+20
2014-01-12[PM] Add module and function printing passes for the new pass manager.Chandler Carruth1-0/+12
2014-01-12[PM] Simplify the interface exposed for IR printing passes.Chandler Carruth1-2/+2
2014-01-12[PM] Rename the IR printing pass header to a more generic and correctChandler Carruth1-1/+1
2014-01-12[PM] Fix a bunch of bugs I spotted by inspection when working on thisChandler Carruth1-13/+15
2014-01-12[PM] Add support for parsing function passes and function pass managerChandler Carruth1-4/+81
2014-01-11[PM] Actually nest pass managers correctly when parsing the passChandler Carruth1-1/+7
2014-01-11[PM] Add names to passes under the new pass manager, and a debug outputChandler Carruth1-0/+1
2014-01-11[PM] Add (very skeletal) support to opt for running the new passChandler Carruth6-1/+259
2014-01-07Move the LLVM IR asm writer header files into the IR directory, as theyChandler Carruth1-1/+1
2013-12-30Port r198087 and r198089 (strip dead code by default) from make to cmake.Nico Weber1-0/+3