summary refs log tree commit diff
path: root/lisc/lisc.h
diff options
context:
space:
mode:
authorQuentin Carbonneaux <quentin.carbonneaux@yale.edu>2016-02-26 16:01:52 -0500
committerQuentin Carbonneaux <quentin.carbonneaux@yale.edu>2016-02-26 16:01:52 -0500
commitc56148e7f901bbaf9d87eccc3c46fefae548bf9f (patch)
treed9f6f5b66af46b336181f2a12e9a36d3f8e70c56 /lisc/lisc.h
parenta9a723e0089e39829dfc22d006c6c6b0873f1772 (diff)
downloadroux-c56148e7f901bbaf9d87eccc3c46fefae548bf9f.tar.gz
get rid of Bits
Diffstat (limited to 'lisc/lisc.h')
-rw-r--r--lisc/lisc.h14
1 files changed, 2 insertions, 12 deletions
diff --git a/lisc/lisc.h b/lisc/lisc.h
index 1c3f3f5..bdd0a9d 100644
--- a/lisc/lisc.h
+++ b/lisc/lisc.h
@@ -11,7 +11,8 @@ typedef unsigned int uint;
 typedef unsigned short ushort;
 typedef unsigned long ulong;
 
-typedef struct Bits Bits;
+#define BIT(n) (1ul << (n))
+
 typedef struct BSet BSet;
 typedef struct Ref Ref;
 typedef struct OpDesc OpDesc;
@@ -95,16 +96,6 @@ struct BSet {
 	ulong *t;
 };
 
-struct Bits {
-	ulong t[BITS];
-};
-
-#define BIT(n)     (1ul << (n))
-#define BZERO(b)   ((b) = (Bits){{0}})
-#define BGET(b, n) (1&((b).t[n/NBit]>>(n%NBit)))
-#define BSET(b, n) ((b).t[n/NBit] |= BIT(n%NBit))
-#define BCLR(b, n) ((b).t[n/NBit] &= ~BIT(n%NBit))
-
 struct Ref {
 	uint16_t type:2;
 	uint16_t val:14;
@@ -467,7 +458,6 @@ void freeall(void);
 Blk *bnew(void);
 void emit(int, int, Ref, Ref, Ref);
 void emiti(Ins);
-int bcnt(Bits *);
 void idup(Ins **, Ins *, ulong);
 Ins *icpy(Ins *, Ins *, ulong);
 void *vnew(ulong, size_t);