Skip to content

Commit e624fd8

Browse files
committed
TEST: Try removing -internal-iframework to see the consequences. I would swear this totally didn't work previously
1 parent 926996e commit e624fd8

File tree

6 files changed

+14
-24
lines changed

6 files changed

+14
-24
lines changed

clang/include/clang/Driver/Options.td

Lines changed: 2 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -3218,7 +3218,7 @@ def modules_reduced_bmi : Flag<["-"], "fmodules-reduced-bmi">,
32183218
HelpText<"Generate the reduced BMI">,
32193219
MarshallingInfoFlag<FrontendOpts<"GenReducedBMI">>;
32203220

3221-
def experimental_modules_reduced_bmi : Flag<["-"], "fexperimental-modules-reduced-bmi">,
3221+
def experimental_modules_reduced_bmi : Flag<["-"], "fexperimental-modules-reduced-bmi">,
32223222
Group<f_Group>, Visibility<[ClangOption, CC1Option]>, Alias<modules_reduced_bmi>;
32233223

32243224
def fmodules_embed_all_files : Joined<["-"], "fmodules-embed-all-files">,
@@ -7421,7 +7421,7 @@ def fuse_register_sized_bitfield_access: Flag<["-"], "fuse-register-sized-bitfie
74217421
def relaxed_aliasing : Flag<["-"], "relaxed-aliasing">,
74227422
HelpText<"Turn off Type Based Alias Analysis">,
74237423
MarshallingInfoFlag<CodeGenOpts<"RelaxedAliasing">>;
7424-
defm pointer_tbaa: BoolOption<"", "pointer-tbaa", CodeGenOpts<"PointerTBAA">,
7424+
defm pointer_tbaa: BoolOption<"", "pointer-tbaa", CodeGenOpts<"PointerTBAA">,
74257425
DefaultTrue,
74267426
PosFlag<SetTrue, [], [ClangOption], "Enable">,
74277427
NegFlag<SetFalse, [], [ClangOption], "Disable">,
@@ -8298,11 +8298,6 @@ def internal_externc_isystem : Separate<["-"], "internal-externc-isystem">,
82988298
"implicit extern \"C\" semantics; these are assumed to not be "
82998299
"user-provided and are used to model system and standard headers' "
83008300
"paths.">;
8301-
def internal_iframework : Separate<["-"], "internal-iframework">,
8302-
MetaVarName<"<directory>">,
8303-
HelpText<"Add directory to the internal system framework include search path; these "
8304-
"are assumed to not be user-provided and are used to model system "
8305-
"and standard frameworks' paths.">;
83068301

83078302
} // let Visibility = [CC1Option]
83088303

clang/lib/Driver/Job.cpp

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -73,7 +73,7 @@ static bool skipArgs(const char *Flag, bool HaveCrashVFS, int &SkipNum,
7373
.Cases("-internal-externc-isystem", "-iprefix", true)
7474
.Cases("-iwithprefixbefore", "-isystem", "-iquote", true)
7575
.Cases("-isysroot", "-I", "-F", "-resource-dir", true)
76-
.Cases("-internal-iframework", "-iframework", "-include-pch", true)
76+
.Cases("-iframework", "-include-pch", true)
7777
.Default(false);
7878
if (IsInclude)
7979
return !HaveCrashVFS;

clang/lib/Driver/ToolChains/Darwin.cpp

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -2566,9 +2566,9 @@ void DarwinClang::AddClangSystemIncludeArgs(const llvm::opt::ArgList &DriverArgs
25662566
CC1Args.push_back(DriverArgs.MakeArgString(Flag));
25672567
CC1Args.push_back(DriverArgs.MakeArgString(P));
25682568
};
2569-
AddFrameworkInclude("-internal-iframework", "/System/Library/Frameworks");
2570-
AddFrameworkInclude("-internal-iframework", "/System/Library/SubFrameworks");
2571-
AddFrameworkInclude("-internal-iframework", "/Library/Frameworks");
2569+
AddFrameworkInclude("-iframework", "/System/Library/Frameworks");
2570+
AddFrameworkInclude("-iframework", "/System/Library/SubFrameworks");
2571+
AddFrameworkInclude("-iframework", "/Library/Frameworks");
25722572
}
25732573

