brintos

brintos / llvm-project-archived public Read only

0
0
Text · 684 B · 788438b Raw
19 lines · c
1// NOTE: Assertions have been autogenerated by utils/update_cc_test_checks.py2// RUN: %clang_cc1 -triple wasm32-unknown-unknown -target-feature +reference-types -o - -emit-llvm %s | FileCheck %s3 4typedef __externref_t externref_t;5 6void helper(externref_t);7 8// CHECK-LABEL: @handle(9// CHECK-NEXT:  entry:10// CHECK-NEXT:    [[OBJ_ADDR:%.*]] = alloca ptr addrspace(10), align 111// CHECK-NEXT:    store ptr addrspace(10) [[OBJ:%.*]], ptr [[OBJ_ADDR]], align 112// CHECK-NEXT:    [[TMP0:%.*]] = load ptr addrspace(10), ptr [[OBJ_ADDR]], align 113// CHECK-NEXT:    call void @helper(ptr addrspace(10) [[TMP0]])14// CHECK-NEXT:    ret void15//16void handle(externref_t obj) {17  helper(obj);18}19