diff -r 3c57bbf22aa2 -r 9371f058625a src/compiler/BytecodeEmitter.h --- a/src/compiler/BytecodeEmitter.h Wed Dec 26 17:20:55 2012 -0800 +++ b/src/compiler/BytecodeEmitter.h Thu Dec 27 20:44:50 2012 -0800 @@ -627,12 +627,6 @@ void neg_f() { singleByteOp(OP_NEG_F); } - void bits_i2f() { - singleByteOp(OP_BITS_I2F); - } - void bits_f2i() { - singleByteOp(OP_BITS_F2I); - } void true_() { singleByteOp(OP_TRUE); } @@ -657,6 +651,12 @@ singleByteOp(OP_PUBLIC); } + void bitcast(Type *type) { + ensure(OP_BITCAST_LENGTH); + writeOp(OP_BITCAST); + writeObject(type); + } + void tableswitch(int low, int high, Label *def, Label **labels) { unsigned tablesize = TableSwitchEntries(low, high); assert(tablesize <= MAX_TABLESWITCH_ENTRIES);