src/share/vm/adlc/adlparse.cpp
Index Unified diffs Context diffs Sdiffs Patch New Old Previous File Next File 7061101 Cdiff src/share/vm/adlc/adlparse.cpp

src/share/vm/adlc/adlparse.cpp

Print this page

        

*** 2810,2819 **** --- 2810,2825 ---- inst._parameters.reset(); while ((param = inst._parameters.iter()) != NULL) { params->add_entry(param); } + // We do this check late so that we can continue parsing + if (inst._insencode != NULL) { + parse_err(SYNERR, "Multiple ins_encode sections defined\n"); + return; + } + // Set encode class of this instruction. inst._insencode = encrule; }
*** 3042,3051 **** --- 3048,3063 ---- return; } next_char(); // move past ';' skipws(); // be friendly to oper_parse() + // We do this check late so that we can continue parsing + if (inst._insencode != NULL) { + parse_err(SYNERR, "Multiple ins_encode sections defined\n"); + return; + } + // Debug Stuff if (_AD._adl_debug > 1) fprintf(stderr,"Instruction Encode: %s\n", ec_name); // Set encode class of this instruction. inst._insencode = encrule;
src/share/vm/adlc/adlparse.cpp
Index Unified diffs Context diffs Sdiffs Patch New Old Previous File Next File