diff options
Diffstat (limited to 'test/JitListener/test-inline.ll')
-rw-r--r-- | test/JitListener/test-inline.ll | 212 |
1 files changed, 0 insertions, 212 deletions
diff --git a/test/JitListener/test-inline.ll b/test/JitListener/test-inline.ll deleted file mode 100644 index a600734..0000000 --- a/test/JitListener/test-inline.ll +++ /dev/null @@ -1,212 +0,0 @@ -; RUN: llvm-jitlistener %s | FileCheck %s - -; CHECK: Method load [1]: _Z15test_parametersPfPA2_dR11char_structPPitm, Size = 170 -; CHECK: Line info @ 0: test-inline.cpp, line 33 -; CHECK: Line info @ 35: test-inline.cpp, line 34 -; CHECK: Line info @ 165: test-inline.cpp, line 35 -; CHECK: Method load [2]: _Z3foov, Size = 3 -; CHECK: Line info @ 0: test-inline.cpp, line 28 -; CHECK: Line info @ 2: test-inline.cpp, line 29 -; CHECK: Line info @ 3: test-inline.cpp, line 29 -; CHECK: Method load [3]: main, Size = 146 -; CHECK: Line info @ 0: test-inline.cpp, line 39 -; CHECK: Line info @ 21: test-inline.cpp, line 41 -; CHECK: Line info @ 39: test-inline.cpp, line 42 -; CHECK: Line info @ 60: test-inline.cpp, line 44 -; CHECK: Line info @ 80: test-inline.cpp, line 48 -; CHECK: Line info @ 90: test-inline.cpp, line 45 -; CHECK: Line info @ 95: test-inline.cpp, line 46 -; CHECK: Line info @ 114: test-inline.cpp, line 48 -; CHECK: Line info @ 141: test-inline.cpp, line 49 -; CHECK: Line info @ 146: test-inline.cpp, line 49 -; CHECK: Method unload [1] -; CHECK: Method unload [2] -; CHECK: Method unload [3] - -; ModuleID = 'test-inline.cpp' -target datalayout = "e-p:64:64:64-i1:8:8-i8:8:8-i16:16:16-i32:32:32-i64:64:64-f32:32:32-f64:64:64-v64:64:64-v128:128:128-a0:0:64-s0:64:64-f80:128:128-n8:16:32:64-S128" -target triple = "x86_64-unknown-linux-gnu" - -%struct.char_struct = type { i8, [2 x i8] } - -@compound_char = global %struct.char_struct zeroinitializer, align 1 -@_ZZ4mainE1d = private unnamed_addr constant [2 x [2 x double]] [[2 x double] [double 0.000000e+00, double 1.000000e+00], [2 x double] [double 2.000000e+00, double 3.000000e+00]], align 16 - -define double @_Z15test_parametersPfPA2_dR11char_structPPitm(float* %pf, [2 x double]* %ppd, %struct.char_struct* %s, i32** %ppn, i16 zeroext %us, i64 %l) uwtable { -entry: - %pf.addr = alloca float*, align 8 - %ppd.addr = alloca [2 x double]*, align 8 - %s.addr = alloca %struct.char_struct*, align 8 - %ppn.addr = alloca i32**, align 8 - %us.addr = alloca i16, align 2 - %l.addr = alloca i64, align 8 - %result = alloca double, align 8 - store float* %pf, float** %pf.addr, align 8 - call void @llvm.dbg.declare(metadata !{float** %pf.addr}, metadata !46, metadata !{metadata !"0x102"}), !dbg !47 - store [2 x double]* %ppd, [2 x double]** %ppd.addr, align 8 - call void @llvm.dbg.declare(metadata !{[2 x double]** %ppd.addr}, metadata !48, metadata !{metadata !"0x102"}), !dbg !47 - store %struct.char_struct* %s, %struct.char_struct** %s.addr, align 8 - call void @llvm.dbg.declare(metadata !{%struct.char_struct** %s.addr}, metadata !49, metadata !{metadata !"0x102"}), !dbg !47 - store i32** %ppn, i32*** %ppn.addr, align 8 - call void @llvm.dbg.declare(metadata !{i32*** %ppn.addr}, metadata !50, metadata !{metadata !"0x102"}), !dbg !47 - store i16 %us, i16* %us.addr, align 2 - call void @llvm.dbg.declare(metadata !{i16* %us.addr}, metadata !51, metadata !{metadata !"0x102"}), !dbg !47 - store i64 %l, i64* %l.addr, align 8 - call void @llvm.dbg.declare(metadata !{i64* %l.addr}, metadata !52, metadata !{metadata !"0x102"}), !dbg !47 - call void @llvm.dbg.declare(metadata !{double* %result}, metadata !53, metadata !{metadata !"0x102"}), !dbg !55 - %0 = load float** %pf.addr, align 8, !dbg !55 - %arrayidx = getelementptr inbounds float* %0, i64 0, !dbg !55 - %1 = load float* %arrayidx, align 4, !dbg !55 - %conv = fpext float %1 to double, !dbg !55 - %2 = load [2 x double]** %ppd.addr, align 8, !dbg !55 - %arrayidx1 = getelementptr inbounds [2 x double]* %2, i64 1, !dbg !55 - %arrayidx2 = getelementptr inbounds [2 x double]* %arrayidx1, i32 0, i64 1, !dbg !55 - %3 = load double* %arrayidx2, align 8, !dbg !55 - %mul = fmul double %conv, %3, !dbg !55 - %4 = load %struct.char_struct** %s.addr, align 8, !dbg !55 - %c = getelementptr inbounds %struct.char_struct* %4, i32 0, i32 0, !dbg !55 - %5 = load i8* %c, align 1, !dbg !55 - %conv3 = sext i8 %5 to i32, !dbg !55 - %conv4 = sitofp i32 %conv3 to double, !dbg !55 - %mul5 = fmul double %mul, %conv4, !dbg !55 - %6 = load i16* %us.addr, align 2, !dbg !55 - %conv6 = zext i16 %6 to i32, !dbg !55 - %conv7 = sitofp i32 %conv6 to double, !dbg !55 - %mul8 = fmul double %mul5, %conv7, !dbg !55 - %7 = load i64* %l.addr, align 8, !dbg !55 - %conv9 = uitofp i64 %7 to double, !dbg !55 - %mul10 = fmul double %mul8, %conv9, !dbg !55 - %call = call i32 @_Z3foov(), !dbg !55 - %conv11 = sitofp i32 %call to double, !dbg !55 - %add = fadd double %mul10, %conv11, !dbg !55 - store double %add, double* %result, align 8, !dbg !55 - %8 = load double* %result, align 8, !dbg !56 - ret double %8, !dbg !56 -} - -declare void @llvm.dbg.declare(metadata, metadata, metadata) nounwind readnone - -define linkonce_odr i32 @_Z3foov() nounwind uwtable inlinehint { -entry: - ret i32 0, !dbg !57 -} - -define i32 @main(i32 %argc, i8** %argv) uwtable { -entry: - %retval = alloca i32, align 4 - %argc.addr = alloca i32, align 4 - %argv.addr = alloca i8**, align 8 - %s = alloca %struct.char_struct, align 1 - %f = alloca float, align 4 - %d = alloca [2 x [2 x double]], align 16 - %result = alloca double, align 8 - store i32 0, i32* %retval - store i32 %argc, i32* %argc.addr, align 4 - call void @llvm.dbg.declare(metadata !{i32* %argc.addr}, metadata !59, metadata !{metadata !"0x102"}), !dbg !60 - store i8** %argv, i8*** %argv.addr, align 8 - call void @llvm.dbg.declare(metadata !{i8*** %argv.addr}, metadata !61, metadata !{metadata !"0x102"}), !dbg !60 - call void @llvm.dbg.declare(metadata !{%struct.char_struct* %s}, metadata !62, metadata !{metadata !"0x102"}), !dbg !64 - call void @llvm.dbg.declare(metadata !{float* %f}, metadata !65, metadata !{metadata !"0x102"}), !dbg !66 - store float 0.000000e+00, float* %f, align 4, !dbg !66 - call void @llvm.dbg.declare(metadata !{[2 x [2 x double]]* %d}, metadata !67, metadata !{metadata !"0x102"}), !dbg !70 - %0 = bitcast [2 x [2 x double]]* %d to i8*, !dbg !70 - call void @llvm.memcpy.p0i8.p0i8.i64(i8* %0, i8* bitcast ([2 x [2 x double]]* @_ZZ4mainE1d to i8*), i64 32, i32 16, i1 false), !dbg !70 - %c = getelementptr inbounds %struct.char_struct* %s, i32 0, i32 0, !dbg !71 - store i8 97, i8* %c, align 1, !dbg !71 - %c2 = getelementptr inbounds %struct.char_struct* %s, i32 0, i32 1, !dbg !72 - %arrayidx = getelementptr inbounds [2 x i8]* %c2, i32 0, i64 0, !dbg !72 - store i8 48, i8* %arrayidx, align 1, !dbg !72 - %c21 = getelementptr inbounds %struct.char_struct* %s, i32 0, i32 1, !dbg !73 - %arrayidx2 = getelementptr inbounds [2 x i8]* %c21, i32 0, i64 1, !dbg !73 - store i8 49, i8* %arrayidx2, align 1, !dbg !73 - call void @llvm.dbg.declare(metadata !{double* %result}, metadata !74, metadata !{metadata !"0x102"}), !dbg !75 - %arraydecay = getelementptr inbounds [2 x [2 x double]]* %d, i32 0, i32 0, !dbg !75 - %call = call double @_Z15test_parametersPfPA2_dR11char_structPPitm(float* %f, [2 x double]* %arraydecay, %struct.char_struct* %s, i32** null, i16 zeroext 10, i64 42), !dbg !75 - store double %call, double* %result, align 8, !dbg !75 - %1 = load double* %result, align 8, !dbg !76 - %cmp = fcmp oeq double %1, 0.000000e+00, !dbg !76 - %cond = select i1 %cmp, i32 0, i32 -1, !dbg !76 - ret i32 %cond, !dbg !76 -} - -declare void @llvm.memcpy.p0i8.p0i8.i64(i8* nocapture, i8* nocapture, i64, i32, i1) nounwind - -!llvm.dbg.cu = !{!0} -!llvm.module.flags = !{!78} - -!0 = metadata !{metadata !"0x11\004\00clang version 3.3 (ssh://akaylor@git-amr-1.devtools.intel.com:29418/ssg_llvm-clang2 gitosis@miro.kw.intel.com:clang.git 39450d0469e0d5589ad39fd0b20b5742750619a0) (ssh://akaylor@git-amr-1.devtools.intel.com:29418/ssg_llvm-llvm gitosis@miro.kw.intel.com:llvm.git 376642ed620ecae05b68c7bc81f79aeb2065abe0)\001\00\000\00\000", metadata !77, metadata !1, metadata !1, metadata !3, metadata !43, null} ; [ DW_TAG_compile_unit ] [/home/akaylor/dev/test-inline.cpp] [DW_LANG_C_plus_plus] -!1 = metadata !{i32 0} -!3 = metadata !{metadata !5, metadata !35, metadata !40} -!5 = metadata !{metadata !"0x2e\00test_parameters\00test_parameters\00_Z15test_parametersPfPA2_dR11char_structPPitm\0032\000\001\000\006\00256\000\0033", metadata !77, metadata !6, metadata !7, null, double (float*, [2 x double]*, %struct.char_struct*, i32**, i16, i64)* @_Z15test_parametersPfPA2_dR11char_structPPitm, null, null, metadata !1} ; [ DW_TAG_subprogram ] [line 32] [def] [scope 33] [test_parameters] -!6 = metadata !{metadata !"0x29", metadata !77} ; [ DW_TAG_file_type ] -!7 = metadata !{metadata !"0x15\00\000\000\000\000\000\000", i32 0, metadata !"", null, metadata !8, null, null, null} ; [ DW_TAG_subroutine_type ] [line 0, size 0, align 0, offset 0] [from ] -!8 = metadata !{metadata !9, metadata !10, metadata !12, metadata !16, metadata !29, metadata !32, metadata !33} -!9 = metadata !{metadata !"0x24\00double\000\0064\0064\000\000\004", null, null} ; [ DW_TAG_base_type ] [double] [line 0, size 64, align 64, offset 0, enc DW_ATE_float] -!10 = metadata !{metadata !"0xf\00\000\0064\0064\000\000", null, metadata !"", metadata !11} ; [ DW_TAG_pointer_type ] [line 0, size 64, align 64, offset 0] [from float] -!11 = metadata !{metadata !"0x24\00float\000\0032\0032\000\000\004", null, null} ; [ DW_TAG_base_type ] [float] [line 0, size 32, align 32, offset 0, enc DW_ATE_float] -!12 = metadata !{metadata !"0xf\00\000\0064\0064\000\000", null, metadata !"", metadata !13} ; [ DW_TAG_pointer_type ] [line 0, size 64, align 64, offset 0] [from ] -!13 = metadata !{metadata !"0x1\00\000\00128\0064\000\000", null, metadata !"", metadata !9, metadata !14, i32 0, null, null, null} ; [ DW_TAG_array_type ] [line 0, size 128, align 64, offset 0] [from double] -!14 = metadata !{metadata !15} -!15 = metadata !{metadata !"0x21\000\002"} ; [ DW_TAG_subrange_type ] [0, 1] -!16 = metadata !{metadata !"0x10\00\000\000\000\000\000", null, null, metadata !17} ; [ DW_TAG_reference_type ] [line 0, size 0, align 0, offset 0] [from char_struct] -!17 = metadata !{metadata !"0x13\00char_struct\0022\0024\008\000\000\000", metadata !77, null, null, metadata !18, null, null, null} ; [ DW_TAG_structure_type ] [char_struct] [line 22, size 24, align 8, offset 0] [def] [from ] -!18 = metadata !{metadata !19, metadata !21, metadata !23} -!19 = metadata !{metadata !"0xd\00c\0023\008\008\000\000", metadata !77, metadata !17, metadata !20} ; [ DW_TAG_member ] [c] [line 23, size 8, align 8, offset 0] [from char] -!20 = metadata !{metadata !"0x24\00char\000\008\008\000\000\006", null, null} ; [ DW_TAG_base_type ] [char] [line 0, size 8, align 8, offset 0, enc DW_ATE_signed_char] -!21 = metadata !{metadata !"0xd\00c2\0024\0016\008\008\000", metadata !77, metadata !17, metadata !22} ; [ DW_TAG_member ] [c2] [line 24, size 16, align 8, offset 8] [from ] -!22 = metadata !{metadata !"0x1\00\000\0016\008\000\000", null, metadata !"", metadata !20, metadata !14, i32 0, null, null, null} ; [ DW_TAG_array_type ] [line 0, size 16, align 8, offset 0] [from char] -!23 = metadata !{metadata !"0x2e\00char_struct\00char_struct\00\0022\000\000\000\006\00320\000\0022", metadata !77, metadata !17, metadata !24, null, null, null, i32 0, metadata !27} ; [ DW_TAG_subprogram ] [line 22] [char_struct] -!24 = metadata !{metadata !"0x15\00\000\000\000\000\000\000", i32 0, metadata !"", null, metadata !25, null, null, null} ; [ DW_TAG_subroutine_type ] [line 0, size 0, align 0, offset 0] [from ] -!25 = metadata !{null, metadata !26} -!26 = metadata !{metadata !"0xf\00\000\0064\0064\000\001088", i32 0, metadata !"", metadata !17} ; [ DW_TAG_pointer_type ] [line 0, size 64, align 64, offset 0] [from char_struct] -!27 = metadata !{metadata !28} -!28 = metadata !{metadata !"0x24"} ; [ DW_TAG_base_type ] [line 0, size 0, align 0, offset 0] -!29 = metadata !{metadata !"0xf\00\000\0064\0064\000\000", null, metadata !"", metadata !30} ; [ DW_TAG_pointer_type ] [line 0, size 64, align 64, offset 0] [from ] -!30 = metadata !{metadata !"0xf\00\000\0064\0064\000\000", null, metadata !"", metadata !31} ; [ DW_TAG_pointer_type ] [line 0, size 64, align 64, offset 0] [from int] -!31 = metadata !{metadata !"0x24\00int\000\0032\0032\000\000\005", null, null} ; [ DW_TAG_base_type ] [int] [line 0, size 32, align 32, offset 0, enc DW_ATE_signed] -!32 = metadata !{metadata !"0x24\00unsigned short\000\0016\0016\000\000\007", null, null} ; [ DW_TAG_base_type ] [unsigned short] [line 0, size 16, align 16, offset 0, enc DW_ATE_unsigned] -!33 = metadata !{metadata !"0x26\00\000\000\000\000\000", null, metadata !"", metadata !34} ; [ DW_TAG_const_type ] [line 0, size 0, align 0, offset 0] [from long unsigned int] -!34 = metadata !{metadata !"0x24\00long unsigned int\000\0064\0064\000\000\007", null, null} ; [ DW_TAG_base_type ] [long unsigned int] [line 0, size 64, align 64, offset 0, enc DW_ATE_unsigned] -!35 = metadata !{metadata !"0x2e\00main\00main\00\0038\000\001\000\006\00256\000\0039", metadata !77, metadata !6, metadata !36, null, i32 (i32, i8**)* @main, null, null, metadata !1} ; [ DW_TAG_subprogram ] [line 38] [def] [scope 39] [main] -!36 = metadata !{metadata !"0x15\00\000\000\000\000\000\000", i32 0, metadata !"", null, metadata !37, null, null, null} ; [ DW_TAG_subroutine_type ] [line 0, size 0, align 0, offset 0] [from ] -!37 = metadata !{metadata !31, metadata !31, metadata !38} -!38 = metadata !{metadata !"0xf\00\000\0064\0064\000\000", null, metadata !"", metadata !39} ; [ DW_TAG_pointer_type ] [line 0, size 64, align 64, offset 0] [from ] -!39 = metadata !{metadata !"0xf\00\000\0064\0064\000\000", null, metadata !"", metadata !20} ; [ DW_TAG_pointer_type ] [line 0, size 64, align 64, offset 0] [from char] -!40 = metadata !{metadata !"0x2e\00foo\00foo\00_Z3foov\0027\000\001\000\006\00256\000\0028", metadata !77, metadata !6, metadata !41, null, i32 ()* @_Z3foov, null, null, metadata !1} ; [ DW_TAG_subprogram ] [line 27] [def] [scope 28] [foo] -!41 = metadata !{metadata !"0x15\00\000\000\000\000\000\000", i32 0, metadata !"", null, metadata !42, null, null, null} ; [ DW_TAG_subroutine_type ] [line 0, size 0, align 0, offset 0] [from ] -!42 = metadata !{metadata !31} -!43 = metadata !{metadata !45} -!45 = metadata !{metadata !"0x34\00compound_char\00compound_char\00\0025\000\001", null, metadata !6, metadata !17, %struct.char_struct* @compound_char, null} ; [ DW_TAG_variable ] [compound_char] [line 25] [def] -!46 = metadata !{metadata !"0x101\00pf\0016777248\000", metadata !5, metadata !6, metadata !10} ; [ DW_TAG_arg_variable ] [pf] [line 32] -!47 = metadata !{i32 32, i32 0, metadata !5, null} -!48 = metadata !{metadata !"0x101\00ppd\0033554464\000", metadata !5, metadata !6, metadata !12} ; [ DW_TAG_arg_variable ] [ppd] [line 32] -!49 = metadata !{metadata !"0x101\00s\0050331680\000", metadata !5, metadata !6, metadata !16} ; [ DW_TAG_arg_variable ] [s] [line 32] -!50 = metadata !{metadata !"0x101\00ppn\0067108896\000", metadata !5, metadata !6, metadata !29} ; [ DW_TAG_arg_variable ] [ppn] [line 32] -!51 = metadata !{metadata !"0x101\00us\0083886112\000", metadata !5, metadata !6, metadata !32} ; [ DW_TAG_arg_variable ] [us] [line 32] -!52 = metadata !{metadata !"0x101\00l\00100663328\000", metadata !5, metadata !6, metadata !33} ; [ DW_TAG_arg_variable ] [l] [line 32] -!53 = metadata !{metadata !"0x100\00result\0034\000", metadata !54, metadata !6, metadata !9} ; [ DW_TAG_auto_variable ] [result] [line 34] -!54 = metadata !{metadata !"0xb\0033\000\000", metadata !77, metadata !5} ; [ DW_TAG_lexical_block ] [/home/akaylor/dev/test-inline.cpp] -!55 = metadata !{i32 34, i32 0, metadata !54, null} -!56 = metadata !{i32 35, i32 0, metadata !54, null} -!57 = metadata !{i32 29, i32 0, metadata !58, null} -!58 = metadata !{metadata !"0xb\0028\000\002", metadata !77, metadata !40} ; [ DW_TAG_lexical_block ] [/home/akaylor/dev/test-inline.cpp] -!59 = metadata !{metadata !"0x101\00argc\0016777254\000", metadata !35, metadata !6, metadata !31} ; [ DW_TAG_arg_variable ] [argc] [line 38] -!60 = metadata !{i32 38, i32 0, metadata !35, null} -!61 = metadata !{metadata !"0x101\00argv\0033554470\000", metadata !35, metadata !6, metadata !38} ; [ DW_TAG_arg_variable ] [argv] [line 38] -!62 = metadata !{metadata !"0x100\00s\0040\000", metadata !63, metadata !6, metadata !17} ; [ DW_TAG_auto_variable ] [s] [line 40] -!63 = metadata !{metadata !"0xb\0039\000\001", metadata !77, metadata !35} ; [ DW_TAG_lexical_block ] [/home/akaylor/dev/test-inline.cpp] -!64 = metadata !{i32 40, i32 0, metadata !63, null} -!65 = metadata !{metadata !"0x100\00f\0041\000", metadata !63, metadata !6, metadata !11} ; [ DW_TAG_auto_variable ] [f] [line 41] -!66 = metadata !{i32 41, i32 0, metadata !63, null} -!67 = metadata !{metadata !"0x100\00d\0042\000", metadata !63, metadata !6, metadata !68} ; [ DW_TAG_auto_variable ] [d] [line 42] -!68 = metadata !{metadata !"0x1\00\000\00256\0064\000\000", null, metadata !"", metadata !9, metadata !69, i32 0, null, null, null} ; [ DW_TAG_array_type ] [line 0, size 256, align 64, offset 0] [from double] -!69 = metadata !{metadata !15, metadata !15} -!70 = metadata !{i32 42, i32 0, metadata !63, null} -!71 = metadata !{i32 44, i32 0, metadata !63, null} -!72 = metadata !{i32 45, i32 0, metadata !63, null} -!73 = metadata !{i32 46, i32 0, metadata !63, null} -!74 = metadata !{metadata !"0x100\00result\0048\000", metadata !63, metadata !6, metadata !9} ; [ DW_TAG_auto_variable ] [result] [line 48] -!75 = metadata !{i32 48, i32 0, metadata !63, null} -!76 = metadata !{i32 49, i32 0, metadata !63, null} -!77 = metadata !{metadata !"test-inline.cpp", metadata !"/home/akaylor/dev"} -!78 = metadata !{i32 1, metadata !"Debug Info Version", i32 2} |