brintos

brintos / llvm-project-archived public Read only

0
0
Text · 4.2 KiB · 5d9099f Raw
71 lines · plain
1; RUN: llc %s -filetype=obj -mtriple arm64e-apple-darwin -o - \2; RUN:   | llvm-dwarfdump - | FileCheck %s3 4; CHECK: DW_AT_type	(0x{{0+}}[[TY:.*]] "void *__ptrauth(4, 0, 0x04d2)")5; CHECK: 0x{{0+}}[[TY]]: DW_TAG_LLVM_ptrauth_type6; CHECK-NEXT: DW_AT_type {{.*}}"void *"7; CHECK-NEXT: DW_AT_LLVM_ptrauth_key (0x04)8; CHECK-NEXT: DW_AT_LLVM_ptrauth_extra_discriminator (0x04d2)9 10; CHECK: DW_AT_type	(0x{{0+}}[[TY:.*]] "void *__ptrauth(4, 1, 0x04d3)")11; CHECK: 0x{{0+}}[[TY]]: DW_TAG_LLVM_ptrauth_type12; CHECK-NEXT: DW_AT_type {{.*}}"void *"13; CHECK-NEXT: DW_AT_LLVM_ptrauth_key (0x04)14; CHECK-NEXT: DW_AT_LLVM_ptrauth_address_discriminated (true)15; CHECK-NEXT: DW_AT_LLVM_ptrauth_extra_discriminator (0x04d3)16 17; CHECK: DW_AT_type	(0x{{0+}}[[TY:.*]] "void *__ptrauth(4, 1, 0x04d4, "isa-pointer")")18; CHECK: 0x{{0+}}[[TY]]: DW_TAG_LLVM_ptrauth_type19; CHECK-NEXT: DW_AT_type {{.*}}"void *"20; CHECK-NEXT: DW_AT_LLVM_ptrauth_key (0x04)21; CHECK-NEXT: DW_AT_LLVM_ptrauth_address_discriminated (true)22; CHECK-NEXT: DW_AT_LLVM_ptrauth_extra_discriminator (0x04d4)23; CHECK-NEXT: DW_AT_LLVM_ptrauth_isa_pointer	(true)24 25; CHECK: DW_AT_type	(0x{{0+}}[[TY:.*]] "void *__ptrauth(4, 1, 0x04d5, "authenticates-null-values")")26; CHECK: 0x{{0+}}[[TY]]: DW_TAG_LLVM_ptrauth_type27; CHECK-NEXT: DW_AT_type {{.*}}"void *"28; CHECK-NEXT: DW_AT_LLVM_ptrauth_key (0x04)29; CHECK-NEXT: DW_AT_LLVM_ptrauth_address_discriminated (true)30; CHECK-NEXT: DW_AT_LLVM_ptrauth_extra_discriminator (0x04d5)31; CHECK-NEXT: DW_AT_LLVM_ptrauth_authenticates_null_values	(true)32 33; CHECK: DW_AT_type	(0x{{0+}}[[TY:.*]] "void *__ptrauth(4, 1, 0x04d6, "isa-pointer,authenticates-null-values")")34; CHECK: 0x{{0+}}[[TY]]: DW_TAG_LLVM_ptrauth_type35; CHECK-NEXT: DW_AT_type {{.*}}"void *"36; CHECK-NEXT: DW_AT_LLVM_ptrauth_key (0x04)37; CHECK-NEXT: DW_AT_LLVM_ptrauth_address_discriminated (true)38; CHECK-NEXT: DW_AT_LLVM_ptrauth_extra_discriminator (0x04d6)39; CHECK-NEXT: DW_AT_LLVM_ptrauth_isa_pointer	(true)40; CHECK-NEXT: DW_AT_LLVM_ptrauth_authenticates_null_values	(true)41 42target datalayout = "e-m:o-i64:64-i128:128-n32:64-S128"43 44@p = global ptr null, align 8, !dbg !045 46!llvm.dbg.cu = !{!10}47!llvm.module.flags = !{!19, !20}48 49!0 = !DIGlobalVariableExpression(var: !5, expr: !DIExpression())50!1 = !DIGlobalVariableExpression(var: !6, expr: !DIExpression())51!2 = !DIGlobalVariableExpression(var: !7, expr: !DIExpression())52!3 = !DIGlobalVariableExpression(var: !8, expr: !DIExpression())53!4 = !DIGlobalVariableExpression(var: !9, expr: !DIExpression())54!5 = distinct !DIGlobalVariable(name: "p1", scope: !10, file: !11, line: 1, type: !14, isLocal: false, isDefinition: true)55!6 = distinct !DIGlobalVariable(name: "p2", scope: !10, file: !11, line: 1, type: !15, isLocal: false, isDefinition: true)56!7 = distinct !DIGlobalVariable(name: "p3", scope: !10, file: !11, line: 1, type: !16, isLocal: false, isDefinition: true)57!8 = distinct !DIGlobalVariable(name: "p4", scope: !10, file: !11, line: 1, type: !17, isLocal: false, isDefinition: true)58!9 = distinct !DIGlobalVariable(name: "p5", scope: !10, file: !11, line: 1, type: !18, isLocal: false, isDefinition: true)59!10 = distinct !DICompileUnit(language: DW_LANG_C99, file: !11, emissionKind: FullDebug, globals: !13)60!11 = !DIFile(filename: "/tmp/p.c", directory: "/")61!12 = !{}62!13 = !{!0,!1,!2,!3,!4}63!14 = !DIDerivedType(tag: DW_TAG_LLVM_ptrauth_type, baseType: !21, ptrAuthKey: 4, ptrAuthIsAddressDiscriminated: false, ptrAuthExtraDiscriminator: 1234)64!15 = !DIDerivedType(tag: DW_TAG_LLVM_ptrauth_type, baseType: !21, ptrAuthKey: 4, ptrAuthIsAddressDiscriminated: true, ptrAuthExtraDiscriminator: 1235)65!16 = !DIDerivedType(tag: DW_TAG_LLVM_ptrauth_type, baseType: !21, ptrAuthKey: 4, ptrAuthIsAddressDiscriminated: true, ptrAuthExtraDiscriminator: 1236, ptrAuthIsaPointer: true)66!17 = !DIDerivedType(tag: DW_TAG_LLVM_ptrauth_type, baseType: !21, ptrAuthKey: 4, ptrAuthIsAddressDiscriminated: true, ptrAuthExtraDiscriminator: 1237, ptrAuthAuthenticatesNullValues: true)67!18 = !DIDerivedType(tag: DW_TAG_LLVM_ptrauth_type, baseType: !21, ptrAuthKey: 4, ptrAuthIsAddressDiscriminated: true, ptrAuthExtraDiscriminator: 1238, ptrAuthIsaPointer: true, ptrAuthAuthenticatesNullValues: true)68!19 = !{i32 2, !"Dwarf Version", i32 4}69!20 = !{i32 2, !"Debug Info Version", i32 3}70!21 = !DIDerivedType(tag: DW_TAG_pointer_type, baseType: null)71