File tree Expand file tree Collapse file tree 5 files changed +34
-17
lines changed
include/llvm/BinaryFormat
test/tools/llvm-readobj/ELF Expand file tree Collapse file tree 5 files changed +34
-17
lines changed Original file line number Diff line number Diff line change 18
18
// / msgpack::Reader MPReader(input);
19
19
// / msgpack::Object Obj;
20
20
// /
21
- // / while (MPReader.read(Obj)) {
21
+ // / while (true) {
22
+ // / Expected<bool> ReadObj = MPReader.read(&Obj);
23
+ // / if (!ReadObj)
24
+ // / // Handle error...
25
+ // / if (!ReadObj.get())
26
+ // / break; // Reached end of input
22
27
// / switch (Obj.Kind) {
23
28
// / case msgpack::Type::Int:
24
29
// // Use Obj.Int
Original file line number Diff line number Diff line change @@ -143,7 +143,13 @@ bool Document::readFromBlob(
143
143
// On to next element (or key if doing a map key next).
144
144
// Read the value.
145
145
Object Obj;
146
- if (!MPReader.read (Obj)) {
146
+ Expected<bool > ReadObj = MPReader.read (Obj);
147
+ if (!ReadObj) {
148
+ // FIXME: Propagate the Error to the caller.
149
+ consumeError (ReadObj.takeError ());
150
+ return false ;
151
+ }
152
+ if (!ReadObj.get ()) {
147
153
if (Multi && Stack.size () == 1 ) {
148
154
// OK to finish here as we've just done a top-level element with Multi
149
155
break ;
Original file line number Diff line number Diff line change @@ -83,7 +83,6 @@ bool AMDGPUPALMetadata::setFromLegacyBlob(StringRef Blob) {
83
83
84
84
// Set PAL metadata from msgpack blob.
85
85
bool AMDGPUPALMetadata::setFromMsgPackBlob (StringRef Blob) {
86
- msgpack::Reader Reader (Blob);
87
86
return MsgPackDoc.readFromBlob (Blob, /* Multi=*/ false );
88
87
}
89
88
Original file line number Diff line number Diff line change 9
9
# LLVM-NEXT: NoteSection {
10
10
# LLVM-NEXT: Name: .note.nt_amdgpu_metadata
11
11
# LLVM-NEXT: Offset: 0x40
12
- # LLVM-NEXT: Size: 0x28
12
+ # LLVM-NEXT: Size: 0x38
13
13
# LLVM-NEXT: Note {
14
14
# LLVM-NEXT: Owner: AMDGPU
15
- # LLVM-NEXT: Data size: 0x11
15
+ # LLVM-NEXT: Data size: 0x24
16
16
# LLVM-NEXT: Type: NT_AMDGPU_METADATA (AMDGPU Metadata)
17
17
# LLVM-NEXT: AMDGPU Metadata: Invalid AMDGPU Metadata
18
18
# LLVM-NEXT: ---
19
- # LLVM-NEXT: 0: 0
20
- # LLVM-NEXT: amdhsa.kernels:
21
- # LLVM-NEXT: - 0
19
+ # LLVM-NEXT: amdhsa.kernels:
20
+ # LLVM-NEXT: - .name: test_kernel
22
21
# LLVM-NEXT: ...
23
22
# LLVM-EMPTY:
24
23
# LLVM-NEXT: }
27
26
28
27
# GNU: Displaying notes found in: .note.nt_amdgpu_metadata
29
28
# GNU-NEXT: Owner Data size Description
30
- # GNU-NEXT: AMDGPU 0x00000011 NT_AMDGPU_METADATA (AMDGPU Metadata)
29
+ # GNU-NEXT: AMDGPU 0x00000024 NT_AMDGPU_METADATA (AMDGPU Metadata)
31
30
# GNU-NEXT: AMDGPU Metadata:
32
31
# GNU-NEXT: Invalid AMDGPU Metadata
33
32
# GNU-NEXT: ---
34
- # GNU-NEXT: 0: 0
35
33
# GNU-NEXT: amdhsa.kernels:
36
- # GNU-NEXT: - 0
34
+ # GNU-NEXT: - .name: test_kernel
37
35
# GNU-NEXT: ...
38
36
39
37
--- !ELF
@@ -48,4 +46,4 @@ Sections:
48
46
- Name: AMDGPU
49
47
Type: NT_AMDGPU_METADATA
50
48
## Desc contains 'amdhsa.kernels' without valid entries.
51
- Desc: '82ae616d646873612e6b65726e656c7391 '
49
+ Desc: '81ae616d646873612e6b65726e656c739181a52e6e616d65ab746573745f6b65726e656c '
Original file line number Diff line number Diff line change 26
26
# GNU-NEXT: Owner Data size Description
27
27
# GNU-NEXT: AMDGPU 0x00000003 NT_AMDGPU_METADATA (AMDGPU Metadata)
28
28
# GNU-NEXT: description data: 12 34 56
29
+ # GNU-NEXT: AMDGPU 0x00000003 NT_AMDGPU_METADATA (AMDGPU Metadata)
30
+ # GNU-NEXT: description data: ab cd ef
29
31
# GNU-EMPTY:
30
32
31
33
# LLVM: Notes [
57
59
# LLVM-NEXT: NoteSection {
58
60
# LLVM-NEXT: Name: .note.bar
59
61
# LLVM-NEXT: Offset: 0x128
60
- # LLVM-NEXT: Size: 0x18
62
+ # LLVM-NEXT: Size: 0x30
61
63
# LLVM-NEXT: Note {
62
64
# LLVM-NEXT: Owner: AMDGPU
63
65
# LLVM-NEXT: Data size: 0x3
66
68
# LLVM-NEXT: 0000: 123456 |.4V|
67
69
# LLVM-NEXT: )
68
70
# LLVM-NEXT: }
71
+ # LLVM-NEXT: Note {
72
+ # LLVM-NEXT: Owner: AMDGPU
73
+ # LLVM-NEXT: Data size: 0x3
74
+ # LLVM-NEXT: Type: NT_AMDGPU_METADATA (AMDGPU Metadata)
75
+ # LLVM-NEXT: Description data (
76
+ # LLVM-NEXT: 0000: ABCDEF |...|
77
+ # LLVM-NEXT: )
78
+ # LLVM-NEXT: }
69
79
# LLVM-NEXT: }
70
80
# LLVM-NEXT:]
71
81
@@ -87,7 +97,6 @@ Sections:
87
97
- Name: AMDGPU
88
98
Type: NT_AMDGPU_METADATA
89
99
Desc: '1 23456'
90
- # TODO: https://bugs.llvm.org/show_bug.cgi?id=49034
91
- # - Name: AMDGPU
92
- # Type: NT_AMDGPU_METADATA
93
- # Desc: 'abcdef'
100
+ - Name: AMDGPU
101
+ Type: NT_AMDGPU_METADATA
102
+ Desc: 'a bcdef'
You can’t perform that action at this time.
0 commit comments