summaryrefslogtreecommitdiffstats
path: root/llvm/tools/gccas/gccas.cpp
Commit message (Collapse)AuthorAgeFilesLines
* Changes For Bug 352Reid Spencer2004-09-011-1/+1
| | | | | | | | Move include/Config and include/Support into include/llvm/Config, include/llvm/ADT and include/llvm/Support. From here on out, all LLVM public header files must be under include/llvm/. llvm-svn: 16137
* The functions in Signal.h are now in the llvm::sys namespace - adjustReid Spencer2004-08-291-2/+2
| | | | llvm-svn: 16091
* Remove redundant SCCP passChris Lattner2004-07-221-1/+5
| | | | | | | | Add new DSE pass. Add a temporary option to disable it in case we need it This is going in after the July 22 nightly tester run, so we'll wait until the 23rd to see it :) llvm-svn: 15104
* Header file movedChris Lattner2004-05-271-1/+1
| | | | llvm-svn: 13813
* Move loop optimization passes up, add loop unrollerChris Lattner2004-04-181-1/+5
| | | | llvm-svn: 13030
* Turn on argument promotion in gccas. This can give us substantially betterChris Lattner2004-03-131-0/+1
| | | | | | code in cases where the file has lots of static functions or anon namespaces. llvm-svn: 12361
* Add a new passChris Lattner2004-02-251-0/+1
| | | | llvm-svn: 11838
* Make sure to print a stack trace whenever an error signal is delivered toChris Lattner2004-02-191-0/+1
| | | | | | the tool. llvm-svn: 11633
* Now that tailduplication does not bork SSA form, run mem2reg earlier in gccas.Chris Lattner2004-02-011-2/+4
| | | | | | | | | | This tremendously improves the code generated by the LLVM optimizer, primarily by making the inliner more aggressive. For example, it improves the stepanov benchmark from 55.56 mega-additions/sec to 98.04 Ma/s. It also improves the oopack/iterator benchmark from 338.3MFLOPS/s to 1103.4MFLOPS/s. Less noteworthy, it improves oopack/matrix from 573 -> 641 MFLOPS/s. llvm-svn: 11053
* Make sure to verify the result before writing out the bytecode file. Not doingChris Lattner2004-01-141-0/+3
| | | | | | so can cause obscure errors downstream. llvm-svn: 10840
* Add a -disable-opt flag to gccas, so that we can use -Wa,-disable-opt justChris Lattner2003-12-301-0/+7
| | | | | | like -Wl,-disable-opt llvm-svn: 10647
* Run tailcall elimination in a more logical placeChris Lattner2003-12-111-1/+1
| | | | llvm-svn: 10402
* It is now after pldi. This issue has been fixed, so remove the hackChris Lattner2003-12-071-6/+0
| | | | llvm-svn: 10306
* Revert the previous patch since it causes lots of miscompilations. :( :(Chris Lattner2003-11-221-4/+2
| | | | llvm-svn: 10172
* Reorder passes a bit. In particular, it makes sense to run globaldce ↵Chris Lattner2003-11-211-2/+4
| | | | | | | | IMMEDIATELY after funcresolve. Also, run the mem2reg pass _early_ so that IPCP and DAE actually do stuff. Run instcombine and simplify cfg after this to cleanup the intraprocedural messes we create. llvm-svn: 10134
* As the comments indicate, this is a temporary, repulsive, hackChris Lattner2003-11-131-0/+6
| | | | llvm-svn: 9982
* Put all LLVM code into the llvm namespace, as per bug 109.Brian Gaeke2003-11-111-0/+2
| | | | llvm-svn: 9903
* Turn on the IPCP pass by default. It has passed all of the testsChris Lattner2003-10-231-0/+4
| | | | llvm-svn: 9435
* fix file headerChris Lattner2003-10-201-1/+0
| | | | llvm-svn: 9294
* Added copyright header to all C++ source files.John Criswell2003-10-201-0/+8
| | | | llvm-svn: 9291
* Unfortunately, it looks like level raise is still needed :(Chris Lattner2003-10-161-2/+1
| | | | llvm-svn: 9158
* Give this file a proper headerChris Lattner2003-10-151-2/+1
| | | | llvm-svn: 9141
* The levelraise pass is a broken old piece of crufty code that should beChris Lattner2003-10-151-1/+2
| | | | | | | | left on the side of the road without a second thought. It is preventing forward progress, so for now, we will disable it by default. llvm-svn: 9140
* Add a new -disable-inlining optionChris Lattner2003-10-101-1/+6
| | | | llvm-svn: 9028
* Fix grammar.Misha Brukman2003-10-101-1/+1
| | | | llvm-svn: 9026
* Now that the TCE pass passes all of the tests, add it to GCCASChris Lattner2003-09-201-1/+1
| | | | llvm-svn: 8621
* Enable the setjmp/longjmp lowering passChris Lattner2003-09-151-0/+1
| | | | llvm-svn: 8521
* scalarrepl now includes mem2regChris Lattner2003-09-111-1/+0
| | | | llvm-svn: 8472
* Move the -indvars pass much later to where it is more likely to do good stuffChris Lattner2003-09-111-1/+1
| | | | llvm-svn: 8470
* #include is unnecessaryChris Lattner2003-09-011-1/+0
| | | | llvm-svn: 8316
* Remove the -stopAfterNPasses option, which has been long obsoleted by bugpointChris Lattner2003-08-311-19/+4
| | | | llvm-svn: 8278
* * move the dead-type-eliminate passes to the end, where they are more usefulChris Lattner2003-08-311-4/+9
| | | | | | | * add prune-eh and inlining passes * other minor pass reorganizations llvm-svn: 8277
* Completely remove mention of the correlated branch elimination pass. It hasChris Lattner2003-08-071-2/+0
| | | | | | bugs and needs to be reworked anyway. llvm-svn: 7692
* * The possessive third-person singular has no apostrophe (its)Misha Brukman2003-08-071-8/+9
| | | | | | | * Grouped header files to fit with the LLVM standard * Fit code into 80 columns llvm-svn: 7690
* Add tail duplication pass to the pipeline, move the verifier pass to the frontChris Lattner2003-06-221-6/+4
| | | | | | Other minor reorganizations llvm-svn: 6849
* Add SRoA pass to gccasChris Lattner2003-05-301-0/+1
| | | | llvm-svn: 6442
* Move indvars pass after mem2reg pass where it is more likely to be usefulChris Lattner2003-05-301-1/+1
| | | | llvm-svn: 6441
* Add an instcombine pass before levelraiseChris Lattner2003-05-021-0/+1
| | | | llvm-svn: 5980
* Make sure to create a target data that matches the Module's target properties.Chris Lattner2003-04-241-1/+4
| | | | llvm-svn: 5904
* Remove support for "target data" pass ctorsChris Lattner2003-04-241-3/+0
| | | | llvm-svn: 5900
* LevelRaise now gets target data from passmanagerChris Lattner2003-04-241-4/+4
| | | | llvm-svn: 5898
* The new CFrontend generates LOTs of basic blocks that just fall through and doChris Lattner2003-04-231-0/+1
| | | | | | other funky stuff. Clean it up early. llvm-svn: 5889
* Eliminate some compatibility stuff no longer needed :PChris Lattner2003-04-181-10/+0
| | | | llvm-svn: 5812
* Improve compatibility with system AS further by allowing input from stdinChris Lattner2003-04-161-16/+30
| | | | llvm-svn: 5780
* * Get rid of using declarationChris Lattner2003-04-161-4/+12
| | | | | | * Add two compatibility options to work better with new GCC frontend llvm-svn: 5779
* Namespacify command line optionsChris Lattner2003-04-161-13/+16
| | | | llvm-svn: 5778
* Disable correlated expressions pass until it is reliable.Vikram S. Adve2002-11-031-1/+1
| | | | llvm-svn: 4512
* Reassociate now worksChris Lattner2002-10-311-3/+2
| | | | llvm-svn: 4472
* * Remove the -stopraise option, which is no longer needed now that we haveChris Lattner2002-09-221-10/+1
| | | | | | | | | the -debug-pass=Arguments option * Run instcombining BEFORE mem2reg so that getelementptr X, long 0's are cleaned up. This is also important because scalar replacement of aggr. will want instcombine to run before it goes as well. llvm-svn: 3879
* * No longer need to run die after instcombineChris Lattner2002-09-061-3/+5
| | | | | | | | * Run new correlated expressions pass * Simplify the CFG (removing dead blocks, merging blocks, eliminating branches on constant booleans, etc) after correlated exprs pass. llvm-svn: 3598
OpenPOWER on IntegriCloud