mirror of
https://github.com/apple/swift.git
synced 2025-12-14 20:36:38 +01:00
MCCAS wasn't setup correctly when using parallel WMO. Make sure the CAS ObjectStore and ResultCallbacks are passed to LLVM backend when using parallel WMO. rdar://164409895
41 lines
2.1 KiB
Swift
41 lines
2.1 KiB
Swift
// REQUIRES: OS=macosx
|
|
// RUN: %empty-directory(%t)
|
|
// RUN: split-file %s %t
|
|
|
|
// RUN: %target-swift-frontend -c %t/test.swift -g -cas-backend -cas-backend-mode=verify -cas-path %t/cas -o %t/test-verify.o
|
|
// RUN: %llvm-dwarfdump %t/test-verify.o | %FileCheck %s --check-prefix=VERIFY-FILE
|
|
// VERIFY-FILE: .debug_info
|
|
|
|
// RUN: %target-swift-frontend -c %t/test.swift -g -cas-backend -cas-backend-mode=native -cas-path %t/cas -o %t/test-native.o
|
|
// RUN: %llvm-dwarfdump %t/test-native.o | %FileCheck %s --check-prefix=NATIVE-FILE
|
|
// NATIVE-FILE: .debug_info
|
|
|
|
// RUN: %target-swift-frontend -c %t/test.swift -g -cas-backend -cas-backend-mode=casid -cas-path %t/cas -o %t/test-casid.id
|
|
// RUN: cat %t/test-casid.id | %FileCheck %s --check-prefix=CASID-FILE
|
|
// CASID-FILE: llvmcas://{{.*}}
|
|
|
|
// RUN: %target-swift-frontend -c %t/test.swift -g -cas-backend -cas-emit-casid-file -cas-backend-mode=verify -cas-path %t/cas -o %t/test-verify-emit.o
|
|
// RUN: cat %t/test-verify-emit.o.casid | %FileCheck %s --check-prefix=VERIFY-EMIT
|
|
// VERIFY-EMIT: llvmcas://{{.*}}
|
|
|
|
// RUN: %target-swift-frontend -c %t/test.swift -g -cas-backend -cas-emit-casid-file -cas-backend-mode=native -cas-path %t/cas -o %t/test-native-emit.o
|
|
// RUN: cat %t/test-native-emit.o.casid | %FileCheck %s --check-prefix=NATIVE-EMIT
|
|
// NATIVE-EMIT: llvmcas://{{.*}}
|
|
|
|
// RUN: %target-swift-frontend -c %t/test.swift -g -cas-backend -cas-emit-casid-file -cas-backend-mode=casid -cas-path %t/cas -o %t/test.id
|
|
// RUN: not cat %t/test.id.casid
|
|
|
|
// RUN: %target-swift-frontend -c %t/test.swift %t/main.swift -g -cas-backend -cas-path %t/cas -o %t/test-parallel.o -o %t/main-parallel.o -num-threads 2
|
|
// RUN: %llvm-dwarfdump %t/test-parallel.o | %FileCheck %s --check-prefix=NATIVE-FILE
|
|
// RUN: %llvm-dwarfdump %t/main-parallel.o | %FileCheck %s --check-prefix=NATIVE-FILE
|
|
|
|
// RUN: %target-swift-frontend -c %t/test.swift %t/main.swift -g -cas-backend -cas-backend-mode=casid -cas-path %t/cas -o %t/test.casid -o %t/main.casid -num-threads 2
|
|
// RUN: cat %t/test.casid | %FileCheck %s --check-prefix=CASID-FILE
|
|
// RUN: cat %t/main.casid | %FileCheck %s --check-prefix=CASID-FILE
|
|
|
|
//--- test.swift
|
|
func testFunc() {}
|
|
|
|
//--- main.swift
|
|
func main() {}
|