nir/print: Use nir_src_as_int for array indices
authorJason Ekstrand <jason@jlekstrand.net>
Tue, 2 Apr 2019 02:36:12 +0000 (21:36 -0500)
committerKarol Herbst <kherbst@redhat.com>
Sun, 14 Apr 2019 20:25:56 +0000 (22:25 +0200)
Reviewed-by: Karol Herbst <kherbst@redhat.com>
src/compiler/nir/nir_print.c

index 42053dc2d8cf1f38d2e8b89e7b6634414bfce578..c66dab2843aa0599c8a97127f0a0730bfda2c26c 100644 (file)
@@ -637,9 +637,8 @@ print_deref_link(const nir_deref_instr *instr, bool whole_chain, print_state *st
 
    case nir_deref_type_array:
    case nir_deref_type_ptr_as_array: {
-      nir_const_value *const_index = nir_src_as_const_value(instr->arr.index);
-      if (const_index) {
-         fprintf(fp, "[%u]", const_index->u32[0]);
+      if (nir_src_is_const(instr->arr.index)) {
+         fprintf(fp, "[%"PRIx64"]", nir_src_as_int(instr->arr.index));
       } else {
          fprintf(fp, "[");
          print_src(&instr->arr.index, state);