-#if 0 // this causes too much, extremely difficult to find, bugs
- #define OP_DEFS(op) op->operand.symOperand->defs
- #define OP_USES(op) op->operand.symOperand->uses
-#else
- struct bitVect *OP_DEFS(struct operand *);
- struct bitVect *OP_DEFS_SET(struct operand *, struct bitVect *);
- struct bitVect *OP_USES(struct operand *);
- struct bitVect *OP_USES_SET(struct operand *, struct bitVect *);
-#endif
+#define OP_DEFS(op) validateOpType(op, "OP_DEFS", #op, SYMBOL, __FILE__, __LINE__)->operand.symOperand->defs
+#define OP_USES(op) validateOpType(op, "OP_USES", #op, SYMBOL, __FILE__, __LINE__)->operand.symOperand->uses