| Commit message (Collapse) | Author | Age | Files | Lines |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| |
The big changes are:
- Deleting Driver/(Arg|Opt)*
- Rewriting includes to llvm/Option/ and re-sorting
- 'using namespace llvm::opt' in clang::driver
- Fixing the autoconf build by adding option everywhere
As discussed in the review, this change includes using directives in
header files. I'll make follow up changes to remove those in favor of
name specifiers.
Reviewers: espindola
Differential Revision: http://llvm-reviews.chandlerc.com/D975
llvm-svn: 183989
|
|
|
|
|
|
|
|
|
|
|
|
|
| |
uncovered.
This required manually correcting all of the incorrect main-module
headers I could find, and running the new llvm/utils/sort_includes.py
script over the files.
I also manually added quite a few missing headers that were uncovered by
shuffling the order or moving headers up to be main-module-headers.
llvm-svn: 169237
|
|
|
|
| |
llvm-svn: 166801
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| |
Each option has a set of prefixes. When matching an argument such as
-funroll-loops. First the leading - is removed as it is a prefix. Then
a lower_bound search for "funroll-loops" is done against the option table by
option name. From there each option prefix + option name combination is tested
against the argument.
This allows us to support Microsoft style options where both / and - are valid
prefixes. It also simplifies the cases we already have where options come in
both - and -- forms. Almost every option for gnu-ld happens to have this form.
llvm-svn: 166444
|
|
|
|
| |
llvm-svn: 166391
|
|
|
|
| |
llvm-svn: 166347
|
|
|
|
|
|
| |
This seems to have introduced assertion hit when building compiler-rt.
llvm-svn: 166245
|
|
|
|
| |
llvm-svn: 166223
|
|
|
|
|
|
|
|
|
|
|
|
|
| |
Author: Michael J. Spencer <bigcheesegs@gmail.com>
Date: Wed Oct 10 21:48:26 2012 +0000
[Options] make Option a value type.
git-svn-id: https://llvm.org/svn/llvm-project/cfe/trunk@165663 91177308-0d34-0410-b5e6-96231b3b80d8
This reverts commit 0464fd5e4ce2193e786e5adcab6b828f9366dae3.
llvm-svn: 165667
|
|
|
|
| |
llvm-svn: 165663
|
|
|
|
|
|
| |
Alias.
llvm-svn: 165150
|
|
|
|
|
|
| |
See: http://en.wikipedia.org/wiki/If_and_only_if Commit 164766
llvm-svn: 164769
|
|
|
|
| |
llvm-svn: 164766
|
|
|
|
| |
llvm-svn: 164644
|
|
|
|
|
|
| |
OptTable::Info.
llvm-svn: 162299
|
|
|
|
| |
llvm-svn: 162236
|
|
|
|
| |
llvm-svn: 162231
|
|
|
|
|
|
| |
This allows -Wswitch-enum to find switches that need updating when these enums are modified.
llvm-svn: 148281
|
|
|
|
| |
llvm-svn: 140407
|
|
|
|
| |
llvm-svn: 140369
|
|
|
|
| |
llvm-svn: 140367
|
|
|
|
| |
llvm-svn: 134418
|
|
|
|
|
|
|
| |
open them in fundamental-mode instead of c++-mode.
Also twiddle whitespace for consistency in ToolChains.cpp.
llvm-svn: 122646
|
|
|
|
|
|
|
|
| |
GCC.
- Mark -Xclang and -mlinker-version= with it for now, although I am sure there
are more.
llvm-svn: 111005
|
|
|
|
| |
llvm-svn: 105839
|
|
|
|
|
|
|
|
| |
options.
- This matches the intent of the .td files, and will simplify alias handling.
- PR7321.
llvm-svn: 105763
|
|
|
|
| |
llvm-svn: 105762
|
|
|
|
| |
llvm-svn: 105761
|
|
|
|
|
|
| |
deriving them from the Arg type.
llvm-svn: 105760
|
|
|
|
|
|
| |
unaliased", this isn't quite right yet.
llvm-svn: 105747
|
|
|
|
|
|
|
|
| |
options.
- This matches the intent of the .td files, and will simplify alias handling.
- PR7321.
llvm-svn: 105744
|
|
|
|
|
|
| |
they can be independent of the exact option that created them.
llvm-svn: 105739
|
|
|
|
|
|
| |
actual options.
llvm-svn: 89312
|
|
|
|
| |
llvm-svn: 89310
|
|
|
|
|
|
| |
aliases -- just treat this case as an (unchecked) client error.
llvm-svn: 89306
|
|
|
|
|
|
| |
type.
llvm-svn: 89232
|
|
|
|
| |
llvm-svn: 81346
|
|
|
|
|
|
|
| |
- <rdar://problem/6756295> warning about '-dynamic' argument unused
during compilation seems incorrect
llvm-svn: 68535
|
|
|
|
|
|
| |
matches the flag in Options.def).
llvm-svn: 67679
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| |
- Lift ArgList to a base class for InputArgList and DerivedArgList.
- This is not a great decomposition, but it does embed the
translation into the type system, and keep things efficient for
tool chains that don't want to do any translation.
- No intended functionality change.
Eventually I hope to get rid of tool chain specific translation and
have each tool do the right thing, but for now this is the easiest way
to match gcc precisely (which is good for testing).
llvm-svn: 67676
|
|
|
|
| |
llvm-svn: 67490
|
|
|
|
|
|
|
|
|
|
|
|
| |
handled by driver.
- This is not very precise, we use it to drive the "forward-to-gcc"
predicate, when trying to talk to a generic gcc tool.
- Slightly better than what ccc was doing, and should be good
enough. Platforms which want a robust driver should implement a
proper tool chain.
llvm-svn: 67181
|
|
|
|
| |
llvm-svn: 66813
|
|
|
|
| |
llvm-svn: 66774
|
|
|
|
|
|
|
|
|
|
|
| |
- Use OPT_ prefix for ids.
- Reference groups and aliases by shortend id (on the theory that
this is more readable).
- Rename the special option ids to more protected names.
llvm-svn: 66767
|
|
|
|
|
|
|
| |
identifier; we will want to use the latter in situations where we just
want to check for a match, but not load options unnecessarily.
llvm-svn: 66757
|
|
|
|
| |
llvm-svn: 66555
|
|
|
|
|
|
|
|
| |
- Add Driver::ParseArgStrings.
- Store values directly in CommaJoinedArg to support simple access.
- Add FlagArg class.
llvm-svn: 66142
|
|
|
|
| |
llvm-svn: 66106
|
|
|
|
|
|
| |
- Also, add Input and Unknown opts to OptTable.
llvm-svn: 66079
|