| // 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(); |
| } |