25742574
bool DarwinClang::AddGnuCPlusPlusIncludePaths(const llvm::opt::ArgList &DriverArgs,

clang/lib/Frontend/CompilerInvocation.cpp

Lines changed: 2 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -3310,8 +3310,6 @@ static void GenerateHeaderSearchArgs(const HeaderSearchOptions &Opts,
33103310
: OPT_internal_externc_isystem;
33113311
GenerateArg(Consumer, Opt, It->Path);
33123312
}
3313-
for (; It < End && Matches(*It, {frontend::System}, true, true); ++It)
3314-
GenerateArg(Consumer, OPT_internal_iframework, It->Path);
33153313

33163314
assert(It == End && "Unhandled HeaderSearchOption::Entry.");
33173315

@@ -3438,14 +3436,11 @@ static bool ParseHeaderSearchArgs(HeaderSearchOptions &Opts, ArgList &Args,
34383436

34393437
// Add the internal paths from a driver that detects standard include paths.
34403438
for (const auto *A :
3441-
Args.filtered(OPT_internal_isystem, OPT_internal_externc_isystem, OPT_internal_iframework)) {
3439+
Args.filtered(OPT_internal_isystem, OPT_internal_externc_isystem)) {
34423440
frontend::IncludeDirGroup Group = frontend::System;
3443-
bool IsFramework = false;
34443441
if (A->getOption().matches(OPT_internal_externc_isystem))
34453442
Group = frontend::ExternCSystem;
3446-
if (A->getOption().matches(OPT_internal_iframework))
3447-
IsFramework = true;
3448-
Opts.AddPath(A->getValue(), Group, IsFramework, true);
3443+
Opts.AddPath(A->getValue(), Group, false, true);
34493444
}
34503445

34513446
// Add the path prefixes which are implicitly treated as being system headers.

clang/test/Driver/darwin-framework-search-paths.c

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -14,13 +14,13 @@
1414
//
1515
// CHECK-C: "-isysroot" "[[SDKROOT]]"
1616
// CHECK-C: "-internal-externc-isystem" "[[SDKROOT]]/usr/include"
17-
// CHECK-C: "-internal-iframework" "[[SDKROOT]]/System/Library/Frameworks"
18-
// CHECK-C: "-internal-iframework" "[[SDKROOT]]/System/Library/SubFrameworks"
17+
// CHECK-C: "-iframework" "[[SDKROOT]]/System/Library/Frameworks"
18+
// CHECK-C: "-iframework" "[[SDKROOT]]/System/Library/SubFrameworks"
1919

2020
// RUN: %clang -xc++ %s -target arm64-apple-macosx15.1 -isysroot %t/MacOSX15.1.sdk -c -### 2>&1 \
2121
// RUN: | FileCheck -DSDKROOT=%t/MacOSX15.1.sdk --check-prefix=CHECK-CXX %s
2222
//
2323
// CHECK-CXX: "-isysroot" "[[SDKROOT]]"
2424
// CHECK-CXX: "-internal-externc-isystem" "[[SDKROOT]]/usr/include"
25-
// CHECK-CXX: "-internal-iframework" "[[SDKROOT]]/System/Library/Frameworks"
26-
// CHECK-CXX: "-internal-iframework" "[[SDKROOT]]/System/Library/SubFrameworks"
25+
// CHECK-CXX: "-iframework" "[[SDKROOT]]/System/Library/Frameworks"
26+
// CHECK-CXX: "-iframework" "[[SDKROOT]]/System/Library/SubFrameworks"

clang/test/Driver/driverkit-path.c

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -31,5 +31,5 @@ int main() { return 0; }
3131
// INC: "-internal-isystem" "[[SDKROOT]]/System/DriverKit/usr/local/include"
3232
// INC: "-internal-isystem" "{{.+}}/lib{{(64)?}}/clang/{{[^/ ]+}}/include"
3333
// INC: "-internal-externc-isystem" "[[SDKROOT]]/System/DriverKit/usr/include"
34-
// INC: "-internal-iframework" "[[SDKROOT]]/System/DriverKit/System/Library/Frameworks"
35-
// INC: "-internal-iframework" "[[SDKROOT]]/System/DriverKit/System/Library/SubFrameworks"
34+
// INC: "-iframework" "[[SDKROOT]]/System/DriverKit/System/Library/Frameworks"
35+
// INC: "-iframework" "[[SDKROOT]]/System/DriverKit/System/Library/SubFrameworks"

0 commit comments

Comments
 (0)