| Commit message (Collapse) | Author | Age | Files | Lines |
... | |
|
|
|
|
|
| |
archs (as a driver driver).
llvm-svn: 62053
|
|
|
|
| |
llvm-svn: 62052
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| |
perform them.
- A ToolChain is a coherent set of tools use in a compilation
process. The idea is that a ToolChain holds roughly the information
(specs, search paths, etc.) that is in a single gcc binary.
- The default ToolChain is selected by the host and will generally
correspond to what the default system compiler would do. However,
this can be over-riden for a variety of purposes, for example the
by the driver driver or for testing.
llvm-svn: 62021
|
|
|
|
| |
llvm-svn: 62011
|
|
|
|
|
|
|
|
|
| |
- For use by the driver in places where the host alters driver
behavior (for example, running as a driver driver on darwin).
- Allow user override for testing purposes.
llvm-svn: 61967
|
|
|
|
|
|
|
| |
"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
|
|
|
|
|
|
|
| |
instances; this just complicated things and doesn't seem to provide
any benefit.
llvm-svn: 61869
|
|
|
|
|
|
| |
the ArgList.
llvm-svn: 61844
|
|
|
|
|
|
|
| |
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
|