0.assume.s
0.none.s
t1000000000042c440 <int BloombergLP::bslmt::ThreadUtil::createWithAllocator<bsl::function<void ()> >(unsigned long*, bsl::function<void ()> const&, BloombergLP::bslma::Allocator*)>:t1000000000042c530 <int BloombergLP::bslmt::ThreadUtil::createWithAllocator<bsl::function<void ()> >(unsigned long*, bsl::function<void ()> const&, BloombergLP::bslma::Allocator*)>:
20000000000000000: 01    pushq   %rbp
30000000000000001: 02    pushq   %r15
40000000000000003: 02    pushq   %r1420000000000000000: 02    pushq   %r14
50000000000000005: 02    pushq   %r12
60000000000000007: 01    pushq   %rbx30000000000000002: 01    pushq   %rbx
70000000000000008: 04    subq    $80, %rsp40000000000000003: 04    subq    $104, %rsp
50000000000000007: 03    movq    %rdx, %rcx
8000000000000000c: 03    movq    %rdx, %r146000000000000000a: 03    movq    %rdi, %r14
9000000000000000f: 03    movq    %rsi, %rbp
100000000000000012: 03    movq    %rdi, %r12
110000000000000015: 03    movq    (%rdx), %rax
120000000000000018: 05    movl    $144, %esi
13000000000000001d: 03    movq    %rdx, %rdi
140000000000000020: 03    callq   *16(%rax)
150000000000000023: 03    movq    %rax, %rbx
160000000000000026: 07    movq    $4376064, (%rax)
17000000000000002d: 04    leaq    16(%rax), %r15
180000000000000031: 04    movq    %r14, 64(%rax)
190000000000000035: 03    xorps   %xmm0, %xmm07000000000000000d: 03    xorps   %xmm0, %xmm0
80000000000000010: 05    movaps  %xmm0, 16(%rsp)
200000000000000038: 04    movups  %xmm0, 72(%rax)90000000000000015: 04    movaps  %xmm0, (%rsp)
100000000000000019: 05    movaps  %xmm0, 32(%rsp)
21000000000000003c: 03    movq    %r15, %rdi11000000000000001e: 03    movq    %rsp, %rdi
22000000000000003f: 03    movq    %rbp, %rsi120000000000000021: 05    leaq    32(%rsp), %rdx
230000000000000042: 05    callq   0x46ed40 <BloombergLP::bslstl::Function_Rep::copyInit(BloombergLP::bslstl::Function_Rep const&)>130000000000000026: 05    callq   0x42c620 <void BloombergLP::bslmt::EntryPointFunctorAdapterUtil::allocateAdapter<bsl::function<void ()> >(BloombergLP::bslma::ManagedPtr<BloombergLP::bslmt::EntryPointFunctorAdapter<bsl::function<void ()> > >*, bsl::function<void ()> const&, BloombergLP::bslstl::StringRefImp<char> const&, BloombergLP::bslma::Allocator*)>
240000000000000047: 03    movq    %rbx, %rdi
25000000000000004a: 04    addq    $96, %rdi
26000000000000004e: 08    movq    $0, 96(%rbx)
270000000000000056: 07    movq    %r14136(%rbx)14000000000000002b: 04    movq    (%rsp), %rbx
28000000000000005d: 07    movaps  421212(%rip), %xmm0  # 493200 <__dso_handle+0x8>
290000000000000064: 04    movups  %xmm0, 120(%rbx)
300000000000000068: 05    movl    $4807113, %ecx
31000000000000006d: 02    xorl    %esi, %esi
32000000000000006f: 02    xorl    %edx, %edx
330000000000000071: 05    callq   0x471090 <bsl::basic_string<char, std::__1::char_traits<char>, bsl::allocator<char> >::privateAppend(char const*, unsigned long, char const*)>
340000000000000076: 05    leaq    8(%rsp), %rdi15000000000000002f: 05    leaq    32(%rsp), %rdi
35000000000000007b: 05    callq   0x46d0a0 <BloombergLP::bslmt::ThreadAttributes::ThreadAttributes()>160000000000000034: 05    callq   0x46dc10 <BloombergLP::bslmt::ThreadAttributes::ThreadAttributes()>
360000000000000080: 05    leaq    8(%rsp), %rsi170000000000000039: 05    leaq    32(%rsp), %rsi
370000000000000085: 05    movl    $4636112, %edx18000000000000003e: 05    movl    $4639040, %edx
38000000000000008a: 03    movq    %r12, %rdi190000000000000043: 03    movq    %r14, %rdi
39000000000000008d: 03    movq    %rbx, %rcx200000000000000046: 03    movq    %rbx, %rcx
400000000000000090: 05    callq   0x46d3f0 <BloombergLP::bslmt::ThreadUtilImpl<BloombergLP::bslmt::Platform::PosixThreads>::create(unsigned long*, BloombergLP::bslmt::ThreadAttributes const&, void* (*)(void*), void*)>210000000000000049: 05    callq   0x46df60 <BloombergLP::bslmt::ThreadUtilImpl<BloombergLP::bslmt::Platform::PosixThreads>::create(unsigned long*, BloombergLP::bslmt::ThreadAttributes const&, void* (*)(void*), void*)>
410000000000000095: 02    movl    %eax, %ebp22000000000000004e: 02    movl    %eax, %ebx
420000000000000097: 06    cmpq    $23, 64(%rsp)230000000000000050: 06    cmpq    $23, 88(%rsp)
43000000000000009d: 02    je      0x42c4ef <int BloombergLP::bslmt::ThreadUtil::createWithAllocator<bsl::function<void ()> >(unsigned long*, bsl::function<void ()> const&, BloombergLP::bslma::Allocator*)+0xaf>240000000000000056: 02    je      0x42c598 <int BloombergLP::bslmt::ThreadUtil::createWithAllocator<bsl::function<void ()> >(unsigned long*, bsl::function<void ()> const&, BloombergLP::bslma::Allocator*)+0x68>
44000000000000009f: 05    movq    32(%rsp), %rsi250000000000000058: 05    movq    56(%rsp), %rsi
4500000000000000a4: 05    movq    72(%rsp), %rdi26000000000000005d: 05    movq    96(%rsp), %rdi
4600000000000000a9: 03    movq    (%rdi), %rax270000000000000062: 03    movq    (%rdi), %rax
4700000000000000ac: 03    callq   *24(%rax)280000000000000065: 03    callq   *24(%rax)
4800000000000000af: 02    testl   %ebp, %ebp290000000000000068: 02    testl   %ebx, %ebx
30000000000000006a: 02    je      0x42c5b1 <int BloombergLP::bslmt::ThreadUtil::createWithAllocator<bsl::function<void ()> >(unsigned long*, bsl::function<void ()> const&, BloombergLP::bslma::Allocator*)+0x81>
31000000000000006c: 05    cmpq    $0, (%rsp)
4900000000000000b1: 02    je      0x42c52a <int BloombergLP::bslmt::ThreadUtil::createWithAllocator<bsl::function<void ()> >(unsigned long*, bsl::function<void ()> const&, BloombergLP::bslma::Allocator*)+0xea>320000000000000071: 02    je      0x42c5b1 <int BloombergLP::bslmt::ThreadUtil::createWithAllocator<bsl::function<void ()> >(unsigned long*, bsl::function<void ()> const&, BloombergLP::bslma::Allocator*)+0x81>
5000000000000000b3: 08    cmpq    $23, 128(%rbx)330000000000000073: 05    movq    8(%rsp), %rdi
5100000000000000bb: 02    je      0x42c50e <int BloombergLP::bslmt::ThreadUtil::createWithAllocator<bsl::function<void ()> >(unsigned long*, bsl::function<void ()> const&, BloombergLP::bslma::Allocator*)+0xce>
5200000000000000bd: 04    movq    96(%rbx), %rsi340000000000000078: 05    movq    16(%rsp), %rsi
5300000000000000c1: 07    movq    136(%rbx), %rdi
5400000000000000c8: 03    movq    (%rdi), %rax
5500000000000000cb: 03    callq   *24(%rax)
5600000000000000ce: 08    movq    $-1, 120(%rbx)
5700000000000000d6: 03    movq    %r15, %rdi
5800000000000000d9: 05    callq   0x46ecb0 <BloombergLP::bslstl::Function_Rep::~Function_Rep()>
5900000000000000de: 03    movq    (%r14), %rax
6000000000000000e1: 03    movq    %r14, %rdi
6100000000000000e4: 03    movq    %rbx, %rsi
6200000000000000e7: 03    callq   *24(%rax)35000000000000007d: 04    callq   *24(%rsp)
6300000000000000ea: 02    movl    %ebp, %eax360000000000000081: 02    movl    %ebx, %eax
6400000000000000ec: 04    addq    $80, %rsp370000000000000083: 04    addq    $104, %rsp
6500000000000000f0: 01    popq    %rbx380000000000000087: 01    popq    %rbx
6600000000000000f1: 02    popq    %r12
6700000000000000f3: 02    popq    %r14390000000000000088: 02    popq    %r14
6800000000000000f5: 02    popq    %r15
6900000000000000f7: 01    popq    %rbp
7000000000000000f8: 01    retq40000000000000008a: 01    retq
41000000000000008b: 03    movq    %rax, %rdi
42000000000000008e: 05    callq   0x4294c0 <__clang_call_terminate>
7100000000000000f9: 03    movq    %rax, %rdi430000000000000093: 03    movq    %rax, %rdi
7200000000000000fc: 05    callq   0x429440 <__clang_call_terminate>440000000000000096: 05    callq   0x4294c0 <__clang_call_terminate>
45000000000000009b: 03    movq    %rax, %rbx
46000000000000009e: 06    cmpq    $23, 88(%rsp)
4700000000000000a4: 02    je      0x42c5f5 <int BloombergLP::bslmt::ThreadUtil::createWithAllocator<bsl::function<void ()> >(unsigned long*, bsl::function<void ()> const&, BloombergLP::bslma::Allocator*)+0xc5>
4800000000000000a6: 05    movq    56(%rsp), %rsi
4900000000000000ab: 05    movq    96(%rsp), %rdi
5000000000000000b0: 03    movq    (%rdi), %rax
5100000000000000b3: 03    callq   *24(%rax)
5200000000000000b6: 02    jmp     0x42c5f5 <int BloombergLP::bslmt::ThreadUtil::createWithAllocator<bsl::function<void ()> >(unsigned long*, bsl::function<void ()> const&, BloombergLP::bslma::Allocator*)+0xc5>
730000000000000101: 03    movq    %rax, %rdi5300000000000000b8: 03    movq    %rax, %rdi
740000000000000104: 05    callq   0x429440 <__clang_call_terminate>5400000000000000bb: 05    callq   0x4294c0 <__clang_call_terminate>
5500000000000000c0: 02    jmp     0x42c5f2 <int BloombergLP::bslmt::ThreadUtil::createWithAllocator<bsl::function<void ()> >(unsigned long*, bsl::function<void ()> const&, BloombergLP::bslma::Allocator*)+0xc2>
5600000000000000c2: 03    movq    %rax, %rbx
5700000000000000c5: 05    cmpq    $0, (%rsp)
5800000000000000ca: 02    je      0x42c60a <int BloombergLP::bslmt::ThreadUtil::createWithAllocator<bsl::function<void ()> >(unsigned long*, bsl::function<void ()> const&, BloombergLP::bslma::Allocator*)+0xda>
5900000000000000cc: 05    movq    8(%rsp), %rdi
6000000000000000d1: 05    movq    16(%rsp), %rsi
6100000000000000d6: 04    callq   *24(%rsp)
6200000000000000da: 03    movq    %rbx, %rdi
6300000000000000dd: 05    callq   0x407a80 <_Unwind_Resume@plt>
750000000000000109: 03    movq    %rax, %rdi6400000000000000e2: 03    movq    %rax, %rdi
76000000000000010c: 05    callq   0x429440 <__clang_call_terminate>6500000000000000e5: 05    callq   0x4294c0 <__clang_call_terminate>
770000000000000111: 03    movq    %rax, %r12
780000000000000114: 06    cmpq    $23, 64(%rsp)
79000000000000011a: 02    je      0x42c579 <int BloombergLP::bslmt::ThreadUtil::createWithAllocator<bsl::function<void ()> >(unsigned long*, bsl::function<void ()> const&, BloombergLP::bslma::Allocator*)+0x139>
80000000000000011c: 05    movq    32(%rsp), %rsi
810000000000000121: 05    movq    72(%rsp), %rdi
820000000000000126: 03    movq    (%rdi), %rax
830000000000000129: 03    callq   *24(%rax)
84000000000000012c: 02    jmp     0x42c579 <int BloombergLP::bslmt::ThreadUtil::createWithAllocator<bsl::function<void ()> >(unsigned long*, bsl::function<void ()> const&, BloombergLP::bslma::Allocator*)+0x139>
85000000000000012e: 03    movq    %rax, %rdi
860000000000000131: 05    callq   0x429440 <__clang_call_terminate>
870000000000000136: 03    movq    %rax, %r12
880000000000000139: 08    cmpq    $23, 128(%rbx)
890000000000000141: 02    je      0x42c594 <int BloombergLP::bslmt::ThreadUtil::createWithAllocator<bsl::function<void ()> >(unsigned long*, bsl::function<void ()> const&, BloombergLP::bslma::Allocator*)+0x154>
900000000000000143: 04    movq    96(%rbx), %rsi
910000000000000147: 07    movq    136(%rbx), %rdi
92000000000000014e: 03    movq    (%rdi), %rax
930000000000000151: 03    callq   *24(%rax)
940000000000000154: 08    movq    $-1, 120(%rbx)
95000000000000015c: 03    movq    %r15, %rdi
96000000000000015f: 05    callq   0x46ecb0 <BloombergLP::bslstl::Function_Rep::~Function_Rep()>
970000000000000164: 03    movq    (%r14), %rax
980000000000000167: 03    movq    %r14, %rdi
99000000000000016a: 03    movq    %rbx, %rsi
100000000000000016d: 03    callq   *24(%rax)
1010000000000000170: 02    jmp     0x42c5e6 <int BloombergLP::bslmt::ThreadUtil::createWithAllocator<bsl::function<void ()> >(unsigned long*, bsl::function<void ()> const&, BloombergLP::bslma::Allocator*)+0x1a6>
1020000000000000172: 03    movq    %rax, %rdi
1030000000000000175: 05    callq   0x429440 <__clang_call_terminate>
104000000000000017a: 03    movq    %rax, %rdi
105000000000000017d: 05    callq   0x429440 <__clang_call_terminate>
1060000000000000182: 03    movq    %rax, %r12
1070000000000000185: 08    movq    $0, 120(%rbx)
108000000000000018d: 02    jmp     0x42c5d2 <int BloombergLP::bslmt::ThreadUtil::createWithAllocator<bsl::function<void ()> >(unsigned long*, bsl::function<void ()> const&, BloombergLP::bslma::Allocator*)+0x192>
109000000000000018f: 03    movq    %rax, %r12
1100000000000000192: 03    movq    %r15, %rdi
1110000000000000195: 05    callq   0x46ecb0 <BloombergLP::bslstl::Function_Rep::~Function_Rep()>
112000000000000019a: 03    movq    (%r14), %rax
113000000000000019d: 03    movq    %r14, %rdi
11400000000000001a0: 03    movq    %rbx, %rsi
11500000000000001a3: 03    callq   *24(%rax)
11600000000000001a6: 03    movq    %r12, %rdi
11700000000000001a9: 05    callq   0x407a80 <_Unwind_Resume@plt>
11800000000000001ae: 03    movq    %rax, %rdi
11900000000000001b1: 05    callq   0x429440 <__clang_call_terminate>
12000000000000001b6: 10    nopw    %cs:(%rax,%rax)6600000000000000ea: 06    nopw    (%rax,%rax)
Legends
Colors
 Added 
Changed
Deleted
Links
(f)irst change
(n)ext change
(t)op