summaryrefslogtreecommitdiffstats
path: root/llvm/tools
Commit message (Collapse)AuthorAgeFilesLines
* add support for .a files containing LLVM IR to the gold pluginTorok Edwin2009-02-041-6/+45
| | | | llvm-svn: 63741
* Add LLVM plugin for gold.Nick Lewycky2009-02-034-0/+377
| | | | llvm-svn: 63623
* Add some comments.Mikhail Glushenkov2009-01-301-1/+5
| | | | llvm-svn: 63364
* Add three new option properties.Mikhail Glushenkov2009-01-281-21/+36
| | | | | | Adds new option properties 'multi_val', 'one_or_more' and 'zero_or_one'. llvm-svn: 63172
* Build libLTO on any platform so long as PIC is enabled.Nick Lewycky2009-01-262-8/+3
| | | | llvm-svn: 62987
* Perform optional clang building.Mike Stump2009-01-241-0/+4
| | | | llvm-svn: 62895
* Fix 'llvm-config --libs' output.Mikhail Glushenkov2009-01-212-2/+2
| | | | | | | Change the naming scheme for llvmc plugins so that they do not appear in 'llvm-config --libs' output. llvm-svn: 62687
* Change the hook API back to prevent memory leaks.Mikhail Glushenkov2009-01-211-1/+1
| | | | llvm-svn: 62686
* Allow hooks with arguments.Mikhail Glushenkov2009-01-211-7/+12
| | | | llvm-svn: 62685
* Registry.h should not depend on CommandLine.h.Mikhail Glushenkov2009-01-161-2/+3
| | | | | | | Split Support/Registry.h into two files so that we have less to recompile every time CommandLine.h is changed. llvm-svn: 62312
* Delete trailing whitespace.Mikhail Glushenkov2009-01-161-21/+21
| | | | llvm-svn: 62307
* Add the private linkage.Rafael Espindola2009-01-152-2/+3
| | | | llvm-svn: 62279
* Some small documentation fixes.Mikhail Glushenkov2009-01-151-11/+12
| | | | llvm-svn: 62251
* Clarify the documentation a bit.Mikhail Glushenkov2009-01-151-6/+11
| | | | llvm-svn: 62249
* Make -o a prefix option.Mikhail Glushenkov2009-01-141-1/+1
| | | | | | Both 'llvmc -o file' and 'llvmc -ofile' should work. llvm-svn: 62211
* Add a --check-graph option to llvmc.Mikhail Glushenkov2009-01-093-4/+155
| | | | llvm-svn: 61989
* CMake: replace `rm' with portable invocations of cmake.Oscar Fuentes2009-01-071-4/+4
| | | | | | Based on a bug report by Yonggang Luo. llvm-svn: 61875
* make llvm-ld smart enough to link against native libraries that are Chris Lattner2009-01-051-2/+18
| | | | | | | not in system library directories by checking -L paths as well. Patch by Axel Naumann! llvm-svn: 61730
* Setting BUILD_ARCHIVE to 0 has the same effect as defining it to 1.Bill Wendling2009-01-031-2/+0
| | | | llvm-svn: 61599
* Reimplement the old and horrible bison parser for .ll files with a niceChris Lattner2009-01-022-4/+6
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | and clean recursive descent parser. This change has a couple of ramifications: 1. The parser code is about 400 lines shorter (in what we maintain, not including what is autogenerated). 2. The code should be significantly faster than the old code because we don't have to work around bison's poor handling of datatypes with ctors/dtors. This also makes the code much more resistant to memory leaks. 3. We now get caret diagnostics from the .ll parser, woo. 4. The actual diagnostics emited from the parser are completely different so a bunch of testcases had to be updated. 5. I now disallow "%ty = type opaque %ty = type i32". There was no good reason to support this, it was just an accident of the old implementation. I have no reason to think that anyone is actually using this. 6. The syntax for sticking a global variable has changed to make it unambiguous. I don't think anyone is depending on this since only clang supports this and it is not solid yet, so I'm not worried about anything breaking. 7. This gets rid of the last use of bison, and along with it the .cvs files. I'll prune this from the makefiles as a subsequent commit. There are a few minor cleanups that can be done after this commit (suggestions welcome!) but this passes dejagnu testing and is ready for its time in the limelight. llvm-svn: 61558
* Add spacing between type and variable name.Misha Brukman2008-12-311-1/+1
| | | | llvm-svn: 61530
* Comment headers should extend to 80 chars.Misha Brukman2008-12-311-1/+1
| | | | llvm-svn: 61529
* Fix spacing to be uniform for parameters.Misha Brukman2008-12-311-2/+2
| | | | llvm-svn: 61528
* Rename AddReadAttrs to FunctionAttrs, and teach it howDuncan Sands2008-12-311-2/+2
| | | | | | | | to work out (in a very simplistic way) which function arguments (pointer arguments only) are only dereferenced and so do not escape. Mark such arguments 'nocapture'. llvm-svn: 61525
* Some enhancements for the 'case' expression.Mikhail Glushenkov2008-12-171-1/+8
| | | | | | Add (error) and (empty). llvm-svn: 61117
* Add a comment to the auto-generated docs.Mikhail Glushenkov2008-12-132-0/+8
| | | | llvm-svn: 60985
* Merge llvm-rst.css and llvm.css.Mikhail Glushenkov2008-12-132-102/+4
| | | | llvm-svn: 60984
* Some more documentation tweaks.Mikhail Glushenkov2008-12-131-1/+4
| | | | llvm-svn: 60970
* More cosmetic tweaks for llvmc docs.Mikhail Glushenkov2008-12-134-43/+64
| | | | llvm-svn: 60969
* Fix W3C validator errors.Mikhail Glushenkov2008-12-111-5/+7
| | | | llvm-svn: 60912
* Use correct file for the llvmc tutorial.Mikhail Glushenkov2008-12-111-1/+1
| | | | llvm-svn: 60910
* Update the auto-generated llvmc documentation.Mikhail Glushenkov2008-12-115-17/+45
| | | | llvm-svn: 60909
* Add a '-Wo,' option that passes options to opt.Mikhail Glushenkov2008-12-111-1/+4
| | | | llvm-svn: 60902
* Merge Base.td and Tools.td.Mikhail Glushenkov2008-12-112-5/+138
| | | | | | | | This stuff is not used outside Base.td, and with the conversion of the compilation graph to string-based format became much less (if at all) useful. llvm-svn: 60873
* Support -emit-llvm properly (with -S and -c).Mikhail Glushenkov2008-12-091-5/+14
| | | | llvm-svn: 60764
* Generalize bugpoint's concept of a "safe" backend, and add optionsDan Gohman2008-12-084-59/+123
| | | | | | | | | | | | | | to allow the "safe" backend to be run with a different path, and/or with different command-line options. This enables the following use cases: - bugpoint llc against an llc command from a different build - bugpoint llc against the same llc with different command-line options - and more... Also, document the existing "custom" interpreter options. llvm-svn: 60681
* CMake: Added Tool.cpp to tools/llvmc/driver.Oscar Fuentes2008-12-071-0/+1
| | | | llvm-svn: 60670
* Describe recent changes in the documentation.Mikhail Glushenkov2008-12-071-173/+243
| | | | llvm-svn: 60668
* Make 'extern' an option property.Mikhail Glushenkov2008-12-071-11/+11
| | | | | | Makes (forward) work better. llvm-svn: 60667
* Plugin updates: support more options.Mikhail Glushenkov2008-12-071-22/+57
| | | | llvm-svn: 60666
* Join tools couldn't be used in the middle of the toolchain.Mikhail Glushenkov2008-12-071-5/+4
| | | | llvm-svn: 60665
* Enable the Clang plugin by default.Mikhail Glushenkov2008-12-071-1/+1
| | | | | | | This will eventually replace `ccc`. The command `llvmc -clang` now uses the Clang toolchain instead of `llvm-gcc`. llvm-svn: 60661
* Update plugins to use (actions).Mikhail Glushenkov2008-12-072-9/+16
| | | | llvm-svn: 60660
* Use (actions) instead of option properties, support external options.Mikhail Glushenkov2008-12-072-67/+89
| | | | | | | Also includes a major refactoring. See documentation for more information. llvm-svn: 60656
* Enable LoopIndexSplit pass.Devang Patel2008-12-041-2/+2
| | | | llvm-svn: 60555
* Remove warning about declaration does not declare anything. This class wasNick Lewycky2008-11-301-1/+0
| | | | | | already declared in the other headers. llvm-svn: 60261
* Add protected visibility to libLTO.Nick Lewycky2008-11-291-0/+2
| | | | llvm-svn: 60257
* Scrap some boilerplate.Mikhail Glushenkov2008-11-281-35/+15
| | | | llvm-svn: 60200
* Add 'hidden' and 'really_hidden' option properties.Mikhail Glushenkov2008-11-281-0/+6
| | | | llvm-svn: 60198
* Documentation: clarify what is meant by 'multiple edges'.Mikhail Glushenkov2008-11-281-1/+2
| | | | llvm-svn: 60197
OpenPOWER on IntegriCloud