Skip to content

Instantly share code, notes, and snippets.

@FROGGS
Created June 12, 2014 13:24
Show Gist options
  • Star 1 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save FROGGS/8b90c0d93baccfee3acc to your computer and use it in GitHub Desktop.
Save FROGGS/8b90c0d93baccfee3acc to your computer and use it in GitHub Desktop.
valgrind /home/froggs/dev/nqp/install/bin/moar --libpath=/home/froggs/dev/nqp/install/languages/nqp/lib /home/froggs/dev/nqp/install/languages/nqp/lib/nqp.moarvm foo.nqp
==588== Memcheck, a memory error detector
==588== Copyright (C) 2002-2012, and GNU GPL'd, by Julian Seward et al.
==588== Using Valgrind-3.8.1 and LibVEX; rerun with -h for copyright info
==588== Command: /home/froggs/dev/nqp/install/bin/moar --libpath=/home/froggs/dev/nqp/install/languages/nqp/lib /home/froggs/dev/nqp/install/languages/nqp/lib/nqp.moarvm foo.nqp
==588==
Loop nr: 1
OH HAI
Return value: 4
Loop nr: 2
OH HAI
Return value: 4
Loop nr: 3
OH HAI
Return value: 4
Loop nr: 4
OH HAI
Return value: 4
Loop nr: 5
OH HAI
Return value: 4
Loop nr: 6
OH HAI
Return value: 4
Loop nr: 7
OH HAI
Return value: 4
Loop nr: 8
OH HAI
Return value: 4
Loop nr: 9
OH HAI
Return value: 4
Loop nr: 10
OH HAI
Return value: 4
Loop nr: 11
OH HAI
Return value: 4
Loop nr: 12
OH HAI
Return value: 4
Loop nr: 13
OH HAI
original opcode: <const_i64_16>
Emit store 2 reg 0
original opcode: <const_i64_16>
Emit store 2 reg 1
original opcode: <add_i>
Emit add r3 = r0 + r1
original opcode: <const_s>
Emitting c call
Emit load stack offset arg 8
Emit work offset arg 3
Emit constant arg 0
==588== Conditional jump or move depends on uninitialised value(s)
==588== at 0x4FB32C6: dasm_put (dasm_x86.h:225)
==588== by 0x4FB4008: MVM_jit_emit_branch (x86_64.dasc:162)
==588== by 0x4FA1833: MVM_jit_compile_graph (jit.c:172)
==588== by 0x4F9EAB5: MVM_spesh_candidate_specialize (candidate.c:136)
==588== by 0x4F54607: remove_one_frame (frame.c:479)
==588== by 0x4F58A4A: MVM_frame_try_return (frame.c:608)
==588== by 0x4F440E8: MVM_interp_run (interp.c:270)
==588== by 0x4FB2617: MVM_vm_run_file (moar.c:170)
==588== by 0x400DAF: main (main.c:162)
==588==
==588== Conditional jump or move depends on uninitialised value(s)
==588== at 0x4FB3363: dasm_put (dasm_x86.h:241)
==588== by 0x4FB3A94: MVM_jit_emit_epilogue (x86_64.dasc:84)
==588== by 0x4FA184B: MVM_jit_compile_graph (jit.c:177)
==588== by 0x4F9EAB5: MVM_spesh_candidate_specialize (candidate.c:136)
==588== by 0x4F54607: remove_one_frame (frame.c:479)
==588== by 0x4F58A4A: MVM_frame_try_return (frame.c:608)
==588== by 0x4F440E8: MVM_interp_run (interp.c:270)
==588== by 0x4FB2617: MVM_vm_run_file (moar.c:170)
==588== by 0x400DAF: main (main.c:162)
==588==
==588== Conditional jump or move depends on uninitialised value(s)
==588== at 0x4FB341E: dasm_link (dasm_x86.h:287)
==588== by 0x4FA1858: MVM_jit_compile_graph (jit.c:180)
==588== by 0x4F9EAB5: MVM_spesh_candidate_specialize (candidate.c:136)
==588== by 0x4F54607: remove_one_frame (frame.c:479)
==588== by 0x4F58A4A: MVM_frame_try_return (frame.c:608)
==588== by 0x4F440E8: MVM_interp_run (interp.c:270)
==588== by 0x4FB2617: MVM_vm_run_file (moar.c:170)
==588== by 0x400DAF: main (main.c:162)
==588==
Return value: 4
Loop nr: 14
Return value: 4
Loop nr: 15
Return value: 4
Loop nr: 16
Return value: 4
Loop nr: 17
Return value: 4
Loop nr: 18
Return value: 4
Loop nr: 19
Return value: 4
Loop nr: 20
Return value: 4
Loop nr: 21
Return value: 4
Loop nr: 22
Return value: 4
Loop nr: 23
Return value: 4
Loop nr: 24
Return value: 4
Loop nr: 25
Return value: 4
Loop nr: 26
Return value: 4
Loop nr: 27
Return value: 4
Loop nr: 28
Return value: 4
Loop nr: 29
Return value: 4
Loop nr: 30
Return value: 4
Loop nr: 31
Return value: 4
Loop nr: 32
Return value: 4
Loop nr: 33
Return value: 4
Loop nr: 34
Return value: 4
Loop nr: 35
Return value: 4
Loop nr: 36
Return value: 4
Loop nr: 37
Return value: 4
Loop nr: 38
Return value: 4
Loop nr: 39
Return value: 4
Loop nr: 40
Return value: 4
Loop nr: 41
Return value: 4
Loop nr: 42
Return value: 4
Loop nr: 43
Return value: 4
Loop nr: 44
Return value: 4
Loop nr: 45
Return value: 4
Loop nr: 46
Return value: 4
Loop nr: 47
Return value: 4
Loop nr: 48
Return value: 4
Loop nr: 49
Return value: 4
Loop nr: 50
Return value: 4
Loop nr: 51
Return value: 4
Loop nr: 52
Return value: 4
Loop nr: 53
Return value: 4
Loop nr: 54
Return value: 4
Loop nr: 55
Return value: 4
Loop nr: 56
Return value: 4
Loop nr: 57
Return value: 4
Loop nr: 58
Return value: 4
Loop nr: 59
Return value: 4
Loop nr: 60
Return value: 4
Loop nr: 61
Return value: 4
Loop nr: 62
Return value: 4
Loop nr: 63
Return value: 4
Loop nr: 64
Return value: 4
Loop nr: 65
Return value: 4
Loop nr: 66
Return value: 4
Loop nr: 67
Return value: 4
Loop nr: 68
Return value: 4
Loop nr: 69
Return value: 4
Loop nr: 70
Return value: 4
Loop nr: 71
Return value: 4
Loop nr: 72
Return value: 4
Loop nr: 73
Return value: 4
Loop nr: 74
Return value: 4
Loop nr: 75
Return value: 4
Loop nr: 76
Return value: 4
Loop nr: 77
Return value: 4
Loop nr: 78
Return value: 4
Loop nr: 79
Return value: 4
Loop nr: 80
Return value: 4
Loop nr: 81
Return value: 4
Loop nr: 82
Return value: 4
Loop nr: 83
Return value: 4
Loop nr: 84
Return value: 4
Loop nr: 85
Return value: 4
Loop nr: 86
Return value: 4
Loop nr: 87
Return value: 4
Loop nr: 88
Return value: 4
Loop nr: 89
Return value: 4
Loop nr: 90
Return value: 4
Loop nr: 91
Return value: 4
Loop nr: 92
Return value: 4
Loop nr: 93
Return value: 4
Loop nr: 94
Return value: 4
Loop nr: 95
Return value: 4
Loop nr: 96
Return value: 4
Loop nr: 97
Return value: 4
Loop nr: 98
Return value: 4
Loop nr: 99
Return value: 4
Loop nr: 100
Return value: 4
==588==
==588== HEAP SUMMARY:
==588== in use at exit: 27,894,408 bytes in 127,679 blocks
==588== total heap usage: 157,986 allocs, 30,307 frees, 73,941,693 bytes allocated
==588==
==588== LEAK SUMMARY:
==588== definitely lost: 527,191 bytes in 6,976 blocks
==588== indirectly lost: 5,136 bytes in 54 blocks
==588== possibly lost: 0 bytes in 0 blocks
==588== still reachable: 27,362,081 bytes in 120,649 blocks
==588== suppressed: 0 bytes in 0 blocks
==588== Rerun with --leak-check=full to see details of leaked memory
==588==
==588== For counts of detected and suppressed errors, rerun with: -v
==588== Use --track-origins=yes to see where uninitialised values come from
==588== ERROR SUMMARY: 7 errors from 3 contexts (suppressed: 2 from 2)
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment