39 lines · plain
1; NOTE: Assertions have been autogenerated by utils/update_test_checks.py UTC_ARGS: --version 52; RUN: opt < %s -passes=inferattrs,alloc-token -pass-remarks=alloc-token -S 2>&1 | FileCheck %s3 4target datalayout = "e-m:e-p270:32:32-p271:32:32-p272:64:64-i64:64-f80:128-n8:16:32:64-S128"5 6declare ptr @malloc(i64)7 8; CHECK-NOT: remark: <unknown>:0:0: Call to 'malloc' in 'test_has_metadata' without source-level type token9; CHECK: remark: <unknown>:0:0: Call to 'malloc' in 'test_no_metadata' without source-level type token10 11define ptr @test_has_metadata() sanitize_alloc_token {12; CHECK-LABEL: define ptr @test_has_metadata(13; CHECK-SAME: ) #[[ATTR1:[0-9]+]] {14; CHECK-NEXT: [[ENTRY:.*:]]15; CHECK-NEXT: [[TMP0:%.*]] = call ptr @__alloc_token_malloc(i64 64, i64 2689373973731826898), !alloc_token [[META0:![0-9]+]]16; CHECK-NEXT: ret ptr [[TMP0]]17;18entry:19 %ptr1 = call ptr @malloc(i64 64), !alloc_token !020 ret ptr %ptr121}22 23define ptr @test_no_metadata() sanitize_alloc_token {24; CHECK-LABEL: define ptr @test_no_metadata(25; CHECK-SAME: ) #[[ATTR1]] {26; CHECK-NEXT: [[ENTRY:.*:]]27; CHECK-NEXT: [[TMP0:%.*]] = call ptr @__alloc_token_malloc(i64 32, i64 0)28; CHECK-NEXT: ret ptr [[TMP0]]29;30entry:31 %ptr1 = call ptr @malloc(i64 32)32 ret ptr %ptr133}34 35!0 = !{!"int", i1 0}36;.37; CHECK: [[META0]] = !{!"int", i1 false}38;.39