Skip to content

Commit 5b9166b

Browse files
committed
Revert "Revert "Revert "[Bridging PCH] Make -enable-bridging-pch the default."""
This reverts commit 41dc560.
1 parent cdb6738 commit 5b9166b

File tree

3 files changed

+10
-10
lines changed

3 files changed

+10
-10
lines changed

lib/Driver/Driver.cpp

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1279,7 +1279,7 @@ void Driver::buildActions(const ToolChain &TC,
12791279
JobAction *PCH = nullptr;
12801280
if (Args.hasFlag(options::OPT_enable_bridging_pch,
12811281
options::OPT_disable_bridging_pch,
1282-
true)) {
1282+
false)) {
12831283
if (Arg *A = Args.getLastArg(options::OPT_import_objc_header)) {
12841284
StringRef Value = A->getValue();
12851285
auto Ty = TC.lookupTypeForExtension(llvm::sys::path::extension(Value));

test/ClangImporter/pch-bridging-header.swift

Lines changed: 5 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -5,19 +5,19 @@
55
// RUN: %target-swift-frontend -emit-pch -o %t/sdk-bridging-header.pch %S/Inputs/sdk-bridging-header.h
66
// RUN: %target-swift-frontend -parse -verify %s -import-objc-header %t/sdk-bridging-header.pch
77

8-
// Now test the driver-automated version is inert when disabled
9-
// RUN: env TMPDIR=%t/tmp/ %target-swiftc_driver -parse -disable-bridging-pch -save-temps %s -import-objc-header %S/Inputs/sdk-bridging-header.h
8+
// Now test the driver-automated version is inert when (default) disabled
9+
// RUN: env TMPDIR=%t/tmp/ %target-swiftc_driver -parse -save-temps %s -import-objc-header %S/Inputs/sdk-bridging-header.h
1010
// RUN: not ls %t/tmp/*.pch >/dev/null 2>&1
1111

12-
// Test the driver-automated version works by default
13-
// RUN: env TMPDIR=%t/tmp/ %target-swiftc_driver -parse -save-temps %s -import-objc-header %S/Inputs/sdk-bridging-header.h
12+
// Test the driver-automated version works when enabled
13+
// RUN: env TMPDIR=%t/tmp/ %target-swiftc_driver -parse -save-temps %s -enable-bridging-pch -import-objc-header %S/Inputs/sdk-bridging-header.h
1414
// RUN: ls %t/tmp/*.pch >/dev/null 2>&1
1515
// RUN: llvm-objdump -raw-clang-ast %t/tmp/*.pch | llvm-bcanalyzer -dump | %FileCheck %s
1616
// CHECK: ORIGINAL_FILE{{.*}}Inputs/sdk-bridging-header.h
1717

1818
// Test the driver-automated version deletes its PCH file when done
1919
// RUN: rm %t/tmp/*.pch
20-
// RUN: env TMPDIR=%t/tmp/ %target-swiftc_driver -parse %s -import-objc-header %S/Inputs/sdk-bridging-header.h
20+
// RUN: env TMPDIR=%t/tmp/ %target-swiftc_driver -parse %s -enable-bridging-pch -import-objc-header %S/Inputs/sdk-bridging-header.h
2121
// RUN: not ls %t/tmp/*.pch >/dev/null 2>&1
2222

2323
import Foundation

test/Driver/bridging-pch.swift

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -1,18 +1,18 @@
1-
// RUN: %swiftc_driver -typecheck -driver-print-actions -import-objc-header %S/Inputs/bridging-header.h %s 2>&1 | %FileCheck %s -check-prefix=YESPCHACT
1+
// RUN: %swiftc_driver -typecheck -enable-bridging-pch -driver-print-actions -import-objc-header %S/Inputs/bridging-header.h %s 2>&1 | %FileCheck %s -check-prefix=YESPCHACT
22
// YESPCHACT: 0: input, "{{.*}}Inputs/bridging-header.h", objc-header
33
// YESPCHACT: 1: generate-pch, {0}, pch
44
// YESPCHACT: 2: input, "{{.*}}bridging-pch.swift", swift
55
// YESPCHACT: 3: compile, {2, 1}, none
66

7-
// RUN: %swiftc_driver -typecheck -disable-bridging-pch -driver-print-actions -import-objc-header %S/Inputs/bridging-header.h %s 2>&1 | %FileCheck %s -check-prefix=NOPCHACT
7+
// RUN: %swiftc_driver -typecheck -driver-print-actions -import-objc-header %S/Inputs/bridging-header.h %s 2>&1 | %FileCheck %s -check-prefix=NOPCHACT
88
// NOPCHACT: 0: input, "{{.*}}bridging-pch.swift", swift
99
// NOPCHACT: 1: compile, {0}, none
1010

11-
// RUN: %swiftc_driver -typecheck -driver-print-jobs -import-objc-header %S/Inputs/bridging-header.h %s 2>&1 | %FileCheck %s -check-prefix=YESPCHJOB
11+
// RUN: %swiftc_driver -typecheck -enable-bridging-pch -driver-print-jobs -import-objc-header %S/Inputs/bridging-header.h %s 2>&1 | %FileCheck %s -check-prefix=YESPCHJOB
1212
// YESPCHJOB: {{.*}}swift -frontend {{.*}} -emit-pch -o {{.*}}bridging-header-{{.*}}.pch
1313
// YESPCHJOB: {{.*}}swift -frontend {{.*}} -import-objc-header {{.*}}bridging-header-{{.*}}.pch
1414

15-
// RUN: %swiftc_driver -typecheck -disable-bridging-pch -driver-print-jobs -import-objc-header %S/Inputs/bridging-header.h %s 2>&1 | %FileCheck %s -check-prefix=NOPCHJOB
15+
// RUN: %swiftc_driver -typecheck -driver-print-jobs -import-objc-header %S/Inputs/bridging-header.h %s 2>&1 | %FileCheck %s -check-prefix=NOPCHJOB
1616
// NOPCHJOB: {{.*}}swift -frontend {{.*}} -import-objc-header {{.*}}Inputs/bridging-header.h
1717

1818
// RUN: echo "{\"\": {\"swift-dependencies\": \"master.swiftdeps\"}}" > %t.json

0 commit comments

Comments
 (0)