even more code improvement
R=r
OCL=21160
CL=21160
diff --git a/src/cmd/gc/const.c b/src/cmd/gc/const.c
index d8e3830..b903d58 100644
--- a/src/cmd/gc/const.c
+++ b/src/cmd/gc/const.c
@@ -540,3 +540,21 @@
return +1;
return -1;
}
+
+int
+smallintconst(Node *n)
+{
+ if(n->op == OLITERAL)
+ switch(simtype[n->type->etype]) {
+ case TINT8:
+ case TUINT8:
+ case TINT16:
+ case TUINT16:
+ case TINT32:
+ case TUINT32:
+ case TBOOL:
+ case TPTR32:
+ return 1;
+ }
+ return 0;
+}
diff --git a/src/cmd/gc/go.h b/src/cmd/gc/go.h
index 81371f4..858afc1 100644
--- a/src/cmd/gc/go.h
+++ b/src/cmd/gc/go.h
@@ -826,6 +826,7 @@
void convlit(Node*, Type*);
void evconst(Node*);
int cmpslit(Node *l, Node *r);
+int smallintconst(Node*);
/*
* gen.c/gsubr.c/obj.c