| Commit message (Collapse) | Author | Age | Files | Lines |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| |
llvm-ld is no longer useful and causes confusion and so it is being removed.
* Does not work very well on Windows because it must call a gcc like driver to
assemble and link.
* Has lots of hard coded paths which are wrong on many systems.
* Does not understand most of ld's options.
* Can be partially replaced by llvm-link | opt | {llc | as, llc -filetype=obj} |
ld, or fully replaced by Clang.
I know of no production use of llvm-ld, and hacking use should be
replaced by Clang's driver.
llvm-svn: 155147
|
|
|
|
| |
llvm-svn: 136727
|
|
|
|
|
|
|
| |
but it solves a layering violation since things in Support are not supposed to
use things in Transforms.
llvm-svn: 136726
|
|
|
|
| |
llvm-svn: 131828
|
|
|
|
|
|
| |
passes, it should be converted to use extension points.
llvm-svn: 131823
|
|
|
|
| |
llvm-svn: 120298
|
|
|
|
| |
llvm-svn: 99416
|
|
|
|
| |
llvm-svn: 76070
|
|
|
|
| |
llvm-svn: 75791
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| |
- This matches llvm-ld.
It took a bit of archeology to figure out what the right thing to do was
(whether this was intentionally added or intentionally removed). My final
conclusion is that Chris added this intentionally here:
http://llvm.org/viewvc/llvm-project?view=rev&revision=16913
but the changes weren't propogated to llvm-ld until here:
http://llvm.org/viewvc/llvm-project?view=rev&revision=34058
which was after lto.cpp had been cloned off (of llvm-ld), here:
http://llvm.org/viewvc/llvm-project?view=rev&revision=29494
From the commit message, it looks like the motivation for running global opt
again is because we ran it prior to inlining. Based on that I updated the
comment and also only run the pass if we actually ran the inliner.
Chris, please review.
llvm-svn: 72811
|
|
|
|
|
|
|
| |
- I know it sounds crazy, but I think all the pass lists are now coalesced into
StandardPasses.h.
llvm-svn: 72805
|
|
|
|
| |
llvm-svn: 65508
|
|
|
|
|
|
| |
deprecated for almost a year; it's finally time for them to go away.
llvm-svn: 54822
|
|
|
|
|
|
| |
for instance.
llvm-svn: 53045
|
|
|
|
| |
llvm-svn: 52728
|
|
|
|
| |
llvm-svn: 52726
|
|
|
|
| |
llvm-svn: 50097
|
|
|
|
| |
llvm-svn: 50027
|
|
|
|
|
|
| |
GVN and into its own pass.
llvm-svn: 49419
|
|
|
|
| |
llvm-svn: 48562
|
|
|
|
| |
llvm-svn: 48550
|
|
|
|
| |
llvm-svn: 45421
|
|
|
|
| |
llvm-svn: 41787
|
|
|
|
| |
llvm-svn: 40668
|
|
|
|
|
|
|
| |
Note: FastDSE now equals or exceeds the results of old DSE on all of SPEC2000 and SPEC2006. Unless major problems
show up in the testers, it will likely completely replace old DSE in the near future.
llvm-svn: 39986
|
|
|
|
| |
llvm-svn: 37477
|
|
|
|
| |
llvm-svn: 35684
|
|
|
|
| |
llvm-svn: 35001
|
|
|
|
|
|
|
|
| |
Make llvm-ld more gccld-like by having it run the same set of passes. The
delta was probably due to lack of llvm-ld being maintained. Just another
reason to have only one optimizing linker in in LLVM.
llvm-svn: 34058
|
|
|
|
|
|
|
|
|
|
| |
This patch replaces the SymbolTable class with ValueSymbolTable which does
not support types planes. This means that all symbol names in LLVM must now
be unique. The patch addresses the necessary changes to deal with this and
removes code no longer needed as a result. This completes the bulk of the
changes for this PR. Some cleanup patches will follow.
llvm-svn: 33918
|
|
|
|
| |
llvm-svn: 32099
|
|
|
|
| |
llvm-svn: 31821
|
|
|
|
| |
llvm-svn: 29916
|
|
|
|
|
|
| |
when the verify-each option is given.
llvm-svn: 29783
|
|
|
|
|
|
|
| |
with the -verify pass option. It is also more accurate in that this option
causes a verify option to be run after every pass.
llvm-svn: 29782
|
|
|
|
|
|
|
|
|
|
| |
one-off (and broken) RunOptimizations function. Also, run some cleanup
passes after the user's loaded passes run. This make sure to clean up
any cruft left around by thos passes.
This patch was inspired by a patch submitted by Bram Adams.
llvm-svn: 29781
|
|
|
|
| |
llvm-svn: 28831
|
|
|
|
| |
llvm-svn: 28721
|
|
|
|
| |
llvm-svn: 28670
|
|
|
|
| |
llvm-svn: 23784
|
|
|
|
| |
llvm-svn: 21428
|
|
|
|
| |
llvm-svn: 18787
|
|
|
|
| |
llvm-svn: 18783
|
|
|
|
| |
llvm-svn: 18442
|
|
llvm-svn: 18047
|