Now that the legacy PM is deprecated for the optimization pipeline, we can start deleting legacy PM tests. For tests that test both PMs, merge the RUN lines. Delete tests specific to the legacy PM.
24 lines
650 B
C
24 lines
650 B
C
// RUN: %clang -S -emit-llvm -o - -O0 %s | FileCheck %s -check-prefix=O0
|
|
// RUN: %clang -S -emit-llvm -o - -O1 %s | FileCheck %s -check-prefix=O1
|
|
// RUN: %clang -S -emit-llvm -o - -O2 %s | FileCheck %s -check-prefix=O2
|
|
// RUN: %clang -S -emit-llvm -o - -O3 %s | FileCheck %s -check-prefix=O3
|
|
|
|
extern void use(char *a);
|
|
|
|
__attribute__((always_inline)) void helper_no_markers() {
|
|
char a;
|
|
use(&a);
|
|
}
|
|
|
|
void lifetime_test() {
|
|
// O0: lifetime_test
|
|
// O1: lifetime_test
|
|
// O2: lifetime_test
|
|
// O3: lifetime_test
|
|
// O0-NOT: @llvm.lifetime.start
|
|
// O1: @llvm.lifetime.start
|
|
// O2: @llvm.lifetime.start
|
|
// O3: @llvm.lifetime.start
|
|
helper_no_markers();
|
|
}
|