https://gcc.gnu.org/g:0ab985f055eda772e2f3dcd08f96c59346e14ccf
commit 0ab985f055eda772e2f3dcd08f96c59346e14ccf Author: Mikael Morin <mik...@gcc.gnu.org> Date: Tue Jul 1 22:21:04 2025 +0200 Revert "Ajout locations setters" This reverts commit c34e1bd187e3f2ec9bff203154931342af55bf92. Diff: --- gcc/fortran/trans-descriptor.cc | 67 +++++++++++++++-------------------------- 1 file changed, 24 insertions(+), 43 deletions(-) diff --git a/gcc/fortran/trans-descriptor.cc b/gcc/fortran/trans-descriptor.cc index b098144ceb0f..4aacf1d0ce6f 100644 --- a/gcc/fortran/trans-descriptor.cc +++ b/gcc/fortran/trans-descriptor.cc @@ -218,10 +218,10 @@ gfc_conv_descriptor_data_get (tree desc) tree type = TREE_TYPE (desc); gcc_assert (TREE_CODE (type) != REFERENCE_TYPE); - location_t loc = input_location; tree field = get_descriptor_data (desc); tree target_type = GFC_TYPE_ARRAY_DATAPTR_TYPE (TREE_TYPE (desc)); - return non_lvalue_loc (loc, fold_convert_loc (loc, target_type, field)); + tree t = fold_convert (target_type, field); + return non_lvalue_loc (input_location, t); } /* This provides WRITE access to the data field. @@ -235,17 +235,16 @@ gfc_conv_descriptor_data_get (tree desc) void gfc_conv_descriptor_data_set (stmtblock_t *block, tree desc, tree value) { - location_t loc = input_location; tree field = get_descriptor_data (desc); - gfc_add_modify_loc (loc, block, field, - fold_convert_loc (loc, TREE_TYPE (field), value)); + gfc_add_modify (block, field, fold_convert (TREE_TYPE (field), value)); } static tree get_descriptor_offset (tree desc) { - return get_descr_comp (desc, OFFSET_FIELD, gfc_array_index_type); + tree field = get_descr_comp (desc, OFFSET_FIELD, gfc_array_index_type); + return field; } tree @@ -257,17 +256,16 @@ gfc_conv_descriptor_offset_get (tree desc) void gfc_conv_descriptor_offset_set (stmtblock_t *block, tree desc, tree value) { - location_t loc = input_location; tree t = get_descriptor_offset (desc); - gfc_add_modify_loc (loc, block, t, - fold_convert_loc (loc, TREE_TYPE (t), value)); + gfc_add_modify (block, t, fold_convert (TREE_TYPE (t), value)); } static tree get_descriptor_dtype (tree desc) { - return get_descr_comp (desc, DTYPE_FIELD, get_dtype_type_node ()); + tree comp = get_descr_comp (desc, DTYPE_FIELD, get_dtype_type_node ()); + return comp; } tree @@ -279,17 +277,16 @@ gfc_conv_descriptor_dtype_get (tree desc) void gfc_conv_descriptor_dtype_set (stmtblock_t *block, tree desc, tree value) { - location_t loc = input_location; tree t = get_descriptor_dtype (desc); - gfc_add_modify_loc (loc, block, t, - fold_convert_loc (loc, TREE_TYPE (t), value)); + gfc_add_modify (block, t, fold_convert (TREE_TYPE (t), value)); } static tree gfc_conv_descriptor_span (tree desc) { - return get_descr_comp (desc, SPAN_FIELD, gfc_array_index_type); + tree comp = get_descr_comp (desc, SPAN_FIELD, gfc_array_index_type); + return comp; } tree @@ -301,10 +298,8 @@ gfc_conv_descriptor_span_get (tree desc) void gfc_conv_descriptor_span_set (stmtblock_t *block, tree desc, tree value) { - location_t loc = input_location; tree t = gfc_conv_descriptor_span (desc); - gfc_add_modify_loc (loc, block, t, - fold_convert_loc (loc, TREE_TYPE (t), value)); + gfc_add_modify (block, t, fold_convert (TREE_TYPE (t), value)); } @@ -330,10 +325,8 @@ gfc_conv_descriptor_rank_get (tree desc) void gfc_conv_descriptor_rank_set (stmtblock_t *block, tree desc, tree value) { - location_t loc = input_location; tree t = get_descriptor_rank (desc); - gfc_add_modify_loc (loc, block, t, - fold_convert_loc (loc, TREE_TYPE (t), value)); + gfc_add_modify (block, t, fold_convert (TREE_TYPE (t), value)); } void @@ -355,12 +348,11 @@ gfc_conv_descriptor_version_get (tree desc) } void -gfc_conv_descriptor_version_set (stmtblock_t *block, tree desc, tree value) +gfc_conv_descriptor_version_set (stmtblock_t *block, tree desc, + tree value) { - location_t loc = input_location; tree t = get_descriptor_version (desc); - gfc_add_modify_loc (loc, block, t, - fold_convert_loc (loc, TREE_TYPE (t), value)); + gfc_add_modify (block, t, fold_convert (TREE_TYPE (t), value)); } @@ -379,12 +371,11 @@ gfc_conv_descriptor_elem_len_get (tree desc) } void -gfc_conv_descriptor_elem_len_set (stmtblock_t *block, tree desc, tree value) +gfc_conv_descriptor_elem_len_set (stmtblock_t *block, tree desc, + tree value) { - location_t loc = input_location; tree t = get_descriptor_elem_len (desc); - gfc_add_modify_loc (loc, block, t, - fold_convert_loc (loc, TREE_TYPE (t), value)); + gfc_add_modify (block, t, fold_convert (TREE_TYPE (t), value)); } @@ -403,10 +394,8 @@ gfc_conv_descriptor_type_get (tree desc) void gfc_conv_descriptor_type_set (stmtblock_t *block, tree desc, tree value) { - location_t loc = input_location; tree t = get_descriptor_type (desc); - gfc_add_modify_loc (loc, block, t, - fold_convert_loc (loc, TREE_TYPE (t), value)); + gfc_add_modify (block, t, fold_convert (TREE_TYPE (t), value)); } void @@ -479,10 +468,8 @@ void gfc_conv_descriptor_dimension_set (stmtblock_t *block, tree desc, tree dim, tree value) { - location_t loc = input_location; tree t = get_descriptor_dimension (desc, dim); - gfc_add_modify_loc (loc, block, t, - fold_convert_loc (loc, TREE_TYPE (t), value)); + gfc_add_modify (block, t, fold_convert (TREE_TYPE (t), value)); } void @@ -539,10 +526,8 @@ void gfc_conv_descriptor_stride_set (stmtblock_t *block, tree desc, tree dim, tree value) { - location_t loc = input_location; tree t = get_descriptor_stride (desc, dim); - gfc_add_modify_loc (loc, block, t, - fold_convert_loc (loc, TREE_TYPE (t), value)); + gfc_add_modify (block, t, fold_convert (TREE_TYPE (t), value)); } static tree @@ -561,10 +546,8 @@ void gfc_conv_descriptor_lbound_set (stmtblock_t *block, tree desc, tree dim, tree value) { - location_t loc = input_location; tree t = get_descriptor_lbound (desc, dim); - gfc_add_modify_loc (loc, block, t, - fold_convert_loc (loc, TREE_TYPE (t), value)); + gfc_add_modify (block, t, fold_convert (TREE_TYPE (t), value)); } static tree @@ -583,10 +566,8 @@ void gfc_conv_descriptor_ubound_set (stmtblock_t *block, tree desc, tree dim, tree value) { - location_t loc = input_location; tree t = get_descriptor_ubound (desc, dim); - gfc_add_modify_loc (loc, block, t, - fold_convert_loc (loc, TREE_TYPE (t), value)); + gfc_add_modify (block, t, fold_convert (TREE_TYPE (t), value)); }