brintos

brintos / llvm-project-archived public Read only

0
0
Text · 1.1 KiB · 7fe6649 Raw
30 lines · plain
1; NOTE: Assertions have been autogenerated by utils/update_test_checks.py UTC_ARGS: --version 42; RUN: opt < %s -passes=newgvn -S | FileCheck %s3 4target datalayout = "e-p:32:32:32-i1:8:8-i8:8:8-i16:16:16-i32:32:32-i64:32:64-f32:32:32-f64:32:64-v64:64:64-v128:128:128-a0:0:64-f80:128:128"5target triple = "i386-apple-darwin7"6 7define i8 @test() nounwind {8; CHECK-LABEL: define i8 @test(9; CHECK-SAME: ) #[[ATTR0:[0-9]+]] {10; CHECK-NEXT:  entry:11; CHECK-NEXT:    [[P:%.*]] = alloca [32 x i8], align 112; CHECK-NEXT:    call void @llvm.lifetime.start.p0(ptr [[P]])13; CHECK-NEXT:    store i8 1, ptr [[P]], align 114; CHECK-NEXT:    call void @llvm.lifetime.end.p0(ptr [[P]])15; CHECK-NEXT:    [[TMP0:%.*]] = load i8, ptr [[P]], align 116; CHECK-NEXT:    ret i8 [[TMP0]]17;18entry:19  %P = alloca [32 x i8]20  call void @llvm.lifetime.start.p0(ptr %P)21  %0 = load i8, ptr %P22  store i8 1, ptr %P23  call void @llvm.lifetime.end.p0(ptr %P)24  %1 = load i8, ptr %P25  ret i8 %126}27 28declare void @llvm.lifetime.start.p0(ptr nocapture %P) readonly29declare void @llvm.lifetime.end.p0(ptr nocapture %P)30