Comparing BloombergLP::balst::StackTraceUtil::loadStackTraceFromStack(BloombergLP::balst::StackTrace*, int, bool) in assumed vs ignored

Files changed (1) hide show
  1. balst_stacktraceprintutil.t/{1.assume.s → 1.none.s} +78 -79
balst_stacktraceprintutil.t/{1.assume.s → 1.none.s} RENAMED
@@ -1,125 +1,124 @@
1
  0000000000409630 <BloombergLP::balst::StackTraceUtil::loadStackTraceFromStack(BloombergLP::balst::StackTrace*, int, bool)>:
2
  0000000000000000: 01 pushq %rbp
3
  0000000000000001: 02 pushq %r15
4
  0000000000000003: 02 pushq %r14
5
  0000000000000005: 02 pushq %r13
6
  0000000000000007: 02 pushq %r12
7
  0000000000000009: 01 pushq %rbx
8
- 000000000000000a: 01 pushq %rax
9
- 000000000000000b: 04 movl %edx, 4(%rsp)
10
- 000000000000000f: 03 movq %rdi, %r13
11
- 0000000000000012: 03 leal 2(%rsi), %eax
12
- 0000000000000015: 02 testl %esi, %esi
13
- 0000000000000017: 06 movl $1026, %r14d
14
- 000000000000001d: 04 cmovnsl %eax, %r14d
15
- 0000000000000021: 04 movq 80(%rdi), %rdi
16
- 0000000000000025: 03 movslq %r14d, %rbx
17
- 0000000000000028: 08 leaq (,%rbx,8), %rsi
18
- 0000000000000030: 03 movq (%rdi), %rax
19
- 0000000000000033: 03 callq *16(%rax)
20
- 0000000000000036: 03 movq %rax, %r15
21
- 0000000000000039: 04 movq 80(%r13), %rbp
22
- 000000000000003d: 03 movq %rax, %rdi
23
- 0000000000000040: 02 movl %ebx, %esi
24
- 0000000000000042: 05 callq 0x419ee0 <BloombergLP::bsls::StackAddressUtil::getStackAddresses(void**, int)>
25
- 0000000000000047: 02 movl %eax, %ecx
26
- 0000000000000049: 06 movl $4294967295, %r12d
27
- 000000000000004f: 02 testl %eax, %eax
28
- 0000000000000051: 06 jle 0x4097ae <BloombergLP::balst::StackTraceUtil::loadStackTraceFromStack(BloombergLP::balst::StackTrace*, int, bool)+0x17e>
29
- 0000000000000057: 03 cmpl %r14d, %ecx
30
- 000000000000005a: 06 jg 0x4097ae <BloombergLP::balst::StackTraceUtil::loadStackTraceFromStack(BloombergLP::balst::StackTrace*, int, bool)+0x17e>
31
- 0000000000000060: 03 movq %rbp, %r14
32
- 0000000000000063: 03 addl $-2, %ecx
33
- 0000000000000066: 03 movl %ecx, %r12d
34
- 0000000000000069: 04 movq 56(%r13), %rbx
35
- 000000000000006d: 04 movq 64(%r13), %rbp
36
- 0000000000000071: 03 cmpq %rbx, %rbp
37
- 0000000000000074: 02 je 0x4096cc <BloombergLP::balst::StackTraceUtil::loadStackTraceFromStack(BloombergLP::balst::StackTrace*, int, bool)+0x9c>
38
- 0000000000000076: 10 nopw %cs:(%rax,%rax)
39
  0000000000000080: 03 movq %rbx, %rdi
40
- 0000000000000083: 05 callq 0x4092b0 <BloombergLP::balst::StackTraceFrame::~StackTraceFrame()>
41
  0000000000000088: 07 addq $216, %rbx
42
  000000000000008f: 03 cmpq %rbx, %rbp
43
  0000000000000092: 02 jne 0x4096b0 <BloombergLP::balst::StackTraceUtil::loadStackTraceFromStack(BloombergLP::balst::StackTrace*, int, bool)+0x80>
44
  0000000000000094: 04 movq 56(%r13), %rax
45
  0000000000000098: 04 movq %rax, 64(%r13)
46
  000000000000009c: 04 leaq 56(%r13), %rdi
