aboutsummaryrefslogtreecommitdiffstats
path: root/tools/gccas
Commit message (Collapse)AuthorAgeFilesLines
...
* The functions in Signal.h are now in the llvm::sys namespace - adjustReid Spencer2004-08-291-2/+2
| | | | git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@16091 91177308-0d34-0410-b5e6-96231b3b80d8
* 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 :) git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@15104 91177308-0d34-0410-b5e6-96231b3b80d8
* Header file movedChris Lattner2004-05-271-1/+1
| | | | git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@13813 91177308-0d34-0410-b5e6-96231b3b80d8
* Move loop optimization passes up, add loop unrollerChris Lattner2004-04-181-1/+5
| | | | git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@13030 91177308-0d34-0410-b5e6-96231b3b80d8
* 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. git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@12361 91177308-0d34-0410-b5e6-96231b3b80d8
* Add a new passChris Lattner2004-02-251-0/+1
| | | | git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@11838 91177308-0d34-0410-b5e6-96231b3b80d8
* Make sure to print a stack trace whenever an error signal is delivered toChris Lattner2004-02-191-0/+1
| | | | | | | the tool. git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@11633 91177308-0d34-0410-b5e6-96231b3b80d8
* 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. git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@11053 91177308-0d34-0410-b5e6-96231b3b80d8
* 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. git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@10840 91177308-0d34-0410-b5e6-96231b3b80d8
* 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 git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@10647 91177308-0d34-0410-b5e6-96231b3b80d8
* Run tailcall elimination in a more logical placeChris Lattner2003-12-111-1/+1
| | | | git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@10402 91177308-0d34-0410-b5e6-96231b3b80d8
* It is now after pldi. This issue has been fixed, so remove the hackChris Lattner2003-12-071-6/+0
| | | | git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@10306 91177308-0d34-0410-b5e6-96231b3b80d8
* Revert the previous patch since it causes lots of miscompilations. :( :(Chris Lattner2003-11-221-4/+2
| | | | git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@10172 91177308-0d34-0410-b5e6-96231b3b80d8
* 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. git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@10134 91177308-0d34-0410-b5e6-96231b3b80d8
* As the comments indicate, this is a temporary, repulsive, hackChris Lattner2003-11-131-0/+6
| | | | git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@9982 91177308-0d34-0410-b5e6-96231b3b80d8
* Put all LLVM code into the llvm namespace, as per bug 109.Brian Gaeke2003-11-111-0/+2
| | | | git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@9903 91177308-0d34-0410-b5e6-96231b3b80d8
* Turn on the IPCP pass by default. It has passed all of the testsChris Lattner2003-10-231-0/+4
| | | | git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@9435 91177308-0d34-0410-b5e6-96231b3b80d8
* Added LLVM copyright to Makefiles.John Criswell2003-10-201-0/+8
| | | | git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@9314 91177308-0d34-0410-b5e6-96231b3b80d8
* fix file headerChris Lattner2003-10-201-1/+0
| | | | git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@9294 91177308-0d34-0410-b5e6-96231b3b80d8
* Added copyright header to all C++ source files.John Criswell2003-10-201-0/+8
| | | | git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@9291 91177308-0d34-0410-b5e6-96231b3b80d8
* Unfortunately, it looks like level raise is still needed :(Chris Lattner2003-10-161-2/+1
| | | | git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@9158 91177308-0d34-0410-b5e6-96231b3b80d8
* Give this file a proper headerChris Lattner2003-10-151-2/+1
| | | | git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@9141 91177308-0d34-0410-b5e6-96231b3b80d8
* 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. git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@9140 91177308-0d34-0410-b5e6-96231b3b80d8
* Add a new -disable-inlining optionChris Lattner2003-10-101-1/+6
| | | | git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@9028 91177308-0d34-0410-b5e6-96231b3b80d8
* Fix grammar.Misha Brukman2003-10-101-1/+1
| | | | git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@9026 91177308-0d34-0410-b5e6-96231b3b80d8
* Now that the TCE pass passes all of the tests, add it to GCCASChris Lattner2003-09-201-1/+1
| | | | git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@8621 91177308-0d34-0410-b5e6-96231b3b80d8
* Enable the setjmp/longjmp lowering passChris Lattner2003-09-151-0/+1
| | | | git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@8521 91177308-0d34-0410-b5e6-96231b3b80d8
* scalarrepl now includes mem2regChris Lattner2003-09-111-1/+0
| | | | git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@8472 91177308-0d34-0410-b5e6-96231b3b80d8
* Move the -indvars pass much later to where it is more likely to do good stuffChris Lattner2003-09-111-1/+1
| | | | git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@8470 91177308-0d34-0410-b5e6-96231b3b80d8
* #include is unnecessaryChris Lattner2003-09-011-1/+0
| | | | git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@8316 91177308-0d34-0410-b5e6-96231b3b80d8
* Remove the -stopAfterNPasses option, which has been long obsoleted by bugpointChris Lattner2003-08-311-19/+4
| | | | git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@8278 91177308-0d34-0410-b5e6-96231b3b80d8
* * 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 git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@8277 91177308-0d34-0410-b5e6-96231b3b80d8
* Completely remove mention of the correlated branch elimination pass. It hasChris Lattner2003-08-071-2/+0
| | | | | | | bugs and needs to be reworked anyway. git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@7692 91177308-0d34-0410-b5e6-96231b3b80d8
* * 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 git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@7690 91177308-0d34-0410-b5e6-96231b3b80d8
* Add tail duplication pass to the pipeline, move the verifier pass to the frontChris Lattner2003-06-221-6/+4
| | | | | | | Other minor reorganizations git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@6849 91177308-0d34-0410-b5e6-96231b3b80d8
* Add SRoA pass to gccasChris Lattner2003-05-301-0/+1
| | | | git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@6442 91177308-0d34-0410-b5e6-96231b3b80d8
* Move indvars pass after mem2reg pass where it is more likely to be usefulChris Lattner2003-05-301-1/+1
| | | | git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@6441 91177308-0d34-0410-b5e6-96231b3b80d8
* Add an instcombine pass before levelraiseChris Lattner2003-05-021-0/+1
| | | | git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@5980 91177308-0d34-0410-b5e6-96231b3b80d8
* Make sure to create a target data that matches the Module's target properties.Chris Lattner2003-04-241-1/+4
| | | | git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@5904 91177308-0d34-0410-b5e6-96231b3b80d8
* Remove support for "target data" pass ctorsChris Lattner2003-04-241-3/+0
| | | | git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@5900 91177308-0d34-0410-b5e6-96231b3b80d8
* LevelRaise now gets target data from passmanagerChris Lattner2003-04-241-4/+4
| | | | git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@5898 91177308-0d34-0410-b5e6-96231b3b80d8
* 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. git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@5889 91177308-0d34-0410-b5e6-96231b3b80d8
* Eliminate some compatibility stuff no longer needed :PChris Lattner2003-04-181-10/+0
| | | | git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@5812 91177308-0d34-0410-b5e6-96231b3b80d8
* Improve compatibility with system AS further by allowing input from stdinChris Lattner2003-04-161-16/+30
| | | | git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@5780 91177308-0d34-0410-b5e6-96231b3b80d8
* * Get rid of using declarationChris Lattner2003-04-161-4/+12
| | | | | | | * Add two compatibility options to work better with new GCC frontend git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@5779 91177308-0d34-0410-b5e6-96231b3b80d8
* Namespacify command line optionsChris Lattner2003-04-161-13/+16
| | | | git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@5778 91177308-0d34-0410-b5e6-96231b3b80d8
* link with static versions of some libs to avoid having to pull in all of ↵Chris Lattner2003-01-221-2/+2
| | | | | | ipo/ipa and datastructure at all git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@5402 91177308-0d34-0410-b5e6-96231b3b80d8
* Disable correlated expressions pass until it is reliable.Vikram S. Adve2002-11-031-1/+1
| | | | git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@4512 91177308-0d34-0410-b5e6-96231b3b80d8
* Reassociate now worksChris Lattner2002-10-311-3/+2
| | | | git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@4472 91177308-0d34-0410-b5e6-96231b3b80d8
* Added datastructure library to resolve link error.Vikram S. Adve2002-10-251-1/+1
| | | | git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@4279 91177308-0d34-0410-b5e6-96231b3b80d8