29.assume.s
29.none.s
n10000000000412830 <BloombergLP::bdls::PathUtil::getRoot(bsl::basic_string<char, std::__1::char_traits<char>, bsl::allocator<char> >*, BloombergLP::bslstl::StringRefImp<char> const&, int)>:n100000000004129c0 <BloombergLP::bdls::PathUtil::getRoot(bsl::basic_string<char, std::__1::char_traits<char>, bsl::allocator<char> >*, BloombergLP::bslstl::StringRefImp<char> const&, int)>:
20000000000000000: 01    pushq   %rbp20000000000000000: 01    pushq   %rbp
30000000000000001: 02    pushq   %r1530000000000000001: 02    pushq   %r15
40000000000000003: 02    pushq   %r1440000000000000003: 02    pushq   %r14
t50000000000000005: 02    pushq   %r12t50000000000000005: 02    pushq   %r13
60000000000000007: 02    pushq   %r12
60000000000000007: 01    pushq   %rbx70000000000000009: 01    pushq   %rbx
8000000000000000a: 01    pushq   %rax
70000000000000008: 02    movl    %edx, %ebx9000000000000000b: 02    movl    %edx, %ebx
8000000000000000a: 03    movq    %rsi, %r1510000000000000000d: 03    movq    %rsi, %r15
9000000000000000d: 03    movq    %rdi, %r14110000000000000010: 03    movq    %rdi, %r14
120000000000000013: 02    movl    %edx, %eax
100000000000000010: 02    testl   %edx, %edx130000000000000015: 02    testl   %edx, %edx
110000000000000012: 02    js      0x412868 <BloombergLP::bdls::PathUtil::getRoot(bsl::basic_string<char, std::__1::char_traits<char>, bsl::allocator<char> >*, BloombergLP::bslstl::StringRefImp<char> const&, int)+0x38>140000000000000017: 02    js      0x4129fe <BloombergLP::bdls::PathUtil::getRoot(bsl::basic_string<char, std::__1::char_traits<char>, bsl::allocator<char> >*, BloombergLP::bslstl::StringRefImp<char> const&, int)+0x3e>
120000000000000014: 02    testl   %ebx, %ebx150000000000000019: 02    testl   %eax, %eax
130000000000000016: 02    je      0x412894 <BloombergLP::bdls::PathUtil::getRoot(bsl::basic_string<char, std::__1::char_traits<char>, bsl::allocator<char> >*, BloombergLP::bslstl::StringRefImp<char> const&, int)+0x64>16000000000000001b: 02    je      0x412a46 <BloombergLP::bdls::PathUtil::getRoot(bsl::basic_string<char, std::__1::char_traits<char>, bsl::allocator<char> >*, BloombergLP::bslstl::StringRefImp<char> const&, int)+0x86>
140000000000000018: 02    xorl    %ebp, %ebp17000000000000001d: 02    xorl    %ebp, %ebp
15000000000000001a: 03    movq    %r14, %rdi18000000000000001f: 03    movq    %r14, %rdi
16000000000000001d: 02    xorl    %esi, %esi190000000000000022: 02    xorl    %esi, %esi
17000000000000001f: 05    callq   0x41a610 <bsl::basic_string<char, std::__1::char_traits<char>, bsl::allocator<char> >::privateClear(bool)>200000000000000024: 05    callq   0x41a800 <bsl::basic_string<char, std::__1::char_traits<char>, bsl::allocator<char> >::privateClear(bool)>
180000000000000024: 03    movq    (%r15), %rsi210000000000000029: 03    movq    (%r15), %rsi
190000000000000027: 02    movl    %ebx, %edx22000000000000002c: 03    movslq  %ebx, %rdx
200000000000000029: 05    movl    $4444637, %ecx23000000000000002f: 05    movl    $4445197, %ecx
21000000000000002e: 03    movq    %r14, %rdi240000000000000034: 03    movq    %r14, %rdi
220000000000000031: 05    callq   0x41a250 <bsl::basic_string<char, std::__1::char_traits<char>, bsl::allocator<char> >::privateAppend(char const*, unsigned long, char const*)>250000000000000037: 05    callq   0x41a440 <bsl::basic_string<char, std::__1::char_traits<char>, bsl::allocator<char> >::privateAppend(char const*, unsigned long, char const*)>
26000000000000003c: 02    jmp     0x412a4b <BloombergLP::bdls::PathUtil::getRoot(bsl::basic_string<char, std::__1::char_traits<char>, bsl::allocator<char> >*, BloombergLP::bslstl::StringRefImp<char> const&, int)+0x8b>
27000000000000003e: 03    movq    (%r15), %r12
280000000000000041: 04    movl    8(%r15), %r13d
290000000000000045: 03    movl    %r13d, %eax
300000000000000048: 03    testl   %r13d, %r13d
31000000000000004b: 02    js      0x412a3a <BloombergLP::bdls::PathUtil::getRoot(bsl::basic_string<char, std::__1::char_traits<char>, bsl::allocator<char> >*, BloombergLP::bslstl::StringRefImp<char> const&, int)+0x7a>
32000000000000004d: 02    testl   %eax, %eax
33000000000000004f: 02    jle     0x412a46 <BloombergLP::bdls::PathUtil::getRoot(bsl::basic_string<char, std::__1::char_traits<char>, bsl::allocator<char> >*, BloombergLP::bslstl::StringRefImp<char> const&, int)+0x86>
340000000000000051: 02    movl    %eax, %eax
350000000000000053: 02    xorl    %ebx, %ebx
360000000000000055: 10    nopw    %cs:(%rax,%rax)
37000000000000005f: 01    nop     
380000000000000060: 05    cmpb    $47, (%r12,%rbx)
390000000000000065: 02    jne     0x412a32 <BloombergLP::bdls::PathUtil::getRoot(bsl::basic_string<char, std::__1::char_traits<char>, bsl::allocator<char> >*, BloombergLP::bslstl::StringRefImp<char> const&, int)+0x72>
400000000000000067: 03    incq    %rbx
41000000000000006a: 03    cmpq    %rbx, %rax
42000000000000006d: 02    jne     0x412a20 <BloombergLP::bdls::PathUtil::getRoot(bsl::basic_string<char, std::__1::char_traits<char>, bsl::allocator<char> >*, BloombergLP::bslstl::StringRefImp<char> const&, int)+0x60>
43000000000000006f: 03    movq    %rax, %rbx
440000000000000072: 02    testl   %ebx, %ebx
450000000000000074: 02    js      0x412a5c <BloombergLP::bdls::PathUtil::getRoot(bsl::basic_string<char, std::__1::char_traits<char>, bsl::allocator<char> >*, BloombergLP::bslstl::StringRefImp<char> const&, int)+0x9c>
460000000000000076: 02    movl    %ebx, %eax
470000000000000078: 02    jmp     0x4129d9 <BloombergLP::bdls::PathUtil::getRoot(bsl::basic_string<char, std::__1::char_traits<char>, bsl::allocator<char> >*, BloombergLP::bslstl::StringRefImp<char> const&, int)+0x19>
48000000000000007a: 03    movq    %r12, %rdi
49000000000000007d: 05    callq   0x404a70 <strlen@plt>
500000000000000082: 02    testl   %eax, %eax
510000000000000084: 02    jg      0x412a11 <BloombergLP::bdls::PathUtil::getRoot(bsl::basic_string<char, std::__1::char_traits<char>, bsl::allocator<char> >*, BloombergLP::bslstl::StringRefImp<char> const&, int)+0x51>
520000000000000086: 05    movl    $4294967295, %ebp
53000000000000008b: 02    movl    %ebp, %eax
54000000000000008d: 04    addq    $8, %rsp
550000000000000091: 01    popq    %rbx
560000000000000092: 02    popq    %r12
570000000000000094: 02    popq    %r13
580000000000000096: 02    popq    %r14
590000000000000098: 02    popq    %r15
60000000000000009a: 01    popq    %rbp
61000000000000009b: 01    retq    
62000000000000009c: 03    testl   %r13d, %r13d
63000000000000009f: 02    jns     0x412a6c <BloombergLP::bdls::PathUtil::getRoot(bsl::basic_string<char, std::__1::char_traits<char>, bsl::allocator<char> >*, BloombergLP::bslstl::StringRefImp<char> const&, int)+0xac>
6400000000000000a1: 03    movq    %r12, %rdi
6500000000000000a4: 05    callq   0x404a70 <strlen@plt>
6600000000000000a9: 03    movq    %rax, %r13
6700000000000000ac: 03    testl   %r13d, %r13d
6800000000000000af: 02    jle     0x412a9b <BloombergLP::bdls::PathUtil::getRoot(bsl::basic_string<char, std::__1::char_traits<char>, bsl::allocator<char> >*, BloombergLP::bslstl::StringRefImp<char> const&, int)+0xdb>
6900000000000000b1: 03    movl    %r13d, %ecx
7000000000000000b4: 02    xorl    %eax, %eax
7100000000000000b6: 10    nopw    %cs:(%rax,%rax)
7200000000000000c0: 05    cmpb    $47, (%r12,%rax)
7300000000000000c5: 06    jne     0x4129d9 <BloombergLP::bdls::PathUtil::getRoot(bsl::basic_string<char, std::__1::char_traits<char>, bsl::allocator<char> >*, BloombergLP::bslstl::StringRefImp<char> const&, int)+0x19>
7400000000000000cb: 03    incq    %rax
7500000000000000ce: 03    cmpq    %rax, %rcx
7600000000000000d1: 02    jne     0x412a80 <BloombergLP::bdls::PathUtil::getRoot(bsl::basic_string<char, std::__1::char_traits<char>, bsl::allocator<char> >*, BloombergLP::bslstl::StringRefImp<char> const&, int)+0xc0>
7700000000000000d3: 03    movq    %rcx, %rax
230000000000000036: 02    jmp     0x412899 <BloombergLP::bdls::PathUtil::getRoot(bsl::basic_string<char, std::__1::char_traits<char>, bsl::allocator<char> >*, BloombergLP::bslstl::StringRefImp<char> const&, int)+0x69>7800000000000000d6: 05    jmp     0x4129d9 <BloombergLP::bdls::PathUtil::getRoot(bsl::basic_string<char, std::__1::char_traits<char>, bsl::allocator<char> >*, BloombergLP::bslstl::StringRefImp<char> const&, int)+0x19>
240000000000000038: 03    movq    (%r15), %r12
25000000000000003b: 04    movl    8(%r15), %eax
26000000000000003f: 02    testl   %eax, %eax
270000000000000041: 02    js      0x4128a4 <BloombergLP::bdls::PathUtil::getRoot(bsl::basic_string<char, std::__1::char_traits<char>, bsl::allocator<char> >*, BloombergLP::bslstl::StringRefImp<char> const&, int)+0x74>
280000000000000043: 02    testl   %eax, %eax
290000000000000045: 02    jle     0x4128b0 <BloombergLP::bdls::PathUtil::getRoot(bsl::basic_string<char, std::__1::char_traits<char>, bsl::allocator<char> >*, BloombergLP::bslstl::StringRefImp<char> const&, int)+0x80>
300000000000000047: 02    movl    %eax, %eax7900000000000000db: 02    xorl    %eax, %eax
310000000000000049: 02    xorl    %ebx, %ebx
32000000000000004b: 05    nopl    (%rax,%rax)
330000000000000050: 05    cmpb    $47, (%r12,%rbx)
340000000000000055: 02    jne     0x412844 <BloombergLP::bdls::PathUtil::getRoot(bsl::basic_string<char, std::__1::char_traits<char>, bsl::allocator<char> >*, BloombergLP::bslstl::StringRefImp<char> const&, int)+0x14>
350000000000000057: 03    incq    %rbx
36000000000000005a: 03    cmpq    %rbx, %rax
37000000000000005d: 02    jne     0x412880 <BloombergLP::bdls::PathUtil::getRoot(bsl::basic_string<char, std::__1::char_traits<char>, bsl::allocator<char> >*, BloombergLP::bslstl::StringRefImp<char> const&, int)+0x50>
38000000000000005f: 03    movq    %rax, %rbx
390000000000000062: 02    jmp     0x412844 <BloombergLP::bdls::PathUtil::getRoot(bsl::basic_string<char, std::__1::char_traits<char>, bsl::allocator<char> >*, BloombergLP::bslstl::StringRefImp<char> const&, int)+0x14>8000000000000000dd: 05    jmp     0x4129d9 <BloombergLP::bdls::PathUtil::getRoot(bsl::basic_string<char, std::__1::char_traits<char>, bsl::allocator<char> >*, BloombergLP::bslstl::StringRefImp<char> const&, int)+0x19>
400000000000000064: 05    movl    $4294967295, %ebp
410000000000000069: 02    movl    %ebp, %eax
42000000000000006b: 01    popq    %rbx
43000000000000006c: 02    popq    %r12
44000000000000006e: 02    popq    %r14
450000000000000070: 02    popq    %r15
460000000000000072: 01    popq    %rbp
470000000000000073: 01    retq    
480000000000000074: 03    movq    %r12, %rdi
490000000000000077: 05    callq   0x404a70 <strlen@plt>
50000000000000007c: 02    testl   %eax, %eax
51000000000000007e: 02    jg      0x412877 <BloombergLP::bdls::PathUtil::getRoot(bsl::basic_string<char, std::__1::char_traits<char>, bsl::allocator<char> >*, BloombergLP::bslstl::StringRefImp<char> const&, int)+0x47>
520000000000000080: 02    xorl    %ebx, %ebx
530000000000000082: 02    jmp     0x412844 <BloombergLP::bdls::PathUtil::getRoot(bsl::basic_string<char, std::__1::char_traits<char>, bsl::allocator<char> >*, BloombergLP::bslstl::StringRefImp<char> const&, int)+0x14>
540000000000000084: 03    movq    %rax, %rdi8100000000000000e2: 03    movq    %rax, %rdi
550000000000000087: 05    callq   0x4096c0 <__clang_call_terminate>8200000000000000e5: 05    callq   0x4096c0 <__clang_call_terminate>
56000000000000008c: 04    nopl    (%rax)8300000000000000ea: 06    nopw    (%rax,%rax)
Legends
Colors
 Added 
Changed
Deleted
Links
(f)irst change
(n)ext change
(t)op