Skip to content

Instantly share code, notes, and snippets.

@carlokok

carlokok/test.ll Secret

Created September 18, 2017 17:41
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save carlokok/aa3fab175f8afe8e4776ad6c2f5cc80a to your computer and use it in GitHub Desktop.
Save carlokok/aa3fab175f8afe8e4776ad6c2f5cc80a to your computer and use it in GitHub Desktop.
; ModuleID = 'ConsoleApplication479.o'
source_filename = "ConsoleApplication479"
target datalayout = "e-m:e-p:32:32-i64:64-v128:64:128-a:0:32-n32-S64"
target triple = "armv6-unknown-linux-gnueabihf"
%._ConsoleApplication479.MyStruct = type { i32, i32, i32 }
%._ConsoleApplication479.Program = type { %._RemObjects.Elements.System.Object, i32, i32, i32 }
%._RemObjects.Elements.System.Object = type { i8* }
%._RemObjects.Elements.System.String = type { %._RemObjects.Elements.System.Object, i32, i16 }
%._RemObjects.Elements.System.Exception = type { %._RemObjects.Elements.System.Object, %._RemObjects.Elements.System.String*, i8* }
@_rtti_t24_RemObjects.Elements.System.ValueType = external global i8
@_rtti_o = external global i8
@.str0 = private unnamed_addr constant [31 x i8] c"ConsoleApplication479.MyStruct\00", align 1
@_rtti_i32 = external global i8
@_typeinfo__rtti_t1e_ConsoleApplication479.MyStruct = hidden constant i8* bitcast ({ { i64, [31 x i8]*, i8*, [73 x i8]*, { i8*, void (%._ConsoleApplication479.MyStruct*)*, i8** }* }*, i8*, i8*, i8*, [16 x i8], i8*, i8*, i8*, i8* }* @_rtti_t1e_ConsoleApplication479.MyStruct to i8*), section "ELRTTLRR", align 4
@_extmd__rtti_t1e_ConsoleApplication479.MyStruct = hidden constant [73 x i8] c"X\02`\0Cp\04\0B\0B\00\00\00\12\01aH\05(\00\18\00 \00\0B\0B\00\00\00\12\01bH\05(\00\18\00 \04\0B\0B\00\00\00\12\01cH\05(\00\18\00 \08\1B\0D\00\00\00\12\05.ctorH\050\01\18\02\06"
@_extmdd__rtti_t1e_ConsoleApplication479.MyStruct = hidden constant { i8*, void (%._ConsoleApplication479.MyStruct*)*, i8** } { i8* @_rtti_i32, void (%._ConsoleApplication479.MyStruct*)* @mi_t1e_ConsoleApplication479.MyStruct5_.ctor, i8** @_typeinfo__rtti_t1e_ConsoleApplication479.MyStruct }
@_ext__rtti_t1e_ConsoleApplication479.MyStruct = hidden constant { i64, [31 x i8]*, i8*, [73 x i8]*, { i8*, void (%._ConsoleApplication479.MyStruct*)*, i8** }* } { i64 20, [31 x i8]* @.str0, i8* null, [73 x i8]* @_extmd__rtti_t1e_ConsoleApplication479.MyStruct, { i8*, void (%._ConsoleApplication479.MyStruct*)*, i8** }* @_extmdd__rtti_t1e_ConsoleApplication479.MyStruct }
@_rtti_t1e_ConsoleApplication479.MyStruct = hidden constant { { i64, [31 x i8]*, i8*, [73 x i8]*, { i8*, void (%._ConsoleApplication479.MyStruct*)*, i8** }* }*, i8*, i8*, i8*, [16 x i8], i8*, i8*, i8*, i8* } { { i64, [31 x i8]*, i8*, [73 x i8]*, { i8*, void (%._ConsoleApplication479.MyStruct*)*, i8** }* }* @_ext__rtti_t1e_ConsoleApplication479.MyStruct, i8* @_rtti_t24_RemObjects.Elements.System.ValueType, i8* null, i8* null, [16 x i8] c"\96bv\84\85\0BR\D2u\DA\F8\A6A\F3\FDO", i8* bitcast (void (%._RemObjects.Elements.System.Object*)* @__default_finalize to i8*), i8* bitcast (%._RemObjects.Elements.System.String* (%._RemObjects.Elements.System.Object*)* @mi_o8_ToString to i8*), i8* bitcast (i32 (%._RemObjects.Elements.System.Object*)* @mi_ob_GetHashCode to i8*), i8* bitcast (i8 (%._RemObjects.Elements.System.Object*, %._RemObjects.Elements.System.Object*)* @mi_o6_Equalsno to i8*) }
@_rtti_t24_RemObjects.Elements.System.Utilities = external global i8
@_rtti_t28_RemObjects.Elements.System.ExternalCalls = external global i8
@.str1 = private unnamed_addr constant [30 x i8] c"ConsoleApplication479.Program\00", align 1
@_rtti_s = external global i8
@"_rtti_t28_RemObjects.Elements.System.IEnumerable`1" = external global i8
@_rtti_t26_RemObjects.Elements.System.IEnumerable = external global i8
@_typeinfo__rtti_t1d_ConsoleApplication479.Program = hidden constant i8* bitcast ({ { i64, [30 x i8]*, i8*, [141 x i8]*, { i8*, void (%._ConsoleApplication479.Program*)*, void (i32)*, i8*, %._RemObjects.Elements.System.String* (%._ConsoleApplication479.Program*)*, i32 ()*, i8** }* }*, i8*, i8*, i8*, [16 x i8], i8*, i8*, i8*, i8* }* @_rtti_t1d_ConsoleApplication479.Program to i8*), section "ELRTTLRR", align 4
@_extmd__rtti_t1d_ConsoleApplication479.Program = hidden constant [141 x i8] c"X\00`\10\0B\0B\00\00\00\12\01dH\05(\00\18\00 \00\0B\0B\00\00\00\12\01eH\05(\00\18\00 \04\0B\0B\00\00\00\12\01fH\05(\00\18\00 \08\1B\0D\00\00\00\12\05.ctorH\050\01\18\02\1B\15\00\00\00\12\04TestH\050\02$\0A\01a\10\00\18\00\06\18\01\1B\14\00\00\00\12\08ToStringH\05(\030\048\01\180\1B\0E\00\00\00\12\04MainH\05(\000\05\18\01\06"
@_extmdd__rtti_t1d_ConsoleApplication479.Program = hidden constant { i8*, void (%._ConsoleApplication479.Program*)*, void (i32)*, i8*, %._RemObjects.Elements.System.String* (%._ConsoleApplication479.Program*)*, i32 ()*, i8** } { i8* @_rtti_i32, void (%._ConsoleApplication479.Program*)* @mi_t1d_ConsoleApplication479.Program5_.ctor, void (i32)* @ms_t1d_ConsoleApplication479.Program4_Testni32, i8* @_rtti_s, %._RemObjects.Elements.System.String* (%._ConsoleApplication479.Program*)* @mi_t1d_ConsoleApplication479.Program8_ToString, i32 ()* @__elements_entry_point, i8** @_typeinfo__rtti_t1d_ConsoleApplication479.Program }
@_ext__rtti_t1d_ConsoleApplication479.Program = hidden constant { i64, [30 x i8]*, i8*, [141 x i8]*, { i8*, void (%._ConsoleApplication479.Program*)*, void (i32)*, i8*, %._RemObjects.Elements.System.String* (%._ConsoleApplication479.Program*)*, i32 ()*, i8** }* } { i64 16, [30 x i8]* @.str1, i8* null, [141 x i8]* @_extmd__rtti_t1d_ConsoleApplication479.Program, { i8*, void (%._ConsoleApplication479.Program*)*, void (i32)*, i8*, %._RemObjects.Elements.System.String* (%._ConsoleApplication479.Program*)*, i32 ()*, i8** }* @_extmdd__rtti_t1d_ConsoleApplication479.Program }
@_rtti_t1d_ConsoleApplication479.Program = hidden constant { { i64, [30 x i8]*, i8*, [141 x i8]*, { i8*, void (%._ConsoleApplication479.Program*)*, void (i32)*, i8*, %._RemObjects.Elements.System.String* (%._ConsoleApplication479.Program*)*, i32 ()*, i8** }* }*, i8*, i8*, i8*, [16 x i8], i8*, i8*, i8*, i8* } { { i64, [30 x i8]*, i8*, [141 x i8]*, { i8*, void (%._ConsoleApplication479.Program*)*, void (i32)*, i8*, %._RemObjects.Elements.System.String* (%._ConsoleApplication479.Program*)*, i32 ()*, i8** }* }* @_ext__rtti_t1d_ConsoleApplication479.Program, i8* @_rtti_o, i8* null, i8* null, [16 x i8] c"ut\D5\0AM'\1AB\E2-\F9j\09\D7\BF\0A", i8* bitcast (void (%._RemObjects.Elements.System.Object*)* @__default_finalize to i8*), i8* bitcast (%._RemObjects.Elements.System.String* (%._ConsoleApplication479.Program*)* @mi_t1d_ConsoleApplication479.Program8_ToString to i8*), i8* bitcast (i32 (%._RemObjects.Elements.System.Object*)* @mi_ob_GetHashCode to i8*), i8* bitcast (i8 (%._RemObjects.Elements.System.Object*, %._RemObjects.Elements.System.Object*)* @mi_o6_Equalsno to i8*) }
@_rtti_t22_RemObjects.Elements.System.Console = external global i8
@.str2 = private unnamed_addr constant { i8*, i32, [14 x i8] } { i8* @_rtti_s, i32 6, [14 x i8] c"b\00e\00f\00o\00r\00e\00\00\00" }, align 4
@.str3 = private unnamed_addr constant { i8*, i32, [24 x i8] } { i8* @_rtti_s, i32 11, [24 x i8] c"i\00n\00 \00t\00o\00s\00t\00r\00i\00n\00g\00\00\00" }, align 4
@.str4 = private unnamed_addr constant { i8*, i32, [18 x i8] } { i8* @_rtti_s, i32 8, [18 x i8] c"t\00o\00s\00t\00r\00i\00n\00g\00\00\00" }, align 4
; Function Attrs: uwtable
define hidden void @mi_t1e_ConsoleApplication479.MyStruct5_.ctor(%._ConsoleApplication479.MyStruct*) #0 !dbg !5 {
call void @llvm.dbg.declare(metadata %._ConsoleApplication479.MyStruct* %0, metadata !17, metadata !19), !dbg !20
br label %2, !dbg !20
; <label>:2: ; preds = %1
%3 = icmp eq %._ConsoleApplication479.MyStruct* %0, null, !dbg !21
br i1 %3, label %4, label %8, !dbg !21, !prof !22
; <label>:4: ; preds = %2
%5 = call %._RemObjects.Elements.System.Exception* @__newnullrefexception() #1, !dbg !21
%6 = call i8* @llvm.frameaddress(i32 0), !dbg !21
%7 = bitcast %._RemObjects.Elements.System.Exception* %5 to %._RemObjects.Elements.System.Object*, !dbg !21
call void @ElementsRaiseException(i8* null, i8* %6, %._RemObjects.Elements.System.Object* %7), !dbg !21
unreachable, !dbg !21
; <label>:8: ; preds = %2
%9 = getelementptr %._ConsoleApplication479.MyStruct, %._ConsoleApplication479.MyStruct* %0, i32 0, i32 0, !dbg !21
store i32 11, i32* %9, !dbg !21
%10 = icmp eq %._ConsoleApplication479.MyStruct* %0, null, !dbg !23
br i1 %10, label %11, label %15, !dbg !23, !prof !22
; <label>:11: ; preds = %8
%12 = call %._RemObjects.Elements.System.Exception* @__newnullrefexception() #1, !dbg !23
%13 = call i8* @llvm.frameaddress(i32 0), !dbg !23
%14 = bitcast %._RemObjects.Elements.System.Exception* %12 to %._RemObjects.Elements.System.Object*, !dbg !23
call void @ElementsRaiseException(i8* null, i8* %13, %._RemObjects.Elements.System.Object* %14), !dbg !23
unreachable, !dbg !23
; <label>:15: ; preds = %8
%16 = getelementptr %._ConsoleApplication479.MyStruct, %._ConsoleApplication479.MyStruct* %0, i32 0, i32 1, !dbg !23
store i32 12, i32* %16, !dbg !23
%17 = icmp eq %._ConsoleApplication479.MyStruct* %0, null, !dbg !24
br i1 %17, label %18, label %22, !dbg !24, !prof !22
; <label>:18: ; preds = %15
%19 = call %._RemObjects.Elements.System.Exception* @__newnullrefexception() #1, !dbg !24
%20 = call i8* @llvm.frameaddress(i32 0), !dbg !24
%21 = bitcast %._RemObjects.Elements.System.Exception* %19 to %._RemObjects.Elements.System.Object*, !dbg !24
call void @ElementsRaiseException(i8* null, i8* %20, %._RemObjects.Elements.System.Object* %21), !dbg !24
unreachable, !dbg !24
; <label>:22: ; preds = %15
%23 = getelementptr %._ConsoleApplication479.MyStruct, %._ConsoleApplication479.MyStruct* %0, i32 0, i32 2, !dbg !24
store i32 13, i32* %23, !dbg !24
ret void, !dbg !25
; No predecessors!
unreachable, !dbg !25
}
; Function Attrs: uwtable
define hidden void @mi_t1d_ConsoleApplication479.Program5_.ctor(%._ConsoleApplication479.Program*) #0 !dbg !26 {
%2 = alloca %._ConsoleApplication479.Program*, align 4
store %._ConsoleApplication479.Program* %0, %._ConsoleApplication479.Program** %2
call void @llvm.dbg.declare(metadata %._ConsoleApplication479.Program** %2, metadata !54, metadata !19), !dbg !56
br label %3, !dbg !56
; <label>:3: ; preds = %1
%4 = load %._ConsoleApplication479.Program*, %._ConsoleApplication479.Program** %2, !dbg !56
%5 = bitcast %._ConsoleApplication479.Program* %4 to %._RemObjects.Elements.System.Object*, !dbg !56
call void @mi_o5_.ctor(%._RemObjects.Elements.System.Object* %5) #1, !dbg !56
%6 = load %._ConsoleApplication479.Program*, %._ConsoleApplication479.Program** %2, !dbg !57
%7 = icmp eq %._ConsoleApplication479.Program* %6, null, !dbg !57
br i1 %7, label %8, label %12, !dbg !57, !prof !22
; <label>:8: ; preds = %3
%9 = call %._RemObjects.Elements.System.Exception* @__newnullrefexception() #1, !dbg !57
%10 = call i8* @llvm.frameaddress(i32 0), !dbg !57
%11 = bitcast %._RemObjects.Elements.System.Exception* %9 to %._RemObjects.Elements.System.Object*, !dbg !57
call void @ElementsRaiseException(i8* null, i8* %10, %._RemObjects.Elements.System.Object* %11), !dbg !57
unreachable, !dbg !57
; <label>:12: ; preds = %3
%13 = getelementptr %._ConsoleApplication479.Program, %._ConsoleApplication479.Program* %6, i32 0, i32 1, !dbg !57
store i32 22, i32* %13, !dbg !57
%14 = load %._ConsoleApplication479.Program*, %._ConsoleApplication479.Program** %2, !dbg !58
%15 = icmp eq %._ConsoleApplication479.Program* %14, null, !dbg !58
br i1 %15, label %16, label %20, !dbg !58, !prof !22
; <label>:16: ; preds = %12
%17 = call %._RemObjects.Elements.System.Exception* @__newnullrefexception() #1, !dbg !58
%18 = call i8* @llvm.frameaddress(i32 0), !dbg !58
%19 = bitcast %._RemObjects.Elements.System.Exception* %17 to %._RemObjects.Elements.System.Object*, !dbg !58
call void @ElementsRaiseException(i8* null, i8* %18, %._RemObjects.Elements.System.Object* %19), !dbg !58
unreachable, !dbg !58
; <label>:20: ; preds = %12
%21 = getelementptr %._ConsoleApplication479.Program, %._ConsoleApplication479.Program* %14, i32 0, i32 2, !dbg !58
store i32 33, i32* %21, !dbg !58
%22 = load %._ConsoleApplication479.Program*, %._ConsoleApplication479.Program** %2, !dbg !59
%23 = icmp eq %._ConsoleApplication479.Program* %22, null, !dbg !59
br i1 %23, label %24, label %28, !dbg !59, !prof !22
; <label>:24: ; preds = %20
%25 = call %._RemObjects.Elements.System.Exception* @__newnullrefexception() #1, !dbg !59
%26 = call i8* @llvm.frameaddress(i32 0), !dbg !59
%27 = bitcast %._RemObjects.Elements.System.Exception* %25 to %._RemObjects.Elements.System.Object*, !dbg !59
call void @ElementsRaiseException(i8* null, i8* %26, %._RemObjects.Elements.System.Object* %27), !dbg !59
unreachable, !dbg !59
; <label>:28: ; preds = %20
%29 = getelementptr %._ConsoleApplication479.Program, %._ConsoleApplication479.Program* %22, i32 0, i32 3, !dbg !59
store i32 44, i32* %29, !dbg !59
ret void, !dbg !60
; No predecessors!
unreachable, !dbg !60
}
; Function Attrs: uwtable
define hidden void @ms_t1d_ConsoleApplication479.Program4_Testni32(i32) #0 !dbg !34 {
%2 = alloca i32
store i32 %0, i32* %2
call void @llvm.dbg.declare(metadata i32* %2, metadata !61, metadata !19), !dbg !63
%3 = alloca double, !dbg !63
store double 0.000000e+00, double* %3, !dbg !63
%4 = alloca %._RemObjects.Elements.System.Object*, !dbg !63
store %._RemObjects.Elements.System.Object* null, %._RemObjects.Elements.System.Object** %4, !dbg !63
br label %5, !dbg !63
; <label>:5: ; preds = %1
call void @llvm.dbg.declare(metadata double* %3, metadata !64, metadata !19), !dbg !68
call void @llvm.dbg.declare(metadata %._RemObjects.Elements.System.Object** %4, metadata !69, metadata !19), !dbg !68
store double 3.140000e+00, double* %3, !dbg !71
%6 = call i8* @__newinst(i8* bitcast ({ { i64, [30 x i8]*, i8*, [141 x i8]*, { i8*, void (%._ConsoleApplication479.Program*)*, void (i32)*, i8*, %._RemObjects.Elements.System.String* (%._ConsoleApplication479.Program*)*, i32 ()*, i8** }* }*, i8*, i8*, i8*, [16 x i8], i8*, i8*, i8*, i8* }* @_rtti_t1d_ConsoleApplication479.Program to i8*), i32 16), !dbg !72
%7 = bitcast i8* %6 to %._ConsoleApplication479.Program*, !dbg !72
call void @mi_t1d_ConsoleApplication479.Program5_.ctor(%._ConsoleApplication479.Program* %7) #0, !dbg !72
%8 = bitcast %._ConsoleApplication479.Program* %7 to %._RemObjects.Elements.System.Object*, !dbg !72
store %._RemObjects.Elements.System.Object* %8, %._RemObjects.Elements.System.Object** %4, !dbg !72
call void @ms_t22_RemObjects.Elements.System.Console9_WriteLinens(%._RemObjects.Elements.System.String* bitcast ({ i8*, i32, [14 x i8] }* @.str2 to %._RemObjects.Elements.System.String*)) #1, !dbg !73
%9 = load double, double* %3, !dbg !74
%10 = sitofp i32 1 to double, !dbg !74
%11 = fadd double %9, %10, !dbg !74
store double %11, double* %3, !dbg !74
%12 = load double, double* %3, !dbg !75
%13 = sitofp i32 1 to double, !dbg !75
%14 = fadd double %12, %13, !dbg !75
store double %14, double* %3, !dbg !75
ret void, !dbg !76
; No predecessors!
unreachable, !dbg !76
}
; Function Attrs: uwtable
define hidden %._RemObjects.Elements.System.String* @mi_t1d_ConsoleApplication479.Program8_ToString(%._ConsoleApplication479.Program*) #0 !dbg !37 {
%2 = alloca %._ConsoleApplication479.Program*, align 4
store %._ConsoleApplication479.Program* %0, %._ConsoleApplication479.Program** %2
call void @llvm.dbg.declare(metadata %._ConsoleApplication479.Program** %2, metadata !77, metadata !19), !dbg !79
br label %3, !dbg !79
; <label>:3: ; preds = %1
call void @ms_t22_RemObjects.Elements.System.Console9_WriteLinens(%._RemObjects.Elements.System.String* bitcast ({ i8*, i32, [24 x i8] }* @.str3 to %._RemObjects.Elements.System.String*)) #1, !dbg !80
ret %._RemObjects.Elements.System.String* bitcast ({ i8*, i32, [18 x i8] }* @.str4 to %._RemObjects.Elements.System.String*), !dbg !81
; No predecessors!
unreachable, !dbg !81
}
; Function Attrs: uwtable
define hidden i32 @__elements_entry_point() #0 !dbg !49 {
%1 = alloca i32, !dbg !82
store i32 0, i32* %1, !dbg !82
br label %2, !dbg !82
; <label>:2: ; preds = %0
call void @llvm.dbg.declare(metadata i32* %1, metadata !84, metadata !19), !dbg !86
store i32 0, i32* %1, !dbg !87
call void @ms_t1d_ConsoleApplication479.Program4_Testni32(i32 133) #0, !dbg !88
%3 = load i32, i32* %1, !dbg !89
ret i32 %3, !dbg !89
; No predecessors!
unreachable, !dbg !89
}
; Function Attrs: uwtable
declare void @__default_finalize(%._RemObjects.Elements.System.Object*) #1
; Function Attrs: uwtable
declare %._RemObjects.Elements.System.String* @mi_o8_ToString(%._RemObjects.Elements.System.Object*) #1
; Function Attrs: uwtable
declare i32 @mi_ob_GetHashCode(%._RemObjects.Elements.System.Object*) #1
; Function Attrs: uwtable
declare i8 @mi_o6_Equalsno(%._RemObjects.Elements.System.Object*, %._RemObjects.Elements.System.Object*) #1
; Function Attrs: nounwind readnone speculatable
declare void @llvm.dbg.declare(metadata, metadata, metadata) #2
; Function Attrs: uwtable
declare %._RemObjects.Elements.System.Exception* @__newnullrefexception() #1
; Function Attrs: uwtable
declare void @ElementsRaiseException(i8*, i8*, %._RemObjects.Elements.System.Object*) #1
; Function Attrs: nounwind readnone
declare i8* @llvm.frameaddress(i32) #3
; Function Attrs: uwtable
declare void @mi_o5_.ctor(%._RemObjects.Elements.System.Object*) #1
; Function Attrs: uwtable
declare i8* @__newinst(i8*, i32) #1
; Function Attrs: uwtable
declare void @ms_t22_RemObjects.Elements.System.Console9_WriteLinens(%._RemObjects.Elements.System.String*) #1
attributes #0 = { uwtable "no-frame-pointer-elim"="true" "no-frame-pointer-elim-non-leaf" }
attributes #1 = { uwtable }
attributes #2 = { nounwind readnone speculatable }
attributes #3 = { nounwind readnone }
!llvm.module.flags = !{!0, !1}
!llvm.dbg.cu = !{!2}
!0 = !{i32 2, !"Dwarf Version", i32 4}
!1 = !{i32 2, !"Debug Info Version", i32 3}
!2 = distinct !DICompileUnit(language: DW_LANG_C99, file: !3, producer: "RemObjects Island", isOptimized: false, runtimeVersion: 0, emissionKind: FullDebug, enums: !4, retainedTypes: !4, globals: !4, imports: !4)
!3 = !DIFile(filename: "consoleapplication479.elements", directory: "/__windows_drive__c/users/carlokok/documents/visual studio 2015/projects/consoleapplication479/consoleapplication479")
!4 = !{}
!5 = distinct !DISubprogram(name: ".ctor", linkageName: "mi_t1e_ConsoleApplication479.MyStruct5_.ctor", scope: !7, file: !6, line: 6, type: !14, isLocal: false, isDefinition: true, scopeLine: 6, flags: DIFlagProtected | DIFlagFwdDecl, isOptimized: false, unit: !2, variables: !4)
!6 = !DIFile(filename: "program.pas", directory: "/__windows_drive__c/users/carlokok/documents/visual studio 2015/projects/consoleapplication479/consoleapplication479")
!7 = !DICompositeType(tag: DW_TAG_structure_type, name: "ConsoleApplication479.MyStruct", scope: !2, file: !3, size: 96, align: 32, elements: !8)
!8 = !{!9, !12, !13, !5}
!9 = !DIDerivedType(tag: DW_TAG_member, name: "a", scope: !7, file: !3, baseType: !10, size: 32, align: 32)
!10 = !DIDerivedType(tag: DW_TAG_typedef, name: "Integer", scope: !2, file: !3, baseType: !11)
!11 = !DIBasicType(name: "Integer", size: 32, align: 32, encoding: DW_ATE_signed)
!12 = !DIDerivedType(tag: DW_TAG_member, name: "b", scope: !7, file: !3, baseType: !10, size: 32, align: 32, offset: 32)
!13 = !DIDerivedType(tag: DW_TAG_member, name: "c", scope: !7, file: !3, baseType: !10, size: 32, align: 32, offset: 64)
!14 = !DISubroutineType(types: !15)
!15 = !{null, !16}
!16 = !DIDerivedType(tag: DW_TAG_pointer_type, baseType: !7, size: 32, align: 32)
!17 = !DILocalVariable(name: "self", scope: !18, file: !6, line: 6, type: !7)
!18 = !DILexicalBlock(scope: !5, file: !6, line: 6, column: 23)
!19 = !DIExpression()
!20 = !DILocation(line: 6, column: 23, scope: !18)
!21 = !DILocation(line: 6, column: 29, scope: !18)
!22 = !{!"branch_weights", i32 0, i32 64}
!23 = !DILocation(line: 6, column: 38, scope: !18)
!24 = !DILocation(line: 6, column: 47, scope: !18)
!25 = !DILocation(line: 6, column: 56, scope: !18)
!26 = distinct !DISubprogram(name: ".ctor", linkageName: "mi_t1d_ConsoleApplication479.Program5_.ctor", scope: !27, file: !6, line: 11, type: !52, isLocal: false, isDefinition: true, scopeLine: 11, flags: DIFlagPublic | DIFlagAppleBlock, isOptimized: false, unit: !2, variables: !4)
!27 = !DICompositeType(tag: DW_TAG_structure_type, name: "ConsoleApplication479.Program", scope: !2, file: !3, size: 128, align: 32, elements: !28)
!28 = !{!29, !31, !32, !33, !26, !34, !37, !49}
!29 = !DIDerivedType(tag: DW_TAG_inheritance, scope: !27, baseType: !30)
!30 = !DICompositeType(tag: DW_TAG_structure_type, name: "RemObjects.Elements.System.Object", scope: !2, file: !3, size: 32, align: 32, elements: !4)
!31 = !DIDerivedType(tag: DW_TAG_member, name: "d", scope: !27, file: !3, baseType: !10, size: 32, align: 32, offset: 32)
!32 = !DIDerivedType(tag: DW_TAG_member, name: "e", scope: !27, file: !3, baseType: !10, size: 32, align: 32, offset: 64)
!33 = !DIDerivedType(tag: DW_TAG_member, name: "f", scope: !27, file: !3, baseType: !10, size: 32, align: 32, offset: 96)
!34 = distinct !DISubprogram(name: "Test", linkageName: "ms_t1d_ConsoleApplication479.Program4_Testni32", scope: !27, file: !6, line: 15, type: !35, isLocal: false, isDefinition: true, scopeLine: 15, flags: DIFlagPublic | DIFlagFwdDecl | DIFlagAppleBlock, isOptimized: false, unit: !2, variables: !4)
!35 = !DISubroutineType(types: !36)
!36 = !{null, !10}
!37 = distinct !DISubprogram(name: "ToString", linkageName: "mi_t1d_ConsoleApplication479.Program8_ToString", scope: !27, file: !6, line: 33, type: !38, isLocal: false, isDefinition: true, scopeLine: 33, flags: DIFlagPrivate | DIFlagVirtual, isOptimized: false, unit: !2, variables: !4)
!38 = !DISubroutineType(types: !39)
!39 = !{!40, !48}
!40 = !DIDerivedType(tag: DW_TAG_pointer_type, baseType: !41, size: 32, align: 32)
!41 = !DICompositeType(tag: DW_TAG_structure_type, name: "RemObjects.Elements.System.String", scope: !2, file: !3, size: 96, align: 32, elements: !42)
!42 = !{!43, !44, !45}
!43 = !DIDerivedType(tag: DW_TAG_inheritance, scope: !41, baseType: !30)
!44 = !DIDerivedType(tag: DW_TAG_member, name: "fLength", scope: !41, file: !3, baseType: !10, size: 32, align: 32, offset: 32)
!45 = !DIDerivedType(tag: DW_TAG_member, name: "fFirstChar", scope: !41, file: !3, baseType: !46, size: 16, align: 16, offset: 64)
!46 = !DIDerivedType(tag: DW_TAG_typedef, name: "Char", scope: !2, file: !3, baseType: !47)
!47 = !DIBasicType(name: "Char", size: 16, align: 16, encoding: DW_ATE_unsigned_char)
!48 = !DIDerivedType(tag: DW_TAG_pointer_type, baseType: !27, size: 32, align: 32)
!49 = distinct !DISubprogram(name: "Main", linkageName: "__elements_entry_point", scope: !27, file: !6, line: 39, type: !50, isLocal: false, isDefinition: true, scopeLine: 39, flags: DIFlagPublic | DIFlagIndirectVirtualBase, isOptimized: false, unit: !2, variables: !4)
!50 = !DISubroutineType(types: !51)
!51 = !{!10}
!52 = !DISubroutineType(types: !53)
!53 = !{null, !48}
!54 = !DILocalVariable(name: "self", scope: !55, file: !6, line: 11, type: !48)
!55 = !DILexicalBlock(scope: !26, file: !6, line: 11, column: 18)
!56 = !DILocation(line: 11, column: 18, scope: !55)
!57 = !DILocation(line: 11, column: 24, scope: !55)
!58 = !DILocation(line: 11, column: 32, scope: !55)
!59 = !DILocation(line: 11, column: 40, scope: !55)
!60 = !DILocation(line: 11, column: 49, scope: !55)
!61 = !DILocalVariable(name: "a", scope: !62, file: !6, line: 15, type: !10)
!62 = !DILexicalBlock(scope: !34, file: !6, line: 15, column: 5)
!63 = !DILocation(line: 15, column: 5, scope: !62)
!64 = !DILocalVariable(name: "d", scope: !65, file: !6, line: 15, type: !66)
!65 = !DILexicalBlock(scope: !62, file: !6, line: 15, column: 5)
!66 = !DIDerivedType(tag: DW_TAG_typedef, name: "Double", scope: !2, file: !3, baseType: !67)
!67 = !DIBasicType(name: "Double", size: 64, align: 64, encoding: DW_ATE_float)
!68 = !DILocation(line: 15, column: 5, scope: !65)
!69 = !DILocalVariable(name: "o", scope: !65, file: !6, line: 15, type: !70)
!70 = !DIDerivedType(tag: DW_TAG_pointer_type, baseType: !30, size: 32, align: 32)
!71 = !DILocation(line: 21, column: 11, scope: !65)
!72 = !DILocation(line: 22, column: 11, scope: !65)
!73 = !DILocation(line: 25, column: 7, scope: !65)
!74 = !DILocation(line: 26, column: 7, scope: !65)
!75 = !DILocation(line: 27, column: 7, scope: !65)
!76 = !DILocation(line: 30, column: 5, scope: !65)
!77 = !DILocalVariable(name: "self", scope: !78, file: !6, line: 33, type: !48)
!78 = !DILexicalBlock(scope: !37, file: !6, line: 33, column: 5)
!79 = !DILocation(line: 33, column: 5, scope: !78)
!80 = !DILocation(line: 34, column: 7, scope: !78)
!81 = !DILocation(line: 35, column: 7, scope: !78)
!82 = !DILocation(line: 39, column: 5, scope: !83)
!83 = !DILexicalBlock(scope: !49, file: !6, line: 39, column: 5)
!84 = !DILocalVariable(name: "Result", scope: !85, file: !6, line: 39, type: !10)
!85 = !DILexicalBlock(scope: !83, file: !6, line: 39, column: 5)
!86 = !DILocation(line: 39, column: 5, scope: !85)
!87 = !DILocation(line: 38, column: 5, scope: !85)
!88 = !DILocation(line: 40, column: 7, scope: !85)
!89 = !DILocation(line: 41, column: 5, scope: !85)
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment