diff gen/CodeGen.d @ 98:7f9240d4ddc1 new_gen

Fixed tests - forgot some stuff in codegen.
author Anders Johnsen <skabet@gmail.com>
date Tue, 06 May 2008 21:55:29 +0200
parents 438e6ed4cda1
children fea8d61a2451
line wrap: on
line diff
--- a/gen/CodeGen.d	Tue May 06 21:28:05 2008 +0200
+++ b/gen/CodeGen.d	Tue May 06 21:55:29 2008 +0200
@@ -321,8 +321,8 @@
                 }
                 // BUG: doesn't do implicit type-conversion
                 if(callExp.sret)
-                    return b.buildCall(m.getNamedFunction(id.get), args, "");
-                return b.buildCall(m.getNamedFunction(id.get), args, ".call");
+                    return b.buildCall(m.getNamedFunction(id.getMangled), args, "");
+                return b.buildCall(m.getNamedFunction(id.getMangled), args, ".call");
             case ExpType.CastExp:
                 auto castExp = cast(CastExp)exp;
                 auto value = genExpression(castExp.exp);
@@ -409,7 +409,7 @@
                     Value False = ConstantInt.GetS(cond.type, 0);
                     cond = b.buildICmp(IntPredicate.NE, cond, False, ".cond");
                 }
-                auto func_name = stmt.env.parentFunction().identifier.get;
+                auto func_name = stmt.env.parentFunction().identifier.getMangled;
                 Function func = m.getNamedFunction(func_name);
                 bool has_else = (ifStmt.else_body !is null);