From 222e2a7620e6520ffaf4fc4e69d79c18da31542e Mon Sep 17 00:00:00 2001 From: "Zancanaro; Carlo" Date: Mon, 24 Sep 2012 09:58:17 +1000 Subject: Add the clang library to the repo (with some of my changes, too). --- clang/test/CodeGen/lifetime.c | 23 +++++++++++++++++++++++ 1 file changed, 23 insertions(+) create mode 100644 clang/test/CodeGen/lifetime.c (limited to 'clang/test/CodeGen/lifetime.c') diff --git a/clang/test/CodeGen/lifetime.c b/clang/test/CodeGen/lifetime.c new file mode 100644 index 0000000..2203840 --- /dev/null +++ b/clang/test/CodeGen/lifetime.c @@ -0,0 +1,23 @@ +// 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(); +} -- cgit v1.2.3