2.assume.s
2.none.s
f10000000000411980 <MyContainer<MyString>::reserve(unsigned long)>:f10000000000411980 <MyContainer<MyString>::reserve(unsigned long)>:
20000000000000000: 02    pushq   %r1420000000000000000: 02    pushq   %r14
30000000000000002: 01    pushq   %rbx30000000000000002: 01    pushq   %rbx
40000000000000003: 04    subq    $40, %rsp40000000000000003: 04    subq    $40, %rsp
50000000000000007: 04    cmpq    %rsi, 8(%rdi)50000000000000007: 04    cmpq    %rsi, 8(%rdi)
n6000000000000000b: 06    je      0x411a9b <MyContainer<MyString>::reserve(unsigned long)+0x11b>n6000000000000000b: 06    je      0x411a7b <MyContainer<MyString>::reserve(unsigned long)+0xfb>
70000000000000011: 03    movq    %rsi, %r1470000000000000011: 03    movq    %rsi, %r14
80000000000000014: 03    movq    %rdi, %rbx80000000000000014: 03    movq    %rdi, %rbx
90000000000000017: 04    movq    24(%rdi), %rdi90000000000000017: 04    movq    24(%rdi), %rdi
10000000000000001b: 03    xorps   %xmm0, %xmm010000000000000001b: 03    xorps   %xmm0, %xmm0
11000000000000001e: 04    movaps  %xmm0, (%rsp)11000000000000001e: 04    movaps  %xmm0, (%rsp)
120000000000000022: 09    movq    $0, 16(%rsp)120000000000000022: 09    movq    $0, 16(%rsp)
13000000000000002b: 03    testq   %rdi, %rdi13000000000000002b: 03    testq   %rdi, %rdi
14000000000000002e: 02    jne     0x4119c4 <MyContainer<MyString>::reserve(unsigned long)+0x44>14000000000000002e: 02    jne     0x4119c4 <MyContainer<MyString>::reserve(unsigned long)+0x44>
150000000000000030: 07    movq    2128297(%rip), %rdi  # 619360 <BloombergLP::bslma::Default::s_defaultAllocator>150000000000000030: 07    movq    2128297(%rip), %rdi  # 619360 <BloombergLP::bslma::Default::s_defaultAllocator>
160000000000000037: 03    testq   %rdi, %rdi160000000000000037: 03    testq   %rdi, %rdi
17000000000000003a: 02    jne     0x4119c4 <MyContainer<MyString>::reserve(unsigned long)+0x44>17000000000000003a: 02    jne     0x4119c4 <MyContainer<MyString>::reserve(unsigned long)+0x44>
n18000000000000003c: 05    callq   0x411ee0 <BloombergLP::bslma::Default::determineAndReturnDefaultAllocator()>n18000000000000003c: 05    callq   0x411e90 <BloombergLP::bslma::Default::determineAndReturnDefaultAllocator()>
190000000000000041: 03    movq    %rax, %rdi190000000000000041: 03    movq    %rax, %rdi
200000000000000044: 05    movq    %rdi, 24(%rsp)200000000000000044: 05    movq    %rdi, 24(%rsp)
210000000000000049: 08    leaq    (,%r14,8), %rax210000000000000049: 08    leaq    (,%r14,8), %rax
220000000000000051: 04    leaq    (%rax,%rax,2), %rsi220000000000000051: 04    leaq    (%rax,%rax,2), %rsi
230000000000000055: 03    movq    (%rdi), %rax230000000000000055: 03    movq    (%rdi), %rax
240000000000000058: 03    callq   *16(%rax)240000000000000058: 03    callq   *16(%rax)
25000000000000005b: 05    movq    %rax, 16(%rsp)25000000000000005b: 05    movq    %rax, 16(%rsp)
260000000000000060: 05    movq    %r14, 8(%rsp)260000000000000060: 05    movq    %r14, 8(%rsp)
t270000000000000065: 04    movq    16(%rbx), %rsit
280000000000000069: 04    cmpq    $0, (%rbx)270000000000000065: 04    cmpq    $0, (%rbx)
29000000000000006d: 02    je      0x411a2f <MyContainer<MyString>::reserve(unsigned long)+0xaf>280000000000000069: 02    je      0x411a0f <MyContainer<MyString>::reserve(unsigned long)+0x8f>
30000000000000006f: 02    xorl    %ecx, %ecx29000000000000006b: 02    xorl    %ecx, %ecx
310000000000000071: 03    movq    %rsp, %r1430000000000000006d: 03    movq    %rsp, %r14
320000000000000074: 10    nopw    %cs:(%rax,%rax)
33000000000000007e: 02    nop     
340000000000000080: 04    leaq    (%rcx,%rcx,2), %rax310000000000000070: 04    leaq    (%rcx,%rcx,2), %rsi
350000000000000084: 04    leaq    (%rsi,%rax,8), %rsi320000000000000074: 04    shlq    $3, %rsi
330000000000000078: 04    addq    16(%rbx), %rsi
360000000000000088: 03    movq    %r14, %rdi34000000000000007c: 03    movq    %r14, %rdi
37000000000000008b: 05    callq   0x4036e0 <MyContainer<MyString>::push_back(MyString const&)>35000000000000007f: 05    callq   0x4036e0 <MyContainer<MyString>::push_back(MyString const&)>
380000000000000090: 04    movq    (%rsp), %rcx360000000000000084: 04    movq    (%rsp), %rcx
390000000000000094: 03    cmpq    (%rbx), %rcx370000000000000088: 03    cmpq    (%rbx), %rcx
400000000000000097: 02    jae     0x411a1f <MyContainer<MyString>::reserve(unsigned long)+0x9f>38000000000000008b: 02    j     0x4119f0 <MyContainer<MyString>::reserve(unsigned long)+0x70>
410000000000000099: 04    movq    16(%rbx), %rsi
42000000000000009d: 02    jmp     0x411a00 <MyContainer<MyString>::reserve(unsigned long)+0x80>39000000000000008d: 02    jmp     0x411a11 <MyContainer<MyString>::reserve(unsigned long)+0x91>
40000000000000008f: 02    xorl    %ecx, %ecx
410000000000000091: 04    movq    8(%rbx), %rax
43000000000000009f: 05    movq    8(%rsp), %r14420000000000000095: 05    movq    8(%rsp), %rdx
43000000000000009a: 04    movq    %rdx, 8(%rbx)
4400000000000000a4: 05    movq    16(%rsp), %rax44000000000000009e: 05    movq    %rax, 8(%rsp)
4500000000000000a9: 04    movq    16(%rbx), %rsi4500000000000000a3: 04    movq    16(%rbx), %rsi
4600000000000000ad: 02    jmp     0x411a31 <MyContainer<MyString>::reserve(unsigned long)+0xb1>
4700000000000000af: 02    xorl    %ecx, %ecx
4800000000000000b1: 04    movq    8(%rbx), %rdx4600000000000000a7: 05    movq    16(%rsp), %rax
4900000000000000b5: 04    movq    %r14, 8(%rbx)
5000000000000000b9: 05    movq    %rdx, 8(%rsp)
5100000000000000be: 04    movq    %rax, 16(%rbx)4700000000000000ac: 04    movq    %rax, 16(%rbx)
5200000000000000c2: 05    movq    %rsi, 16(%rsp)4800000000000000b0: 05    movq    %rsi, 16(%rsp)
5300000000000000c7: 03    testq   %rsi, %rsi4900000000000000b5: 03    testq   %rsi, %rsi
5400000000000000ca: 02    je      0x411a9b <MyContainer<MyString>::reserve(unsigned long)+0x11b>5000000000000000b8: 02    je      0x411a7b <MyContainer<MyString>::reserve(unsigned long)+0xfb>
5500000000000000cc: 03    testq   %rcx, %rcx5100000000000000ba: 03    testq   %rcx, %rcx
5600000000000000cf: 02    je      0x411a90 <MyContainer<MyString>::reserve(unsigned long)+0x110>5200000000000000bd: 02    je      0x411a70 <MyContainer<MyString>::reserve(unsigned long)+0xf0>
5700000000000000d1: 10    nopw    %cs:(%rax,%rax)5300000000000000bf: 01    nop     
5800000000000000db: 05    nopl    (%rax,%rax)
5900000000000000e0: 04    leaq    (%rcx,%rcx,2), %rcx5400000000000000c0: 04    leaq    (%rcx,%rcx,2), %rcx
6000000000000000e4: 05    movq    -24(%rsi,%rcx,8), %rax5500000000000000c4: 05    movq    -24(%rsi,%rcx,8), %rax
6100000000000000e9: 05    movq    -8(%rsi,%rcx,8), %rdi5600000000000000c9: 05    movq    -8(%rsi,%rcx,8), %rdi
6200000000000000ee: 03    movq    (%rdi), %rcx5700000000000000ce: 03    movq    (%rdi), %rcx
6300000000000000f1: 03    movq    %rax, %rsi5800000000000000d1: 03    movq    %rax, %rsi
6400000000000000f4: 03    callq   *24(%rcx)5900000000000000d4: 03    callq   *24(%rcx)
6500000000000000f7: 04    movq    (%rsp), %rcx6000000000000000d7: 04    movq    (%rsp), %rcx
6600000000000000fb: 03    decq    %rcx6100000000000000db: 03    decq    %rcx
6700000000000000fe: 04    movq    %rcx, (%rsp)6200000000000000de: 04    movq    %rcx, (%rsp)
680000000000000102: 02    je      0x411a8b <MyContainer<MyString>::reserve(unsigned long)+0x10b>6300000000000000e2: 02    je      0x411a6b <MyContainer<MyString>::reserve(unsigned long)+0xeb>
690000000000000104: 05    movq    16(%rsp), %rsi6400000000000000e4: 05    movq    16(%rsp), %rsi
700000000000000109: 02    jmp     0x411a60 <MyContainer<MyString>::reserve(unsigned long)+0xe0>6500000000000000e9: 02    jmp     0x411a40 <MyContainer<MyString>::reserve(unsigned long)+0xc0>
71000000000000010b: 05    movq    16(%rsp), %rsi6600000000000000eb: 05    movq    16(%rsp), %rsi
720000000000000110: 05    movq    24(%rsp), %rdi6700000000000000f0: 05    movq    24(%rsp), %rdi
730000000000000115: 03    movq    (%rdi), %rax6800000000000000f5: 03    movq    (%rdi), %rax
740000000000000118: 03    callq   *24(%rax)6900000000000000f8: 03    callq   *24(%rax)
75000000000000011b: 04    addq    $40, %rsp7000000000000000fb: 04    addq    $40, %rsp
76000000000000011f: 01    popq    %rbx7100000000000000ff: 01    popq    %rbx
770000000000000120: 02    popq    %r14720000000000000100: 02    popq    %r14
780000000000000122: 01    retq730000000000000102: 01    retq
790000000000000123: 03    movq    %rax, %rdi740000000000000103: 03    movq    %rax, %rdi
800000000000000126: 05    callq   0x4036d0 <__clang_call_terminate>750000000000000106: 05    callq   0x4036d0 <__clang_call_terminate>
81000000000000012b: 03    movq    %rax, %rdi76000000000000010b: 03    movq    %rax, %rdi
82000000000000012e: 05    callq   0x4036d0 <__clang_call_terminate>77000000000000010e: 05    callq   0x4036d0 <__clang_call_terminate>
830000000000000133: 03    movq    %rax, %rbx780000000000000113: 03    movq    %rax, %rbx
840000000000000136: 05    movq    16(%rsp), %rsi790000000000000116: 05    movq    16(%rsp), %rsi
85000000000000013b: 03    testq   %rsi, %rsi80000000000000011b: 03    testq   %rsi, %rsi
86000000000000013e: 02    je      0x411b0b <MyContainer<MyString>::reserve(unsigned long)+0x18b>81000000000000011e: 02    je      0x411aeb <MyContainer<MyString>::reserve(unsigned long)+0x16b>
870000000000000140: 04    movq    (%rsp), %rax820000000000000120: 04    movq    (%rsp), %rax
880000000000000144: 03    testq   %rax, %rax830000000000000124: 03    testq   %rax, %rax
890000000000000147: 02    je      0x411b00 <MyContainer<MyString>::reserve(unsigned long)+0x180>840000000000000127: 02    je      0x411ae0 <MyContainer<MyString>::reserve(unsigned long)+0x160>
900000000000000149: 07    nopl    (%rax)850000000000000129: 07    nopl    (%rax)
910000000000000150: 04    leaq    (%rax,%rax,2), %rcx860000000000000130: 04    leaq    (%rax,%rax,2), %rcx
920000000000000154: 05    movq    -24(%rsi,%rcx,8), %rax870000000000000134: 05    movq    -24(%rsi,%rcx,8), %rax
930000000000000159: 05    movq    -8(%rsi,%rcx,8), %rdi880000000000000139: 05    movq    -8(%rsi,%rcx,8), %rdi
94000000000000015e: 03    movq    (%rdi), %rcx89000000000000013e: 03    movq    (%rdi), %rcx
950000000000000161: 03    movq    %rax, %rsi900000000000000141: 03    movq    %rax, %rsi
960000000000000164: 03    callq   *24(%rcx)910000000000000144: 03    callq   *24(%rcx)
970000000000000167: 04    movq    (%rsp), %rax920000000000000147: 04    movq    (%rsp), %rax
98000000000000016b: 03    decq    %rax93000000000000014b: 03    decq    %rax
99000000000000016e: 04    movq    %rax, (%rsp)94000000000000014e: 04    movq    %rax, (%rsp)
1000000000000000172: 02    je      0x411afb <MyContainer<MyString>::reserve(unsigned long)+0x17b>950000000000000152: 02    je      0x411adb <MyContainer<MyString>::reserve(unsigned long)+0x15b>
1010000000000000174: 05    movq    16(%rsp), %rsi960000000000000154: 05    movq    16(%rsp), %rsi
1020000000000000179: 02    jmp     0x411ad0 <MyContainer<MyString>::reserve(unsigned long)+0x150>970000000000000159: 02    jmp     0x411ab0 <MyContainer<MyString>::reserve(unsigned long)+0x130>
103000000000000017b: 05    movq    16(%rsp), %rsi98000000000000015b: 05    movq    16(%rsp), %rsi
1040000000000000180: 05    movq    24(%rsp), %rdi990000000000000160: 05    movq    24(%rsp), %rdi
1050000000000000185: 03    movq    (%rdi), %rax1000000000000000165: 03    movq    (%rdi), %rax
1060000000000000188: 03    callq   *24(%rax)1010000000000000168: 03    callq   *24(%rax)
107000000000000018b: 03    movq    %rbx, %rdi102000000000000016b: 03    movq    %rbx, %rdi
108000000000000018e: 05    callq   0x4017f0 <_Unwind_Resume@plt>103000000000000016e: 05    callq   0x4017f0 <_Unwind_Resume@plt>
1090000000000000193: 03    movq    %rax, %rdi1040000000000000173: 03    movq    %rax, %rdi
1100000000000000196: 05    callq   0x4036d0 <__clang_call_terminate>1050000000000000176: 05    callq   0x4036d0 <__clang_call_terminate>
111000000000000019b: 03    movq    %rax, %rdi106000000000000017b: 03    movq    %rax, %rdi
112000000000000019e: 05    callq   0x4036d0 <__clang_call_terminate>107000000000000017e: 05    callq   0x4036d0 <__clang_call_terminate>
11300000000000001a3: 10    nopw    %cs:(%rax,%rax)1080000000000000183: 10    nopw    %cs:(%rax,%rax)
11400000000000001ad: 03    nopl    (%rax)109000000000000018d: 03    nopl    (%rax)
Legends
Colors
 Added 
Changed
Deleted
Links
(f)irst change
(n)ext change
(t)op