| Commit message (Collapse) | Author | Age | Files | Lines |
... | |
|
|
|
| |
llvm-svn: 62157
|
|
|
|
| |
llvm-svn: 62154
|
|
|
|
|
|
|
|
|
|
| |
- Simple mechanism for group together sets of options so the driver
can efficiently deal with them as a group (i.e., for forwarding -i*
to cc1).
- Use to finish off the major missing pieces of Darwin/CC1 support.
llvm-svn: 62149
|
|
|
|
| |
llvm-svn: 62105
|
|
|
|
| |
llvm-svn: 62093
|
|
|
|
| |
llvm-svn: 62089
|
|
|
|
|
|
| |
Darwin/Compile tool.
llvm-svn: 62085
|
|
|
|
| |
llvm-svn: 62081
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| |
- Support comma joined options which magically turn into multiple
value arguments (e.g., -Wl,)
- Split out separate Arg::render routine for when an argument is
being rendered as an input (as opposed to in its original form).
- Add option flag for options which should be rendered without the
option when they are used as an input (e.g., -Xlinker or -o).
- Support -weak-l..., -weak_framework, and -weak_library.
llvm-svn: 62075
|
|
|
|
|
|
| |
present.
llvm-svn: 62070
|
|
|
|
| |
llvm-svn: 62057
|
|
|
|
|
|
|
|
|
|
|
|
| |
- Also, fix bug in MultipleValuesOption which was accepting joined
arguments.
- Add ArgList::getArgs, provides iterator over all arg instances for a
given option.
- Option definition is very much in need of cleaning...
llvm-svn: 62054
|
|
|
|
|
|
|
| |
"fake" options, allowing Tools to be oblivious to whether an argument
is real or synthetic. This kills off DerivedArg & a number of FIXMEs.
llvm-svn: 61871
|
|
|
|
|
|
| |
(for killing off DerivedArg).
llvm-svn: 61846
|
|
|
|
|
|
| |
the ArgList.
llvm-svn: 61844
|
|
|
|
| |
llvm-svn: 61794
|
|
|
|
|
|
|
| |
driver to lookup this way instead of manually scanning arguments in
multiple places.
llvm-svn: 61793
|
|
|
|
|
|
|
|
| |
InputArg and UnknownArg.
- Every argument now always corresponds to some option, which
simplifies other code.
llvm-svn: 61783
|
|
|
|
| |
llvm-svn: 61780
|
|
- Entry point is tools/ccc/xcc until we are a functional replacement
for ccc.
This is highly experimental (FIXME/LOC ratio of 3.4%), quite crufty,
and barely usable (and then only on my specific Darwin). However, many
of the right ideas are present, and it already fixes a number of
things gcc gets wrong.
The major missing component is argument translation for tools
(translating driver arguments into cc1/ld/as/etc. arguments). This is
a large part of the driver functionality and will probably double the
LOC, but my hope is that the current architecture is relatively
stable.
Documentation & motivation to follow soon...
llvm-svn: 61739
|