Make InitHeaderSearch::AddPath and HeaderSearchOptions::AddPath consistent
use an "IgnoreSysRoot" argument. HeaderSearchOptions had been using the opposite form with "IsSysRootRelative", which made for much confusion when looking at true/false values in calls in AddPath. No functional change. llvm-svn: 133550
This commit is contained in:
@@ -1340,7 +1340,7 @@ static void ParseHeaderSearchArgs(HeaderSearchOptions &Opts, ArgList &Args) {
|
||||
for (arg_iterator it = Args.filtered_begin(OPT_I, OPT_F),
|
||||
ie = Args.filtered_end(); it != ie; ++it)
|
||||
Opts.AddPath((*it)->getValue(Args), frontend::Angled, true,
|
||||
/*IsFramework=*/ (*it)->getOption().matches(OPT_F), true);
|
||||
/*IsFramework=*/ (*it)->getOption().matches(OPT_F), false);
|
||||
|
||||
// Add -iprefix/-iwith-prefix/-iwithprefixbefore options.
|
||||
llvm::StringRef Prefix = ""; // FIXME: This isn't the correct default prefix.
|
||||
@@ -1352,24 +1352,24 @@ static void ParseHeaderSearchArgs(HeaderSearchOptions &Opts, ArgList &Args) {
|
||||
Prefix = A->getValue(Args);
|
||||
else if (A->getOption().matches(OPT_iwithprefix))
|
||||
Opts.AddPath(Prefix.str() + A->getValue(Args),
|
||||
frontend::System, false, false, true);
|
||||
frontend::System, false, false, false);
|
||||
else
|
||||
Opts.AddPath(Prefix.str() + A->getValue(Args),
|
||||
frontend::Angled, false, false, true);
|
||||
frontend::Angled, false, false, false);
|
||||
}
|
||||
|
||||
for (arg_iterator it = Args.filtered_begin(OPT_idirafter),
|
||||
ie = Args.filtered_end(); it != ie; ++it)
|
||||
Opts.AddPath((*it)->getValue(Args), frontend::After, true, false, true);
|
||||
Opts.AddPath((*it)->getValue(Args), frontend::After, true, false, false);
|
||||
for (arg_iterator it = Args.filtered_begin(OPT_iquote),
|
||||
ie = Args.filtered_end(); it != ie; ++it)
|
||||
Opts.AddPath((*it)->getValue(Args), frontend::Quoted, true, false, true);
|
||||
Opts.AddPath((*it)->getValue(Args), frontend::Quoted, true, false, false);
|
||||
for (arg_iterator it = Args.filtered_begin(OPT_cxx_isystem, OPT_isystem,
|
||||
OPT_iwithsysroot), ie = Args.filtered_end(); it != ie; ++it)
|
||||
Opts.AddPath((*it)->getValue(Args),
|
||||
((*it)->getOption().matches(OPT_cxx_isystem) ?
|
||||
frontend::CXXSystem : frontend::System),
|
||||
true, false, (*it)->getOption().matches(OPT_iwithsysroot));
|
||||
true, false, !(*it)->getOption().matches(OPT_iwithsysroot));
|
||||
|
||||
// FIXME: Need options for the various environment variables!
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user