0.assume.s
0.none.s
n10000000000407190 <BloombergLP::bslmt::EntryPointFunctorAdapter<(anonymous namespace)::u::SynchronizedAddJob>::invokerFunction(void*)>:n100000000004071f0 <BloombergLP::bslmt::EntryPointFunctorAdapter<(anonymous namespace)::u::SynchronizedAddJob>::invokerFunction(void*)>:
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
8000000000000000a: 04    subq    $88, %rsp8000000000000000a: 04    subq    $88, %rsp
9000000000000000e: 03    movq    %rdi, %r129000000000000000e: 03    movq    %rdi, %r12
100000000000000011: 04    movq    80(%rdi), %rax100000000000000011: 04    movq    80(%rdi), %rax
110000000000000015: 04    movq    96(%rdi), %rcx110000000000000015: 04    movq    96(%rdi), %rcx
120000000000000019: 05    movq    %rcx, 8(%rsp)120000000000000019: 05    movq    %rcx, 8(%rsp)
13000000000000001e: 03    testq   %rax, %rax13000000000000001e: 03    testq   %rax, %rax
n140000000000000021: 02    je      0x4071db <BloombergLP::bslmt::EntryPointFunctorAdapter<(anonymous namespace)::u::SynchronizedAddJob>::invokerFunction(void*)+0x4b>n140000000000000021: 02    je      0x40723b <BloombergLP::bslmt::EntryPointFunctorAdapter<(anonymous namespace)::u::SynchronizedAddJob>::invokerFunction(void*)+0x4b>
150000000000000023: 06    cmpq    $23, 88(%r12)150000000000000023: 06    cmpq    $23, 88(%r12)
n160000000000000029: 02    je      0x4071c2 <BloombergLP::bslmt::EntryPointFunctorAdapter<(anonymous namespace)::u::SynchronizedAddJob>::invokerFunction(void*)+0x32>n160000000000000029: 02    je      0x407222 <BloombergLP::bslmt::EntryPointFunctorAdapter<(anonymous namespace)::u::SynchronizedAddJob>::invokerFunction(void*)+0x32>
17000000000000002b: 05    movq    56(%r12), %rcx17000000000000002b: 05    movq    56(%r12), %rcx
n180000000000000030: 02    jmp     0x4071c7 <BloombergLP::bslmt::EntryPointFunctorAdapter<(anonymous namespace)::u::SynchronizedAddJob>::invokerFunction(void*)+0x37>n180000000000000030: 02    jmp     0x407227 <BloombergLP::bslmt::EntryPointFunctorAdapter<(anonymous namespace)::u::SynchronizedAddJob>::invokerFunction(void*)+0x37>
190000000000000032: 05    leaq    56(%r12), %rcx190000000000000032: 05    leaq    56(%r12), %rcx
200000000000000037: 05    movq    %rcx, 16(%rsp)200000000000000037: 05    movq    %rcx, 16(%rsp)
21000000000000003c: 05    movq    %rax, 24(%rsp)21000000000000003c: 05    movq    %rax, 24(%rsp)
220000000000000041: 05    leaq    16(%rsp), %rdi220000000000000041: 05    leaq    16(%rsp), %rdi
n230000000000000046: 05    callq   0x408580 <BloombergLP::bslmt::ThreadUtilImpl<BloombergLP::bslmt::Platform::PosixThreads>::setThreadName(BloombergLP::bslstl::StringRefImp<char> const&)>n230000000000000046: 05    callq   0x408620 <BloombergLP::bslmt::ThreadUtilImpl<BloombergLP::bslmt::Platform::PosixThreads>::setThreadName(BloombergLP::bslstl::StringRefImp<char> const&)>
24000000000000004b: 05    movq    40(%r12), %rdi24000000000000004b: 05    movq    40(%r12), %rdi
250000000000000050: 05    callq   0x403cf0 <pthread_mutex_lock@plt>250000000000000050: 05    callq   0x403cf0 <pthread_mutex_lock@plt>
260000000000000055: 05    movq    40(%r12), %rdi260000000000000055: 05    movq    40(%r12), %rdi
27000000000000005a: 05    callq   0x403dc0 <pthread_mutex_unlock@plt>27000000000000005a: 05    callq   0x403dc0 <pthread_mutex_unlock@plt>
28000000000000005f: 05    movq    8(%r12), %rbx28000000000000005f: 05    movq    8(%r12), %rbx
290000000000000064: 05    leaq    16(%rsp), %rdi290000000000000064: 05    leaq    16(%rsp), %rdi
n300000000000000069: 05    callq   0x407cd0 <BloombergLP::bslmt::ThreadAttributes::ThreadAttributes()>n300000000000000069: 05    callq   0x407d50 <BloombergLP::bslmt::ThreadAttributes::ThreadAttributes()>
31000000000000006e: 05    leaq    16(%r12), %r1531000000000000006e: 05    leaq    16(%r12), %r15
320000000000000073: 05    leaq    16(%rsp), %rdx320000000000000073: 05    leaq    16(%rsp), %rdx
330000000000000078: 03    movq    %rbx, %rdi330000000000000078: 03    movq    %rbx, %rdi
34000000000000007b: 03    movq    %r15, %rsi34000000000000007b: 03    movq    %r15, %rsi
35000000000000007e: 05    callq   0x406660 <int BloombergLP::bslmt::ThreadGroup::addThread<(anonymous namespace)::u::MutexTestJob>((anonymous namespace)::u::MutexTestJob const&, BloombergLP::bslmt::ThreadAttributes const&)>35000000000000007e: 05    callq   0x406660 <int BloombergLP::bslmt::ThreadGroup::addThread<(anonymous namespace)::u::MutexTestJob>((anonymous namespace)::u::MutexTestJob const&, BloombergLP::bslmt::ThreadAttributes const&)>
360000000000000083: 06    cmpq    $23, 72(%rsp)360000000000000083: 06    cmpq    $23, 72(%rsp)
n370000000000000089: 02    je      0x40722b <BloombergLP::bslmt::EntryPointFunctorAdapter<(anonymous namespace)::u::SynchronizedAddJob>::invokerFunction(void*)+0x9b>n370000000000000089: 02    je      0x40728b <BloombergLP::bslmt::EntryPointFunctorAdapter<(anonymous namespace)::u::SynchronizedAddJob>::invokerFunction(void*)+0x9b>
38000000000000008b: 05    movq    40(%rsp), %rsi38000000000000008b: 05    movq    40(%rsp), %rsi
390000000000000090: 05    movq    80(%rsp), %rdi390000000000000090: 05    movq    80(%rsp), %rdi
400000000000000095: 03    movq    (%rdi), %rax400000000000000095: 03    movq    (%rdi), %rax
410000000000000098: 03    callq   *24(%rax)410000000000000098: 03    callq   *24(%rax)
42000000000000009b: 05    movq    8(%r12), %rbx42000000000000009b: 05    movq    8(%r12), %rbx
4300000000000000a0: 05    movl    48(%r12), %ebp4300000000000000a0: 05    movl    48(%r12), %ebp
4400000000000000a5: 05    leaq    16(%rsp), %rdi4400000000000000a5: 05    leaq    16(%rsp), %rdi
n4500000000000000aa: 05    callq   0x407cd0 <BloombergLP::bslmt::ThreadAttributes::ThreadAttributes()>n4500000000000000aa: 05    callq   0x407d50 <BloombergLP::bslmt::ThreadAttributes::ThreadAttributes()>
4600000000000000af: 02    decl    %ebp4600000000000000af: 03    cmpl    $2, %ebp
4700000000000000b1: 02    je      0x40726e <BloombergLP::bslmt::EntryPointFunctorAdapter<(anonymous namespace)::u::SynchronizedAddJob>::invokerFunction(void*)+0xde>4700000000000000b2: 02    jl      0x4072de <BloombergLP::bslmt::EntryPointFunctorAdapter<(anonymous namespace)::u::SynchronizedAddJob>::invokerFunction(void*)+0xee>
4800000000000000b4: 02    decl    %ebp
4800000000000000b3: 06    movl    $1, %r14d4900000000000000b6: 06    movl    $1, %r14d
4900000000000000b9: 05    leaq    16(%rsp), %r135000000000000000bc: 05    leaq    16(%rsp), %r13
5000000000000000be: 02    nop     5100000000000000c1: 10    nopw    %cs:(%rax,%rax)
5200000000000000cb: 05    nopl    (%rax,%rax)
5100000000000000c0: 03    movq    %rbx, %rdi5300000000000000d0: 03    movq    %rbx, %rdi
5200000000000000c3: 03    movq    %r15, %rsi5400000000000000d3: 03    movq    %r15, %rsi
5300000000000000c6: 03    movq    %r13, %rdx5500000000000000d6: 03    movq    %r13, %rdx
5400000000000000c9: 05    callq   0x406660 <int BloombergLP::bslmt::ThreadGroup::addThread<(anonymous namespace)::u::MutexTestJob>((anonymous namespace)::u::MutexTestJob const&, BloombergLP::bslmt::ThreadAttributes const&)>5600000000000000d9: 05    callq   0x406660 <int BloombergLP::bslmt::ThreadGroup::addThread<(anonymous namespace)::u::MutexTestJob>((anonymous namespace)::u::MutexTestJob const&, BloombergLP::bslmt::ThreadAttributes const&)>
5500000000000000ce: 02    testl   %eax, %eax5700000000000000de: 02    testl   %eax, %eax
5600000000000000d0: 02    jne     0x40726e <BloombergLP::bslmt::EntryPointFunctorAdapter<(anonymous namespace)::u::SynchronizedAddJob>::invokerFunction(void*)+0xde>5800000000000000e0: 02    jne     0x4072de <BloombergLP::bslmt::EntryPointFunctorAdapter<(anonymous namespace)::u::SynchronizedAddJob>::invokerFunction(void*)+0xee>
5700000000000000d2: 04    leal    1(%r14), %eax5900000000000000e2: 04    leal    1(%r14), %eax
5800000000000000d6: 03    cmpl    %ebp, %r14d6000000000000000e6: 03    cmpl    %ebp, %r14d
5900000000000000d9: 03    movl    %eax, %r14d6100000000000000e9: 03    movl    %eax, %r14d
6000000000000000dc: 02    jb      0x407250 <BloombergLP::bslmt::EntryPointFunctorAdapter<(anonymous namespace)::u::SynchronizedAddJob>::invokerFunction(void*)+0xc0>6200000000000000ec: 02    jl      0x4072c0 <BloombergLP::bslmt::EntryPointFunctorAdapter<(anonymous namespace)::u::SynchronizedAddJob>::invokerFunction(void*)+0xd0>
6100000000000000de: 06    cmpq    $23, 72(%rsp)6300000000000000ee: 06    cmpq    $23, 72(%rsp)
6200000000000000e4: 02    je      0x407286 <BloombergLP::bslmt::EntryPointFunctorAdapter<(anonymous namespace)::u::SynchronizedAddJob>::invokerFunction(void*)+0xf6>6400000000000000f4: 02    je      0x4072f6 <BloombergLP::bslmt::EntryPointFunctorAdapter<(anonymous namespace)::u::SynchronizedAddJob>::invokerFunction(void*)+0x106>
6300000000000000e6: 05    movq    40(%rsp), %rsi6500000000000000f6: 05    movq    40(%rsp), %rsi
6400000000000000eb: 05    movq    80(%rsp), %rdi6600000000000000fb: 05    movq    80(%rsp), %rdi
6500000000000000f0: 03    movq    (%rdi), %rax670000000000000100: 03    movq    (%rdi), %rax
6600000000000000f3: 03    callq   *24(%rax)680000000000000103: 03    callq   *24(%rax)
6700000000000000f6: 03    testq   %r12, %r12690000000000000106: 03    testq   %r12, %r12
6800000000000000f9: 02    je      0x4072ba <BloombergLP::bslmt::EntryPointFunctorAdapter<(anonymous namespace)::u::SynchronizedAddJob>::invokerFunction(void*)+0x12a>700000000000000109: 02    je      0x40732a <BloombergLP::bslmt::EntryPointFunctorAdapter<(anonymous namespace)::u::SynchronizedAddJob>::invokerFunction(void*)+0x13a>
6900000000000000fb: 06    cmpq    $23, 88(%r12)71000000000000010b: 06    cmpq    $23, 88(%r12)
700000000000000101: 02    je      0x4072a3 <BloombergLP::bslmt::EntryPointFunctorAdapter<(anonymous namespace)::u::SynchronizedAddJob>::invokerFunction(void*)+0x113>720000000000000111: 02    je      0x407313 <BloombergLP::bslmt::EntryPointFunctorAdapter<(anonymous namespace)::u::SynchronizedAddJob>::invokerFunction(void*)+0x123>
710000000000000103: 05    movq    56(%r12), %rsi730000000000000113: 05    movq    56(%r12), %rsi
720000000000000108: 05    movq    96(%r12), %rdi740000000000000118: 05    movq    96(%r12), %rdi
73000000000000010d: 03    movq    (%rdi), %rax75000000000000011d: 03    movq    (%rdi), %rax
740000000000000110: 03    callq   *24(%rax)760000000000000120: 03    callq   *24(%rax)
750000000000000113: 09    movq    $-1, 80(%r12)770000000000000123: 09    movq    $-1, 80(%r12)
76000000000000011c: 05    movq    8(%rsp), %rdi78000000000000012c: 05    movq    8(%rsp), %rdi
770000000000000121: 03    movq    (%rdi), %rax790000000000000131: 03    movq    (%rdi), %rax
780000000000000124: 03    movq    %r12, %rsi800000000000000134: 03    movq    %r12, %rsi
790000000000000127: 03    callq   *24(%rax)810000000000000137: 03    callq   *24(%rax)
80000000000000012a: 04    addq    $88, %rsp82000000000000013a: 04    addq    $88, %rsp
81000000000000012e: 01    popq    %rbx83000000000000013e: 01    popq    %rbx
82000000000000012f: 02    popq    %r1284000000000000013f: 02    popq    %r12
830000000000000131: 02    popq    %r13850000000000000141: 02    popq    %r13
840000000000000133: 02    popq    %r14860000000000000143: 02    popq    %r14
850000000000000135: 02    popq    %r15870000000000000145: 02    popq    %r15
860000000000000137: 01    popq    %rbp880000000000000147: 01    popq    %rbp
870000000000000138: 01    retq890000000000000148: 01    retq
880000000000000139: 03    movq    %rax, %rdi
89000000000000013c: 05    callq   0x4076b0 <__clang_call_terminate>
900000000000000141: 03    movq    %rax, %rdi
910000000000000144: 05    callq   0x4076b0 <__clang_call_terminate>
920000000000000149: 03    movq    %rax, %rdi900000000000000149: 03    movq    %rax, %rdi
n93000000000000014c: 05    callq   0x4076b0 <__clang_call_terminate>n91000000000000014c: 05    callq   0x407730 <__clang_call_terminate>
940000000000000151: 03    movq    %rax, %rdi920000000000000151: 03    movq    %rax, %rdi
n950000000000000154: 05    callq   0x4076b0 <__clang_call_terminate>n930000000000000154: 05    callq   0x407730 <__clang_call_terminate>
940000000000000159: 03    movq    %rax, %rdi
95000000000000015c: 05    callq   0x407730 <__clang_call_terminate>
960000000000000161: 03    movq    %rax, %rdi
970000000000000164: 05    callq   0x407730 <__clang_call_terminate>
960000000000000159: 02    jmp     0x407310 <BloombergLP::bslmt::EntryPointFunctorAdapter<(anonymous namespace)::u::SynchronizedAddJob>::invokerFunction(void*)+0x180>980000000000000169: 02    jmp     0x407380 <BloombergLP::bslmt::EntryPointFunctorAdapter<(anonymous namespace)::u::SynchronizedAddJob>::invokerFunction(void*)+0x190>
97000000000000015b: 03    movq    %rax, %r1599000000000000016b: 03    movq    %rax, %r15
98000000000000015e: 06    cmpq    $23, 72(%rsp)100000000000000016e: 06    cmpq    $23, 72(%rsp)
990000000000000164: 02    je      0x407335 <BloombergLP::bslmt::EntryPointFunctorAdapter<(anonymous namespace)::u::SynchronizedAddJob>::invokerFunction(void*)+0x1a5>1010000000000000174: 02    je      0x4073a5 <BloombergLP::bslmt::EntryPointFunctorAdapter<(anonymous namespace)::u::SynchronizedAddJob>::invokerFunction(void*)+0x1b5>
1000000000000000166: 05    movq    40(%rsp), %rsi1020000000000000176: 05    movq    40(%rsp), %rsi
101000000000000016b: 05    movq    80(%rsp), %rdi103000000000000017b: 05    movq    80(%rsp), %rdi
1020000000000000170: 03    movq    (%rdi), %rax1040000000000000180: 03    movq    (%rdi), %rax
1030000000000000173: 03    callq   *24(%rax)1050000000000000183: 03    callq   *24(%rax)
1040000000000000176: 02    jmp     0x407335 <BloombergLP::bslmt::EntryPointFunctorAdapter<(anonymous namespace)::u::SynchronizedAddJob>::invokerFunction(void*)+0x1a5>1060000000000000186: 02    jmp     0x4073a5 <BloombergLP::bslmt::EntryPointFunctorAdapter<(anonymous namespace)::u::SynchronizedAddJob>::invokerFunction(void*)+0x1b5>
1050000000000000178: 03    movq    %rax, %rdi1070000000000000188: 03    movq    %rax, %rdi
106000000000000017b: 05    callq   0x4076b0 <__clang_call_terminate>108000000000000018b: 05    callq   0x407730 <__clang_call_terminate>
1070000000000000180: 03    movq    %rax, %r151090000000000000190: 03    movq    %rax, %r15
1080000000000000183: 02    jmp     0x407335 <BloombergLP::bslmt::EntryPointFunctorAdapter<(anonymous namespace)::u::SynchronizedAddJob>::invokerFunction(void*)+0x1a5>1100000000000000193: 02    jmp     0x4073a5 <BloombergLP::bslmt::EntryPointFunctorAdapter<(anonymous namespace)::u::SynchronizedAddJob>::invokerFunction(void*)+0x1b5>
1090000000000000185: 03    movq    %rax, %r151110000000000000195: 03    movq    %rax, %r15
1100000000000000188: 06    cmpq    $23, 72(%rsp)1120000000000000198: 06    cmpq    $23, 72(%rsp)
111000000000000018e: 02    je      0x407330 <BloombergLP::bslmt::EntryPointFunctorAdapter<(anonymous namespace)::u::SynchronizedAddJob>::invokerFunction(void*)+0x1a0>113000000000000019e: 02    je      0x4073a0 <BloombergLP::bslmt::EntryPointFunctorAdapter<(anonymous namespace)::u::SynchronizedAddJob>::invokerFunction(void*)+0x1b0>
1120000000000000190: 05    movq    40(%rsp), %rsi11400000000000001a0: 05    movq    40(%rsp), %rsi
1130000000000000195: 05    movq    80(%rsp), %rdi11500000000000001a5: 05    movq    80(%rsp), %rdi
114000000000000019a: 03    movq    (%rdi), %rax11600000000000001aa: 03    movq    (%rdi), %rax
115000000000000019d: 03    callq   *24(%rax)11700000000000001ad: 03    callq   *24(%rax)
11600000000000001a0: 03    testq   %r12, %r1211800000000000001b0: 03    testq   %r12, %r12
11700000000000001a3: 02    je      0x407364 <BloombergLP::bslmt::EntryPointFunctorAdapter<(anonymous namespace)::u::SynchronizedAddJob>::invokerFunction(void*)+0x1d4>11900000000000001b3: 02    je      0x4073d4 <BloombergLP::bslmt::EntryPointFunctorAdapter<(anonymous namespace)::u::SynchronizedAddJob>::invokerFunction(void*)+0x1e4>
11800000000000001a5: 06    cmpq    $23, 88(%r12)12000000000000001b5: 06    cmpq    $23, 88(%r12)
11900000000000001ab: 02    je      0x40734d <BloombergLP::bslmt::EntryPointFunctorAdapter<(anonymous namespace)::u::SynchronizedAddJob>::invokerFunction(void*)+0x1bd>12100000000000001bb: 02    je      0x4073bd <BloombergLP::bslmt::EntryPointFunctorAdapter<(anonymous namespace)::u::SynchronizedAddJob>::invokerFunction(void*)+0x1cd>
12000000000000001ad: 05    movq    56(%r12), %rsi12200000000000001bd: 05    movq    56(%r12), %rsi
12100000000000001b2: 05    movq    96(%r12), %rdi12300000000000001c2: 05    movq    96(%r12), %rdi
12200000000000001b7: 03    movq    (%rdi), %rax12400000000000001c7: 03    movq    (%rdi), %rax
12300000000000001ba: 03    callq   *24(%rax)12500000000000001ca: 03    callq   *24(%rax)
12400000000000001bd: 09    movq    $-1, 80(%r12)12600000000000001cd: 09    movq    $-1, 80(%r12)
12500000000000001c6: 05    movq    8(%rsp), %rdi12700000000000001d6: 05    movq    8(%rsp), %rdi
12600000000000001cb: 03    movq    (%rdi), %rax12800000000000001db: 03    movq    (%rdi), %rax
12700000000000001ce: 03    movq    %r12, %rsi12900000000000001de: 03    movq    %r12, %rsi
12800000000000001d1: 03    callq   *24(%rax)13000000000000001e1: 03    callq   *24(%rax)
12900000000000001d4: 03    movq    %r15, %rdi13100000000000001e4: 03    movq    %r15, %rdi
13000000000000001d7: 05    callq   0x403d70 <_Unwind_Resume@plt>13200000000000001e7: 05    callq   0x403d70 <_Unwind_Resume@plt>
13100000000000001dc: 03    movq    %rax, %rdi
13200000000000001df: 05    callq   0x4076b0 <__clang_call_terminate>
13300000000000001e4: 03    movq    %rax, %rdi
13400000000000001e7: 05    callq   0x4076b0 <__clang_call_terminate>
13500000000000001ec: 03    movq    %rax, %rdi13300000000000001ec: 03    movq    %rax, %rdi
t13600000000000001ef: 05    callq   0x4076b0 <__clang_call_terminate>t13400000000000001ef: 05    callq   0x407730 <__clang_call_terminate>
13500000000000001f4: 03    movq    %rax, %rdi
13600000000000001f7: 05    callq   0x407730 <__clang_call_terminate>
13700000000000001fc: 03    movq    %rax, %rdi
13800000000000001ff: 05    callq   0x407730 <__clang_call_terminate>
13700000000000001f4: 10    nopw    %cs:(%rax,%rax)1390000000000000204: 10    nopw    %cs:(%rax,%rax)
13800000000000001fe: 02    nop140000000000000020e: 02    nop
Legends
Colors
 Added 
Changed
Deleted
Links
(f)irst change
(n)ext change
(t)op