From 5842cfc85c6f8fc4d21a8eed092e072c31e8d57f Mon Sep 17 00:00:00 2001 From: Ken Thompson Date: Fri, 5 Mar 2010 20:16:04 -0800 Subject: 6g complex type usable 8g and 5g have stubs to ignore complex R=rsc CC=golang-dev http://codereview.appspot.com/257042 --- src/cmd/gc/subr.c | 18 ++++++++++++++++++ 1 file changed, 18 insertions(+) (limited to 'src/cmd/gc/subr.c') diff --git a/src/cmd/gc/subr.c b/src/cmd/gc/subr.c index d3354c904..2cfca1985 100644 --- a/src/cmd/gc/subr.c +++ b/src/cmd/gc/subr.c @@ -799,6 +799,7 @@ goopnames[] = [OCASE] = "case", [OCLOSED] = "closed", [OCLOSE] = "close", + [OCMPLX] = "cmplx", [OCOM] = "^", [OCONTINUE] = "continue", [OCOPY] = "copy", @@ -812,6 +813,7 @@ goopnames[] = [OGOTO] = "goto", [OGT] = ">", [OIF] = "if", + [OIMAG] = "imag", [OINC] = "++", [OIND] = "*", [OLEN] = "len", @@ -833,6 +835,7 @@ goopnames[] = [OPRINTN] = "println", [OPRINT] = "print", [ORANGE] = "range", + [OREAL] = "real", [ORECV] = "<-", [ORETURN] = "return", [ORSH] = ">>", @@ -1726,6 +1729,21 @@ methtype(Type *t) return t; } +int +cplxsubtype(int et) +{ + switch(et) { + case TCOMPLEX: + return TFLOAT; + case TCOMPLEX64: + return TFLOAT32; + case TCOMPLEX128: + return TFLOAT64; + } + fatal("cplxsubtype: %E\n", et); + return 0; +} + int iscomposite(Type *t) { -- cgit v1.2.3