Skip to content

Commit 40c56cc

Browse files
committed
libdtrace: Use designators to initialize the opcode array
No functional change intended. MFC after: 2 weeks Sponsored by: Innovate UK (cherry picked from commit 5168813)
1 parent 3e6fdda commit 40c56cc

File tree

1 file changed

+80
-80
lines changed
  • cddl/contrib/opensolaris/lib/libdtrace/common

1 file changed

+80
-80
lines changed

cddl/contrib/opensolaris/lib/libdtrace/common/dt_dis.c

+80-80
Original file line numberDiff line numberDiff line change
@@ -348,86 +348,86 @@ dt_dis(const dtrace_difo_t *dp, FILE *fp)
348348
void (*op_func)(const dtrace_difo_t *, const char *,
349349
dif_instr_t, FILE *);
350350
} optab[] = {
351-
{ "(illegal opcode)", dt_dis_str },
352-
{ "or", dt_dis_log }, /* DIF_OP_OR */
353-
{ "xor", dt_dis_log }, /* DIF_OP_XOR */
354-
{ "and", dt_dis_log }, /* DIF_OP_AND */
355-
{ "sll", dt_dis_log }, /* DIF_OP_SLL */
356-
{ "srl", dt_dis_log }, /* DIF_OP_SRL */
357-
{ "sub", dt_dis_log }, /* DIF_OP_SUB */
358-
{ "add", dt_dis_log }, /* DIF_OP_ADD */
359-
{ "mul", dt_dis_log }, /* DIF_OP_MUL */
360-
{ "sdiv", dt_dis_log }, /* DIF_OP_SDIV */
361-
{ "udiv", dt_dis_log }, /* DIF_OP_UDIV */
362-
{ "srem", dt_dis_log }, /* DIF_OP_SREM */
363-
{ "urem", dt_dis_log }, /* DIF_OP_UREM */
364-
{ "not", dt_dis_r1rd }, /* DIF_OP_NOT */
365-
{ "mov", dt_dis_r1rd }, /* DIF_OP_MOV */
366-
{ "cmp", dt_dis_cmp }, /* DIF_OP_CMP */
367-
{ "tst", dt_dis_tst }, /* DIF_OP_TST */
368-
{ "ba", dt_dis_branch }, /* DIF_OP_BA */
369-
{ "be", dt_dis_branch }, /* DIF_OP_BE */
370-
{ "bne", dt_dis_branch }, /* DIF_OP_BNE */
371-
{ "bg", dt_dis_branch }, /* DIF_OP_BG */
372-
{ "bgu", dt_dis_branch }, /* DIF_OP_BGU */
373-
{ "bge", dt_dis_branch }, /* DIF_OP_BGE */
374-
{ "bgeu", dt_dis_branch }, /* DIF_OP_BGEU */
375-
{ "bl", dt_dis_branch }, /* DIF_OP_BL */
376-
{ "blu", dt_dis_branch }, /* DIF_OP_BLU */
377-
{ "ble", dt_dis_branch }, /* DIF_OP_BLE */
378-
{ "bleu", dt_dis_branch }, /* DIF_OP_BLEU */
379-
{ "ldsb", dt_dis_load }, /* DIF_OP_LDSB */
380-
{ "ldsh", dt_dis_load }, /* DIF_OP_LDSH */
381-
{ "ldsw", dt_dis_load }, /* DIF_OP_LDSW */
382-
{ "ldub", dt_dis_load }, /* DIF_OP_LDUB */
383-
{ "lduh", dt_dis_load }, /* DIF_OP_LDUH */
384-
{ "lduw", dt_dis_load }, /* DIF_OP_LDUW */
385-
{ "ldx", dt_dis_load }, /* DIF_OP_LDX */
386-
{ "ret", dt_dis_ret }, /* DIF_OP_RET */
387-
{ "nop", dt_dis_str }, /* DIF_OP_NOP */
388-
{ "setx", dt_dis_setx }, /* DIF_OP_SETX */
389-
{ "sets", dt_dis_sets }, /* DIF_OP_SETS */
390-
{ "scmp", dt_dis_cmp }, /* DIF_OP_SCMP */
391-
{ "ldga", dt_dis_lda }, /* DIF_OP_LDGA */
392-
{ "ldgs", dt_dis_ldv }, /* DIF_OP_LDGS */
393-
{ "stgs", dt_dis_stv }, /* DIF_OP_STGS */
394-
{ "ldta", dt_dis_lda }, /* DIF_OP_LDTA */
395-
{ "ldts", dt_dis_ldv }, /* DIF_OP_LDTS */
396-
{ "stts", dt_dis_stv }, /* DIF_OP_STTS */
397-
{ "sra", dt_dis_log }, /* DIF_OP_SRA */
398-
{ "call", dt_dis_call }, /* DIF_OP_CALL */
399-
{ "pushtr", dt_dis_pushts }, /* DIF_OP_PUSHTR */
400-
{ "pushtv", dt_dis_pushts }, /* DIF_OP_PUSHTV */
401-
{ "popts", dt_dis_str }, /* DIF_OP_POPTS */
402-
{ "flushts", dt_dis_str }, /* DIF_OP_FLUSHTS */
403-
{ "ldgaa", dt_dis_ldv }, /* DIF_OP_LDGAA */
404-
{ "ldtaa", dt_dis_ldv }, /* DIF_OP_LDTAA */
405-
{ "stgaa", dt_dis_stv }, /* DIF_OP_STGAA */
406-
{ "sttaa", dt_dis_stv }, /* DIF_OP_STTAA */
407-
{ "ldls", dt_dis_ldv }, /* DIF_OP_LDLS */
408-
{ "stls", dt_dis_stv }, /* DIF_OP_STLS */
409-
{ "allocs", dt_dis_r1rd }, /* DIF_OP_ALLOCS */
410-
{ "copys", dt_dis_log }, /* DIF_OP_COPYS */
411-
{ "stb", dt_dis_store }, /* DIF_OP_STB */
412-
{ "sth", dt_dis_store }, /* DIF_OP_STH */
413-
{ "stw", dt_dis_store }, /* DIF_OP_STW */
414-
{ "stx", dt_dis_store }, /* DIF_OP_STX */
415-
{ "uldsb", dt_dis_load }, /* DIF_OP_ULDSB */
416-
{ "uldsh", dt_dis_load }, /* DIF_OP_ULDSH */
417-
{ "uldsw", dt_dis_load }, /* DIF_OP_ULDSW */
418-
{ "uldub", dt_dis_load }, /* DIF_OP_ULDUB */
419-
{ "ulduh", dt_dis_load }, /* DIF_OP_ULDUH */
420-
{ "ulduw", dt_dis_load }, /* DIF_OP_ULDUW */
421-
{ "uldx", dt_dis_load }, /* DIF_OP_ULDX */
422-
{ "rldsb", dt_dis_load }, /* DIF_OP_RLDSB */
423-
{ "rldsh", dt_dis_load }, /* DIF_OP_RLDSH */
424-
{ "rldsw", dt_dis_load }, /* DIF_OP_RLDSW */
425-
{ "rldub", dt_dis_load }, /* DIF_OP_RLDUB */
426-
{ "rlduh", dt_dis_load }, /* DIF_OP_RLDUH */
427-
{ "rlduw", dt_dis_load }, /* DIF_OP_RLDUW */
428-
{ "rldx", dt_dis_load }, /* DIF_OP_RLDX */
429-
{ "xlate", dt_dis_xlate }, /* DIF_OP_XLATE */
430-
{ "xlarg", dt_dis_xlate }, /* DIF_OP_XLARG */
351+
[0] = { "(illegal opcode)", dt_dis_str },
352+
[DIF_OP_OR] = { "or", dt_dis_log },
353+
[DIF_OP_XOR] = { "xor", dt_dis_log },
354+
[DIF_OP_AND] = { "and", dt_dis_log },
355+
[DIF_OP_SLL] = { "sll", dt_dis_log },
356+
[DIF_OP_SRL] = { "srl", dt_dis_log },
357+
[DIF_OP_SUB] = { "sub", dt_dis_log },
358+
[DIF_OP_ADD] = { "add", dt_dis_log },
359+
[DIF_OP_MUL] = { "mul", dt_dis_log },
360+
[DIF_OP_SDIV] = { "sdiv", dt_dis_log },
361+
[DIF_OP_UDIV] = { "udiv", dt_dis_log },
362+
[DIF_OP_SREM] = { "srem", dt_dis_log },
363+
[DIF_OP_UREM] = { "urem", dt_dis_log },
364+
[DIF_OP_NOT] = { "not", dt_dis_r1rd },
365+
[DIF_OP_MOV] = { "mov", dt_dis_r1rd },
366+
[DIF_OP_CMP] = { "cmp", dt_dis_cmp },
367+
[DIF_OP_TST] = { "tst", dt_dis_tst },
368+
[DIF_OP_BA] = { "ba", dt_dis_branch },
369+
[DIF_OP_BE] = { "be", dt_dis_branch },
370+
[DIF_OP_BNE] = { "bne", dt_dis_branch },
371+
[DIF_OP_BG] = { "bg", dt_dis_branch },
372+
[DIF_OP_BGU] = { "bgu", dt_dis_branch },
373+
[DIF_OP_BGE] = { "bge", dt_dis_branch },
374+
[DIF_OP_BGEU] = { "bgeu", dt_dis_branch },
375+
[DIF_OP_BL] = { "bl", dt_dis_branch },
376+
[DIF_OP_BLU] = { "blu", dt_dis_branch },
377+
[DIF_OP_BLE] = { "ble", dt_dis_branch },
378+
[DIF_OP_BLEU] = { "bleu", dt_dis_branch },
379+
[DIF_OP_LDSB] = { "ldsb", dt_dis_load },
380+
[DIF_OP_LDSH] = { "ldsh", dt_dis_load },
381+
[DIF_OP_LDSW] = { "ldsw", dt_dis_load },
382+
[DIF_OP_LDUB] = { "ldub", dt_dis_load },
383+
[DIF_OP_LDUH] = { "lduh", dt_dis_load },
384+
[DIF_OP_LDUW] = { "lduw", dt_dis_load },
385+
[DIF_OP_LDX] = { "ldx", dt_dis_load },
386+
[DIF_OP_RET] = { "ret", dt_dis_ret },
387+
[DIF_OP_NOP] = { "nop", dt_dis_str },
388+
[DIF_OP_SETX] = { "setx", dt_dis_setx },
389+
[DIF_OP_SETS] = { "sets", dt_dis_sets },
390+
[DIF_OP_SCMP] = { "scmp", dt_dis_cmp },
391+
[DIF_OP_LDGA] = { "ldga", dt_dis_lda },
392+
[DIF_OP_LDGS] = { "ldgs", dt_dis_ldv },
393+
[DIF_OP_STGS] = { "stgs", dt_dis_stv },
394+
[DIF_OP_LDTA] = { "ldta", dt_dis_lda },
395+
[DIF_OP_LDTS] = { "ldts", dt_dis_ldv },
396+
[DIF_OP_STTS] = { "stts", dt_dis_stv },
397+
[DIF_OP_SRA] = { "sra", dt_dis_log },
398+
[DIF_OP_CALL] = { "call", dt_dis_call },
399+
[DIF_OP_PUSHTR] = { "pushtr", dt_dis_pushts },
400+
[DIF_OP_PUSHTV] = { "pushtv", dt_dis_pushts },
401+
[DIF_OP_POPTS] = { "popts", dt_dis_str },
402+
[DIF_OP_FLUSHTS] = { "flushts", dt_dis_str },
403+
[DIF_OP_LDGAA] = { "ldgaa", dt_dis_ldv },
404+
[DIF_OP_LDTAA] = { "ldtaa", dt_dis_ldv },
405+
[DIF_OP_STGAA] = { "stgaa", dt_dis_stv },
406+
[DIF_OP_STTAA] = { "sttaa", dt_dis_stv },
407+
[DIF_OP_LDLS] = { "ldls", dt_dis_ldv },
408+
[DIF_OP_STLS] = { "stls", dt_dis_stv },
409+
[DIF_OP_ALLOCS] = { "allocs", dt_dis_r1rd },
410+
[DIF_OP_COPYS] = { "copys", dt_dis_log },
411+
[DIF_OP_STB] = { "stb", dt_dis_store },
412+
[DIF_OP_STH] = { "sth", dt_dis_store },
413+
[DIF_OP_STW] = { "stw", dt_dis_store },
414+
[DIF_OP_STX] = { "stx", dt_dis_store },
415+
[DIF_OP_ULDSB] = { "uldsb", dt_dis_load },
416+
[DIF_OP_ULDSH] = { "uldsh", dt_dis_load },
417+
[DIF_OP_ULDSW] = { "uldsw", dt_dis_load },
418+
[DIF_OP_ULDUB] = { "uldub", dt_dis_load },
419+
[DIF_OP_ULDUH] = { "ulduh", dt_dis_load },
420+
[DIF_OP_ULDUW] = { "ulduw", dt_dis_load },
421+
[DIF_OP_ULDX] = { "uldx", dt_dis_load },
422+
[DIF_OP_RLDSB] = { "rldsb", dt_dis_load },
423+
[DIF_OP_RLDSH] = { "rldsh", dt_dis_load },
424+
[DIF_OP_RLDSW] = { "rldsw", dt_dis_load },
425+
[DIF_OP_RLDUB] = { "rldub", dt_dis_load },
426+
[DIF_OP_RLDUH] = { "rlduh", dt_dis_load },
427+
[DIF_OP_RLDUW] = { "rlduw", dt_dis_load },
428+
[DIF_OP_RLDX] = { "rldx", dt_dis_load },
429+
[DIF_OP_XLATE] = { "xlate", dt_dis_xlate },
430+
[DIF_OP_XLARG] = { "xlarg", dt_dis_xlate },
431431
};
432432

433433
const struct opent *op;

0 commit comments

Comments
 (0)