47
- 00000000000000a0: 03 movl %r12d, %ebx
48
- 00000000000000a3: 03 movl %r12d, %r12d
49
- 00000000000000a6: 03 movq %r12, %rsi
50
- 00000000000000a9: 03 movq %r14, %rbp
51
- 00000000000000ac: 05 callq 0x409b50 <bsl::vector<BloombergLP::balst::StackTraceFrame, bsl::allocator<BloombergLP::balst::StackTraceFrame> >::resize(unsigned long)>
52
- 00000000000000b1: 02 testl %ebx, %ebx
53
- 00000000000000b3: 06 je 0x40979b <BloombergLP::balst::StackTraceUtil::loadStackTraceFromStack(BloombergLP::balst::StackTrace*, int, bool)+0x16b>
54
- 00000000000000b9: 05 leaq -1(%r12), %rcx
55
- 00000000000000be: 03 movl %r12d, %eax
 
 
56
- 00000000000000c1: 03 andl $3, %eax
57
- 00000000000000c4: 04 cmpq $3, %rcx
58
- 00000000000000c8: 02 jae 0x4096fe <BloombergLP::balst::StackTraceUtil::loadStackTraceFromStack(BloombergLP::balst::StackTrace*, int, bool)+0xce>
59
- 00000000000000ca: 02 xorl %ecx, %ecx
60
- 00000000000000cc: 02 jmp 0x409760 <BloombergLP::balst::StackTraceUtil::loadStackTraceFromStack(BloombergLP::balst::StackTrace*, int, bool)+0x130>
61
- 00000000000000ce: 04 andl $-4, %r12d
 
62
  00000000000000d2: 02 xorl %edx, %edx
63
- 00000000000000d4: 02 xorl %ecx, %ecx
64
- 00000000000000d6: 10 nopw %cs:(%rax,%rax)
 
65
- 00000000000000e0: 04 movq 56(%r13), %rsi
66
- 00000000000000e4: 05 movq 16(%r15,%rcx,8), %rdi
67
- 00000000000000e9: 04 movq %rdi, (%rsi,%rdx)
68
- 00000000000000ed: 04 movq 56(%r13), %rsi
69
- 00000000000000f1: 05 movq 24(%r15,%rcx,8), %rdi
70
- 00000000000000f6: 08 movq %rdi, 216(%rsi,%rdx)
71
- 00000000000000fe: 04 movq 56(%r13), %rsi
72
- 0000000000000102: 05 movq 32(%r15,%rcx,8), %rdi
73
- 0000000000000107: 08 movq %rdi, 432(%rsi,%rdx)
74
- 000000000000010f: 04 movq 56(%r13), %rsi
75
- 0000000000000113: 05 movq 40(%r15,%rcx,8), %rdi
76
- 0000000000000118: 08 movq %rdi, 648(%rsi,%rdx)
77
- 0000000000000120: 04 addq $4, %rcx
78
- 0000000000000124: 07 addq $864, %rdx
79
- 000000000000012b: 03 cmpq %rcx, %r12
80
  000000000000012e: 02 jne 0x409710 <BloombergLP::balst::StackTraceUtil::loadStackTraceFromStack(BloombergLP::balst::StackTrace*, int, bool)+0xe0>
81
  0000000000000130: 03 testq %rax, %rax
82
  0000000000000133: 02 je 0x40979b <BloombergLP::balst::StackTraceUtil::loadStackTraceFromStack(BloombergLP::balst::StackTrace*, int, bool)+0x16b>
83
- 0000000000000135: 07 imulq $216, %rcx, %rdx
84
- 000000000000013c: 05 leaq 16(%r15,%rcx,8), %rcx
85
  0000000000000141: 02 xorl %esi, %esi
86
  0000000000000143: 10 nopw %cs:(%rax,%rax)
87
  000000000000014d: 03 nopl (%rax)
88
  0000000000000150: 04 movq 56(%r13), %rdi
89
- 0000000000000154: 04 movq (%rcx,%rsi,8), %rbp
90
- 0000000000000158: 04 movq %rbp, (%rdi,%rdx)
91
- 000000000000015c: 07 addq $216, %rdx
92
  0000000000000163: 03 incq %rsi
93
  0000000000000166: 03 cmpq %rsi, %rax
