Refactor code to remove entity flag for export

This commit is contained in:
gingerBill
2017-10-15 16:16:16 +01:00
parent e5e14b9947
commit 56f7a859df
5 changed files with 22 additions and 21 deletions
+5 -9
View File
@@ -7353,12 +7353,8 @@ void ir_build_proc(irValue *value, irProcedure *parent) {
String filename = e->token.pos.file;
AstFile *f = ast_file_of_filename(info, filename);
if (e->flags & EntityFlag_ForeignExport) {
proc->is_export = true;
}
if (e->Procedure.is_foreign) {
proc->is_foreign = true;
}
proc->is_export = e->Procedure.is_export;
proc->is_foreign = e->Procedure.is_foreign;
irDebugInfo *di_file = nullptr;
@@ -8120,7 +8116,7 @@ void ir_gen_tree(irGen *s) {
GB_ASSERT(e == entry_point);
// entry_point = e;
}
if ((e->flags & EntityFlag_ForeignExport) != 0 ||
if (e->Procedure.is_export ||
(e->Procedure.link_name.len > 0) ||
(e->scope->is_file && e->Procedure.link_name.len > 0)) {
if (!has_dll_main && name == "DllMain") {
@@ -8165,7 +8161,7 @@ void ir_gen_tree(irGen *s) {
bool is_foreign = e->Variable.is_foreign;
bool is_export = (e->flags & EntityFlag_ForeignExport) != 0;
bool is_export = e->Variable.is_export;
String name = e->token.string;
String original_name = name;
@@ -8252,7 +8248,7 @@ void ir_gen_tree(irGen *s) {
String original_name = name;
if (!scope->is_global || polymorphic_struct || is_type_polymorphic(e->type)) {
if (e->kind == Entity_Procedure && (e->flags & EntityFlag_ForeignExport) != 0) {
if (e->kind == Entity_Procedure && e->Procedure.is_export) {
} else if (e->kind == Entity_Procedure && e->Procedure.link_name.len > 0) {
// Handle later
// } else if (scope->is_init && e->kind == Entity_Procedure && name == "main") {