34 kDontPrintIndex =
false,
35 kIndexAsComment =
true
42 void PrintFunctionName(
StringBuilder& out, uint32_t function_index,
45 void PrintLocalName(
StringBuilder& out, uint32_t function_index,
48 void PrintLabelName(
StringBuilder& out, uint32_t function_index,
49 uint32_t label_index, uint32_t fallback_index);
54 PrintTypeName(out, type_index.
index, index_as_comment);
58 void PrintMemoryName(
StringBuilder& out, uint32_t memory_index,
60 void PrintGlobalName(
StringBuilder& out, uint32_t global_index,
62 void PrintElementSegmentName(
65 void PrintDataSegmentName(
StringBuilder& out, uint32_t data_segment_index,
67 void PrintFieldName(
StringBuilder& out, uint32_t struct_index,
76 size_t EstimateCurrentMemoryConsumption()
const;
79 void DecodeNamesIfNotYetDone();
80 void ComputeFunctionNamesFromImportsExports();
81 void ComputeNamesFromImportsExports();
82 void ComputeImportName(
const WasmImport&
import,
83 std::map<uint32_t, std::string>& target);
85 std::map<uint32_t, std::string>& target);
91 bool has_decoded_{
false};
92 bool has_computed_function_import_names_{
false};
93 bool has_computed_import_names_{
false};