Commit message (Collapse) | Author | Age | Files | Lines | |
---|---|---|---|---|---|
* | Since the old llvmc was removed, rename llvmc2 to llvmc. | Mikhail Glushenkov | 2008-11-25 | 26 | -1826/+0 |
| | | | | llvm-svn: 60048 | ||||
* | docs: Add author info + fix incorrect code example. | Mikhail Glushenkov | 2008-11-25 | 2 | -5/+9 |
| | | | | llvm-svn: 60046 | ||||
* | Small documentation update. | Mikhail Glushenkov | 2008-11-25 | 2 | -6/+8 |
| | | | | llvm-svn: 60045 | ||||
* | Document the plugin priority feature. | Mikhail Glushenkov | 2008-11-25 | 1 | -12/+26 |
| | | | | llvm-svn: 60044 | ||||
* | Support dependencies between plugins by priority-sorting. | Mikhail Glushenkov | 2008-11-17 | 1 | -0/+9 |
| | | | | llvm-svn: 59449 | ||||
* | Add a layer of indirection to make plugins more flexible. | Mikhail Glushenkov | 2008-11-17 | 5 | -44/+47 |
| | | | | | | | Use strings instead of TableGen defs in the compilation graph definition. Makes it easier for the plugins to modify an existing graph. llvm-svn: 59447 | ||||
* | CMake: Remove unused tablegenning code from tools/llvmc2/driver. | Oscar Fuentes | 2008-11-14 | 1 | -22/+0 |
| | | | | llvm-svn: 59333 | ||||
* | Some cosmetic changes. | Mikhail Glushenkov | 2008-11-12 | 1 | -6/+2 |
| | | | | llvm-svn: 59096 | ||||
* | CMake: Support for cross-compiling. For now, requires a previously | Oscar Fuentes | 2008-11-09 | 1 | -1/+1 |
| | | | | | | | | | | | | | built native tblgen which is passed to cmake in the variable LLVM_TABLEGEN. See http://www.cmake.org/Wiki/CmakeMingw for a quick example on how to cross-compile with CMake. llvm-svn: 58939 | ||||
* | Add LLVMC2 tool definitions for Objective-C and Objective-C++. | Daniel Dunbar | 2008-11-08 | 1 | -2/+12 |
| | | | | llvm-svn: 58885 | ||||
* | CMake: Removed some cruft. | Oscar Fuentes | 2008-10-29 | 1 | -3/+3 |
| | | | | llvm-svn: 58358 | ||||
* | Re-apply Makefile changes. Fix build with srcdir != objdir. | Mikhail Glushenkov | 2008-10-16 | 10 | -13/+60 |
| | | | | llvm-svn: 57636 | ||||
* | Unbreak the build. Please test out the proper fix for this by compiling LLVM | Bill Wendling | 2008-10-15 | 1 | -1/+3 |
| | | | | | | with the build directory different from the source directory. llvm-svn: 57583 | ||||
* | Temporary revert r57567 and unbreak the build. | Anton Korobeynikov | 2008-10-15 | 7 | -56/+8 |
| | | | | llvm-svn: 57578 | ||||
* | llvmc2: Documentation update. Describe recent work on plugins. | Mikhail Glushenkov | 2008-10-15 | 2 | -44/+110 |
| | | | | llvm-svn: 57568 | ||||
* | llvmc2: Some Makefile fixes and renames. | Mikhail Glushenkov | 2008-10-15 | 8 | -25/+54 |
| | | | | llvm-svn: 57567 | ||||
* | Use (a slightly modified) llvm.css for llvmc2 docs. | Mikhail Glushenkov | 2008-10-15 | 3 | -3/+89 |
| | | | | llvm-svn: 57566 | ||||
* | CMake: Reflected changes on source file structure. New plugin support | Oscar Fuentes | 2008-10-04 | 2 | -32/+34 |
| | | | | | | for llvmc2 incomplete. llvm-svn: 57076 | ||||
* | Rename llvmc2/core to llvmc2/driver. | Mikhail Glushenkov | 2008-10-03 | 7 | -1/+1 |
| | | | | | | Makefiles try to remove 'core' by default, so it wasn't a very good name. llvm-svn: 57031 | ||||
* | Rename llvmc2/src to llvmc2/core. | Mikhail Glushenkov | 2008-10-03 | 7 | -1/+1 |
| | | | | llvm-svn: 57000 | ||||
* | Fix build breakage when objdir!=srcdir (proper fix). | Mikhail Glushenkov | 2008-10-03 | 5 | -10/+20 |
| | | | | llvm-svn: 56999 | ||||
* | Fix build breakage (again) when srcdir != objdir, other small fixes. | Mikhail Glushenkov | 2008-10-03 | 11 | -34/+30 |
| | | | | llvm-svn: 56998 | ||||
* | Unbreak the build. | Bill Wendling | 2008-10-03 | 1 | -1/+2 |
| | | | | llvm-svn: 56988 | ||||
* | Fix build breakage. | Mikhail Glushenkov | 2008-10-02 | 4 | -3/+44 |
| | | | | | | Forgot to include Makefile.plugins. llvm-svn: 56970 | ||||
* | Build system tweaks to make it more convenient for the plugin authors. | Mikhail Glushenkov | 2008-10-02 | 11 | -263/+62 |
| | | | | | | | | | | Plugins can be now compiled in with a slight Makefile change. For example, to compile the new Clang driver, use: cd $LLVMC2_DIR make TOOLNAME=ccc2 BUILTIN_PLUGINS=Clang llvm-svn: 56967 | ||||
* | Avoid name shadowing with E variable defined in for(). This was giving VC++ | Bill Wendling | 2008-10-02 | 1 | -3/+3 |
| | | | | | | grief. llvm-svn: 56961 | ||||
* | CMake: Lists of source files updated. Removed bogus dependency from | Oscar Fuentes | 2008-09-24 | 1 | -0/+1 |
| | | | | | | lib/VMCore/CMakeLists.txt llvm-svn: 56541 | ||||
* | Convert llvmc2 plugins to use llvm/Support/Registry.h machinery. | Mikhail Glushenkov | 2008-09-22 | 3 | -13/+37 |
| | | | | llvm-svn: 56467 | ||||
* | Move llvmc2 header files under include/llvm/CompilerDriver | Mikhail Glushenkov | 2008-09-22 | 9 | -488/+8 |
| | | | | llvm-svn: 56466 | ||||
* | Plugin support for llvmc2 (a-la opt). | Mikhail Glushenkov | 2008-09-22 | 9 | -51/+153 |
| | | | | llvm-svn: 56465 | ||||
* | Add a 'Debugging' section to the documentation. | Mikhail Glushenkov | 2008-09-22 | 1 | -1/+17 |
| | | | | llvm-svn: 56464 | ||||
* | Make comments a little bit more clear. | Mikhail Glushenkov | 2008-09-22 | 1 | -5/+5 |
| | | | | llvm-svn: 56463 | ||||
* | Get rid of GlobalLanguageMap. Global state is evil. | Mikhail Glushenkov | 2008-09-22 | 6 | -37/+49 |
| | | | | llvm-svn: 56462 | ||||
* | Rename our version of ccc to ccc2 | Mikhail Glushenkov | 2008-09-22 | 1 | -1/+1 |
| | | | | llvm-svn: 56461 | ||||
* | Fix some comments | Mikhail Glushenkov | 2008-09-22 | 2 | -14/+4 |
| | | | | llvm-svn: 56460 | ||||
* | Add a (forward_as) option property | Mikhail Glushenkov | 2008-09-22 | 2 | -4/+7 |
| | | | | llvm-svn: 56459 | ||||
* | Delete the file llvmc2/doc/LLVMC-Enhancements.rst + some minor ↵ | Mikhail Glushenkov | 2008-09-22 | 3 | -271/+7 |
| | | | | | | language/spelling fixes. llvm-svn: 56458 | ||||
* | Initial support for the CMake build system. | Oscar Fuentes | 2008-09-22 | 1 | -0/+32 |
| | | | | llvm-svn: 56419 | ||||
* | Make all help strings start in upper case. | Mikhail Glushenkov | 2008-05-30 | 1 | -4/+4 |
| | | | | llvm-svn: 51788 | ||||
* | Fix the -opt switch and add a test case for it. | Mikhail Glushenkov | 2008-05-30 | 3 | -8/+15 |
| | | | | llvm-svn: 51784 | ||||
* | Fix indentation. | Mikhail Glushenkov | 2008-05-30 | 1 | -1/+1 |
| | | | | llvm-svn: 51782 | ||||
* | Add a --dry-run option to llvmc2. Patch by Holger Schurig. | Mikhail Glushenkov | 2008-05-30 | 2 | -2/+8 |
| | | | | llvm-svn: 51781 | ||||
* | Add a --save-temps option. | Mikhail Glushenkov | 2008-05-30 | 4 | -7/+25 |
| | | | | llvm-svn: 51760 | ||||
* | Add a check for side effect-free options (specified only in the OptionList). | Mikhail Glushenkov | 2008-05-30 | 1 | -0/+3 |
| | | | | llvm-svn: 51759 | ||||
* | Documentation update. | Mikhail Glushenkov | 2008-05-30 | 1 | -0/+27 |
| | | | | llvm-svn: 51758 | ||||
* | Show argv[0] in error messages (like gcc). | Mikhail Glushenkov | 2008-05-30 | 1 | -4/+3 |
| | | | | llvm-svn: 51755 | ||||
* | New feature: OptionList. | Mikhail Glushenkov | 2008-05-30 | 2 | -13/+55 |
| | | | | | | | | | | | | | | | | | | It can be handy to have all information about options gathered in a single place to provide an overview of all supported options. This patch allows the following: def Options : OptionList<[ (switch_option "E", (help "Help string")), (alias_option "quiet", "q") ... ]>; Tool-specific option properties (like 'append_cmd') have (obviously) no meaning in this context, so the only properties that are allowed are 'help' and 'required'. See usage example in examples/Clang.td. llvm-svn: 51754 | ||||
* | Documentation update. | Mikhail Glushenkov | 2008-05-30 | 2 | -66/+120 |
| | | | | llvm-svn: 51753 | ||||
* | A small optimization: use static char* array instead of StrVector. | Mikhail Glushenkov | 2008-05-30 | 2 | -15/+16 |
| | | | | llvm-svn: 51752 | ||||
* | Make it possible to test if the '-o' option is provided. | Mikhail Glushenkov | 2008-05-30 | 1 | -0/+2 |
| | | | | | | | | | | The following is now allowed: (case (not_empty "o"), do_something, ...) This didn't work previously because "-o" is built-in. llvm-svn: 51751 |