diff options
author | John Hodge <tpg@ucc.asn.au> | 2019-08-07 18:48:04 +0800 |
---|---|---|
committer | John Hodge <tpg@ucc.asn.au> | 2019-08-07 18:48:04 +0800 |
commit | 7980ff17aa557d5546d920271f47c68ab498714b (patch) | |
tree | f0b1d12ebb079f983401026a0dd70d9f798a6249 /src/trans/codegen_mmir.cpp | |
parent | 4488ad815467790f63a6eed6a127d0e658cbd631 (diff) | |
download | mrust-7980ff17aa557d5546d920271f47c68ab498714b.tar.gz |
Standalone MIRI - Rough panic support
Diffstat (limited to 'src/trans/codegen_mmir.cpp')
-rw-r--r-- | src/trans/codegen_mmir.cpp | 12 |
1 files changed, 6 insertions, 6 deletions
diff --git a/src/trans/codegen_mmir.cpp b/src/trans/codegen_mmir.cpp index 2f6a2f2e..5ed12418 100644 --- a/src/trans/codegen_mmir.cpp +++ b/src/trans/codegen_mmir.cpp @@ -1103,11 +1103,6 @@ namespace ::MIR::TypeResolve mir_res { sp, m_resolve, FMT_CB(ss, ss << p;), ret_type, arg_types, *code }; m_mir_res = &mir_res; - if( item.m_linkage.name != "" ) - { - // TODO: Save the linkage name. - } - // - Signature m_of << "fn " << p << "("; for(unsigned int i = 0; i < item.m_args.size(); i ++) @@ -1115,7 +1110,12 @@ namespace if( i != 0 ) m_of << ", "; m_of << params.monomorph(m_resolve, item.m_args[i].second); } - m_of << "): " << ret_type << " {\n"; + m_of << "): " << ret_type; + if( item.m_linkage.name != "" ) + { + m_of << " = \"" << item.m_linkage.name << "\":\"" << item.m_abi << "\""; + } + m_of << " {\n"; // - Locals for(unsigned int i = 0; i < code->locals.size(); i ++) { DEBUG("var" << i << " : " << code->locals[i]); |