Skip to content

Instantly share code, notes, and snippets.

View yuyichao's full-sized avatar

Yichao Yu yuyichao

View GitHub Profile
; Function Attrs: sspreq
define void @"julia_#showdict#64_22759"(i1, %jl_value_t*, %jl_value_t*, %jl_value_t*) #0 {
top:
%4 = alloca [2 x i64]
%5 = alloca [2 x i64]
%6 = alloca [2 x i64]
%limit = alloca i1, !dbg !261
call void @llvm.dbg.declare(metadata i1* %limit, metadata !262, metadata !134), !dbg !261
%first = alloca i1, !dbg !261
call void @llvm.dbg.declare(metadata i1* %first, metadata !263, metadata !134), !dbg !261
74933 ...ster/src/task.c:246; jl_apply
74933 ...ulia/master/src/gf.c:1903; jl_call_method_internal
74933 unknown function (pointer: 0x00007f893053353f)
74933 ./task.jl:59; (::Base.REPL.##1#2)()
74933 ...lia/master/src/gf.c:1879; jl_call_method_internal
74933 unknown function (pointer: 0x00007f89304b05b6)
74933 ./REPL.jl:62; eval_user_input(::Any, ::Base...
74933 ...ia/master/src/gf.c:1879; jl_call_method_internal
74933 ./boot.jl:267; eval(::Module, ::Any)
74933 ...er/src/builtins.c:551; jl_toplevel_eval_in_warn
000a14a4 <jl_compute_field_offsets>:
void jl_breakpoint(jl_value_t *v);
void jl_compute_field_offsets(jl_datatype_t *st)
{
a14a4: e92d4ff0 push {r4, r5, r6, r7, r8, r9, sl, fp, lr}
a14a8: e1a04000 mov r4, r0
a14ac: e28db020 add fp, sp, #32
if (st->name->name == jl_symbol("ImmutableDict")) {
a14b0: e59f0364 ldr r0, [pc, #868] ; a181c <jl_compute_field_offsets+0x378>
Thread 9 (Thread 0x7ffded129700 (LWP 20921)):
#0 sigdie_handler (sig=11, info=0x7ffdd4002df0, context=0x7ffdd4002cc0) at /home/yuyichao/projects/julia/gc/safepoint/src/signals-unix.c:50
sset = {__val = {0 <repeats 16 times>}}
#1 0x00007ffff693a111 in segv_handler (sig=<optimized out>, info=<optimized out>, context=<optimized out>)
at /home/yuyichao/projects/julia/gc/safepoint/src/signals-unix.c:108
sset = {__val = {0 <repeats 16 times>}}
#2 <signal handler called>
No symbol table info available.
#3 0x00007ffff694a9c6 in push_root (v=0x7ffdf2d64010, d=d@entry=1, bits=0) at /home/yuyichao/projects/julia/gc/safepoint/src/gc.c:1831
vt = 0x0
@yuyichao
yuyichao / bt
Created December 3, 2015 21:41
(gdb) thread apply all bt
Thread 5 (Thread 0x7ffdef140700 (LWP 5923)):
#0 jl_wait_for_gc () at /home/yuyichao/projects/julia/gc/safepoint2/src/gc.c:371
#1 jl_gc_collect (full=0) at /home/yuyichao/projects/julia/gc/safepoint2/src/gc.c:2459
#2 0x00007ffff6951407 in __pool_alloc (end_offset=16360, osize=16, p=0x7ffde4000e08) at /home/yuyichao/projects/julia/gc/safepoint2/src/gc.c:1251
#3 _pool_alloc (osize=16, p=0x7ffde4000e08) at /home/yuyichao/projects/julia/gc/safepoint2/src/gc.c:1304
#4 jl_gc_alloc_1w () at /home/yuyichao/projects/julia/gc/safepoint2/src/gc.c:2571
#5 0x00007ffdee802c84 in julia__unsafe_getindex_22599 (A=<optimized out>) at array.jl:156
#6 julia__unsafe_getindex_22599 (A=<optimized out>) at multidimensional.jl:193
define i32 @julia_f_23048(i32) {
top:
%1 = icmp slt i32 %0, 1
br i1 %1, label %L.9, label %L.preheader
L.preheader: ; preds = %top
%const = bitcast i64 4294967296 to i64
%2 = sext i32 %0 to i64
%3 = sub i64 0, %2
br label %L
define i64 @julia_f_23056(i64) {
top:
%1 = icmp slt i64 %0, 1
br i1 %1, label %L.3, label %L.preheader
L.preheader: ; preds = %top
%2 = shl i64 %0, 1
%3 = add i64 %0, -1
%4 = zext i64 %3 to i65
%5 = add i64 %0, -2
markdown/Markdown.jl
docs/Docs.jl
deprecated.jl
require.jl
docs/helpdb.jl
docs/basedocs.jl
/home/yuyichao/projects/julia/master/base/precompile.jl
piece covers entire variable
call void @llvm.dbg.value(metadata i64 1, i64 0, metadata !23687, metadata !23692), !dbg !23688
!23687 = !DILocalVariable(tag: DW_TAG_auto_variable, name: "#s286", scope: !2295, file: !2293, line: 10, type: !9)
(gdb) disassemble 0xb6ff60e8
Dump of assembler code for function julia__new_0:
0xb6ff6000 <+0>: push {r4, r5, r6, r7, r8, r9, r10, r11, lr}
0xb6ff6004 <+4>: add r11, sp, #28
0xb6ff6008 <+8>: sub sp, sp, #44 ; 0x2c
0xb6ff600c <+12>: ldr r0, [pc, #556] ; 0xb6ff6240 <julia__new_0+576>
0xb6ff6010 <+16>: movw r4, #16
0xb6ff6014 <+20>: add r6, sp, #4
0xb6ff6018 <+24>: movw r7, #0
0xb6ff601c <+28>: add r9, r6, #8
; ModuleID = 'shadow'
target datalayout = "e-m:e-p:32:32-i64:64-v128:64:128-a:0:32-n32-S64"
%jl_value_t = type { %jl_value_t* }
@jl_pgcstack = external global %jl_value_t**
@__stack_chk_gua