Lines Matching refs:idx
49 update_max_array_access(ir_rvalue *ir, int idx, YYLTYPE *loc,
54 if (idx > (int)var->data.max_array_access) {
55 var->data.max_array_access = idx;
60 check_builtin_array_max_size(var->name, idx+1, *loc, state);
99 if (idx > max_ifc_array_access[field_idx]) {
100 max_ifc_array_access[field_idx] = idx;
107 check_builtin_array_max_size(field_name, idx+1, *loc, state);
145 ir_rvalue *array, ir_rvalue *idx,
157 if (!idx->type->is_error()) {
158 if (!idx->type->is_integer_32()) {
160 } else if (!idx->type->is_scalar()) {
170 ir_constant *const const_index = idx->constant_expression_value(mem_ctx);
171 if (const_index != NULL && idx->type->is_integer_32()) {
172 const int idx = const_index->value.i[0];
185 if (array->type->row_type()->vector_elements <= idx) {
190 if (array->type->vector_elements <= idx) {
200 && (array->type->array_size() <= idx)) {
209 } else if (idx < 0) {
214 update_max_array_access(array, idx, &loc, state);
355 return new(mem_ctx) ir_dereference_array(array, idx);
359 ir_rvalue *result = new(mem_ctx) ir_dereference_array(array, idx);