Mercurial > projects > dang
diff gen/CodeGen.d @ 58:fc62c5296a1c new_gen
Add types to our Exp
author | Anders Halager <halager@gmail.com> |
---|---|
date | Mon, 28 Apr 2008 21:51:39 +0200 |
parents | 43bb0a36b869 |
children | 1d6f4ad38a91 |
line wrap: on
line diff
--- a/gen/CodeGen.d Mon Apr 28 21:47:01 2008 +0200 +++ b/gen/CodeGen.d Mon Apr 28 21:51:39 2008 +0200 @@ -10,7 +10,8 @@ ast.Stmt, ast.Exp; -import misc.Error; +import misc.Error, + basic.SmallArray; import lexer.Token; @@ -588,13 +589,13 @@ type_map[t] = res; return res; } - if (auto s = cast(DStruct)t) + else if (auto s = cast(DStruct)t) { - Type[] members; + SmallArray!(Type, 8) members; foreach(m; s.members) members ~= llvm(m.type); - Type res = StructType.Get(members); + Type res = StructType.Get(members.unsafe()); type_map[t] = res; return res; }