1// RUN: %clang -S -emit-llvm -o - -O0 %s | FileCheck %s -check-prefix=O0 2// RUN: %clang -S -emit-llvm -o - -O1 %s | FileCheck %s -check-prefix=O1 3// RUN: %clang -S -emit-llvm -o - -O2 %s | FileCheck %s -check-prefix=O2 4// RUN: %clang -S -emit-llvm -o - -O3 %s | FileCheck %s -check-prefix=O3 5 6extern void use(char *a); 7 8__attribute__((always_inline)) void helper_no_markers() { 9 char a; 10 use(&a); 11} 12 13void lifetime_test() { 14// O0: lifetime_test 15// O1: lifetime_test 16// O2: lifetime_test 17// O3: lifetime_test 18// O0-NOT: @llvm.lifetime.start 19// O1: @llvm.lifetime.start 20// O2: @llvm.lifetime.start 21// O3: @llvm.lifetime.start 22 helper_no_markers(); 23} 24