summaryrefslogtreecommitdiffstats
path: root/opcode-gen/opcode-gen.awk
diff options
context:
space:
mode:
authorElliott Hughes <enh@google.com>2012-01-04 15:38:58 -0800
committerElliott Hughes <enh@google.com>2012-01-05 10:47:28 -0800
commitab35b50311951feea3782151dd5422ee944685c2 (patch)
tree5f4743612c5c3d1ac48a90e90e39361d40acf7f1 /opcode-gen/opcode-gen.awk
parentd04ce3821fb7db99685c653b25397e3ca51e5cfd (diff)
downloadandroid_dalvik-ab35b50311951feea3782151dd5422ee944685c2.tar.gz
android_dalvik-ab35b50311951feea3782151dd5422ee944685c2.tar.bz2
android_dalvik-ab35b50311951feea3782151dd5422ee944685c2.zip
Remove unsupported experimental opcodes.
External developers were starting to try to get themselves into trouble with this stuff... Change-Id: I2b03bfeaa8c98b6a994bc7924fc8dcf4e4d4f6cb
Diffstat (limited to 'opcode-gen/opcode-gen.awk')
-rw-r--r--opcode-gen/opcode-gen.awk12
1 files changed, 2 insertions, 10 deletions
diff --git a/opcode-gen/opcode-gen.awk b/opcode-gen/opcode-gen.awk
index 0e0ff6cab..e26a60c71 100644
--- a/opcode-gen/opcode-gen.awk
+++ b/opcode-gen/opcode-gen.awk
@@ -23,6 +23,7 @@
BEGIN {
MAX_OPCODE = 65535;
MAX_PACKED_OPCODE = 511;
+ MAX_PACKED_OPCODE = 255; # TODO: Not for long!
initIndexTypes();
initFlags();
if (readBytecodes()) exit 1;
@@ -401,16 +402,7 @@ function createPackedTables(i, op) {
# locals: i, op
for (i = 0; i <= MAX_PACKED_OPCODE; i++) {
op = unpackOpcode(i);
- if (i == 255) {
- # Special case: This is the low-opcode slot for a would-be
- # extended opcode dispatch implementation.
- packedName[i] = "dispatch-ff";
- packedConstName[i] = "DISPATCH_FF";
- packedFormat[i] = "00x";
- packedFlags[i] = 0;
- packedWidth[i] = 0;
- packedIndexType[i] = "unknown";
- } else if (isUnused(op)) {
+ if (isUnused(op)) {
packedName[i] = unusedName(op);
packedConstName[i] = unusedConstName(op);
packedFormat[i] = "00x";