brintos

brintos / llvm-project-archived public Read only

0
0
Text · 1.1 KiB · df4cc09 Raw
26 lines · plain
1// NOTE: Assertions have been autogenerated by utils/update_cc_test_checks.py UTC_ARGS: --function-signature --prefix-filecheck-ir-name _2// RUN: %clang_cc1 -std=c++11 -triple x86_64-unknown-linux-gnu -emit-llvm %s -o - | FileCheck %s3 4// CHECK-LABEL: define {{[^@]+}}@_Z3fooi5// CHECK-SAME: (i32 noundef [[A:%.*]]) #[[ATTR0:[0-9]+]] {6// CHECK-NEXT:  entry:7// CHECK-NEXT:    [[A_ADDR:%.*]] = alloca i32, align 48// CHECK-NEXT:    [[_TMP0:%.*]] = alloca ptr, align 89// CHECK-NEXT:    [[_TMP1:%.*]] = alloca ptr, align 810// CHECK-NEXT:    [[REF_TMP:%.*]] = alloca i32, align 411// CHECK-NEXT:    store i32 [[A]], ptr [[A_ADDR]], align 412// CHECK-NEXT:    store ptr [[A_ADDR]], ptr [[_TMP0]], align 813// CHECK-NEXT:    store i32 1, ptr [[REF_TMP]], align 414// CHECK-NEXT:    store ptr [[REF_TMP]], ptr [[_TMP1]], align 815// CHECK-NEXT:    [[TMP0:%.*]] = load i32, ptr [[A_ADDR]], align 416// CHECK-NEXT:    [[TMP1:%.*]] = load ptr, ptr [[_TMP1]], align 8, !nonnull [[META2:![0-9]+]], !align [[META3:![0-9]+]]17// CHECK-NEXT:    store i32 [[TMP0]], ptr [[TMP1]], align 418// CHECK-NEXT:    ret void19//20void foo(int a) {21  int &tmp0 = a;22  int &&tmp1 = 1;23  tmp1 = a;24  return;25}26