File tree 4 files changed +12
-11
lines changed 4 files changed +12
-11
lines changed Original file line number Diff line number Diff line change 15
15
!wasm.custom_sections = !{ !0 }
16
16
17
17
; CHECK: - Type: CUSTOM
18
- ; CHECK-NEXT: Name: green
19
- ; CHECK-NEXT: Payload: '626172717578'
20
- ; CHECK-NEXT: - Type: CUSTOM
21
18
; CHECK-NEXT: Name: red
22
19
; CHECK-NEXT: Payload: 6578747261666F6F
20
+ ; CHECK-NEXT: - Type: CUSTOM
21
+ ; CHECK-NEXT: Name: green
22
+ ; CHECK-NEXT: Payload: '626172717578'
Original file line number Diff line number Diff line change @@ -31,7 +31,7 @@ _start:
31
31
.int32 undef
32
32
.int32 .Ld
33
33
34
- # CHECK: Name: .debug_info
35
- # CHECK-NEXT: Payload: 02000000FFFFFFFF00000000
36
34
# CHECK: Name: .debug_int
37
35
# CHECK-NEXT: Payload: '01000000'
36
+ # CHECK: Name: .debug_info
37
+ # CHECK-NEXT: Payload: 02000000FFFFFFFF00000000
Original file line number Diff line number Diff line change @@ -34,18 +34,18 @@ Sections:
34
34
Flags : [ BINDING_LOCAL ]
35
35
...
36
36
37
- # CHECK: Name: green
38
- # CHECK-NEXT: Payload: 626172717578AA0600000003000000
39
37
# CHECK: Name: red
40
38
# CHECK-NEXT: Payload: 666F6FBB0000000000000000
39
+ # CHECK: Name: green
40
+ # CHECK-NEXT: Payload: 626172717578AA0600000003000000
41
41
42
42
# RELOC: Relocations:
43
43
# RELOC-NEXT: - Type: R_WASM_SECTION_OFFSET_I32
44
- # RELOC-NEXT: Index: 0
44
+ # RELOC-NEXT: Index: 1
45
45
# RELOC-NEXT: Offset: 0x7
46
46
# RELOC-NEXT: Addend: 6
47
47
# RELOC-NEXT: - Type: R_WASM_SECTION_OFFSET_I32
48
- # RELOC-NEXT: Index: 1
48
+ # RELOC-NEXT: Index: 0
49
49
# RELOC-NEXT: Offset: 0xB
50
50
# RELOC-NEXT: Addend: 3
51
51
# RELOC-NEXT: Name: green
Original file line number Diff line number Diff line change 22
22
#include " lld/Common/Strings.h"
23
23
#include " llvm/ADT/ArrayRef.h"
24
24
#include " llvm/ADT/DenseSet.h"
25
+ #include " llvm/ADT/MapVector.h"
25
26
#include " llvm/ADT/SmallSet.h"
26
27
#include " llvm/ADT/SmallVector.h"
27
28
#include " llvm/ADT/StringMap.h"
@@ -112,7 +113,7 @@ class Writer {
112
113
uint64_t fileSize = 0 ;
113
114
114
115
std::vector<WasmInitEntry> initFunctions;
115
- llvm::StringMap< std::vector<InputChunk *>> customSectionMapping;
116
+ llvm::MapVector<StringRef, std::vector<InputChunk *>> customSectionMapping;
116
117
117
118
// Stable storage for command export wrapper function name strings.
118
119
std::list<std::string> commandExportWrapperNames;
@@ -162,7 +163,7 @@ void Writer::calculateCustomSections() {
162
163
void Writer::createCustomSections () {
163
164
log (" createCustomSections" );
164
165
for (auto &pair : customSectionMapping) {
165
- StringRef name = pair.first () ;
166
+ StringRef name = pair.first ;
166
167
LLVM_DEBUG (dbgs () << " createCustomSection: " << name << " \n " );
167
168
168
169
OutputSection *sec = make<CustomSection>(std::string (name), pair.second );
You can’t perform that action at this time.
0 commit comments