]> Cypherpunks repositories - gostls13.git/commitdiff
move bits.c from 6g to gc
authorRuss Cox <rsc@golang.org>
Mon, 30 Mar 2009 23:13:11 +0000 (16:13 -0700)
committerRuss Cox <rsc@golang.org>
Mon, 30 Mar 2009 23:13:11 +0000 (16:13 -0700)
R=ken
OCL=26909
CL=26909

src/cmd/6g/Makefile
src/cmd/6g/opt.h
src/cmd/gc/Makefile
src/cmd/gc/bits.c [moved from src/cmd/6g/bits.c with 98% similarity]
src/cmd/gc/go.h
src/cmd/make8.bash [new file with mode: 0644]

index b2d514297585cfb509083becf8c10e020f02fa33..9a59858d7251cb4e132703e11f3d0ef78316eb4a 100644 (file)
@@ -22,7 +22,6 @@ OFILES=\
        obj.$O\
        peep.$O\
        reg.$O\
-       bits.$O\
        ../6l/enam.$O\
 
 LIB=\
index 571bcd6cb77b0e1d276ad67e1cfd0f6f5a81d65a..57bdf4dc5119ac29e29faa94e136076b113b0655 100644 (file)
 // OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN
 // THE SOFTWARE.
 
-
 #define        Z       N
 #define        Adr     Addr
 
-#define        BITS    5
-#define        NVAR    (BITS*sizeof(uint32)*8)
-
 #define        D_HI    D_NONE
 #define        D_LO    D_NONE
 
 #define        CINF    1000
 #define        LOOP    3
 
-typedef        struct  Bits    Bits;
 typedef        struct  Reg     Reg;
-typedef        struct  Var     Var;
 typedef        struct  Rgn     Rgn;
 
-struct Bits
-{
-       uint32  b[BITS];
-};
-
 struct Reg
 {
 
@@ -91,14 +80,6 @@ struct       Reg
 };
 #define        R       ((Reg*)0)
 
-struct Var
-{
-       vlong   offset;
-       Sym*    sym;
-       char    name;
-       char    etype;
-};
-
 #define        NRGN    600
 struct Rgn
 {
@@ -108,14 +89,12 @@ struct     Rgn
        short   regno;
 };
 
-
 EXTERN int32   exregoffset;            // not set
 EXTERN int32   exfregoffset;           // not set
 EXTERN Reg*    firstr;
 EXTERN Reg*    lastr;
 EXTERN Reg     zreg;
 EXTERN Reg*    freer;
-EXTERN Var     var[NVAR];
 EXTERN Reg**   rpo2r;
 EXTERN Rgn     region[NRGN];
 EXTERN Rgn*    rgp;
@@ -129,24 +108,10 @@ EXTERN    Bits    consts;
 EXTERN Bits    addrs;
 EXTERN Bits    ovar;
 EXTERN int     change;
-EXTERN Bits    zbits;
 EXTERN int32   maxnr;
 EXTERN int32*  idom;
 
-/*
- * bits.c
- */
-Bits   bor(Bits, Bits);
-Bits   band(Bits, Bits);
-Bits   bnot(Bits);
-int    bany(Bits*);
-int    bnum(Bits);
-Bits   blsh(uint);
-int    beq(Bits, Bits);
-int    bset(Bits, uint);
-int    Qconv(Fmt *fp);
-int    bitno(int32);
-struct
+EXTERN struct
 {
        int32   ncvtreg;
        int32   nspill;
index a3db97e405d976472bf72bb4e52bf76a63ce08cd..595554d1caa4f18a86a0bfd71240edf1f3848a6c 100644 (file)
@@ -28,6 +28,7 @@ OFILES=\
        mparith3.$O\
        builtin.$O\
        compat.$O\
+       bits.$O\
 
 $(LIB): $(OFILES)
        ar rsc $(LIB) $(OFILES)
similarity index 98%
rename from src/cmd/6g/bits.c
rename to src/cmd/gc/bits.c
index 8fbb103d8a14d8b139b894ffa4735255b48a7ef9..57caf58dc0ff152335d36c5e2a590fb488d4b99d 100644 (file)
@@ -28,8 +28,7 @@
 // OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN
 // THE SOFTWARE.
 
-#include "gg.h"
-#include "opt.h"
+#include "go.h"
 
 Bits
 bor(Bits a, Bits b)
index 65f45de63abc4c6d26a36e7b98e93fbfdf0e7cd6..392c13d50361334a45c6899e165f27f097fce023 100644 (file)
@@ -11,7 +11,7 @@
 #include       "compat.h"
 
 #ifndef        EXTERN
-#define EXTERN extern
+#define        EXTERN  extern
 #endif
 enum
 {
@@ -420,6 +420,29 @@ enum
        Erv,            // evaluated in rvalue context
 };
 
+#define        BITS    5
+#define        NVAR    (BITS*sizeof(uint32)*8)
+
+typedef        struct  Bits    Bits;
+struct Bits
+{
+       uint32  b[BITS];
+};
+
+EXTERN Bits    zbits;
+
+typedef        struct  Var     Var;
+struct Var
+{
+       vlong   offset;
+       Sym*    sym;
+       char    name;
+       char    etype;
+};
+
+EXTERN Var     var[NVAR];
+
+
 typedef        struct  Io      Io;
 struct Io
 {
@@ -871,3 +894,17 @@ Node*      nodarg(Type*, int);
 void   nodconst(Node*, Type*, vlong);
 Type*  deep(Type*);
 Type*  shallow(Type*);
+
+/*
+ * bits.c
+ */
+Bits   bor(Bits, Bits);
+Bits   band(Bits, Bits);
+Bits   bnot(Bits);
+int    bany(Bits*);
+int    bnum(Bits);
+Bits   blsh(uint);
+int    beq(Bits, Bits);
+int    bset(Bits, uint);
+int    Qconv(Fmt *fp);
+int    bitno(int32);
diff --git a/src/cmd/make8.bash b/src/cmd/make8.bash
new file mode 100644 (file)
index 0000000..6c0d3ad
--- /dev/null
@@ -0,0 +1,22 @@
+# Copyright 2009 The Go Authors.  All rights reserved.
+# Use of this source code is governed by a BSD-style
+# license that can be found in the LICENSE file.
+
+#!/bin/bash
+
+set -e
+
+bash clean.bash
+
+cd 8l
+bash mkenam
+make enam.o
+cd ..
+
+for i in cc 8l 8a 8c gc 8g ar db nm acid cov gobuild godefs prof gotest
+do
+       echo; echo; echo %%%% making $i %%%%; echo
+       cd $i
+       make install
+       cd ..
+done