94
  0000000000000169: 02 jne 0x409780 <BloombergLP::balst::StackTraceUtil::loadStackTraceFromStack(BloombergLP::balst::StackTrace*, int, bool)+0x150>
95
- 000000000000016b: 05 movzbl 4(%rsp), %esi
96
  0000000000000170: 03 movq %r13, %rdi
97
- 0000000000000173: 03 movq %r14, %rbp
98
- 0000000000000176: 05 callq 0x40c250 <BloombergLP::balst::StackTraceResolverImpl<BloombergLP::balst::ObjectFileFormat::Elf>::resolve(BloombergLP::balst::StackTrace*, bool)>
99
- 000000000000017b: 03 movl %eax, %r12d
100
- 000000000000017e: 04 movq (%rbp), %rax
101
- 0000000000000182: 03 movq %rbp, %rdi
102
- 0000000000000185: 03 movq %r15, %rsi
103
- 0000000000000188: 03 callq *24(%rax)
104
- 000000000000018b: 03 movl %r12d, %eax
105
- 000000000000018e: 04 addq $8, %rsp
106
  0000000000000192: 01 popq %rbx
107
  0000000000000193: 02 popq %r12
108
  0000000000000195: 02 popq %r13
109
  0000000000000197: 02 popq %r14
110
  0000000000000199: 02 popq %r15
111
  000000000000019b: 01 popq %rbp
112
  000000000000019c: 01 retq
113
  000000000000019d: 03 movq %rax, %rdi
114
  00000000000001a0: 05 callq 0x407f50 <__clang_call_terminate>
115
  00000000000001a5: 03 movq %rax, %rbx
116
  00000000000001a8: 04 movq (%rbp), %rax
117
  00000000000001ac: 03 movq %rbp, %rdi
118
  00000000000001af: 03 movq %r15, %rsi
119
  00000000000001b2: 03 callq *24(%rax)
120
  00000000000001b5: 03 movq %rbx, %rdi
121
  00000000000001b8: 05 callq 0x4051a0 <_Unwind_Resume@plt>
122
  00000000000001bd: 03 movq %rax, %rdi
123
  00000000000001c0: 05 callq 0x407f50 <__clang_call_terminate>
124
  00000000000001c5: 10 nopw %cs:(%rax,%rax)
125
  00000000000001cf: 01 nop
1
  0000000000409630 <BloombergLP::balst::StackTraceUtil::loadStackTraceFromStack(BloombergLP::balst::StackTrace*, int, bool)>:
2
  0000000000000000: 01 pushq %rbp
3
  0000000000000001: 02 pushq %r15
4
  0000000000000003: 02 pushq %r14
5
  0000000000000005: 02 pushq %r13
6
  0000000000000007: 02 pushq %r12
7
  0000000000000009: 01 pushq %rbx
8
+ 000000000000000a: 04 subq $24, %rsp
9
+ 000000000000000e: 04 movl %edx, 12(%rsp)
10
+ 0000000000000012: 03 movq %rdi, %r13
11
+ 0000000000000015: 03 leal 2(%rsi), %eax
12
+ 0000000000000018: 02 testl %esi, %esi
13
+ 000000000000001a: 06 movl $1026, %r14d
14
+ 0000000000000020: 04 cmovnsl %eax, %r14d
15
+ 0000000000000024: 04 movq 80(%rdi), %rdi
16
+ 0000000000000028: 03 movslq %r14d, %rbx
17
+ 000000000000002b: 08 leaq (,%rbx,8), %rsi
18
+ 0000000000000033: 03 movq (%rdi), %rax
19
+ 0000000000000036: 03 callq *16(%rax)
20
+ 0000000000000039: 03 movq %rax, %r15
21
+ 000000000000003c: 04 movq 80(%r13), %rbp
22
+ 0000000000000040: 03 movq %rax, %rdi
23
+ 0000000000000043: 02 movl %ebx, %esi
24
+ 0000000000000045: 05 callq 0x41a190 <BloombergLP::bsls::StackAddressUtil::getStackAddresses(void**, int)>
25
+ 000000000000004a: 03 movl %eax, %r12d
26
+ 000000000000004d: 05 movl $4294967295, %ebx
27
+ 0000000000000052: 02 testl %eax, %eax
28
+ 0000000000000054: 06 jle 0x4097af <BloombergLP::balst::StackTraceUtil::loadStackTraceFromStack(BloombergLP::balst::StackTrace*, int, bool)+0x17f>
29
+ 000000000000005a: 03 cmpl %r14d, %r12d
30
+ 000000000000005d: 06 jg 0x4097af <BloombergLP::balst::StackTraceUtil::loadStackTraceFromStack(BloombergLP::balst::StackTrace*, int, bool)+0x17f>
31
+ 0000000000000063: 05 movq %rbp, 16(%rsp)
 
