20.assume.s
20.none.s
n100000000004564a0 <int BloombergLP::balb::Choice2::manipulateSelection<BloombergLP::baljsn::Decoder_ElementVisitor>(BloombergLP::baljsn::Decoder_ElementVisitor&)>:n10000000000456540 <int BloombergLP::balb::Choice2::manipulateSelection<BloombergLP::baljsn::Decoder_ElementVisitor>(BloombergLP::baljsn::Decoder_ElementVisitor&)>:
20000000000000000: 01    pushq   %rbp
20000000000000000: 02    pushq   %r1430000000000000001: 02    pushq   %r14
30000000000000002: 01    pushq   %rbx40000000000000003: 01    pushq   %rbx
40000000000000003: 04    subq    $24, %rsp50000000000000004: 04    subq    $32, %rsp
50000000000000007: 03    movl    48(%rdi), %eax60000000000000008: 03    movl    48(%rdi), %eax
7000000000000000b: 05    movl    $4294967295, %ebp
6000000000000000a: 04    cmpq    $3, %rax80000000000000010: 04    cmpq    $3, %rax
7000000000000000e: 06    ja      0x456591 <int BloombergLP::balb::Choice2::manipulateSelection<BloombergLP::baljsn::Decoder_ElementVisitor>(BloombergLP::baljsn::Decoder_ElementVisitor&)+0xf1>90000000000000014: 06    ja      0x45664a <int BloombergLP::balb::Choice2::manipulateSelection<BloombergLP::baljsn::Decoder_ElementVisitor>(BloombergLP::baljsn::Decoder_ElementVisitor&)+0x10a>
80000000000000014: 03    movq    %rdi, %rbx10000000000000001a: 03    movq    %rdi, %rbx
90000000000000017: 07    jmpq    *5201872(,%rax,8)11000000000000001d: 07    jmpq    *5203776(,%rax,8)
10000000000000001e: 03    movq    (%rsi), %r14120000000000000024: 03    movq    (%rsi), %r14
110000000000000021: 08    cmpl    $7, 8960(%r14)130000000000000027: 08    cmpl    $7, 8960(%r14)
120000000000000029: 06    jne     0x45657f <int BloombergLP::balb::Choice2::manipulateSelection<BloombergLP::baljsn::Decoder_ElementVisitor>(BloombergLP::baljsn::Decoder_ElementVisitor&)+0xdf>14000000000000002f: 06    jne     0x456638 <int BloombergLP::balb::Choice2::manipulateSelection<BloombergLP::baljsn::Decoder_ElementVisitor>(BloombergLP::baljsn::Decoder_ElementVisitor&)+0xf8>
13000000000000002f: 07    leaq    288(%r14), %rdi150000000000000035: 07    leaq    288(%r14), %rdi
140000000000000036: 03    xorps   %xmm0, %xmm016000000000000003c: 03    xorps   %xmm0, %xmm0
150000000000000039: 04    movaps  %xmm0, (%rsp)17000000000000003f: 04    movaps  %xmm0, (%rsp)
16000000000000003d: 03    movq    %rsp, %rsi180000000000000043: 03    movq    %rsp, %rsi
170000000000000040: 05    callq   0x45f7a0 <BloombergLP::baljsn::Tokenizer::value(std::__1::basic_string_view<char, std::__1::char_traits<char> >*) const>190000000000000046: 05    callq   0x45f8a0 <BloombergLP::baljsn::Tokenizer::value(std::__1::basic_string_view<char, std::__1::char_traits<char> >*) const>
180000000000000045: 02    testl   %eax, %eax20000000000000004b: 02    testl   %eax, %eax
190000000000000047: 06    jne     0x456573 <int BloombergLP::balb::Choice2::manipulateSelection<BloombergLP::baljsn::Decoder_ElementVisitor>(BloombergLP::baljsn::Decoder_ElementVisitor&)+0xd3>21000000000000004d: 02    jne     0x4565d0 <int BloombergLP::balb::Choice2::manipulateSelection<BloombergLP::baljsn::Decoder_ElementVisitor>(BloombergLP::baljsn::Decoder_ElementVisitor&)+0x90>
20000000000000004d: 03    movq    %rsp, %rsi22000000000000004f: 03    movq    %rsp, %rsi
210000000000000050: 03    movq    %rbx, %rdi230000000000000052: 03    movq    %rbx, %rdi
220000000000000053: 05    callq   0x45e600 <BloombergLP::baljsn::ParserUtil::getValue(bool*, std::__1::basic_string_view<char, std::__1::char_traits<char> > const&)>240000000000000055: 05    callq   0x45e700 <BloombergLP::baljsn::ParserUtil::getValue(bool*, std::__1::basic_string_view<char, std::__1::char_traits<char> > const&)>
25000000000000005a: 02    movl    %eax, %ebp
230000000000000058: 05    jmp     0x456596 <int BloombergLP::balb::Choice2::manipulateSelection<BloombergLP::baljsn::Decoder_ElementVisitor>(BloombergLP::baljsn::Decoder_ElementVisitor&)+0xf6>26000000000000005c: 05    jmp     0x45664a <int BloombergLP::balb::Choice2::manipulateSelection<BloombergLP::baljsn::Decoder_ElementVisitor>(BloombergLP::baljsn::Decoder_ElementVisitor&)+0x10a>
24000000000000005d: 03    movq    (%rsi), %r14270000000000000061: 03    movq    (%rsi), %r14
250000000000000060: 08    cmpl    $7, 8960(%r14)280000000000000064: 08    cmpl    $7, 8960(%r14)
260000000000000068: 02    jne     0x45657f <int BloombergLP::balb::Choice2::manipulateSelection<BloombergLP::baljsn::Decoder_ElementVisitor>(BloombergLP::baljsn::Decoder_ElementVisitor&)+0xdf>29000000000000006c: 06    jne     0x456638 <int BloombergLP::balb::Choice2::manipulateSelection<BloombergLP::baljsn::Decoder_ElementVisitor>(BloombergLP::baljsn::Decoder_ElementVisitor&)+0xf8>
27000000000000006a: 07    leaq    288(%r14), %rdi300000000000000072: 07    leaq    288(%r14), %rdi
280000000000000071: 03    xorps   %xmm0, %xmm0310000000000000079: 03    xorps   %xmm0, %xmm0
290000000000000074: 04    movaps  %xmm0, (%rsp)32000000000000007c: 04    movaps  %xmm0, (%rsp)
300000000000000078: 03    movq    %rsp, %rsi330000000000000080: 03    movq    %rsp, %rsi
31000000000000007b: 05    callq   0x45f7a0 <BloombergLP::baljsn::Tokenizer::value(std::__1::basic_string_view<char, std::__1::char_traits<char> >*) const>340000000000000083: 05    callq   0x45f8a0 <BloombergLP::baljsn::Tokenizer::value(std::__1::basic_string_view<char, std::__1::char_traits<char> >*) const>
320000000000000080: 02    testl   %eax, %eax350000000000000088: 02    testl   %eax, %eax
330000000000000082: 02    jne     0x456573 <int BloombergLP::balb::Choice2::manipulateSelection<BloombergLP::baljsn::Decoder_ElementVisitor>(BloombergLP::baljsn::Decoder_ElementVisitor&)+0xd3>36000000000000008a: 06    je      0x456655 <int BloombergLP::balb::Choice2::manipulateSelection<BloombergLP::baljsn::Decoder_ElementVisitor>(BloombergLP::baljsn::Decoder_ElementVisitor&)+0x115>
340000000000000084: 03    movq    %rsp, %rsi370000000000000090: 05    movl    $6371664, %esi
350000000000000087: 03    movq    %rbx, %rdi380000000000000095: 05    movl    $27, %edx
36000000000000008a: 05    callq   0x45d970 <BloombergLP::baljsn::ParserUtil::getString(bsl::basic_string<char, std::__1::char_traits<char>, bsl::allocator<char> >*, std::__1::basic_string_view<char, std::__1::char_traits<char> > const&)>
37000000000000008f: 02    jmp     0x456596 <int BloombergLP::balb::Choice2::manipulateSelection<BloombergLP::baljsn::Decoder_ElementVisitor>(BloombergLP::baljsn::Decoder_ElementVisitor&)+0xf6>39000000000000009a: 02    jmp     0x456642 <int BloombergLP::balb::Choice2::manipulateSelection<BloombergLP::baljsn::Decoder_ElementVisitor>(BloombergLP::baljsn::Decoder_ElementVisitor&)+0x102>
380000000000000091: 03    movq    (%rbx), %rax40000000000000009c: 03    movq    (%rbx), %rax
390000000000000094: 03    movq    (%rsi), %rdi41000000000000009f: 03    movq    (%rsi), %rdi
400000000000000097: 06    movl    1853587(%rip), %edx  # 61add0 <BloombergLP::balb::Choice2::SELECTION_INFO_ARRAY+0x70>4200000000000000a2: 06    movl    1853464(%rip), %edx  # 61ae00 <BloombergLP::balb::Choice2::SELECTION_INFO_ARRAY+0x70>
41000000000000009d: 03    movq    %rax, %rsi4300000000000000a8: 03    movq    %rax, %rsi
4200000000000000a0: 04    addq    $24, %rsp4400000000000000ab: 04    addq    $32, %rsp
4300000000000000a4: 01    popq    %rbx4500000000000000af: 01    popq    %rbx
4400000000000000a5: 02    popq    %r144600000000000000b0: 02    popq    %r14
4700000000000000b2: 01    popq    %rbp
4500000000000000a7: 05    jmp     0x452670 <int BloombergLP::baljsn::Decoder::decodeImp<BloombergLP::balb::Choice1>(BloombergLP::balb::Choice1*, int, BloombergLP::bdlat_TypeCategory::Choice)>4800000000000000b3: 05    jmp     0x452700 <int BloombergLP::baljsn::Decoder::decodeImp<BloombergLP::balb::Choice1>(BloombergLP::balb::Choice1*, int, BloombergLP::bdlat_TypeCategory::Choice)>
4600000000000000ac: 03    movq    (%rsi), %r144900000000000000b8: 03    movq    (%rsi), %r14
4700000000000000af: 08    cmpl    $7, 8960(%r14)5000000000000000bb: 08    cmpl    $7, 8960(%r14)
4800000000000000b7: 02    jne     0x45657f <int BloombergLP::balb::Choice2::manipulateSelection<BloombergLP::baljsn::Decoder_ElementVisitor>(BloombergLP::baljsn::Decoder_ElementVisitor&)+0xdf>5100000000000000c3: 02    jne     0x456638 <int BloombergLP::balb::Choice2::manipulateSelection<BloombergLP::baljsn::Decoder_ElementVisitor>(BloombergLP::baljsn::Decoder_ElementVisitor&)+0xf8>
4900000000000000b9: 07    leaq    288(%r14), %rdi5200000000000000c5: 07    leaq    288(%r14), %rdi
5000000000000000c0: 03    xorps   %xmm0, %xmm05300000000000000cc: 03    xorps   %xmm0, %xmm0
5100000000000000c3: 04    movaps  %xmm0, (%rsp)5400000000000000cf: 04    movaps  %xmm0, (%rsp)
5200000000000000c7: 03    movq    %rsp, %rsi5500000000000000d3: 03    movq    %rsp, %rsi
5300000000000000ca: 05    callq   0x45f7a0 <BloombergLP::baljsn::Tokenizer::value(std::__1::basic_string_view<char, std::__1::char_traits<char> >*) const>5600000000000000d6: 05    callq   0x45f8a0 <BloombergLP::baljsn::Tokenizer::value(std::__1::basic_string_view<char, std::__1::char_traits<char> >*) const>
5400000000000000cf: 02    testl   %eax, %eax5700000000000000db: 02    testl   %eax, %eax
5500000000000000d1: 02    je      0x45659e <int BloombergLP::balb::Choice2::manipulateSelection<BloombergLP::baljsn::Decoder_ElementVisitor>(BloombergLP::baljsn::Decoder_ElementVisitor&)+0xfe>5800000000000000dd: 02    je      0x456664 <int BloombergLP::balb::Choice2::manipulateSelection<BloombergLP::baljsn::Decoder_ElementVisitor>(BloombergLP::baljsn::Decoder_ElementVisitor&)+0x124>
5600000000000000d3: 05    movl    $6369766, %esi5900000000000000df: 05    movl    $6371664, %esi
5700000000000000d8: 05    movl    $27, %edx6000000000000000e4: 05    movl    $27, %edx
5800000000000000dd: 02    jmp     0x456589 <int BloombergLP::balb::Choice2::manipulateSelection<BloombergLP::baljsn::Decoder_ElementVisitor>(BloombergLP::baljsn::Decoder_ElementVisitor&)+0xe9>
5900000000000000df: 05    movl    $6369730, %esi
6000000000000000e4: 05    movl    $35, %edx
6100000000000000e9: 03    movq    %r14, %rdi6100000000000000e9: 03    movq    %r14, %rdi
t6200000000000000ec: 05    callq   0x417b30 <std::__1::basic_ostream<char, std::__1::char_traits<char> >& std::__1::__put_character_sequence<char, std::__1::char_traits<char> >(std::__1::basic_ostream<char, std::__1::char_traits<char> >&, char const*, unsigned long)>t6200000000000000ec: 05    callq   0x417b80 <std::__1::basic_ostream<char, std::__1::char_traits<char> >& std::__1::__put_character_sequence<char, std::__1::char_traits<char> >(std::__1::basic_ostream<char, std::__1::char_traits<char> >&, char const*, unsigned long)>
6300000000000000f1: 05    movl    $4294967295, %eax6300000000000000f1: 05    movl    $4294967295, %ebp
6400000000000000f6: 02    jmp     0x45664a <int BloombergLP::balb::Choice2::manipulateSelection<BloombergLP::baljsn::Decoder_ElementVisitor>(BloombergLP::baljsn::Decoder_ElementVisitor&)+0x10a>
6500000000000000f8: 05    movl    $6371628, %esi
6600000000000000fd: 05    movl    $35, %edx
670000000000000102: 03    movq    %r14, %rdi
680000000000000105: 05    callq   0x417b80 <std::__1::basic_ostream<char, std::__1::char_traits<char> >& std::__1::__put_character_sequence<char, std::__1::char_traits<char> >(std::__1::basic_ostream<char, std::__1::char_traits<char> >&, char const*, unsigned long)>
69000000000000010a: 02    movl    %ebp, %eax
6400000000000000f6: 04    addq    $24, %rsp70000000000000010c: 04    addq    $32, %rsp
6500000000000000fa: 01    popq    %rbx710000000000000110: 01    popq    %rbx
6600000000000000fb: 02    popq    %r14720000000000000111: 02    popq    %r14
730000000000000113: 01    popq    %rbp
6700000000000000fd: 01    retq740000000000000114: 01    retq
750000000000000115: 03    movq    %rsp, %rsi
760000000000000118: 03    movq    %rbx, %rdi
77000000000000011b: 05    callq   0x45da70 <BloombergLP::baljsn::ParserUtil::getString(bsl::basic_string<char, std::__1::char_traits<char>, bsl::allocator<char> >*, std::__1::basic_string_view<char, std::__1::char_traits<char> > const&)>
780000000000000120: 02    movl    %eax, %ebp
790000000000000122: 02    jmp     0x45664a <int BloombergLP::balb::Choice2::manipulateSelection<BloombergLP::baljsn::Decoder_ElementVisitor>(BloombergLP::baljsn::Decoder_ElementVisitor&)+0x10a>
6800000000000000fe: 06    cmpq    $0, 8(%rsp)800000000000000124: 06    cmpq    $0, 8(%rsp)
690000000000000104: 02    je      0x456591 <int BloombergLP::balb::Choice2::manipulateSelection<BloombergLP::baljsn::Decoder_ElementVisitor>(BloombergLP::baljsn::Decoder_ElementVisitor&)+0xf1>81000000000000012a: 02    je      0x456696 <int BloombergLP::balb::Choice2::manipulateSelection<BloombergLP::baljsn::Decoder_ElementVisitor>(BloombergLP::baljsn::Decoder_ElementVisitor&)+0x156>
700000000000000106: 05    leaq    16(%rsp), %rdi82000000000000012c: 05    leaq    24(%rsp), %rdi
71000000000000010b: 03    movq    %rsp, %rsi830000000000000131: 03    movq    %rsp, %rsi
72000000000000010e: 05    callq   0x45e240 <BloombergLP::baljsn::ParserUtil::getUint64(unsigned long long*, std::__1::basic_string_view<char, std::__1::char_traits<char> > const&)>840000000000000134: 05    callq   0x45e340 <BloombergLP::baljsn::ParserUtil::getUint64(unsigned long long*, std::__1::basic_string_view<char, std::__1::char_traits<char> > const&)>
730000000000000113: 02    movl    %eax, %ecx
740000000000000115: 05    movl    $4294967295, %eax850000000000000139: 05    movl    $4294967295, %ebp
75000000000000011a: 02    testl   %ecx, %ecx86000000000000013e: 02    testl   %eax, %eax
76000000000000011c: 02    jne     0x456596 <int BloombergLP::balb::Choice2::manipulateSelection<BloombergLP::baljsn::Decoder_ElementVisitor>(BloombergLP::baljsn::Decoder_ElementVisitor&)+0xf6>870000000000000140: 02    jne     0x45664a <int BloombergLP::balb::Choice2::manipulateSelection<BloombergLP::baljsn::Decoder_ElementVisitor>(BloombergLP::baljsn::Decoder_ElementVisitor&)+0x10a>
77000000000000011e: 05    movq    16(%rsp), %rcx880000000000000142: 05    movq    24(%rsp), %rax
780000000000000123: 03    movq    %rcx, %rdx890000000000000147: 03    movq    %rax, %rcx
790000000000000126: 04    shrq    $32, %rdx90000000000000014a: 04    shrq    $32, %rcx
80000000000000012a: 02    jne     0x456596 <int BloombergLP::balb::Choice2::manipulateSelection<BloombergLP::baljsn::Decoder_ElementVisitor>(BloombergLP::baljsn::Decoder_ElementVisitor&)+0xf6>91000000000000014e: 02    jne     0x45664a <int BloombergLP::balb::Choice2::manipulateSelection<BloombergLP::baljsn::Decoder_ElementVisitor>(BloombergLP::baljsn::Decoder_ElementVisitor&)+0x10a>
81000000000000012c: 02    movl    %ecx, (%rbx)920000000000000150: 02    movl    %eax, (%rbx)
82000000000000012e: 02    xorl    %eax, %eax930000000000000152: 02    xorl    %ebp, %ebp
830000000000000130: 02    jmp     0x456596 <int BloombergLP::balb::Choice2::manipulateSelection<BloombergLP::baljsn::Decoder_ElementVisitor>(BloombergLP::baljsn::Decoder_ElementVisitor&)+0xf6>940000000000000154: 02    jmp     0x45664a <int BloombergLP::balb::Choice2::manipulateSelection<BloombergLP::baljsn::Decoder_ElementVisitor>(BloombergLP::baljsn::Decoder_ElementVisitor&)+0x10a>
840000000000000132: 10    nopw    %cs:(%rax,%rax)950000000000000156: 05    movl    $4294967295, %ebp
96000000000000015b: 02    jmp     0x45664a <int BloombergLP::balb::Choice2::manipulateSelection<BloombergLP::baljsn::Decoder_ElementVisitor>(BloombergLP::baljsn::Decoder_ElementVisitor&)+0x10a>
85000000000000013c: 04    nopl    (%rax)97000000000000015d: 03    nopl    (%rax)
Legends
Colors
 Added 
Changed
Deleted
Links
(f)irst change
(n)ext change
(t)op