diff options
author | Andrew Trick <atrick@apple.com> | 2011-04-05 18:54:36 +0000 |
---|---|---|
committer | Andrew Trick <atrick@apple.com> | 2011-04-05 18:54:36 +0000 |
commit | 12004013ef31a063c76ab44db41180739b44dc1a (patch) | |
tree | f8585b557e3318e4a023af92afbfb5787a95a86d /clang/lib/CodeGen/BackendUtil.cpp | |
parent | 56c15c64b0dd95009773126dbe60f4b1a7673d20 (diff) | |
download | llvm-12004013ef31a063c76ab44db41180739b44dc1a.zip llvm-12004013ef31a063c76ab44db41180739b44dc1a.tar.gz llvm-12004013ef31a063c76ab44db41180739b44dc1a.tar.bz2 |
Added *hidden* flags -print-options and -print-all-options so
developers can see if their driver changed any cl::Option's. The
current implementation isn't perfect but handles most kinds of
options. This is nice to have when decomposing the stages of
compilation and moving between different drivers. It's also a good
sanity check when comparing results produced by different command line
invocations that are expected to produce the comparable results.
Note: This is not an attempt to prolong the life of cl::Option. On the
contrary, it's a placeholder for a feature that must exist when
cl::Option is replaced by a more appropriate framework. A new
framework needs: a central option registry, dynamic name lookup,
non-global containers of option values (e.g. per-module,
per-function), *and* the ability to print options values and their defaults at
any point during compilation.
llvm-svn: 128910
Diffstat (limited to 'clang/lib/CodeGen/BackendUtil.cpp')
0 files changed, 0 insertions, 0 deletions