32
+ 0000000000000068: 05 leal -2(%r12), %r14d
33
+ 000000000000006d: 04 movq 56(%r13), %rbx
34
+ 0000000000000071: 04 movq 64(%r13), %rbp
35
+ 0000000000000075: 03 cmpq %rbx, %rbp
36
+ 0000000000000078: 02 je 0x4096cc <BloombergLP::balst::StackTraceUtil::loadStackTraceFromStack(BloombergLP::balst::StackTrace*, int, bool)+0x9c>
37
+ 000000000000007a: 06 nopw (%rax,%rax)
38
  0000000000000080: 03 movq %rbx, %rdi
39
+ 0000000000000083: 05 callq 0x4092c0 <BloombergLP::balst::StackTraceFrame::~StackTraceFrame()>
40
  0000000000000088: 07 addq $216, %rbx
41
  000000000000008f: 03 cmpq %rbx, %rbp
42
  0000000000000092: 02 jne 0x4096b0 <BloombergLP::balst::StackTraceUtil::loadStackTraceFromStack(BloombergLP::balst::StackTrace*, int, bool)+0x80>
43
  0000000000000094: 04 movq 56(%r13), %rax
44
  0000000000000098: 04 movq %rax, 64(%r13)
45
  000000000000009c: 04 leaq 56(%r13), %rdi
 
 
46
+ 00000000000000a0: 03 movslq %r14d, %rsi
47
+ 00000000000000a3: 05 movq 16(%rsp), %rbp
48
+ 00000000000000a8: 05 callq 0x409b50 <bsl::vector<BloombergLP::balst::StackTraceFrame, bsl::allocator<BloombergLP::balst::StackTraceFrame> >::resize(unsigned long)>
49
+ 00000000000000ad: 04 cmpl $3, %r12d
50
+ 00000000000000b1: 06 jl 0x40979b <BloombergLP::balst::StackTraceUtil::loadStackTraceFromStack(BloombergLP::balst::StackTrace*, int, bool)+0x16b>
 
51
+ 00000000000000b7: 03 movl %r14d, %ecx
52
+ 00000000000000ba: 04 leaq -1(%rcx), %rdx
53
+ 00000000000000be: 02 movl %ecx, %eax
54
+ 00000000000000c0: 03 andl $3, %eax
55
+ 00000000000000c3: 04 cmpq $3, %rdx
56
+ 00000000000000c7: 02 jae 0x4096fd <BloombergLP::balst::StackTraceUtil::loadStackTraceFromStack(BloombergLP::balst::StackTrace*, int, bool)+0xcd>
57
+ 00000000000000c9: 02 xorl %edx, %edx
58
+ 00000000000000cb: 02 jmp 0x409760 <BloombergLP::balst::StackTraceUtil::loadStackTraceFromStack(BloombergLP::balst::StackTrace*, int, bool)+0x130>
59
+ 00000000000000cd: 03 andl $-4, %ecx
60
+ 00000000000000d0: 02 xorl %esi, %esi
61
  00000000000000d2: 02 xorl %edx, %edx
 
