summaryrefslogtreecommitdiff
path: root/src
diff options
context:
space:
mode:
Diffstat (limited to 'src')
-rw-r--r--src/c-writer.cc27
1 files changed, 11 insertions, 16 deletions
diff --git a/src/c-writer.cc b/src/c-writer.cc
index 38d21aff..53b4778f 100644
--- a/src/c-writer.cc
+++ b/src/c-writer.cc
@@ -163,8 +163,6 @@ class CWriter {
typedef std::pair<Index, Type> StackTypePair;
typedef std::map<StackTypePair, std::string> StackVarSymbolMap;
- void UseStream(Stream*);
-
void WriteCHeader();
void WriteCSource();
@@ -193,10 +191,8 @@ class CWriter {
static std::string LegalizeName(std::string_view);
std::string ExportName(std::string_view mangled_name);
std::string ModuleInstanceTypeName() const;
- static std::string MangleModuleInstanceName(
- const std::string_view module_name);
- static std::string MangleModuleInstanceTypeName(
- const std::string_view module_name);
+ static std::string MangleModuleInstanceName(std::string_view module_name);
+ static std::string MangleModuleInstanceTypeName(std::string_view module_name);
std::string DefineName(SymbolSet*, std::string_view);
std::string DefineImportName(const std::string& name,
std::string_view module_name,
@@ -204,8 +200,8 @@ class CWriter {
std::string DefineImportInstanceName(const std::string& name,
std::string_view module_name,
std::string_view mangled_field_name);
- std::string DefineGlobalScopeName(const std::string&);
- std::string DefineLocalScopeName(const std::string&);
+ std::string DefineGlobalScopeName(std::string_view);
+ std::string DefineLocalScopeName(std::string_view);
std::string DefineStackVarName(Index, Type, std::string_view);
void Indent(int size = INDENT_SIZE);
@@ -337,7 +333,7 @@ class CWriter {
void PushTryCatch(const std::string& name);
void PopTryCatch();
- void PushFuncSection(const std::string_view include_condition = "");
+ void PushFuncSection(std::string_view include_condition = "");
const WriteCOptions& options_;
const Module* module_ = nullptr;
@@ -370,7 +366,7 @@ class CWriter {
SymbolSet func_includes_;
};
-static const char kImplicitFuncLabel[] = "$Bfunc";
+constexpr std::string_view kImplicitFuncLabel = "$Bfunc";
size_t CWriter::MarkTypeStack() const {
return type_stack_.size();
@@ -521,14 +517,13 @@ std::string CWriter::ModuleInstanceTypeName() const {
}
// static
-std::string CWriter::MangleModuleInstanceName(
- const std::string_view module_name) {
+std::string CWriter::MangleModuleInstanceName(std::string_view module_name) {
return MangleName(module_name) + "_instance";
}
// static
std::string CWriter::MangleModuleInstanceTypeName(
- const std::string_view module_name) {
+ std::string_view module_name) {
return MangleName(module_name) + "_instance_t";
}
@@ -591,13 +586,13 @@ std::string CWriter::DefineImportInstanceName(const std::string& name,
return "(*" + mangled + ")";
}
-std::string CWriter::DefineGlobalScopeName(const std::string& name) {
+std::string CWriter::DefineGlobalScopeName(std::string_view name) {
std::string unique = DefineName(&global_syms_, StripLeadingDollar(name));
global_sym_map_.insert(SymbolMap::value_type(name, unique));
return unique;
}
-std::string CWriter::DefineLocalScopeName(const std::string& name) {
+std::string CWriter::DefineLocalScopeName(std::string_view name) {
std::string unique = DefineName(&local_syms_, StripLeadingDollar(name));
local_sym_map_.insert(SymbolMap::value_type(name, unique));
return unique;
@@ -1909,7 +1904,7 @@ void CWriter::WriteFuncs() {
}
}
-void CWriter::PushFuncSection(const std::string_view include_condition) {
+void CWriter::PushFuncSection(std::string_view include_condition) {
func_sections_.emplace_back(include_condition, MemoryStream{});
stream_ = &func_sections_.back().second;
}