From 887814a69db1116921fd9a3588d9528641382665 Mon Sep 17 00:00:00 2001 From: Ayke van Laethem Date: Fri, 31 Aug 2018 21:30:21 +0200 Subject: [PATCH] Be able to handle complex64 and complex128 types No support for complex types yet, but at least be able to handle their types. --- compiler.go | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/compiler.go b/compiler.go index aa237392..a232f0de 100644 --- a/compiler.go +++ b/compiler.go @@ -459,6 +459,10 @@ func (c *Compiler) getLLVMType(goType types.Type) (llvm.Type, error) { return llvm.FloatType(), nil case types.Float64: return llvm.DoubleType(), nil + case types.Complex64: + return llvm.VectorType(llvm.FloatType(), 2), nil + case types.Complex128: + return llvm.VectorType(llvm.DoubleType(), 2), nil case types.String: return c.mod.GetTypeByName("runtime._string"), nil case types.Uintptr: