diff options
author | Chris Lattner <sabre@nondot.org> | 2004-01-06 05:37:45 +0000 |
---|---|---|
committer | Chris Lattner <sabre@nondot.org> | 2004-01-06 05:37:45 +0000 |
commit | 019314cdc791f342645363ac9df1a2f8634ff911 (patch) | |
tree | 05dbacfb06d197495448ae9ea81f2f2bd859355e | |
parent | e1567ae5ef3dc5f8a089bfe85e43980a08b99ad1 (diff) | |
download | external_llvm-019314cdc791f342645363ac9df1a2f8634ff911.zip external_llvm-019314cdc791f342645363ac9df1a2f8634ff911.tar.gz external_llvm-019314cdc791f342645363ac9df1a2f8634ff911.tar.bz2 |
restore comments to this file
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@10704 91177308-0d34-0410-b5e6-96231b3b80d8
-rw-r--r-- | test/Debugger/funccall.ll | 152 |
1 files changed, 103 insertions, 49 deletions
diff --git a/test/Debugger/funccall.ll b/test/Debugger/funccall.ll index 096d08b..7614d05 100644 --- a/test/Debugger/funccall.ll +++ b/test/Debugger/funccall.ll @@ -1,68 +1,122 @@ - %lldb.compile_unit = type { uint, ushort, ushort, sbyte*, sbyte*, sbyte*, { }* } - %lldb.global = type { uint, %lldb.compile_unit*, sbyte*, { }*, sbyte*, bool } - %lldb.local = type { %lldb.global*, sbyte*, sbyte* } -%llvm.dbg.translation_units = linkonce global { } { } ; <{ }*> [#uses=1] -%llvm.dbg.globals = linkonce global { } { } ; <{ }*> [#uses=1] -%.str_1 = internal constant [11 x sbyte] c"funccall.c\00" ; <[11 x sbyte]*> [#uses=1] -%.str_2 = internal constant [12 x sbyte] c"/home/sabre\00" ; <[12 x sbyte]*> [#uses=1] -%.str_3 = internal constant [14 x sbyte] c"llvmgcc 3.4.x\00" ; <[14 x sbyte]*> [#uses=1] -%d.compile_unit = internal constant %lldb.compile_unit { uint 17, ushort 0, ushort 1, sbyte* getelementptr ([11 x sbyte]* %.str_1, long 0, long 0), sbyte* getelementptr ([12 x sbyte]* %.str_2, long 0, long 0), sbyte* getelementptr ([14 x sbyte]* %.str_3, long 0, long 0), { }* %llvm.dbg.translation_units } ; <%lldb.compile_unit*> [#uses=9] -%.str_5 = internal global [5 x sbyte] c"main\00" ; <[5 x sbyte]*> [#uses=1] -%.str_6 = internal global [4 x sbyte] c"foo\00" ; <[4 x sbyte]*> [#uses=1] -%.str_7 = internal global [2 x sbyte] c"q\00" ; <[2 x sbyte]*> [#uses=1] -%d.main = global %lldb.global { uint 46, %lldb.compile_unit* %d.compile_unit, sbyte* getelementptr ([5 x sbyte]* %.str_5, long 0, long 0), { }* %llvm.dbg.globals, sbyte* null, bool true } ; <%lldb.global*> [#uses=1] -%d.foo = global %lldb.global { uint 46, %lldb.compile_unit* %d.compile_unit, sbyte* getelementptr ([4 x sbyte]* %.str_6, long 0, long 0), { }* %llvm.dbg.globals, sbyte* null, bool true } ; <%lldb.global*> [#uses=1] -%q = internal global int 0 ; <int*> [#uses=7] -%d.q = internal global { %lldb.global, int* } { %lldb.global { uint 52, %lldb.compile_unit* %d.compile_unit, sbyte* getelementptr ([2 x sbyte]* %.str_7, long 0, long 0), { }* %llvm.dbg.globals, sbyte* null, bool false }, int* %q } ; <{ %lldb.global, int* }*> [#uses=0] +;; Debugger type declarations +%lldb.compile_unit = type { uint, ushort, ushort, sbyte*, sbyte*, sbyte*, {}* } +%lldb.global = type { uint, %lldb.compile_unit*, sbyte*, {}*, sbyte*, bool, bool } +%lldb.local = type { uint, %lldb.global*, sbyte*, sbyte*, bool, bool } -implementation ; Functions: -declare { }* %llvm.dbg.stoppoint({ }*, uint, uint, %lldb.compile_unit*) +;; Debugger intrinsic declarations... +declare {}* %llvm.dbg.stoppoint({}*, uint, uint, %lldb.compile_unit*) +declare {}* %llvm.dbg.func.start(%lldb.global*) +declare {}* %llvm.dbg.region.start({}*) +declare {}* %llvm.dbg.region.end({}*) +declare {}* %llvm.dbg.declare({}*, ...) + +;; Global object anchors +%llvm.dbg.translation_units = linkonce global {} {} +%llvm.dbg.globals = linkonce global {} {} + + +%.str_1 = internal constant [11 x sbyte] c"funccall.c\00" +%.str_2 = internal constant [12 x sbyte] c"/home/sabre\00" +%.str_3 = internal constant [14 x sbyte] c"llvmgcc 3.4.x\00" + +%d.compile_unit = internal constant %lldb.compile_unit { + uint 17, ;; DW_TAG_compile_unit + ushort 0, ;; LLVM Debug version # + ushort 1, ;; Language: DW_LANG_C89 + sbyte* getelementptr ([11 x sbyte]* %.str_1, long 0, long 0), ;; Source filename + sbyte* getelementptr ([12 x sbyte]* %.str_2, long 0, long 0), ;; Working directory + sbyte* getelementptr ([14 x sbyte]* %.str_3, long 0, long 0), ;; producer + {}* %llvm.dbg.translation_units ;; Anchor +} + + +%.str_5 = internal global [5 x sbyte] c"main\00" +%.str_6 = internal global [4 x sbyte] c"foo\00" +%.str_7 = internal global [2 x sbyte] c"q\00" +%.str_8 = internal global [2 x sbyte] c"t\00" + +%d.main = global %lldb.global { + uint 46, ;; DW_TAG_subprogram + %lldb.compile_unit* %d.compile_unit, ;; context pointer + sbyte* getelementptr ([5 x sbyte]* %.str_5, long 0, long 0), ;; name + {}* %llvm.dbg.globals, ;; anchor + sbyte* null, ;; EVENTUALLY the type + bool true, ;; non-static linkage? + bool false ;; definition, not declaration +} -declare { }* %llvm.dbg.func.start(%lldb.global*) +%d.foo = global %lldb.global { + uint 46, ;; DW_TAG_subprogram + %lldb.compile_unit* %d.compile_unit, ;; context pointer + sbyte* getelementptr ([4 x sbyte]* %.str_6, long 0, long 0), ;; name + {}* %llvm.dbg.globals, ;; anchor + sbyte* null, ;; EVENTUALLY the type + bool true, ;; non-static linkage + bool false ;; definition, not declaration +} -declare { }* %llvm.dbg.region.start({ }*) +%d.q = internal global %lldb.global { + uint 52, ;; DW_TAG_variable + %lldb.compile_unit* %d.compile_unit, ;; context pointer + sbyte* getelementptr ([2 x sbyte]* %.str_7, long 0, long 0), ;; name + {}* %llvm.dbg.globals, ;; anchor + sbyte* null, ;; EVENTUALLY the type + bool false, ;; static linkage + bool false ;; definition, not declaration +} -declare { }* %llvm.dbg.region.end({ }*) + +%d.t = internal global %lldb.local { + uint 52, ;; DW_TAG_variable + %lldb.global* %d.foo, ;; context pointer + sbyte* getelementptr ([2 x sbyte]* %.str_8, long 0, long 0), ;; name + sbyte* null, ;; EVENTUALLY the type + bool false, ;; local variable + bool false ;; definition, not declaratation +} + + + +%q = internal global int 0 + +implementation ; Functions: void %foo() { - %t = alloca int ; <int*> [#uses=2] - %.1 = call { }* %llvm.dbg.func.start( %lldb.global* %d.foo ) ; <{ }*> [#uses=1] - %.2 = call { }* %llvm.dbg.stoppoint( { }* %.1, uint 5, uint 2, %lldb.compile_unit* %d.compile_unit ) ; <{ }*> [#uses=1] - %tmp.0 = load int* %q ; <int> [#uses=1] +entry: + %t = alloca int + %.1 = call {}* %llvm.dbg.func.start(%lldb.global* %d.foo) + %.2 = call {}* %llvm.dbg.stoppoint({}* %.1, uint 5, uint 2, %lldb.compile_unit* %d.compile_unit) + + %.3 = call {}*({}*, ...)* %llvm.dbg.declare({}* %.2, %lldb.local* %d.t, int* %t) + %tmp.0 = load int* %q store int %tmp.0, int* %t - %.3 = call { }* %llvm.dbg.stoppoint( { }* %.2, uint 6, uint 2, %lldb.compile_unit* %d.compile_unit ) ; <{ }*> [#uses=1] - %tmp.01 = load int* %t ; <int> [#uses=1] - %tmp.1 = add int %tmp.01, 1 ; <int> [#uses=1] + %.4 = call {}* %llvm.dbg.stoppoint({}* %.3, uint 6, uint 2, %lldb.compile_unit* %d.compile_unit) + %tmp.01 = load int* %t + %tmp.1 = add int %tmp.01, 1 store int %tmp.1, int* %q - %.4 = call { }* %llvm.dbg.stoppoint( { }* %.3, uint 7, uint 1, %lldb.compile_unit* %d.compile_unit ) ; <{ }*> [#uses=1] - call { }* %llvm.dbg.region.end( { }* %.4 ) ; <{ }*>:0 [#uses=0] + %.5 = call {}* %llvm.dbg.stoppoint({}* %.4, uint 7, uint 1, %lldb.compile_unit* %d.compile_unit) + call {}* %llvm.dbg.region.end({}* %.5) ret void } int %main() { entry: - %.1 = call { }* %llvm.dbg.func.start( %lldb.global* %d.main ) ; <{ }*> [#uses=1] - %result = alloca int ; <int*> [#uses=2] - %.2 = call { }* %llvm.dbg.stoppoint( { }* %.1, uint 9, uint 2, %lldb.compile_unit* %d.compile_unit ) ; <{ }*> [#uses=1] + %.1 = call {}* %llvm.dbg.func.start(%lldb.global* %d.main) + %result = alloca int + %.2 = call {}* %llvm.dbg.stoppoint({}* %.1, uint 9, uint 2, %lldb.compile_unit* %d.compile_unit) store int 0, int* %q - %.3 = call { }* %llvm.dbg.stoppoint( { }* %.2, uint 10, uint 2, %lldb.compile_unit* %d.compile_unit ) ; <{ }*> [#uses=1] - call void %foo( ) - %.4 = call { }* %llvm.dbg.stoppoint( { }* %.3, uint 11, uint 2, %lldb.compile_unit* %d.compile_unit ) ; <{ }*> [#uses=1] - %tmp.2 = load int* %q ; <int> [#uses=1] - %tmp.3 = sub int %tmp.2, 1 ; <int> [#uses=1] + %.3 = call {}* %llvm.dbg.stoppoint({}* %.2, uint 10, uint 2, %lldb.compile_unit* %d.compile_unit) + call void %foo() + %.4 = call {}* %llvm.dbg.stoppoint({}* %.3, uint 11, uint 2, %lldb.compile_unit* %d.compile_unit) + %tmp.2 = load int* %q + %tmp.3 = sub int %tmp.2, 1 store int %tmp.3, int* %q - %.5 = call { }* %llvm.dbg.stoppoint( { }* %.4, uint 13, uint 2, %lldb.compile_unit* %d.compile_unit ) ; <{ }*> [#uses=1] - %tmp.4 = load int* %q ; <int> [#uses=1] + %.5 = call {}* %llvm.dbg.stoppoint({}* %.4, uint 13, uint 2, %lldb.compile_unit* %d.compile_unit) + %tmp.4 = load int* %q store int %tmp.4, int* %result - br label %return - -after_ret: ; No predecessors! - br label %return - -return: ; preds = %entry, %after_ret - %tmp.5 = load int* %result ; <int> [#uses=1] - %.6 = call { }* %llvm.dbg.stoppoint( { }* %.5, uint 14, uint 1, %lldb.compile_unit* %d.compile_unit ) ; <{ }*> [#uses=1] - call { }* %llvm.dbg.region.end( { }* %.6 ) ; <{ }*>:0 [#uses=0] + %tmp.5 = load int* %result + %.6 = call {}* %llvm.dbg.stoppoint({}* %.5, uint 14, uint 1, %lldb.compile_unit* %d.compile_unit) + call {}* %llvm.dbg.region.end({}* %.6) ret int %tmp.5 } |