mirror of
https://github.com/tiagovignatti/intel-gpu-tools.git
synced 2026-08-22 13:52:54 +00:00
assembler: Make explicit that labels are part of the instructions list
The output of the parsing is a list of struct brw_program_instruction. These instructions can be either GEN instructions aka struct brw_instruction or labels. To make this more explicit we now have a type to test to determine which instruction we are dealing with. This will also allow to to pull the relocation bits into struct brw_program_instruction instead of having them in the structure representing the opcodes. Signed-off-by: Damien Lespiau <damien.lespiau@intel.com>
This commit is contained in:
+4
-3
@@ -119,7 +119,8 @@ static void brw_program_add_instruction(struct brw_program *p,
|
||||
struct brw_program_instruction *list_entry;
|
||||
|
||||
list_entry = calloc(sizeof(struct brw_program_instruction), 1);
|
||||
list_entry->instruction = *instruction;
|
||||
list_entry->type = GEN4ASM_INSTRUCTION_GEN;
|
||||
list_entry->instruction.gen = *instruction;
|
||||
brw_program_append_entry(p, list_entry);
|
||||
}
|
||||
|
||||
@@ -128,8 +129,8 @@ static void brw_program_add_label(struct brw_program *p, const char *label)
|
||||
struct brw_program_instruction *list_entry;
|
||||
|
||||
list_entry = calloc(sizeof(struct brw_program_instruction), 1);
|
||||
list_entry->string = strdup(label);
|
||||
list_entry->islabel = 1;
|
||||
list_entry->type = GEN4ASM_INSTRUCTION_LABEL;
|
||||
list_entry->instruction.label.name = strdup(label);
|
||||
brw_program_append_entry(p, list_entry);
|
||||
}
|
||||
|
||||
|
||||
Reference in New Issue
Block a user