summaryrefslogtreecommitdiff
path: root/src/cmd/gc/go.h
diff options
context:
space:
mode:
Diffstat (limited to 'src/cmd/gc/go.h')
-rw-r--r--src/cmd/gc/go.h15
1 files changed, 9 insertions, 6 deletions
diff --git a/src/cmd/gc/go.h b/src/cmd/gc/go.h
index e5715e895..d634d0d3a 100644
--- a/src/cmd/gc/go.h
+++ b/src/cmd/gc/go.h
@@ -147,6 +147,7 @@ struct Type
uchar local; // created in this file
uchar deferwidth;
uchar broke;
+ uchar isddd; // TFIELD is ... argument
Node* nod; // canonical OTYPE node
int lineno;
@@ -205,6 +206,7 @@ struct Node
uchar dodata; // compile literal assignment as data statement
uchar used;
uchar oldref;
+ uchar isddd;
// most nodes
Node* left;
@@ -401,6 +403,9 @@ enum
OTINTER,
OTFUNC,
OTARRAY,
+
+ // misc
+ ODDD,
// for back ends
OCMP, ODEC, OEXTEND, OINC, OREGISTER, OINDREG,
@@ -425,21 +430,20 @@ enum
TPTR32, TPTR64, // 16
- TDDD, // 18
- TFUNC,
+ TFUNC, // 18
TARRAY,
T_old_DARRAY,
- TSTRUCT, // 22
+ TSTRUCT, // 21
TCHAN,
TMAP,
- TINTER, // 25
+ TINTER, // 24
TFORW,
TFIELD,
TANY,
TSTRING,
// pseudo-types for literals
- TIDEAL, // 30
+ TIDEAL, // 29
TNIL,
TBLANK,
@@ -844,7 +848,6 @@ int isfixedarray(Type*);
int isslice(Type*);
int isinter(Type*);
int isnilinter(Type*);
-int isddd(Type*);
int isideal(Type*);
int isblank(Node*);
Type* maptype(Type*, Type*);