0.assume.s
0.none.s
n10000000000434af0 <BloombergLP::bdlmt::MultiQueueThreadPool::pauseQueue(int)>:n10000000000434b40 <BloombergLP::bdlmt::MultiQueueThreadPool::pauseQueue(int)>:
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: 01    pushq   %rax60000000000000006: 01    pushq   %rax
70000000000000007: 02    movl    %esi, %ebp70000000000000007: 02    movl    %esi, %ebp
80000000000000009: 03    movq    %rdi, %rbx80000000000000009: 03    movq    %rdi, %rbx
9000000000000000c: 07    movq    296(%rdi), %rax9000000000000000c: 07    movq    296(%rdi), %rax
100000000000000013: 10    movabsq $2305843004918726656, %rcx100000000000000013: 10    movabsq $2305843004918726656, %rcx
11000000000000001d: 03    nopl    (%rax)11000000000000001d: 03    nopl    (%rax)
120000000000000020: 03    testq   %rcx, %rax120000000000000020: 03    testq   %rcx, %rax
n130000000000000023: 02    jne     0x434b2f <BloombergLP::bdlmt::MultiQueueThreadPool::pauseQueue(int)+0x3f>n130000000000000023: 02    jne     0x434b7f <BloombergLP::bdlmt::MultiQueueThreadPool::pauseQueue(int)+0x3f>
140000000000000025: 04    leaq    1(%rax), %rdx140000000000000025: 04    leaq    1(%rax), %rdx
150000000000000029: 01    lock150000000000000029: 01    lock
16000000000000002a: 08    cmpxchgq        %rdx, 296(%rbx)16000000000000002a: 08    cmpxchgq        %rdx, 296(%rbx)
n170000000000000032: 02    jne     0x434b10 <BloombergLP::bdlmt::MultiQueueThreadPool::pauseQueue(int)+0x20>n170000000000000032: 02    jne     0x434b60 <BloombergLP::bdlmt::MultiQueueThreadPool::pauseQueue(int)+0x20>
180000000000000034: 07    cmpl    $0, 292(%rbx)180000000000000034: 07    cmpl    $0, 292(%rbx)
n19000000000000003b: 02    jne     0x434ba5 <BloombergLP::bdlmt::MultiQueueThreadPool::pauseQueue(int)+0xb5>n19000000000000003b: 02    jne     0x434bf5 <BloombergLP::bdlmt::MultiQueueThreadPool::pauseQueue(int)+0xb5>
20000000000000003d: 02    jmp     0x434b57 <BloombergLP::bdlmt::MultiQueueThreadPool::pauseQueue(int)+0x67>20000000000000003d: 02    jmp     0x434ba7 <BloombergLP::bdlmt::MultiQueueThreadPool::pauseQueue(int)+0x67>
21000000000000003f: 07    leaq    304(%rbx), %r1421000000000000003f: 07    leaq    304(%rbx), %r14
220000000000000046: 03    movq    %r14, %rdi220000000000000046: 03    movq    %r14, %rdi
230000000000000049: 05    callq   0x405bd0 <pthread_mutex_lock@plt>230000000000000049: 05    callq   0x405bd0 <pthread_mutex_lock@plt>
24000000000000004e: 01    lock24000000000000004e: 01    lock
25000000000000004f: 07    incq    296(%rbx)25000000000000004f: 07    incq    296(%rbx)
260000000000000056: 03    movq    %r14, %rdi260000000000000056: 03    movq    %r14, %rdi
270000000000000059: 05    callq   0x405cf0 <pthread_mutex_unlock@plt>270000000000000059: 05    callq   0x405cf0 <pthread_mutex_unlock@plt>
28000000000000005e: 07    cmpl    $0, 292(%rbx)28000000000000005e: 07    cmpl    $0, 292(%rbx)
n290000000000000065: 02    jne     0x434ba5 <BloombergLP::bdlmt::MultiQueueThreadPool::pauseQueue(int)+0xb5>n290000000000000065: 02    jne     0x434bf5 <BloombergLP::bdlmt::MultiQueueThreadPool::pauseQueue(int)+0xb5>
300000000000000067: 04    movq    8(%rbx), %rax300000000000000067: 04    movq    8(%rbx), %rax
31000000000000006b: 07    cmpl    $0, 252(%rax)31000000000000006b: 07    cmpl    $0, 252(%rax)
n320000000000000072: 02    je      0x434ba5 <BloombergLP::bdlmt::MultiQueueThreadPool::pauseQueue(int)+0xb5>n320000000000000072: 02    je      0x434bf5 <BloombergLP::bdlmt::MultiQueueThreadPool::pauseQueue(int)+0xb5>
330000000000000074: 07    movq    264(%rbx), %rcx330000000000000074: 07    movq    264(%rbx), %rcx
34000000000000007b: 03    testq   %rcx, %rcx34000000000000007b: 03    testq   %rcx, %rcx
n35000000000000007e: 02    je      0x434ba5 <BloombergLP::bdlmt::MultiQueueThreadPool::pauseQueue(int)+0xb5>n35000000000000007e: 02    je      0x434bf5 <BloombergLP::bdlmt::MultiQueueThreadPool::pauseQueue(int)+0xb5>
360000000000000080: 07    leaq    256(%rbx), %rdx360000000000000080: 07    leaq    256(%rbx), %rdx
370000000000000087: 03    movq    %rdx, %rax370000000000000087: 03    movq    %rdx, %rax
38000000000000008a: 06    nopw    (%rax,%rax)38000000000000008a: 06    nopw    (%rax,%rax)
390000000000000090: 02    xorl    %esi, %esi390000000000000090: 02    xorl    %esi, %esi
400000000000000092: 03    cmpl    %ebp, 24(%rcx)400000000000000092: 03    cmpl    %ebp, 24(%rcx)
410000000000000095: 04    setl    %sil410000000000000095: 04    setl    %sil
420000000000000099: 04    cmovgeq %rcx, %rax420000000000000099: 04    cmovgeq %rcx, %rax
43000000000000009d: 05    movq    8(%rcx,%rsi,8), %rcx43000000000000009d: 05    movq    8(%rcx,%rsi,8), %rcx
4400000000000000a2: 03    testq   %rcx, %rcx4400000000000000a2: 03    testq   %rcx, %rcx
n4500000000000000a5: 02    jne     0x434b80 <BloombergLP::bdlmt::MultiQueueThreadPool::pauseQueue(int)+0x90>n4500000000000000a5: 02    jne     0x434bd0 <BloombergLP::bdlmt::MultiQueueThreadPool::pauseQueue(int)+0x90>
4600000000000000a7: 03    cmpq    %rdx, %rax4600000000000000a7: 03    cmpq    %rdx, %rax
n4700000000000000aa: 02    je      0x434ba5 <BloombergLP::bdlmt::MultiQueueThreadPool::pauseQueue(int)+0xb5>n4700000000000000aa: 02    je      0x434bf5 <BloombergLP::bdlmt::MultiQueueThreadPool::pauseQueue(int)+0xb5>
4800000000000000ac: 03    cmpl    %ebp, 24(%rax)4800000000000000ac: 03    cmpl    %ebp, 24(%rax)
n4900000000000000af: 06    jle     0x434c99 <BloombergLP::bdlmt::MultiQueueThreadPool::pauseQueue(int)+0x1a9>n4900000000000000af: 06    jle     0x434ce0 <BloombergLP::bdlmt::MultiQueueThreadPool::pauseQueue(int)+0x1a0>
5000000000000000b5: 02    xorl    %ebp, %ebp5000000000000000b5: 02    xorl    %ebp, %ebp
5100000000000000b7: 07    movq    296(%rbx), %rax5100000000000000b7: 07    movq    296(%rbx), %rax
5200000000000000be: 02    testl   %eax, %eax5200000000000000be: 02    testl   %eax, %eax
n5300000000000000c0: 02    je      0x434bf2 <BloombergLP::bdlmt::MultiQueueThreadPool::pauseQueue(int)+0x102>n5300000000000000c0: 02    je      0x434c42 <BloombergLP::bdlmt::MultiQueueThreadPool::pauseQueue(int)+0x102>
5400000000000000c2: 07    movq    $-1, %rax5400000000000000c2: 07    movq    $-1, %rax
5500000000000000c9: 01    lock5500000000000000c9: 01    lock
5600000000000000ca: 08    xaddq   %rax, 296(%rbx)5600000000000000ca: 08    xaddq   %rax, 296(%rbx)
5700000000000000d2: 03    decq    %rax5700000000000000d2: 03    decq    %rax
5800000000000000d5: 10    movabsq $1152921508901814271, %rcx5800000000000000d5: 10    movabsq $1152921508901814271, %rcx
5900000000000000df: 03    andq    %rax, %rcx5900000000000000df: 03    andq    %rax, %rcx
6000000000000000e2: 10    movabsq $1152921504606846976, %rax6000000000000000e2: 10    movabsq $1152921504606846976, %rax
6100000000000000ec: 03    cmpq    %rax, %rcx6100000000000000ec: 03    cmpq    %rax, %rcx
n6200000000000000ef: 02    jne     0x434c13 <BloombergLP::bdlmt::MultiQueueThreadPool::pauseQueue(int)+0x123>n6200000000000000ef: 02    jne     0x434c63 <BloombergLP::bdlmt::MultiQueueThreadPool::pauseQueue(int)+0x123>
6300000000000000f1: 07    addq    $344, %rbx6300000000000000f1: 07    addq    $344, %rbx
6400000000000000f8: 03    movq    %rbx, %rdi6400000000000000f8: 03    movq    %rbx, %rdi
6500000000000000fb: 05    callq   0x405a10 <sem_post@plt>6500000000000000fb: 05    callq   0x405a10 <sem_post@plt>
n660000000000000100: 02    jmp     0x434c13 <BloombergLP::bdlmt::MultiQueueThreadPool::pauseQueue(int)+0x123>n660000000000000100: 02    jmp     0x434c63 <BloombergLP::bdlmt::MultiQueueThreadPool::pauseQueue(int)+0x123>
670000000000000102: 10    movabsq $-1152921504606846976, %rax670000000000000102: 10    movabsq $-1152921504606846976, %rax
68000000000000010c: 01    lock68000000000000010c: 01    lock
69000000000000010d: 07    addq    %rax, 296(%rbx)69000000000000010d: 07    addq    %rax, 296(%rbx)
700000000000000114: 07    addq    $304, %rbx700000000000000114: 07    addq    $304, %rbx
71000000000000011b: 03    movq    %rbx, %rdi71000000000000011b: 03    movq    %rbx, %rdi
72000000000000011e: 05    callq   0x405cf0 <pthread_mutex_unlock@plt>72000000000000011e: 05    callq   0x405cf0 <pthread_mutex_unlock@plt>
730000000000000123: 03    testl   %r15d, %r15d730000000000000123: 03    testl   %r15d, %r15d
740000000000000126: 03    setne   %cl740000000000000126: 03    setne   %cl
750000000000000129: 04    xorb    $1, %bpl750000000000000129: 04    xorb    $1, %bpl
76000000000000012d: 05    movl    $1, %eax76000000000000012d: 05    movl    $1, %eax
770000000000000132: 03    orb     %cl, %bpl770000000000000132: 03    orb     %cl, %bpl
n780000000000000135: 02    jne     0x434c8e <BloombergLP::bdlmt::MultiQueueThreadPool::pauseQueue(int)+0x19e>n780000000000000135: 02    jne     0x434cd5 <BloombergLP::bdlmt::MultiQueueThreadPool::pauseQueue(int)+0x195>
790000000000000137: 04    leaq    80(%r14), %rbx790000000000000137: 04    leaq    80(%r14), %rbx
80000000000000013b: 03    movq    %rbx, %rdi80000000000000013b: 03    movq    %rbx, %rdi
81000000000000013e: 05    callq   0x405bd0 <pthread_mutex_lock@plt>81000000000000013e: 05    callq   0x405bd0 <pthread_mutex_lock@plt>
n820000000000000143: 07    movl    176(%r14), %ebpn
83000000000000014a: 05    callq   0x405710 <pthread_self@plt>820000000000000143: 05    callq   0x405710 <pthread_self@plt>
84000000000000014f: 07    movq    272(%r14), %rcx830000000000000148: 07    movq    272(%r14), %rcx
850000000000000156: 03    cmpq    %rcx, %rax84000000000000014f: 03    cmpq    %rcx, %rax
860000000000000159: 02    je      0x434c7b <BloombergLP::bdlmt::MultiQueueThreadPool::pauseQueue(int)+0x18b>850000000000000152: 02    je      0x434cc4 <BloombergLP::bdlmt::MultiQueueThreadPool::pauseQueue(int)+0x184>
87000000000000015b: 07    cmpq    %rcx, 212094(%rip)  # 4688d0 <BloombergLP::bslmt::ThreadUtilImpl<BloombergLP::bslmt::Platform::PosixThreads>::INVALID_HANDLE>860000000000000154: 07    cmpq    %rcx, 212197(%rip)  # 468980 <BloombergLP::bslmt::ThreadUtilImpl<BloombergLP::bslmt::Platform::PosixThreads>::INVALID_HANDLE>
880000000000000162: 02    je      0x434c7b <BloombergLP::bdlmt::MultiQueueThreadPool::pauseQueue(int)+0x18b>87000000000000015b: 02    je      0x434cc4 <BloombergLP::bdlmt::MultiQueueThreadPool::pauseQueue(int)+0x184>
890000000000000164: 04    leaq    120(%r14), %rbp88000000000000015d: 04    leaq    120(%r14), %rbp
890000000000000161: 10    nopw    %cs:(%rax,%rax)
900000000000000168: 08    nopl    (%rax,%rax)90000000000000016b: 05    nopl    (%rax,%rax)
910000000000000170: 05    cmpl    $2, 68(%r14)910000000000000170: 05    cmpl    $2, 68(%r14)
n920000000000000175: 02    jne     0x434c74 <BloombergLP::bdlmt::MultiQueueThreadPool::pauseQueue(int)+0x184>n920000000000000175: 02    jne     0x434cc4 <BloombergLP::bdlmt::MultiQueueThreadPool::pauseQueue(int)+0x184>
930000000000000177: 03    movq    %rbp, %rdi930000000000000177: 03    movq    %rbp, %rdi
94000000000000017a: 03    movq    %rbx, %rsi94000000000000017a: 03    movq    %rbx, %rsi
95000000000000017d: 05    callq   0x405a60 <pthread_cond_wait@plt>95000000000000017d: 05    callq   0x405a60 <pthread_cond_wait@plt>
t960000000000000182: 02    jmp     0x434c60 <BloombergLP::bdlmt::MultiQueueThreadPool::pauseQueue(int)+0x170>t960000000000000182: 02    jmp     0x434cb0 <BloombergLP::bdlmt::MultiQueueThreadPool::pauseQueue(int)+0x170>
970000000000000184: 07    movl    176(%r14), %ebp970000000000000184: 07    decl    176(%r14)
98000000000000018b: 02    decl    %ebp
99000000000000018d: 07    movl    %ebp, 176(%r14)
1000000000000000194: 03    movq    %rbx, %rdi98000000000000018b: 03    movq    %rbx, %rdi
1010000000000000197: 05    callq   0x405cf0 <pthread_mutex_unlock@plt>99000000000000018e: 05    callq   0x405cf0 <pthread_mutex_unlock@plt>
102000000000000019c: 02    xorl    %eax, %eax1000000000000000193: 02    xorl    %eax, %eax
103000000000000019e: 04    addq    $8, %rsp1010000000000000195: 04    addq    $8, %rsp
10400000000000001a2: 01    popq    %rbx1020000000000000199: 01    popq    %rbx
10500000000000001a3: 02    popq    %r14103000000000000019a: 02    popq    %r14
10600000000000001a5: 02    popq    %r15104000000000000019c: 02    popq    %r15
10700000000000001a7: 01    popq    %rbp105000000000000019e: 01    popq    %rbp
10800000000000001a8: 01    retq106000000000000019f: 01    retq
10900000000000001a9: 04    movq    32(%rax), %r1410700000000000001a0: 04    movq    32(%rax), %r14
11000000000000001ad: 04    leaq    80(%r14), %rbp10800000000000001a4: 04    leaq    80(%r14), %rbp
11100000000000001b1: 03    movq    %rbp, %rdi10900000000000001a8: 03    movq    %rbp, %rdi
11200000000000001b4: 05    callq   0x405bd0 <pthread_mutex_lock@plt>11000000000000001ab: 05    callq   0x405bd0 <pthread_mutex_lock@plt>
11300000000000001b9: 06    movl    $1, %r15d11100000000000001b0: 06    movl    $1, %r15d
11400000000000001bf: 05    cmpl    $2, 64(%r14)11200000000000001b6: 05    cmpl    $2, 64(%r14)
11500000000000001c4: 02    je      0x434cde <BloombergLP::bdlmt::MultiQueueThreadPool::pauseQueue(int)+0x1ee>11300000000000001bb: 02    je      0x434d25 <BloombergLP::bdlmt::MultiQueueThreadPool::pauseQueue(int)+0x1e5>
11600000000000001c6: 04    movl    68(%r14), %eax11400000000000001bd: 04    movl    68(%r14), %eax
11700000000000001ca: 03    leal    -2(%rax), %ecx11500000000000001c1: 03    leal    -2(%rax), %ecx
11800000000000001cd: 03    cmpl    $2, %ecx11600000000000001c4: 03    cmpl    $2, %ecx
11900000000000001d0: 02    jb      0x434cde <BloombergLP::bdlmt::MultiQueueThreadPool::pauseQueue(int)+0x1ee>11700000000000001c7: 02    jb      0x434d25 <BloombergLP::bdlmt::MultiQueueThreadPool::pauseQueue(int)+0x1e5>
11800000000000001c9: 05    movl    $3, %ecx
11900000000000001ce: 02    testl   %eax, %eax
12000000000000001d0: 02    je      0x434d17 <BloombergLP::bdlmt::MultiQueueThreadPool::pauseQueue(int)+0x1d7>
12000000000000001d2: 05    movl    $3, %ecx12100000000000001d2: 05    movl    $2, %ecx
12100000000000001d7: 02    testl   %eax, %eax
12200000000000001d9: 02    je      0x434cd0 <BloombergLP::bdlmt::MultiQueueThreadPool::pauseQueue(int)+0x1e0>
12300000000000001db: 05    movl    $2, %ecx
12400000000000001e0: 04    movl    %ecx, 68(%r14)12200000000000001d7: 04    movl    %ecx, 68(%r14)
12500000000000001e4: 07    incl    176(%r14)12300000000000001db: 07    incl    176(%r14)
12600000000000001eb: 03    xorl    %r15d, %r15d12400000000000001e2: 03    xorl    %r15d, %r15d
12700000000000001ee: 03    movq    %rbp, %rdi12500000000000001e5: 03    movq    %rbp, %rdi
12600000000000001e8: 05    callq   0x405cf0 <pthread_mutex_unlock@plt>
12700000000000001ed: 03    movb    $1, %bpl
12800000000000001f0: 05    jmp     0x434bf7 <BloombergLP::bdlmt::MultiQueueThreadPool::pauseQueue(int)+0xb7>
12900000000000001f5: 03    movq    %rax, %rbp
13000000000000001f8: 03    movq    %rbx, %rdi
12800000000000001f1: 05    callq   0x405cf0 <pthread_mutex_unlock@plt>13100000000000001fb: 05    callq   0x405cf0 <pthread_mutex_unlock@plt>
12900000000000001f6: 03    movb    $1, %bpl
13000000000000001f9: 05    jmp     0x434ba7 <BloombergLP::bdlmt::MultiQueueThreadPool::pauseQueue(int)+0xb7>
13100000000000001fe: 03    movq    %rax, %rbp
1320000000000000201: 03    movq    %rbx, %rdi
1330000000000000204: 05    callq   0x405cf0 <pthread_mutex_unlock@plt>
1340000000000000209: 03    movq    %rbp, %rdi1320000000000000200: 03    movq    %rbp, %rdi
135000000000000020c: 05    callq   0x405c80 <_Unwind_Resume@plt>1330000000000000203: 05    callq   0x405c80 <_Unwind_Resume@plt>
1360000000000000211: 10    nopw    %cs:(%rax,%rax)
137000000000000021b: 05    nopl    (%rax,%rax)1340000000000000208: 08    nopl    (%rax,%rax)
Legends
Colors
 Added 
Changed
Deleted
Links
(f)irst change
(n)ext change
(t)op