diff options
author | Steven Wu <stevenwu@apple.com> | 2016-05-11 16:26:03 +0000 |
---|---|---|
committer | Steven Wu <stevenwu@apple.com> | 2016-05-11 16:26:03 +0000 |
commit | 27fb5227ec1191df23903f15115539796fb17192 (patch) | |
tree | f08d909b31ffa5ce3eb45a940c29e84c2309aaac /clang/test/Driver/embed-bitcode.c | |
parent | 330fb175d457e345c7eb55ce4b3ef89041c6c12e (diff) | |
download | bcm5719-llvm-27fb5227ec1191df23903f15115539796fb17192.tar.gz bcm5719-llvm-27fb5227ec1191df23903f15115539796fb17192.zip |
Embed bitcode in object file (clang cc1 part)
Summary:
Teach clang to embed bitcode inside bitcode. When -fembed-bitcode cc1
option is used, clang will embed both the input bitcode and cc1
commandline into the bitcode in special sections before compiling to
the object file. Using -fembed-bitcode-marker will only introduce a
marker in both sections.
Depends on D17390
Reviewers: rsmith
Subscribers: yaron.keren, vsk, cfe-commits
Differential Revision: http://reviews.llvm.org/D17392
llvm-svn: 269202
Diffstat (limited to 'clang/test/Driver/embed-bitcode.c')
-rw-r--r-- | clang/test/Driver/embed-bitcode.c | 15 |
1 files changed, 11 insertions, 4 deletions
diff --git a/clang/test/Driver/embed-bitcode.c b/clang/test/Driver/embed-bitcode.c index 5beb5bc9e85..4c014fcb2a1 100644 --- a/clang/test/Driver/embed-bitcode.c +++ b/clang/test/Driver/embed-bitcode.c @@ -7,8 +7,15 @@ // CHECK-CC: -emit-llvm-bc // CHECK-CC: -cc1 // CHECK-CC: -emit-obj -// CHECK-CC: -fembed-bitcode +// CHECK-CC: -fembed-bitcode=all +// RUN: %clang %s -c -fembed-bitcode=bitcode -fintegrated-as 2>&1 -### | FileCheck %s -check-prefix=CHECK-BITCODE +// CHECK-BITCODE: -cc1 +// CHECK-BITCODE: -emit-llvm-bc +// CHECK-BITCODE: -cc1 +// CHECK-BITCODE: -emit-obj +// CHECK-BITCODE: -fembed-bitcode=bitcode +// // RUN: %clang %s -c -save-temps -fembed-bitcode -fintegrated-as 2>&1 -### | FileCheck %s -check-prefix=CHECK-SAVE-TEMP // CHECK-SAVE-TEMP: -cc1 // CHECK-SAVE-TEMP: -E @@ -16,7 +23,7 @@ // CHECK-SAVE-TEMP: -emit-llvm-bc // CHECK-SAVE-TEMP: -cc1 // CHECK-SAVE-TEMP: -S -// CHECK-SAVE-TEMP: -fembed-bitcode +// CHECK-SAVE-TEMP: -fembed-bitcode=all // CHECK-SAVE-TEMP: -cc1as // RUN: %clang -c %s -flto -fembed-bitcode 2>&1 -### | FileCheck %s -check-prefix=CHECK-LTO @@ -24,11 +31,11 @@ // CHECK-LTO: -emit-llvm-bc // CHECK-LTO-NOT: warning: argument unused during compilation: '-fembed-bitcode' // CHECK-LTO-NOT: -cc1 -// CHECK-LTO-NOT: -fembed-bitcode +// CHECK-LTO-NOT: -fembed-bitcode=all // RUN: %clang -c %s -fembed-bitcode-marker -fintegrated-as 2>&1 -### | FileCheck %s -check-prefix=CHECK-MARKER // CHECK-MARKER: -cc1 // CHECK-MARKER: -emit-obj -// CHECK-MARKER: -fembed-bitcode-marker +// CHECK-MARKER: -fembed-bitcode=marker // CHECK-MARKER-NOT: -cc1 |