summaryrefslogtreecommitdiffstats
path: root/llvm
Commit message (Collapse)AuthorAgeFilesLines
* Move include/llvm/PassManager.h to lib/VMCore/PassManagerT.hChris Lattner2002-04-281-6/+9
| | | | llvm-svn: 2382
* Add #include that was removed from TargetMachine.hChris Lattner2002-04-282-0/+2
| | | | llvm-svn: 2381
* Use forward decl instead of #includeChris Lattner2002-04-281-1/+1
| | | | llvm-svn: 2380
* Include appropriate fileChris Lattner2002-04-281-0/+2
| | | | llvm-svn: 2379
* Split ConstantVals.h into Constant.h and Constants.hChris Lattner2002-04-2842-98/+99
| | | | llvm-svn: 2378
* Fix two FIXME'sChris Lattner2002-04-281-2/+0
| | | | llvm-svn: 2377
* Simplify and update code a bitChris Lattner2002-04-281-5/+5
| | | | llvm-svn: 2376
* Eliminate the PromoteInstance class, incorporating it into the PromotePassChris Lattner2002-04-281-63/+57
| | | | | | class. llvm-svn: 2375
* Eliminate visited, CurrentValue, and WriteSets as instance variables ofChris Lattner2002-04-281-53/+54
| | | | | | | | PromoteInstance. Make them local variables that are passed around as appropriate. Especially in the case of CurrentValue, this makes the code simpler. llvm-svn: 2374
* * Fix bug: test/Regression/Transforms/Mem2Reg/2002-03-28-UninitializedVal.llChris Lattner2002-04-281-4/+12
| | | | | | * Minor cleanup that was missed in last patch llvm-svn: 2373
* This huge changeset is a strictly cleanup changeChris Lattner2002-04-281-228/+174
| | | | | | Bugfixes will come in the next revision so that the diff is obvious. llvm-svn: 2372
* Eliminate the cfg namespaceChris Lattner2002-04-281-14/+14
| | | | llvm-svn: 2371
* Eliminate the cfg namespace, moving LoopInfo, Dominators, Interval* classesChris Lattner2002-04-2813-109/+101
| | | | | | to the global namespace llvm-svn: 2370
* Remove all contents of the cfg namespace to the global namespaceChris Lattner2002-04-289-88/+64
| | | | llvm-svn: 2369
* Remove obsolete namespace from exampleChris Lattner2002-04-281-1/+1
| | | | llvm-svn: 2368
* Remove extra unused argument from CheckFailed methodChris Lattner2002-04-281-10/+10
| | | | | | Remove extraneous \n's from assert strings llvm-svn: 2367
* The check to see if an external function was marked internal was not reachable!Chris Lattner2002-04-281-4/+6
| | | | llvm-svn: 2366
* Expose the internalize pass.Chris Lattner2002-04-281-1/+5
| | | | llvm-svn: 2365
* Run the internalize pass to mark all functions except main internal whenChris Lattner2002-04-281-3/+2
| | | | | | linking the final program to allow smarter optimizations llvm-svn: 2364
* Be careful not to make "external" function internalChris Lattner2002-04-281-2/+3
| | | | llvm-svn: 2363
* Initial checkin of new "Internalize" pass for GCCLDChris Lattner2002-04-282-0/+53
| | | | llvm-svn: 2362
* Minor changes to allow Modules (which are no longer Values) to workChris Lattner2002-04-282-14/+15
| | | | llvm-svn: 2361
* Use operator << to print modulesChris Lattner2002-04-285-20/+5
| | | | llvm-svn: 2360
* SymTabValue class incorporated into Function and Module classes.Chris Lattner2002-04-281-46/+0
| | | | llvm-svn: 2359
* Include an operator<<, to print modulesChris Lattner2002-04-281-0/+5
| | | | llvm-svn: 2358
* Eliminate use of SymTabValue classChris Lattner2002-04-281-4/+4
| | | | llvm-svn: 2357
* The contents of the SymTabValue class have been incorporated into theChris Lattner2002-04-281-41/+1
| | | | | | Module and Function classes directly. llvm-svn: 2356
* * Incorporate the contents of SymTabValue into Function and ModuleChris Lattner2002-04-282-5/+50
| | | | | | * Module no longer subclasses Value llvm-svn: 2355
* Module's are no longer valuesChris Lattner2002-04-281-5/+0
| | | | llvm-svn: 2354
* Simplify codeChris Lattner2002-04-281-15/+5
| | | | | | Remove unneccesary getID variant for module's llvm-svn: 2353
* Remove unneccesary #includeChris Lattner2002-04-281-1/+0
| | | | llvm-svn: 2352
* Module's are no longer Value subclassesChris Lattner2002-04-281-1/+1
| | | | llvm-svn: 2351
* Fix signed/unsigned comparison warningChris Lattner2002-04-281-1/+1
| | | | llvm-svn: 2350
* Remove forward def'ns that are already in Value.hChris Lattner2002-04-281-11/+1
| | | | | | Do not support output of Modules directly llvm-svn: 2349
* s/Method/FunctionChris Lattner2002-04-281-10/+9
| | | | llvm-svn: 2348
* Module's are no longer Value's.Chris Lattner2002-04-281-10/+1
| | | | llvm-svn: 2347
* The interesting contents of SymTabValue were incorporated into FunctionChris Lattner2002-04-281-1/+1
| | | | llvm-svn: 2346
* * Module's are no longer Value'sChris Lattner2002-04-281-9/+27
| | | | | | * Incorporate SymTabValue contents into the Module class llvm-svn: 2345
* Add a forward defn for Module since it's no longer in Value.hChris Lattner2002-04-281-0/+1
| | | | llvm-svn: 2344
* * Incorporate the functionality of SymTabValue into FunctionChris Lattner2002-04-281-8/+31
| | | | | | * s/Method/Function llvm-svn: 2343
* New testcase for GCSEChris Lattner2002-04-282-0/+67
| | | | llvm-svn: 2342
* Test GCSEChris Lattner2002-04-281-1/+1
| | | | llvm-svn: 2341
* Run GCSE as part of gccas.Chris Lattner2002-04-281-0/+2
| | | | llvm-svn: 2340
* Expose new GCSE passChris Lattner2002-04-281-1/+4
| | | | llvm-svn: 2339
* Initial checkin of simple&fast SSA based GCSE algorithmChris Lattner2002-04-282-0/+288
| | | | llvm-svn: 2338
* Change the Dominator info and LoopInfo classes to keep track of ↵Chris Lattner2002-04-288-86/+82
| | | | | | | | BasicBlock's, not const BasicBlocks llvm-svn: 2337
* s/Method/FunctionChris Lattner2002-04-2717-90/+90
| | | | llvm-svn: 2336
* s/Method/Function in classnameChris Lattner2002-04-271-4/+4
| | | | llvm-svn: 2335
* Remove old file that will never be usedChris Lattner2002-04-271-19/+0
| | | | llvm-svn: 2334
* * Rename MethodPass class to FunctionPassChris Lattner2002-04-2758-617/+585
| | | | | | | | | | | | | | | - Rename runOnMethod to runOnFunction * Transform getAnalysisUsageInfo into getAnalysisUsage - Method is now const - It now takes one AnalysisUsage object to fill in instead of 3 vectors to fill in - Pass's now specify which other passes they _preserve_ not which ones they modify (be conservative!) - A pass can specify that it preserves all analyses (because it never modifies the underlying program) * s/Method/Function/g in other random places as well llvm-svn: 2333
OpenPOWER on IntegriCloud