62
+ 00000000000000d4: 10 nopw %cs:(%rax,%rax)
63
+ 00000000000000de: 02 nop
64
+ 00000000000000e0: 04 movq 56(%r13), %rdi
65
+ 00000000000000e4: 05 movq 16(%r15,%rdx,8), %rbp
66
+ 00000000000000e9: 04 movq %rbp, (%rdi,%rsi)
67
+ 00000000000000ed: 04 movq 56(%r13), %rdi
68
+ 00000000000000f1: 05 movq 24(%r15,%rdx,8), %rbp
69
+ 00000000000000f6: 08 movq %rbp, 216(%rdi,%rsi)
70
+ 00000000000000fe: 04 movq 56(%r13), %rdi
71
+ 0000000000000102: 05 movq 32(%r15,%rdx,8), %rbp
72
+ 0000000000000107: 08 movq %rbp, 432(%rdi,%rsi)
73
+ 000000000000010f: 04 movq 56(%r13), %rdi
74
+ 0000000000000113: 05 movq 40(%r15,%rdx,8), %rbp
75
+ 0000000000000118: 08 movq %rbp, 648(%rdi,%rsi)
76
+ 0000000000000120: 04 addq $4, %rdx
77
+ 0000000000000124: 07 addq $864, %rsi
78
+ 000000000000012b: 03 cmpq %rdx, %rcx
79
  000000000000012e: 02 jne 0x409710 <BloombergLP::balst::StackTraceUtil::loadStackTraceFromStack(BloombergLP::balst::StackTrace*, int, bool)+0xe0>
80
  0000000000000130: 03 testq %rax, %rax
81
  0000000000000133: 02 je 0x40979b <BloombergLP::balst::StackTraceUtil::loadStackTraceFromStack(BloombergLP::balst::StackTrace*, int, bool)+0x16b>
82
+ 0000000000000135: 07 imulq $216, %rdx, %rcx
83
+ 000000000000013c: 05 leaq 16(%r15,%rdx,8), %rdx
84
  0000000000000141: 02 xorl %esi, %esi
85
  0000000000000143: 10 nopw %cs:(%rax,%rax)
86
  000000000000014d: 03 nopl (%rax)
87
  0000000000000150: 04 movq 56(%r13), %rdi
88
+ 0000000000000154: 04 movq (%rdx,%rsi,8), %rbp
89
+ 0000000000000158: 04 movq %rbp, (%rdi,%rcx)
90
+ 000000000000015c: 07 addq $216, %rcx
91
  0000000000000163: 03 incq %rsi
92
  0000000000000166: 03 cmpq %rsi, %rax
93
  0000000000000169: 02 jne 0x409780 <BloombergLP::balst::StackTraceUtil::loadStackTraceFromStack(BloombergLP::balst::StackTrace*, int, bool)+0x150>
94
+ 000000000000016b: 05 movzbl 12(%rsp), %esi
95
  0000000000000170: 03 movq %r13, %rdi
96
+ 0000000000000173: 05 movq 16(%rsp), %rbp
97
+ 0000000000000178: 05 callq 0x40c240 <BloombergLP::balst::StackTraceResolverImpl<BloombergLP::balst::ObjectFileFormat::Elf>::resolve(BloombergLP::balst::StackTrace*, bool)>
98
+ 000000000000017d: 02 movl %eax, %ebx
99
+ 000000000000017f: 04 movq (%rbp), %rax
100
+ 0000000000000183: 03 movq %rbp, %rdi
101
+ 0000000000000186: 03 movq %r15, %rsi
102
+ 0000000000000189: 03 callq *24(%rax)
103
+ 000000000000018c: 02 movl %ebx, %eax
104
+ 000000000000018e: 04 addq $24, %rsp
105
  0000000000000192: 01 popq %rbx
106
  0000000000000193: 02 popq %r12
107
  0000000000000195: 02 popq %r13
108
  0000000000000197: 02 popq %r14
109
  0000000000000199: 02 popq %r15
110
  000000000000019b: 01 popq %rbp
111
  000000000000019c: 01 retq
112
  000000000000019d: 03 movq %rax, %rdi
113
  00000000000001a0: 05 callq 0x407f50 <__clang_call_terminate>
114
  00000000000001a5: 03 movq %rax, %rbx
115
  00000000000001a8: 04 movq (%rbp), %rax
116
  00000000000001ac: 03 movq %rbp, %rdi
117
  00000000000001af: 03 movq %r15, %rsi
118
  00000000000001b2: 03 callq *24(%rax)
119
  00000000000001b5: 03 movq %rbx, %rdi
120
  00000000000001b8: 05 callq 0x4051a0 <_Unwind_Resume@plt>
121
  00000000000001bd: 03 movq %rax, %rdi
122
  00000000000001c0: 05 callq 0x407f50 <__clang_call_terminate>
123
  00000000000001c5: 10 nopw %cs:(%rax,%rax)
124
  00000000000001cf: 01 nop