16 #include "llvm/ADT/StringRef.h" 26 bool HasSyntaxOnly =
false;
27 for (
size_t i = 0, e = Args.size();
i < e; ++
i) {
28 StringRef Arg = Args[
i];
30 if (!Arg.startswith(
"-fcolor-diagnostics") &&
31 !Arg.startswith(
"-fdiagnostics-color"))
32 AdjustedArgs.push_back(Args[
i]);
33 if (Arg ==
"-fsyntax-only")
37 AdjustedArgs.push_back(
"-fsyntax-only");
45 for (
size_t i = 0, e = Args.size();
i < e; ++
i) {
46 StringRef Arg = Args[
i];
47 if (!Arg.startswith(
"-o"))
48 AdjustedArgs.push_back(Args[
i]);
63 for (
size_t i = 0, e = Args.size();
i < e; ++
i) {
64 StringRef Arg = Args[
i];
67 if (!Arg.startswith(
"-M")) {
68 AdjustedArgs.push_back(Args[
i]);
72 if (Arg ==
"-MF" || Arg ==
"-MT" || Arg ==
"-MQ")
85 CommandLineArguments::iterator I;
93 Return.insert(I, Extra.begin(), Extra.end());
110 return Second(First(Args, File), File);
117 for (
size_t I = 0, E = Args.size(); I != E; I++) {
122 if (I + 4 < E && Args[I] ==
"-Xclang" &&
123 (Args[I + 1] ==
"-load" || Args[I + 1] ==
"-plugin" ||
124 llvm::StringRef(Args[I + 1]).startswith(
"-plugin-arg-") ||
125 Args[I + 1] ==
"-add-plugin") &&
126 Args[I + 2] ==
"-Xclang") {
130 AdjustedArgs.push_back(Args[I]);
Forward-declares and imports various common LLVM datatypes that clang wants to use unqualified...
Dataflow Directional Tag Classes.