1.assume.s
1.none.s
f1000000000040ca90 <int BloombergLP::bslmt::ThreadUtil::createWithAllocator<MULTIPRIORITYTHREADPOOL_CASE_10::ProducerThread>(unsigned long*, MULTIPRIORITYTHREADPOOL_CASE_10::ProducerThread const&, BloombergLP::bslma::Allocator*)>:f1000000000040ca90 <int BloombergLP::bslmt::ThreadUtil::createWithAllocator<MULTIPRIORITYTHREADPOOL_CASE_10::ProducerThread>(unsigned long*, MULTIPRIORITYTHREADPOOL_CASE_10::ProducerThread const&, BloombergLP::bslma::Allocator*)>:
20000000000000000: 01    pushq   %rbp20000000000000000: 01    pushq   %rbp
30000000000000001: 02    pushq   %r1530000000000000001: 02    pushq   %r15
40000000000000003: 02    pushq   %r1440000000000000003: 02    pushq   %r14
50000000000000005: 01    pushq   %rbx50000000000000005: 01    pushq   %rbx
60000000000000006: 04    subq    $72, %rsp60000000000000006: 04    subq    $72, %rsp
7000000000000000a: 03    movq    %rdx, %r147000000000000000a: 03    movq    %rdx, %r14
8000000000000000d: 03    movq    %rsi, %rbp8000000000000000d: 03    movq    %rsi, %rbp
90000000000000010: 03    movq    %rdi, %r1590000000000000010: 03    movq    %rdi, %r15
nn100000000000000013: 03    testq   %rdx, %rdx
110000000000000016: 02    jne     0x40cabc <int BloombergLP::bslmt::ThreadUtil::createWithAllocator<MULTIPRIORITYTHREADPOOL_CASE_10::ProducerThread>(unsigned long*, MULTIPRIORITYTHREADPOOL_CASE_10::ProducerThread const&, BloombergLP::bslma::Allocator*)+0x2c>
120000000000000018: 07    movq    2408145(%rip), %r14  # 658980 <BloombergLP::bslma::Default::s_defaultAllocator>
13000000000000001f: 03    testq   %r14, %r14
140000000000000022: 02    jne     0x40cabc <int BloombergLP::bslmt::ThreadUtil::createWithAllocator<MULTIPRIORITYTHREADPOOL_CASE_10::ProducerThread>(unsigned long*, MULTIPRIORITYTHREADPOOL_CASE_10::ProducerThread const&, BloombergLP::bslma::Allocator*)+0x2c>
150000000000000024: 05    callq   0x40fc40 <BloombergLP::bslma::Default::determineAndReturnDefaultAllocator()>
160000000000000029: 03    movq    %rax, %r14
100000000000000013: 03    movq    (%rdx), %rax17000000000000002c: 03    movq    (%r14), %rax
110000000000000016: 05    movl    $64, %esi18000000000000002f: 05    movl    $64, %esi
12000000000000001b: 03    movq    %rdx, %rdi190000000000000034: 03    movq    %r14, %rdi
13000000000000001e: 03    callq   *16(%rax)200000000000000037: 03    callq   *16(%rax)
140000000000000021: 03    movq    %rax, %rbx21000000000000003a: 03    movq    %rax, %rbx
150000000000000024: 07    movq    $4246528, (%rax)22000000000000003d: 07    movq    $4246560, (%rax)
16000000000000002b: 03    movl    (%rbp), %eax230000000000000044: 03    movl    (%rbp), %eax
17000000000000002e: 03    movl    %eax, 8(%rbx)240000000000000047: 03    movl    %eax, 8(%rbx)
180000000000000031: 04    leaq    16(%rbx), %rdi25000000000000004a: 04    leaq    16(%rbx), %rdi
190000000000000035: 08    movq    $0, 16(%rbx)26000000000000004e: 08    movq    $0, 16(%rbx)
20000000000000003d: 04    movq    %r14, 56(%rbx)270000000000000056: 04    movq    %r14, 56(%rbx)
210000000000000041: 07    movaps  177752(%rip), %xmm0  # 438130 <__dso_handle+0x38>28000000000000005a: 07    movaps  178111(%rip), %xmm0  # 4382b0 <__dso_handle+0x38>
220000000000000048: 04    movups  %xmm0, 40(%rbx)290000000000000061: 04    movups  %xmm0, 40(%rbx)
23000000000000004c: 05    movl    $4427455, %ecx300000000000000065: 05    movl    $4427835, %ecx
240000000000000051: 02    xorl    %esi, %esi31000000000000006a: 02    xorl    %esi, %esi
250000000000000053: 02    xorl    %edx, %edx32000000000000006c: 02    xorl    %edx, %edx
260000000000000055: 05    callq   0x414130 <bsl::basic_string<char, std::__1::char_traits<char>, bsl::allocator<char> >::privateAppend(char const*, unsigned long, char const*)>33000000000000006e: 05    callq   0x414280 <bsl::basic_string<char, std::__1::char_traits<char>, bsl::allocator<char> >::privateAppend(char const*, unsigned long, char const*)>
27000000000000005a: 03    movq    %rsp, %rdi340000000000000073: 03    movq    %rsp, %rdi
28000000000000005d: 05    callq   0x411450 <BloombergLP::bslmt::ThreadAttributes::ThreadAttributes()>350000000000000076: 05    callq   0x411580 <BloombergLP::bslmt::ThreadAttributes::ThreadAttributes()>
290000000000000062: 03    movq    %rsp, %rsi36000000000000007b: 03    movq    %rsp, %rsi
300000000000000065: 05    movl    $4262992, %edx37000000000000007e: 05    movl    $4263296, %edx
31000000000000006a: 03    movq    %r15, %rdi380000000000000083: 03    movq    %r15, %rdi
32000000000000006d: 03    movq    %rbx, %rcx390000000000000086: 03    movq    %rbx, %rcx
330000000000000070: 05    callq   0x411940 <BloombergLP::bslmt::ThreadUtilImpl<BloombergLP::bslmt::Platform::PosixThreads>::create(unsigned long*, BloombergLP::bslmt::ThreadAttributes const&, void* (*)(void*), void*)>400000000000000089: 05    callq   0x411a70 <BloombergLP::bslmt::ThreadUtilImpl<BloombergLP::bslmt::Platform::PosixThreads>::create(unsigned long*, BloombergLP::bslmt::ThreadAttributes const&, void* (*)(void*), void*)>
340000000000000075: 02    movl    %eax, %ebp41000000000000008e: 02    movl    %eax, %ebp
350000000000000077: 06    cmpq    $23, 56(%rsp)420000000000000090: 06    cmpq    $23, 56(%rsp)
36000000000000007d: 02    je      0x40cb1f <int BloombergLP::bslmt::ThreadUtil::createWithAllocator<MULTIPRIORITYTHREADPOOL_CASE_10::ProducerThread>(unsigned long*, MULTIPRIORITYTHREADPOOL_CASE_10::ProducerThread const&, BloombergLP::bslma::Allocator*)+0x8f>
37000000000000007f: 05    movq    24(%rsp), %rsi
380000000000000084: 05    movq    64(%rsp), %rdi
390000000000000089: 03    movq    (%rdi), %rax
40000000000000008c: 03    callq   *24(%rax)
41000000000000008f: 02    testl   %ebp, %ebp
420000000000000091: 02    je      0x40cb4c <int BloombergLP::bslmt::ThreadUtil::createWithAllocator<MULTIPRIORITYTHREADPOOL_CASE_10::ProducerThread>(unsigned long*, MULTIPRIORITYTHREADPOOL_CASE_10::ProducerThread const&, BloombergLP::bslma::Allocator*)+0xbc>
430000000000000093: 05    cmpq    $23, 48(%rbx)
440000000000000098: 02    je      0x40cb38 <int BloombergLP::bslmt::ThreadUtil::createWithAllocator<MULTIPRIORITYTHREADPOOL_CASE_10::ProducerThread>(unsigned long*, MULTIPRIORITYTHREADPOOL_CASE_10::ProducerThread const&, BloombergLP::bslma::Allocator*)+0xa8>430000000000000096: 02    je      0x40cb38 <int BloombergLP::bslmt::ThreadUtil::createWithAllocator<MULTIPRIORITYTHREADPOOL_CASE_10::ProducerThread>(unsigned long*, MULTIPRIORITYTHREADPOOL_CASE_10::ProducerThread const&, BloombergLP::bslma::Allocator*)+0xa8>
45000000000000009a: 04    movq    16(%rbx), %rsi440000000000000098: 05    movq    24(%rsp), %rsi
46000000000000009e: 04    movq    56(%rbx), %rdi45000000000000009d: 05    movq    64(%rsp), %rdi
4700000000000000a2: 03    movq    (%rdi), %rax4600000000000000a2: 03    movq    (%rdi), %rax
4800000000000000a5: 03    callq   *24(%rax)4700000000000000a5: 03    callq   *24(%rax)
tt4800000000000000a8: 02    testl   %ebp, %ebp
4900000000000000aa: 02    je      0x40cb65 <int BloombergLP::bslmt::ThreadUtil::createWithAllocator<MULTIPRIORITYTHREADPOOL_CASE_10::ProducerThread>(unsigned long*, MULTIPRIORITYTHREADPOOL_CASE_10::ProducerThread const&, BloombergLP::bslma::Allocator*)+0xd5>
5000000000000000ac: 05    cmpq    $23, 48(%rbx)
5100000000000000b1: 02    je      0x40cb51 <int BloombergLP::bslmt::ThreadUtil::createWithAllocator<MULTIPRIORITYTHREADPOOL_CASE_10::ProducerThread>(unsigned long*, MULTIPRIORITYTHREADPOOL_CASE_10::ProducerThread const&, BloombergLP::bslma::Allocator*)+0xc1>
4900000000000000a8: 08    movq    $-1, 40(%rbx)5200000000000000b3: 04    movq    16(%rbx), %rsi
5300000000000000b7: 04    movq    56(%rbx), %rdi
5000000000000000b0: 03    movq    (%r14), %rax5400000000000000bb: 03    movq    (%rdi), %rax
5100000000000000b3: 03    movq    %r14, %rdi
5200000000000000b6: 03    movq    %rbx, %rsi
5300000000000000b9: 03    callq   *24(%rax)5500000000000000be: 03    callq   *24(%rax)
5600000000000000c1: 08    movq    $-1, 40(%rbx)
5700000000000000c9: 03    movq    (%r14), %rax
5800000000000000cc: 03    movq    %r14, %rdi
5900000000000000cf: 03    movq    %rbx, %rsi
6000000000000000d2: 03    callq   *24(%rax)
5400000000000000bc: 02    movl    %ebp, %eax6100000000000000d5: 02    movl    %ebp, %eax
5500000000000000be: 04    addq    $72, %rsp6200000000000000d7: 04    addq    $72, %rsp
5600000000000000c2: 01    popq    %rbx6300000000000000db: 01    popq    %rbx
5700000000000000c3: 02    popq    %r146400000000000000dc: 02    popq    %r14
5800000000000000c5: 02    popq    %r156500000000000000de: 02    popq    %r15
5900000000000000c7: 01    popq    %rbp6600000000000000e0: 01    popq    %rbp
6000000000000000c8: 01    retq6700000000000000e1: 01    retq
6100000000000000c9: 03    movq    %rax, %rdi6800000000000000e2: 03    movq    %rax, %rdi
6200000000000000cc: 05    callq   0x40c2e0 <__clang_call_terminate>6900000000000000e5: 05    callq   0x40c2e0 <__clang_call_terminate>
6300000000000000d1: 03    movq    %rax, %rdi7000000000000000ea: 03    movq    %rax, %rdi
6400000000000000d4: 05    callq   0x40c2e0 <__clang_call_terminate>7100000000000000ed: 05    callq   0x40c2e0 <__clang_call_terminate>
6500000000000000d9: 03    movq    %rax, %rdi7200000000000000f2: 03    movq    %rax, %rdi
6600000000000000dc: 05    callq   0x40c2e0 <__clang_call_terminate>7300000000000000f5: 05    callq   0x40c2e0 <__clang_call_terminate>
6700000000000000e1: 03    movq    %rax, %r157400000000000000fa: 03    movq    %rax, %r15
6800000000000000e4: 06    cmpq    $23, 56(%rsp)7500000000000000fd: 06    cmpq    $23, 56(%rsp)
6900000000000000ea: 02    je      0x40cb99 <int BloombergLP::bslmt::ThreadUtil::createWithAllocator<MULTIPRIORITYTHREADPOOL_CASE_10::ProducerThread>(unsigned long*, MULTIPRIORITYTHREADPOOL_CASE_10::ProducerThread const&, BloombergLP::bslma::Allocator*)+0x109>760000000000000103: 02    je      0x40cbb2 <int BloombergLP::bslmt::ThreadUtil::createWithAllocator<MULTIPRIORITYTHREADPOOL_CASE_10::ProducerThread>(unsigned long*, MULTIPRIORITYTHREADPOOL_CASE_10::ProducerThread const&, BloombergLP::bslma::Allocator*)+0x122>
7000000000000000ec: 05    movq    24(%rsp), %rsi770000000000000105: 05    movq    24(%rsp), %rsi
7100000000000000f1: 05    movq    64(%rsp), %rdi78000000000000010a: 05    movq    64(%rsp), %rdi
7200000000000000f6: 03    movq    (%rdi), %rax79000000000000010f: 03    movq    (%rdi), %rax
7300000000000000f9: 03    callq   *24(%rax)800000000000000112: 03    callq   *24(%rax)
7400000000000000fc: 02    jmp     0x40cb99 <int BloombergLP::bslmt::ThreadUtil::createWithAllocator<MULTIPRIORITYTHREADPOOL_CASE_10::ProducerThread>(unsigned long*, MULTIPRIORITYTHREADPOOL_CASE_10::ProducerThread const&, BloombergLP::bslma::Allocator*)+0x109>810000000000000115: 02    jmp     0x40cbb2 <int BloombergLP::bslmt::ThreadUtil::createWithAllocator<MULTIPRIORITYTHREADPOOL_CASE_10::ProducerThread>(unsigned long*, MULTIPRIORITYTHREADPOOL_CASE_10::ProducerThread const&, BloombergLP::bslma::Allocator*)+0x122>
7500000000000000fe: 03    movq    %rax, %rdi820000000000000117: 03    movq    %rax, %rdi
760000000000000101: 05    callq   0x40c2e0 <__clang_call_terminate>83000000000000011a: 05    callq   0x40c2e0 <__clang_call_terminate>
770000000000000106: 03    movq    %rax, %r1584000000000000011f: 03    movq    %rax, %r15
780000000000000109: 05    cmpq    $23, 48(%rbx)850000000000000122: 05    cmpq    $23, 48(%rbx)
79000000000000010e: 02    je      0x40cbae <int BloombergLP::bslmt::ThreadUtil::createWithAllocator<MULTIPRIORITYTHREADPOOL_CASE_10::ProducerThread>(unsigned long*, MULTIPRIORITYTHREADPOOL_CASE_10::ProducerThread const&, BloombergLP::bslma::Allocator*)+0x11e>860000000000000127: 02    je      0x40cbc7 <int BloombergLP::bslmt::ThreadUtil::createWithAllocator<MULTIPRIORITYTHREADPOOL_CASE_10::ProducerThread>(unsigned long*, MULTIPRIORITYTHREADPOOL_CASE_10::ProducerThread const&, BloombergLP::bslma::Allocator*)+0x137>
800000000000000110: 04    movq    16(%rbx), %rsi870000000000000129: 04    movq    16(%rbx), %rsi
810000000000000114: 04    movq    56(%rbx), %rdi88000000000000012d: 04    movq    56(%rbx), %rdi
820000000000000118: 03    movq    (%rdi), %rax890000000000000131: 03    movq    (%rdi), %rax
83000000000000011b: 03    callq   *24(%rax)900000000000000134: 03    callq   *24(%rax)
84000000000000011e: 08    movq    $-1, 40(%rbx)910000000000000137: 08    movq    $-1, 40(%rbx)
92000000000000013f: 03    movq    (%r14), %rax
930000000000000142: 03    movq    %r14, %rdi
940000000000000145: 03    movq    %rbx, %rsi
950000000000000148: 03    callq   *24(%rax)
96000000000000014b: 02    jmp     0x40cc04 <int BloombergLP::bslmt::ThreadUtil::createWithAllocator<MULTIPRIORITYTHREADPOOL_CASE_10::ProducerThread>(unsigned long*, MULTIPRIORITYTHREADPOOL_CASE_10::ProducerThread const&, BloombergLP::bslma::Allocator*)+0x174>
97000000000000014d: 03    movq    %rax, %rdi
980000000000000150: 05    callq   0x40c2e0 <__clang_call_terminate>
990000000000000155: 03    movq    %rax, %rdi
1000000000000000158: 05    callq   0x40c2e0 <__clang_call_terminate>
101000000000000015d: 03    movq    %rax, %r15
1020000000000000160: 08    movq    $0, 40(%rbx)
850000000000000126: 03    movq    (%r14), %rax1030000000000000168: 03    movq    (%r14), %rax
860000000000000129: 03    movq    %r14, %rdi104000000000000016b: 03    movq    %r14, %rdi
87000000000000012c: 03    movq    %rbx, %rsi105000000000000016e: 03    movq    %rbx, %rsi
88000000000000012f: 03    callq   *24(%rax)1060000000000000171: 03    callq   *24(%rax)
890000000000000132: 02    jmp     0x40cbeb <int BloombergLP::bslmt::ThreadUtil::createWithAllocator<MULTIPRIORITYTHREADPOOL_CASE_10::ProducerThread>(unsigned long*, MULTIPRIORITYTHREADPOOL_CASE_10::ProducerThread const&, BloombergLP::bslma::Allocator*)+0x15b>1070000000000000174: 03    movq    %r15, %rdi
1080000000000000177: 05    callq   0x404580 <_Unwind_Resume@plt>
900000000000000134: 03    movq    %rax, %rdi109000000000000017c: 03    movq    %rax, %rdi
910000000000000137: 05    callq   0x40c2e0 <__clang_call_terminate>110000000000000017f: 05    callq   0x40c2e0 <__clang_call_terminate>
92000000000000013c: 03    movq    %rax, %rdi
93000000000000013f: 05    callq   0x40c2e0 <__clang_call_terminate>
940000000000000144: 03    movq    %rax, %r15
950000000000000147: 08    movq    $0, 40(%rbx)
96000000000000014f: 03    movq    (%r14), %rax
970000000000000152: 03    movq    %r14, %rdi
980000000000000155: 03    movq    %rbx, %rsi
990000000000000158: 03    callq   *24(%rax)
100000000000000015b: 03    movq    %r15, %rdi
101000000000000015e: 05    callq   0x404580 <_Unwind_Resume@plt>
1020000000000000163: 03    movq    %rax, %rdi
1030000000000000166: 05    callq   0x40c2e0 <__clang_call_terminate>
104000000000000016b: 05    nopl    (%rax,%rax)111000000000000018410    nopw    %cs:(%rax,%rax)
112000000000000018e: 02    nop     
Legends
Colors
 Added 
Changed
Deleted
Links
(f)irst change
(n)ext change
(t)op