Lines Matching refs:array_expr

371 grok_array_decl (location_t loc, tree array_expr, tree index_exp,  in grok_array_decl()  argument
376 tree orig_array_expr = array_expr; in grok_array_decl()
380 if (error_operand_p (array_expr) || error_operand_p (index_exp)) in grok_array_decl()
385 if (type_dependent_expression_p (array_expr) in grok_array_decl()
387 return build_min_nt_loc (loc, ARRAY_REF, array_expr, index_exp, in grok_array_decl()
389 array_expr = build_non_dependent_expr (array_expr); in grok_array_decl()
393 type = TREE_TYPE (array_expr); in grok_array_decl()
403 expr = build_new_op (loc, ARRAY_REF, LOOKUP_NORMAL, array_expr, in grok_array_decl()
416 p1 = array_expr; in grok_array_decl()
418 p1 = build_expr_type_conversion (WANT_POINTER, array_expr, false); in grok_array_decl()
425 i1 = build_expr_type_conversion (WANT_INT | WANT_ENUM, array_expr, in grok_array_decl()
434 array_expr = p1, index_exp = i2; in grok_array_decl()
436 swapped = true, array_expr = p2, index_exp = i1; in grok_array_decl()
444 if (array_expr == error_mark_node || index_exp == error_mark_node) in grok_array_decl()
447 if (TYPE_PTR_P (TREE_TYPE (array_expr))) in grok_array_decl()
448 array_expr = mark_rvalue_use (array_expr); in grok_array_decl()
450 array_expr = mark_lvalue_use_nonread (array_expr); in grok_array_decl()
454 && (TREE_SIDE_EFFECTS (array_expr) || TREE_SIDE_EFFECTS (index_exp))) in grok_array_decl()
455 expr = build_array_ref (input_location, index_exp, array_expr); in grok_array_decl()
457 expr = build_array_ref (input_location, array_expr, index_exp); in grok_array_decl()