aboutsummaryrefslogtreecommitdiff
path: root/src/ir.cpp
diff options
context:
space:
mode:
authorAndrew Kelley <superjoe30@gmail.com>2017-12-19 02:39:43 -0500
committerAndrew Kelley <superjoe30@gmail.com>2017-12-19 02:39:43 -0500
commit9d9201c3b48873e432dc6824d42b5ca96b236daa (patch)
treebdc43bc1b664450fee07884e59106a24b72aa2cd /src/ir.cpp
parent27ba4f0baf5168b2fb8f0dd72b04f528092f075a (diff)
downloadzig-9d9201c3b48873e432dc6824d42b5ca96b236daa.tar.gz
zig-9d9201c3b48873e432dc6824d42b5ca96b236daa.zip
bring back code that uses export and fix tests
partial revert of 1fdebc1dc4881a00766f7c2b4b2d8ee6ad6e79b6
Diffstat (limited to 'src/ir.cpp')
-rw-r--r--src/ir.cpp14
1 files changed, 4 insertions, 10 deletions
diff --git a/src/ir.cpp b/src/ir.cpp
index 4afc1a2c60..7bd045bd92 100644
--- a/src/ir.cpp
+++ b/src/ir.cpp
@@ -4739,7 +4739,6 @@ static IrInstruction *ir_gen_builtin_fn_call(IrBuilder *irb, Scope *scope, AstNo
return ir_build_arg_type(irb, scope, node, arg0_value, arg1_value);
}
case BuiltinFnIdExport:
- case BuiltinFnIdExportWithLinkage:
{
AstNode *arg0_node = node->data.fn_call_expr.params.at(0);
IrInstruction *arg0_value = ir_gen_node(irb, arg0_node, scope);
@@ -4751,15 +4750,10 @@ static IrInstruction *ir_gen_builtin_fn_call(IrBuilder *irb, Scope *scope, AstNo
if (arg1_value == irb->codegen->invalid_instruction)
return arg1_value;
- IrInstruction *arg2_value;
- if (builtin_fn->id == BuiltinFnIdExportWithLinkage) {
- AstNode *arg2_node = node->data.fn_call_expr.params.at(2);
- arg2_value = ir_gen_node(irb, arg2_node, scope);
- if (arg2_value == irb->codegen->invalid_instruction)
- return arg2_value;
- } else {
- arg2_value = nullptr;
- }
+ AstNode *arg2_node = node->data.fn_call_expr.params.at(2);
+ IrInstruction *arg2_value = ir_gen_node(irb, arg2_node, scope);
+ if (arg2_value == irb->codegen->invalid_instruction)
+ return arg2_value;
return ir_build_export(irb, scope, node, arg0_value, arg1_value, arg2_value);
}