brintos

brintos / llvm-project-archived public Read only

0
0
Text · 3.1 KiB · 5ccb9db Raw
60 lines · plain
1; RUN: llvm-as -o - %s | llvm-dis -o - | FileCheck %s2; CHECK: DIImportedEntity(tag: DW_TAG_imported_module, scope: !2, entity: ![[MOD:[0-9]+]], file: !3, line: 2)3; CHECK: ![[MOD]] = !DIModule(scope: !2, name: "external_module", isDecl: true)4 5; ModuleID = 'em.f90'6source_filename = "em.f90"7target datalayout = "e-m:e-p270:32:32-p271:32:32-p272:64:64-i64:64-f80:128-n8:16:32:64-S128"8target triple = "x86_64-unknown-linux-gnu"9 10@external_module_mp_dummy_ = available_externally global float 0.000000e+00, align 8, !dbg !011@0 = internal unnamed_addr constant i32 212 13; Function Attrs: noinline nounwind uwtable14define void @MAIN__() #0 !dbg !2 {15alloca_0:16  %"var$1" = alloca [8 x i64], align 817  %"use_external_module_$X" = alloca float, align 818  call void @llvm.dbg.declare(metadata float* %"use_external_module_$X", metadata !13, metadata !DIExpression()), !dbg !1719  %func_result = call i32 @for_set_reentrancy(i32* @0), !dbg !1820  %external_module_mp_dummy__fetch = load float, float* @external_module_mp_dummy_, align 1, !dbg !1921  %add = fadd reassoc ninf nsz arcp contract afn float 2.000000e+00, %external_module_mp_dummy__fetch, !dbg !2022  store float %add, float* %"use_external_module_$X", align 1, !dbg !1923  ret void, !dbg !2124}25 26; Function Attrs: nofree nosync nounwind readnone speculatable willreturn27declare void @llvm.dbg.declare(metadata, metadata, metadata) #128 29declare i32 @for_set_reentrancy(i32*)30 31attributes #0 = { noinline nounwind uwtable "intel-lang"="fortran" "min-legal-vector-width"="0" "target-cpu"="x86-64" "target-features"="+cx8,+fxsr,+mmx,+sse,+sse2,+x87" }32attributes #1 = { nofree nosync nounwind readnone speculatable willreturn }33 34!llvm.module.flags = !{!15, !16}35!llvm.dbg.cu = !{!6}36!omp_offload.info = !{}37 38!0 = !DIGlobalVariableExpression(var: !1, expr: !DIExpression())39!1 = distinct !DIGlobalVariable(name: "dummy", linkageName: "external_module_mp_dummy_", scope: !2, file: !3, line: 1, type: !14, isLocal: false, isDefinition: true)40!2 = distinct !DISubprogram(name: "use_external_module", linkageName: "MAIN__", scope: !3, file: !3, line: 1, type: !4, scopeLine: 1, spFlags: DISPFlagDefinition, unit: !6, retainedNodes: !12)41!3 = !DIFile(filename: "em.f90", directory: "tests")42!4 = !DISubroutineType(types: !5)43!5 = !{null}44!6 = distinct !DICompileUnit(language: DW_LANG_Fortran95, file: !3, producer: "Intel(R) Fortran 21.0-2165", isOptimized: false, runtimeVersion: 0, emissionKind: FullDebug, enums: !7, globals: !8, imports: !9, splitDebugInlining: false, nameTableKind: None)45!7 = !{}46!8 = !{!0}47!9 = !{!10}48!10 = !DIImportedEntity(tag: DW_TAG_imported_module, scope: !2, entity: !11, file: !3, line: 2)49!11 = !DIModule(scope: !2, name: "external_module", isDecl: true)50!12 = !{!13}51!13 = !DILocalVariable(name: "x", scope: !2, file: !3, line: 5, type: !14)52!14 = !DIBasicType(name: "REAL*4", size: 32, encoding: DW_ATE_float)53!15 = !{i32 2, !"Debug Info Version", i32 3}54!16 = !{i32 2, !"Dwarf Version", i32 4}55!17 = !DILocation(line: 5, column: 12, scope: !2)56!18 = !DILocation(line: 1, column: 9, scope: !2)57!19 = !DILocation(line: 6, column: 4, scope: !2)58!20 = !DILocation(line: 6, column: 12, scope: !2)59!21 = !DILocation(line: 8, column: 1, scope: !2)60