9.assume.s
9.none.s
f1000000000042a7d0 <BloombergLP::bdlpcre::RegEx::prepareImp(char*, unsigned long, unsigned long*, char const*, int, unsigned long)>:f1000000000042a7d0 <BloombergLP::bdlpcre::RegEx::prepareImp(char*, unsigned long, unsigned long*, char const*, int, unsigned long)>:
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    $56, %rsp8000000000000000a: 04    subq    $56, %rsp
n9000000000000000e: 03    movl    %r9d, %ebpn9000000000000000e: 03    movl    %r9d, %r13d
100000000000000011: 03    movq    %r8, %r13100000000000000011: 03    movq    %r8, %rbp
110000000000000014: 03    movq    %rcx, %r12110000000000000014: 03    movq    %rcx, %r12
n120000000000000017: 05    movq    %rdx, 16(%rsp)n120000000000000017: 05    movq    %rdx, 8(%rsp)
13000000000000001c: 05    movq    %rsi, 24(%rsp)13000000000000001c: 05    movq    %rsi, 16(%rsp)
140000000000000021: 03    movq    %rdi, %rbx140000000000000021: 03    movq    %rdi, %rbx
150000000000000024: 04    movq    72(%rdi), %rdi150000000000000024: 04    movq    72(%rdi), %rdi
160000000000000028: 03    testq   %rdi, %rdi160000000000000028: 03    testq   %rdi, %rdi
17000000000000002b: 02    je      0x42a823 <BloombergLP::bdlpcre::RegEx::prepareImp(char*, unsigned long, unsigned long*, char const*, int, unsigned long)+0x53>17000000000000002b: 02    je      0x42a823 <BloombergLP::bdlpcre::RegEx::prepareImp(char*, unsigned long, unsigned long*, char const*, int, unsigned long)+0x53>
n18000000000000002d: 05    callq   0x455db0 <pcre2_code_free_8>n18000000000000002d: 05    callq   0x455f60 <pcre2_code_free_8>
190000000000000032: 08    movq    $0, 72(%rbx)190000000000000032: 08    movq    $0, 72(%rbx)
20000000000000003a: 06    movl    $0, (%rbx)20000000000000003a: 06    movl    $0, (%rbx)
210000000000000040: 08    movq    $0, 88(%rbx)210000000000000040: 08    movq    $0, 88(%rbx)
220000000000000048: 04    leaq    8(%rbx), %rdi220000000000000048: 04    leaq    8(%rbx), %rdi
23000000000000004c: 02    xorl    %esi, %esi23000000000000004c: 02    xorl    %esi, %esi
n24000000000000004e: 05    callq   0x433b10 <bsl::basic_string<char, std::__1::char_traits<char>, bsl::allocator<char> >::privateClear(bool)>n24000000000000004e: 05    callq   0x433ce0 <bsl::basic_string<char, std::__1::char_traits<char>, bsl::allocator<char> >::privateClear(bool)>
250000000000000053: 04    leaq    8(%rbx), %r14250000000000000053: 04    leaq    8(%rbx), %r14
n260000000000000057: 03    movq    %r13, %rdin260000000000000057: 03    movq    %rbp, %rdi
27000000000000005a: 05    callq   0x403bd0 <strlen@plt>27000000000000005a: 05    callq   0x403bd0 <strlen@plt>
28000000000000005f: 04    movq    32(%rbx), %r1528000000000000005f: 04    movq    32(%rbx), %r15
290000000000000063: 08    movq    $0, 32(%rbx)290000000000000063: 08    movq    $0, 32(%rbx)
n30000000000000006b: 05    movl    $5087831, %ecxn30000000000000006b: 05    movl    $5088259, %ecx
310000000000000070: 03    movq    %r14, %rdi310000000000000070: 03    movq    %r14, %rdi
n320000000000000073: 03    movq    %r13, %rsin320000000000000073: 03    movq    %rbp, %rsi
330000000000000076: 03    movq    %rax, %rdx330000000000000076: 03    movq    %rax, %rdx
t340000000000000079: 05    callq   0x433750 <bsl::basic_string<char, std::__1::char_traits<char>, bsl::allocator<char> >::privateAppend(char const*, unsigned long, char const*)>t340000000000000079: 05    callq   0x433920 <bsl::basic_string<char, std::__1::char_traits<char>, bsl::allocator<char> >::privateAppend(char const*, unsigned long, char const*)>
35000000000000007e: 05    movq    112(%rsp), %rax
35000000000000007e: 02    movl    %ebp, (%rbx)360000000000000083: 03    movl    %r13d, (%rbx)
370000000000000086: 02    xorl    %ecx, %ecx
380000000000000088: 04    testb   $16, %r13b
39000000000000008c: 04    cmovneq %rax, %rcx
360000000000000080: 08    movq    $0, 88(%rbx)400000000000000090: 04    movq    %rcx, 88(%rbx)
370000000000000088: 04    movd    %ebp, %xmm0410000000000000094: 05    movd    %r13d, %xmm0
38000000000000008c: 05    pshufd  $0, %xmm0, %xmm0420000000000000099: 05    pshufd  $0, %xmm0, %xmm0
390000000000000091: 09    pmulld  720118(%rip), %xmm0  # 4da560 <typeinfo for BloombergLP::bsls::AssertTestException+0x10>43000000000000009e: 09    pmulld  720537(%rip), %xmm0  # 4da710 <typeinfo for BloombergLP::bsls::AssertTestException+0x10>
40000000000000009a: 08    pand    720126(%rip), %xmm0  # 4da570 <typeinfo for BloombergLP::bsls::AssertTestException+0x20>4400000000000000a7: 08    pand    720545(%rip), %xmm0  # 4da720 <typeinfo for BloombergLP::bsls::AssertTestException+0x20>
4100000000000000a2: 05    pshufd  $238, %xmm0, %xmm14500000000000000af: 05    pshufd  $238, %xmm0, %xmm1
4200000000000000a7: 04    por     %xmm0, %xmm14600000000000000b4: 04    por     %xmm0, %xmm1
4300000000000000ab: 05    pshufd  $85, %xmm1, %xmm04700000000000000b8: 05    pshufd  $85, %xmm1, %xmm0
4400000000000000b0: 04    por     %xmm1, %xmm04800000000000000bd: 04    por     %xmm1, %xmm0
4500000000000000b4: 04    movd    %xmm0, %edx4900000000000000c1: 04    movd    %xmm0, %edx
4600000000000000b8: 04    movq    64(%rbx), %r95000000000000000c5: 04    movq    64(%rbx), %r9
4700000000000000bc: 05    leaq    12(%rsp), %rcx5100000000000000c9: 05    leaq    28(%rsp), %rcx
4800000000000000c1: 05    leaq    48(%rsp), %r85200000000000000ce: 05    leaq    48(%rsp), %r8
4900000000000000c6: 03    movq    %r13, %rdi5300000000000000d3: 03    movq    %rbp, %rdi
5000000000000000c9: 07    movq    $-1, %rsi5400000000000000d6: 07    movq    $-1, %rsi
5100000000000000d0: 05    callq   0x456b90 <pcre2_compile_8>5500000000000000dd: 05    callq   0x456d40 <pcre2_compile_8>
5200000000000000d5: 03    testq   %rax, %rax5600000000000000e2: 03    testq   %rax, %rax
5300000000000000d8: 06    je      0x42a943 <BloombergLP::bdlpcre::RegEx::prepareImp(char*, unsigned long, unsigned long*, char const*, int, unsigned long)+0x173>5700000000000000e5: 06    je      0x42a995 <BloombergLP::bdlpcre::RegEx::prepareImp(char*, unsigned long, unsigned long*, char const*, int, unsigned long)+0x1c5>
5400000000000000de: 03    movq    %rax, %r145800000000000000eb: 03    movq    %rax, %r14
5900000000000000ee: 04    testb   $16, %r13b
6000000000000000f2: 02    je      0x42a903 <BloombergLP::bdlpcre::RegEx::prepareImp(char*, unsigned long, unsigned long*, char const*, int, unsigned long)+0x133>
6100000000000000f4: 03    movq    %r14, %rdi
6200000000000000f7: 05    movl    $1, %esi
6300000000000000fc: 05    callq   0x462c90 <pcre2_jit_compile_8>
640000000000000101: 02    testl   %eax, %eax
650000000000000103: 02    je      0x42a903 <BloombergLP::bdlpcre::RegEx::prepareImp(char*, unsigned long, unsigned long*, char const*, int, unsigned long)+0x133>
660000000000000105: 03    movq    %r14, %rdi
670000000000000108: 05    callq   0x455f60 <pcre2_code_free_8>
68000000000000010d: 05    movl    $5089080, %esi
690000000000000112: 05    movq    16(%rsp), %rdi
700000000000000117: 05    movq    8(%rsp), %rdx
71000000000000011c: 05    callq   0x403fa0 <strncpy@plt>
720000000000000121: 08    movq    $0, (%r12)
730000000000000129: 05    movl    $4294967295, %eax
74000000000000012e: 05    jmp     0x42a9cd <BloombergLP::bdlpcre::RegEx::prepareImp(char*, unsigned long, unsigned long*, char const*, int, unsigned long)+0x1fd>
5500000000000000e1: 05    movq    %r12, 32(%rsp)750000000000000133: 05    movq    %r12, 32(%rsp)
5600000000000000e6: 04    movq    96(%rbx), %rbp760000000000000138: 04    movq    96(%rbx), %rbp
5700000000000000ea: 04    movq    56(%rbx), %r1577000000000000013c: 04    movq    56(%rbx), %r15
5800000000000000ee: 04    movl    80(%rbx), %r12d780000000000000140: 04    movl    80(%rbx), %r12d
5900000000000000f2: 04    movq    88(%rbx), %r13790000000000000144: 04    movq    88(%rbx), %r13
6000000000000000f6: 04    leaq    40(%rbp), %rax800000000000000148: 04    leaq    40(%rbp), %rax
6100000000000000fa: 05    movq    %rax, 40(%rsp)81000000000000014c: 05    movq    %rax, 40(%rsp)
6200000000000000ff: 04    movq    48(%rbp), %rdi
630000000000000103: 05    callq   0x4cc070 <pcre2_match_data_free_8>
640000000000000108: 04    movq    56(%rbp), %rdi
65000000000000010c: 05    callq   0x47e0f0 <pcre2_jit_stack_free_8>
660000000000000111: 04    movq    40(%rbp), %rdi820000000000000151: 04    movq    48(%rbp), %rdi
830000000000000155: 05    callq   0x4cc220 <pcre2_match_data_free_8>
84000000000000015a: 04    movq    56(%rbp), %rdi
85000000000000015e: 05    callq   0x47e2a0 <pcre2_jit_stack_free_8>
860000000000000163: 04    movq    40(%rbp), %rdi
670000000000000115: 05    callq   0x4627d0 <pcre2_match_context_free_8>870000000000000167: 05    callq   0x462980 <pcre2_match_context_free_8>
68000000000000011a: 05    callq   0x403cb0 <pthread_self@plt>88000000000000016c: 05    callq   0x403cb0 <pthread_self@plt>
69000000000000011f: 04    movq    %rax, 32(%rbp)890000000000000171: 04    movq    %rax, 32(%rbp)
700000000000000123: 04    movq    %r15, (%rbp)900000000000000175: 04    movq    %r15, (%rbp)
710000000000000127: 04    movq    %r14, 8(%rbp)910000000000000179: 04    movq    %r14, 8(%rbp)
72000000000000012b: 04    movl    %r12d, 16(%rbp)92000000000000017d: 04    movl    %r12d, 16(%rbp)
73000000000000012f: 04    movq    %r13, 24(%rbp)930000000000000181: 04    movq    %r13, 24(%rbp)
740000000000000133: 03    movq    %rbp, %rdi940000000000000185: 03    movq    %rbp, %rdi
750000000000000136: 05    movq    40(%rsp), %rsi950000000000000188: 05    movq    40(%rsp), %rsi
76000000000000013b: 05    callq   0x42a600 <BloombergLP::bdlpcre::RegEx_MatchContext::allocateMatchContext(BloombergLP::bdlpcre::RegEx_MatchContextData*) const>96000000000000018d: 05    callq   0x42a600 <BloombergLP::bdlpcre::RegEx_MatchContext::allocateMatchContext(BloombergLP::bdlpcre::RegEx_MatchContextData*) const>
770000000000000140: 02    testl   %eax, %eax
780000000000000142: 02    je      0x42a975 <BloombergLP::bdlpcre::RegEx::prepareImp(char*, unsigned long, unsigned long*, char const*, int, unsigned long)+0x1a5>
790000000000000144: 03    movq    %r14, %rdi
800000000000000147: 05    callq   0x455db0 <pcre2_code_free_8>
81000000000000014c: 05    movl    $5088648, %esi
820000000000000151: 05    movq    24(%rsp), %rdi
830000000000000156: 05    movq    16(%rsp), %rdx
84000000000000015b: 05    callq   0x403fa0 <strncpy@plt>
850000000000000160: 05    movq    32(%rsp), %rax
860000000000000165: 07    movq    $0, (%rax)
87000000000000016c: 05    movl    $4294967295, %eax
880000000000000171: 02    jmp     0x42a97b <BloombergLP::bdlpcre::RegEx::prepareImp(char*, unsigned long, unsigned long*, char const*, int, unsigned long)+0x1ab>
890000000000000173: 04    movl    12(%rsp), %edi
900000000000000177: 05    movq    24(%rsp), %rbx
91000000000000017c: 03    movq    %rbx, %rsi
92000000000000017f: 05    movq    16(%rsp), %rdx
930000000000000184: 05    callq   0x462970 <pcre2_get_error_message_8>
940000000000000189: 02    testl   %eax, %eax970000000000000192: 02    testl   %eax, %eax
95000000000000018b: 02    jns     0x42a965 <BloombergLP::bdlpcre::RegEx::prepareImp(char*, unsigned long, unsigned long*, char const*, int, unsigned long)+0x195>
96000000000000018d: 03    cmpl    $-48, %eax
970000000000000190: 02    je      0x42a965 <BloombergLP::bdlpcre::RegEx::prepareImp(char*, unsigned long, unsigned long*, char const*, int, unsigned long)+0x195>980000000000000194: 02    je      0x42a9c7 <BloombergLP::bdlpcre::RegEx::prepareImp(char*, unsigned long, unsigned long*, char const*, int, unsigned long)+0x1f7>
990000000000000196: 03    movq    %r14, %rdi
1000000000000000199: 05    callq   0x455f60 <pcre2_code_free_8>
980000000000000192: 03    movb    $0, (%rbx)101000000000000019e: 05    movl    $5089104, %esi
10200000000000001a3: 05    movq    16(%rsp), %rdi
990000000000000195: 05    movq    48(%rsp), %rax10300000000000001a8: 05    movq    8(%rsp), %rdx
10400000000000001ad: 05    callq   0x403fa0 <strncpy@plt>
10500000000000001b2: 05    movq    32(%rsp), %rax
100000000000000019a: 04    movq    %rax, (%r12)10600000000000001b7: 07    movq    $0, (%rax)
101000000000000019e: 05    movl    $4294967295, %eax10700000000000001be: 05    movl    $4294967295, %eax
10200000000000001a3: 02    jmp     0x42a97b <BloombergLP::bdlpcre::RegEx::prepareImp(char*, unsigned long, unsigned long*, char const*, int, unsigned long)+0x1ab>10800000000000001c3: 02    jmp     0x42a9cd <BloombergLP::bdlpcre::RegEx::prepareImp(char*, unsigned long, unsigned long*, char const*, int, unsigned long)+0x1fd>
10900000000000001c5: 04    movl    28(%rsp), %edi
11000000000000001c9: 05    movq    16(%rsp), %rbx
11100000000000001ce: 03    movq    %rbx, %rsi
11200000000000001d1: 05    movq    8(%rsp), %rdx
11300000000000001d6: 05    callq   0x462b20 <pcre2_get_error_message_8>
11400000000000001db: 02    testl   %eax, %eax
11500000000000001dd: 02    jns     0x42a9b7 <BloombergLP::bdlpcre::RegEx::prepareImp(char*, unsigned long, unsigned long*, char const*, int, unsigned long)+0x1e7>
11600000000000001df: 03    cmpl    $-48, %eax
11700000000000001e2: 02    je      0x42a9b7 <BloombergLP::bdlpcre::RegEx::prepareImp(char*, unsigned long, unsigned long*, char const*, int, unsigned long)+0x1e7>
11800000000000001e4: 03    movb    $0, (%rbx)
11900000000000001e7: 05    movq    48(%rsp), %rax
12000000000000001ec: 04    movq    %rax, (%r12)
12100000000000001f0: 05    movl    $4294967295, %eax
12200000000000001f5: 02    jmp     0x42a9cd <BloombergLP::bdlpcre::RegEx::prepareImp(char*, unsigned long, unsigned long*, char const*, int, unsigned long)+0x1fd>
10300000000000001a5: 04    movq    %r14, 72(%rbx)12300000000000001f7: 04    movq    %r14, 72(%rbx)
10400000000000001a9: 02    xorl    %eax, %eax12400000000000001fb: 02    xorl    %eax, %eax
10500000000000001ab: 04    addq    $56, %rsp12500000000000001fd: 04    addq    $56, %rsp
10600000000000001af: 01    popq    %rbx1260000000000000201: 01    popq    %rbx
10700000000000001b0: 02    popq    %r121270000000000000202: 02    popq    %r12
10800000000000001b2: 02    popq    %r131280000000000000204: 02    popq    %r13
10900000000000001b4: 02    popq    %r141290000000000000206: 02    popq    %r14
11000000000000001b6: 02    popq    %r151300000000000000208: 02    popq    %r15
11100000000000001b8: 01    popq    %rbp131000000000000020a: 01    popq    %rbp
11200000000000001b9: 01    retq132000000000000020b: 01    retq
11300000000000001ba: 03    movq    %rax, %rdi133000000000000020c: 03    movq    %rax, %rdi
11400000000000001bd: 05    callq   0x42a130 <__clang_call_terminate>134000000000000020f: 05    callq   0x42a130 <__clang_call_terminate>
11500000000000001c2: 04    movq    %r15, 32(%rbx)1350000000000000214: 04    movq    %r15, 32(%rbx)
11600000000000001c6: 03    movq    %rax, %rdi1360000000000000218: 03    movq    %rax, %rdi
11700000000000001c9: 05    callq   0x4040c0 <_Unwind_Resume@plt>137000000000000021b: 05    callq   0x4040c0 <_Unwind_Resume@plt>
11800000000000001ce: 02    nop     
Legends
Colors
 Added 
Changed
Deleted
Links
(f)irst change
(n)ext change
(t)op