1.assume.s
1.none.s
f10000000000409630 <BloombergLP::balst::StackTraceUtil::loadStackTraceFromStack(BloombergLP::balst::StackTrace*, int, bool)>:f10000000000409630 <BloombergLP::balst::StackTraceUtil::loadStackTraceFromStack(BloombergLP::balst::StackTrace*, int, bool)>:
20000000000000000: 01    pushq   %rbp20000000000000000: 01    pushq   %rbp
30000000000000001: 02    pushq   %r1530000000000000001: 02    pushq   %r15
40000000000000003: 02    pushq   %r1440000000000000003: 02    pushq   %r14
50000000000000005: 02    pushq   %r1350000000000000005: 02    pushq   %r13
60000000000000007: 02    pushq   %r1260000000000000007: 02    pushq   %r12
70000000000000009: 01    pushq   %rbx70000000000000009: 01    pushq   %rbx
n8000000000000000a: 01    pushq   %raxn8000000000000000a: 04    subq    $24, %rsp
9000000000000000b: 04    movl    %edx, 4(%rsp)9000000000000000e: 04    movl    %edx, 12(%rsp)
10000000000000000f: 03    movq    %rdi, %r13100000000000000012: 03    movq    %rdi, %r13
110000000000000012: 03    leal    2(%rsi), %eax110000000000000015: 03    leal    2(%rsi), %eax
120000000000000015: 02    testl   %esi, %esi120000000000000018: 02    testl   %esi, %esi
130000000000000017: 06    movl    $1026, %r14d13000000000000001a: 06    movl    $1026, %r14d
14000000000000001d: 04    cmovnsl %eax, %r14d140000000000000020: 04    cmovnsl %eax, %r14d
150000000000000021: 04    movq    80(%rdi), %rdi150000000000000024: 04    movq    80(%rdi), %rdi
160000000000000025: 03    movslq  %r14d, %rbx160000000000000028: 03    movslq  %r14d, %rbx
170000000000000028: 08    leaq    (,%rbx,8), %rsi17000000000000002b: 08    leaq    (,%rbx,8), %rsi
180000000000000030: 03    movq    (%rdi), %rax180000000000000033: 03    movq    (%rdi), %rax
190000000000000033: 03    callq   *16(%rax)190000000000000036: 03    callq   *16(%rax)
200000000000000036: 03    movq    %rax, %r15200000000000000039: 03    movq    %rax, %r15
210000000000000039: 04    movq    80(%r13), %rbp21000000000000003c: 04    movq    80(%r13), %rbp
22000000000000003d: 03    movq    %rax, %rdi220000000000000040: 03    movq    %rax, %rdi
230000000000000040: 02    movl    %ebx, %esi230000000000000043: 02    movl    %ebx, %esi
240000000000000042: 05    callq   0x419ee0 <BloombergLP::bsls::StackAddressUtil::getStackAddresses(void**, int)>240000000000000045: 05    callq   0x41a190 <BloombergLP::bsls::StackAddressUtil::getStackAddresses(void**, int)>
250000000000000047: 02    movl    %eax, %ecx25000000000000004a: 03    movl    %eax, %r12d
260000000000000049: 06    movl    $4294967295, %r12d26000000000000004d: 05    movl    $4294967295, %ebx
27000000000000004f: 02    testl   %eax, %eax270000000000000052: 02    testl   %eax, %eax
280000000000000051: 06    jle     0x4097ae <BloombergLP::balst::StackTraceUtil::loadStackTraceFromStack(BloombergLP::balst::StackTrace*, int, bool)+0x17e>280000000000000054: 06    jle     0x4097af <BloombergLP::balst::StackTraceUtil::loadStackTraceFromStack(BloombergLP::balst::StackTrace*, int, bool)+0x17f>
290000000000000057: 03    cmpl    %r14d, %ecx29000000000000005a: 03    cmpl    %r14d, %r12d
30000000000000005a: 06    jg      0x4097ae <BloombergLP::balst::StackTraceUtil::loadStackTraceFromStack(BloombergLP::balst::StackTrace*, int, bool)+0x17e>30000000000000005d: 06    jg      0x4097af <BloombergLP::balst::StackTraceUtil::loadStackTraceFromStack(BloombergLP::balst::StackTrace*, int, bool)+0x17f>
310000000000000060: 03    movq    %rbp, %r14310000000000000063: 05    movq    %rbp, 16(%rsp)
320000000000000063: 03    addl    $-2, %ecx320000000000000068: 05    leal    -2(%r12), %r14d
330000000000000066: 03    movl    %ecx, %r12d
340000000000000069: 04    movq    56(%r13), %rbx33000000000000006d: 04    movq    56(%r13), %rbx
35000000000000006d: 04    movq    64(%r13), %rbp340000000000000071: 04    movq    64(%r13), %rbp
360000000000000071: 03    cmpq    %rbx, %rbp350000000000000075: 03    cmpq    %rbx, %rbp
370000000000000074: 02    je      0x4096cc <BloombergLP::balst::StackTraceUtil::loadStackTraceFromStack(BloombergLP::balst::StackTrace*, int, bool)+0x9c>360000000000000078: 02    je      0x4096cc <BloombergLP::balst::StackTraceUtil::loadStackTraceFromStack(BloombergLP::balst::StackTrace*, int, bool)+0x9c>
380000000000000076: 10    nopw    %cs:(%rax,%rax)37000000000000007a: 06    nopw    (%rax,%rax)
390000000000000080: 03    movq    %rbx, %rdi380000000000000080: 03    movq    %rbx, %rdi
n400000000000000083: 05    callq   0x4092b0 <BloombergLP::balst::StackTraceFrame::~StackTraceFrame()>n390000000000000083: 05    callq   0x4092c0 <BloombergLP::balst::StackTraceFrame::~StackTraceFrame()>
410000000000000088: 07    addq    $216, %rbx400000000000000088: 07    addq    $216, %rbx
42000000000000008f: 03    cmpq    %rbx, %rbp41000000000000008f: 03    cmpq    %rbx, %rbp
430000000000000092: 02    jne     0x4096b0 <BloombergLP::balst::StackTraceUtil::loadStackTraceFromStack(BloombergLP::balst::StackTrace*, int, bool)+0x80>420000000000000092: 02    jne     0x4096b0 <BloombergLP::balst::StackTraceUtil::loadStackTraceFromStack(BloombergLP::balst::StackTrace*, int, bool)+0x80>
440000000000000094: 04    movq    56(%r13), %rax430000000000000094: 04    movq    56(%r13), %rax
450000000000000098: 04    movq    %rax, 64(%r13)440000000000000098: 04    movq    %rax, 64(%r13)
46000000000000009c: 04    leaq    56(%r13), %rdi45000000000000009c: 04    leaq    56(%r13), %rdi
n4700000000000000a0: 03    movl    %r12d, %ebxn
4800000000000000a3: 03    movl    %r12d, %r12d
4900000000000000a6: 03    movq    %r12, %rsi4600000000000000a0: 03    movslq  %r14d, %rsi
5000000000000000a9: 03    movq    %r14, %rbp4700000000000000a3: 05    movq    16(%rsp), %rbp
5100000000000000ac: 05    callq   0x409b50 <bsl::vector<BloombergLP::balst::StackTraceFrame, bsl::allocator<BloombergLP::balst::StackTraceFrame> >::resize(unsigned long)>4800000000000000a8: 05    callq   0x409b50 <bsl::vector<BloombergLP::balst::StackTraceFrame, bsl::allocator<BloombergLP::balst::StackTraceFrame> >::resize(unsigned long)>
5200000000000000b1: 02    testl   %ebx, %ebx4900000000000000ad: 04    cmpl    $3, %r12d
5300000000000000b3: 06    je      0x40979b <BloombergLP::balst::StackTraceUtil::loadStackTraceFromStack(BloombergLP::balst::StackTrace*, int, bool)+0x16b>5000000000000000b1: 06    jl      0x40979b <BloombergLP::balst::StackTraceUtil::loadStackTraceFromStack(BloombergLP::balst::StackTrace*, int, bool)+0x16b>
5400000000000000b9: 05    leaq    -1(%r12), %rcx
5500000000000000be: 03    movl    %r12d, %eax5100000000000000b7: 03    movl    %r14d, %ecx
5200000000000000ba: 04    leaq    -1(%rcx), %rdx
5300000000000000be: 02    movl    %ecx, %eax
5600000000000000c1: 03    andl    $3, %eax5400000000000000c0: 03    andl    $3, %eax
5700000000000000c4: 04    cmpq    $3, %rcx5500000000000000c3: 04    cmpq    $3, %rdx
5800000000000000c8: 02    jae     0x4096fe <BloombergLP::balst::StackTraceUtil::loadStackTraceFromStack(BloombergLP::balst::StackTrace*, int, bool)+0xce>5600000000000000c7: 02    jae     0x4096fd <BloombergLP::balst::StackTraceUtil::loadStackTraceFromStack(BloombergLP::balst::StackTrace*, int, bool)+0xcd>
5900000000000000ca: 02    xorl    %ecx, %ecx5700000000000000c9: 02    xorl    %edx, %edx
6000000000000000cc: 02    jmp     0x409760 <BloombergLP::balst::StackTraceUtil::loadStackTraceFromStack(BloombergLP::balst::StackTrace*, int, bool)+0x130>5800000000000000cb: 02    jmp     0x409760 <BloombergLP::balst::StackTraceUtil::loadStackTraceFromStack(BloombergLP::balst::StackTrace*, int, bool)+0x130>
6100000000000000ce: 04    andl    $-4, %r12d5900000000000000cd: 03    andl    $-4, %ecx
6000000000000000d0: 02    xorl    %esi, %esi
6200000000000000d2: 02    xorl    %edx, %edx6100000000000000d2: 02    xorl    %edx, %edx
n6300000000000000d4: 02    xorl    %ecx, %ecxn
6400000000000000d6: 10    nopw    %cs:(%rax,%rax)6200000000000000d4: 10    nopw    %cs:(%rax,%rax)
6300000000000000de: 02    nop     
6500000000000000e0: 04    movq    56(%r13), %rsi6400000000000000e0: 04    movq    56(%r13), %rdi
6600000000000000e4: 05    movq    16(%r15,%rcx,8), %rdi6500000000000000e4: 05    movq    16(%r15,%rdx,8), %rbp
6700000000000000e9: 04    movq    %rdi, (%rsi,%rdx)6600000000000000e9: 04    movq    %rbp, (%rdi,%rsi)
6800000000000000ed: 04    movq    56(%r13), %rsi6700000000000000ed: 04    movq    56(%r13), %rdi
6900000000000000f1: 05    movq    24(%r15,%rcx,8), %rdi6800000000000000f1: 05    movq    24(%r15,%rdx,8), %rbp
7000000000000000f6: 08    movq    %rdi, 216(%rsi,%rdx)6900000000000000f6: 08    movq    %rbp, 216(%rdi,%rsi)
7100000000000000fe: 04    movq    56(%r13), %rsi7000000000000000fe: 04    movq    56(%r13), %rdi
720000000000000102: 05    movq    32(%r15,%rcx,8), %rdi710000000000000102: 05    movq    32(%r15,%rdx,8), %rbp
730000000000000107: 08    movq    %rdi, 432(%rsi,%rdx)720000000000000107: 08    movq    %rbp, 432(%rdi,%rsi)
74000000000000010f: 04    movq    56(%r13), %rsi73000000000000010f: 04    movq    56(%r13), %rdi
750000000000000113: 05    movq    40(%r15,%rcx,8), %rdi740000000000000113: 05    movq    40(%r15,%rdx,8), %rbp
760000000000000118: 08    movq    %rdi, 648(%rsi,%rdx)750000000000000118: 08    movq    %rbp, 648(%rdi,%rsi)
770000000000000120: 04    addq    $4, %rcx760000000000000120: 04    addq    $4, %rdx
780000000000000124: 07    addq    $864, %rdx770000000000000124: 07    addq    $864, %rsi
79000000000000012b: 03    cmpq    %rcx, %r1278000000000000012b: 03    cmpq    %rdx, %rcx
80000000000000012e: 02    jne     0x409710 <BloombergLP::balst::StackTraceUtil::loadStackTraceFromStack(BloombergLP::balst::StackTrace*, int, bool)+0xe0>79000000000000012e: 02    jne     0x409710 <BloombergLP::balst::StackTraceUtil::loadStackTraceFromStack(BloombergLP::balst::StackTrace*, int, bool)+0xe0>
810000000000000130: 03    testq   %rax, %rax800000000000000130: 03    testq   %rax, %rax
820000000000000133: 02    je      0x40979b <BloombergLP::balst::StackTraceUtil::loadStackTraceFromStack(BloombergLP::balst::StackTrace*, int, bool)+0x16b>810000000000000133: 02    je      0x40979b <BloombergLP::balst::StackTraceUtil::loadStackTraceFromStack(BloombergLP::balst::StackTrace*, int, bool)+0x16b>
n830000000000000135: 07    imulq   $216, %rcx, %rdxn820000000000000135: 07    imulq   $216, %rdx, %rcx
84000000000000013c: 05    leaq    16(%r15,%rcx,8), %rcx83000000000000013c: 05    leaq    16(%r15,%rdx,8), %rdx
850000000000000141: 02    xorl    %esi, %esi840000000000000141: 02    xorl    %esi, %esi
860000000000000143: 10    nopw    %cs:(%rax,%rax)850000000000000143: 10    nopw    %cs:(%rax,%rax)
87000000000000014d: 03    nopl    (%rax)86000000000000014d: 03    nopl    (%rax)
880000000000000150: 04    movq    56(%r13), %rdi870000000000000150: 04    movq    56(%r13), %rdi
n890000000000000154: 04    movq    (%rcx,%rsi,8), %rbpn880000000000000154: 04    movq    (%rdx,%rsi,8), %rbp
900000000000000158: 04    movq    %rbp, (%rdi,%rdx)890000000000000158: 04    movq    %rbp, (%rdi,%rcx)
91000000000000015c: 07    addq    $216, %rdx90000000000000015c: 07    addq    $216, %rcx
920000000000000163: 03    incq    %rsi910000000000000163: 03    incq    %rsi
930000000000000166: 03    cmpq    %rsi, %rax920000000000000166: 03    cmpq    %rsi, %rax
940000000000000169: 02    jne     0x409780 <BloombergLP::balst::StackTraceUtil::loadStackTraceFromStack(BloombergLP::balst::StackTrace*, int, bool)+0x150>930000000000000169: 02    jne     0x409780 <BloombergLP::balst::StackTraceUtil::loadStackTraceFromStack(BloombergLP::balst::StackTrace*, int, bool)+0x150>
n95000000000000016b: 05    movzbl  4(%rsp), %esin94000000000000016b: 05    movzbl  12(%rsp), %esi
960000000000000170: 03    movq    %r13, %rdi950000000000000170: 03    movq    %r13, %rdi
t970000000000000173: 03    movq    %r14, %rbpt960000000000000173: 05    movq    16(%rsp), %rbp
980000000000000176: 05    callq   0x40c250 <BloombergLP::balst::StackTraceResolverImpl<BloombergLP::balst::ObjectFileFormat::Elf>::resolve(BloombergLP::balst::StackTrace*, bool)>970000000000000178: 05    callq   0x40c240 <BloombergLP::balst::StackTraceResolverImpl<BloombergLP::balst::ObjectFileFormat::Elf>::resolve(BloombergLP::balst::StackTrace*, bool)>
99000000000000017b: 03    movl    %eax, %r12d98000000000000017d: 02    movl    %eax, %ebx
100000000000000017e: 04    movq    (%rbp), %rax99000000000000017f: 04    movq    (%rbp), %rax
1010000000000000182: 03    movq    %rbp, %rdi1000000000000000183: 03    movq    %rbp, %rdi
1020000000000000185: 03    movq    %r15, %rsi1010000000000000186: 03    movq    %r15, %rsi
1030000000000000188: 03    callq   *24(%rax)1020000000000000189: 03    callq   *24(%rax)
104000000000000018b: 03    movl    %r12d, %eax103000000000000018c: 02    movl    %ebx, %eax
105000000000000018e: 04    addq    $8, %rsp104000000000000018e: 04    addq    $24, %rsp
1060000000000000192: 01    popq    %rbx1050000000000000192: 01    popq    %rbx
1070000000000000193: 02    popq    %r121060000000000000193: 02    popq    %r12
1080000000000000195: 02    popq    %r131070000000000000195: 02    popq    %r13
1090000000000000197: 02    popq    %r141080000000000000197: 02    popq    %r14
1100000000000000199: 02    popq    %r151090000000000000199: 02    popq    %r15
111000000000000019b: 01    popq    %rbp110000000000000019b: 01    popq    %rbp
112000000000000019c: 01    retq111000000000000019c: 01    retq
113000000000000019d: 03    movq    %rax, %rdi112000000000000019d: 03    movq    %rax, %rdi
11400000000000001a0: 05    callq   0x407f50 <__clang_call_terminate>11300000000000001a0: 05    callq   0x407f50 <__clang_call_terminate>
11500000000000001a5: 03    movq    %rax, %rbx11400000000000001a5: 03    movq    %rax, %rbx
11600000000000001a8: 04    movq    (%rbp), %rax11500000000000001a8: 04    movq    (%rbp), %rax
11700000000000001ac: 03    movq    %rbp, %rdi11600000000000001ac: 03    movq    %rbp, %rdi
11800000000000001af: 03    movq    %r15, %rsi11700000000000001af: 03    movq    %r15, %rsi
11900000000000001b2: 03    callq   *24(%rax)11800000000000001b2: 03    callq   *24(%rax)
12000000000000001b5: 03    movq    %rbx, %rdi11900000000000001b5: 03    movq    %rbx, %rdi
12100000000000001b8: 05    callq   0x4051a0 <_Unwind_Resume@plt>12000000000000001b8: 05    callq   0x4051a0 <_Unwind_Resume@plt>
12200000000000001bd: 03    movq    %rax, %rdi12100000000000001bd: 03    movq    %rax, %rdi
12300000000000001c0: 05    callq   0x407f50 <__clang_call_terminate>12200000000000001c0: 05    callq   0x407f50 <__clang_call_terminate>
12400000000000001c5: 10    nopw    %cs:(%rax,%rax)12300000000000001c5: 10    nopw    %cs:(%rax,%rax)
12500000000000001cf: 01    nop12400000000000001cf: 01    nop
Legends
Colors
 Added 
Changed
Deleted
Links
(f)irst change
(n)ext change
(t)op