aboutsummaryrefslogtreecommitdiff
path: root/src/codegen/print_llvm.cpp
diff options
context:
space:
mode:
authorGinger Bill <bill@gingerbill.org>2016-09-07 15:15:10 +0100
committerGinger Bill <bill@gingerbill.org>2016-09-07 15:15:10 +0100
commit2c4193a24226b084797af61e29c8355835c179a8 (patch)
tree4a580168b5f094010e93047c0439bb770b45272b /src/codegen/print_llvm.cpp
parent61fcfd6f3d3c6cffd7e610abab83445b4cd1950d (diff)
`any` type
Diffstat (limited to 'src/codegen/print_llvm.cpp')
-rw-r--r--src/codegen/print_llvm.cpp7
1 files changed, 7 insertions, 0 deletions
diff --git a/src/codegen/print_llvm.cpp b/src/codegen/print_llvm.cpp
index c8dff6d6b..ea30d910c 100644
--- a/src/codegen/print_llvm.cpp
+++ b/src/codegen/print_llvm.cpp
@@ -153,6 +153,13 @@ void ssa_print_type(ssaFileBuffer *f, BaseTypeSizes s, Type *t) {
case Basic_string: ssa_fprintf(f, "%%..string"); break;
case Basic_uint: ssa_fprintf(f, "i%lld", word_bits); break;
case Basic_int: ssa_fprintf(f, "i%lld", word_bits); break;
+ case Basic_any:
+ ssa_fprintf(f, "{");
+ ssa_print_type(f, s, t_type_info_ptr);
+ ssa_fprintf(f, ", ");
+ ssa_print_type(f, s, t_rawptr);
+ ssa_fprintf(f, "}");
+ break;
}
break;
case Type_Array: