diff options
Diffstat (limited to 'gcc/config/alpha/alpha.c')
-rw-r--r-- | gcc/config/alpha/alpha.c | 15 |
1 files changed, 8 insertions, 7 deletions
diff --git a/gcc/config/alpha/alpha.c b/gcc/config/alpha/alpha.c index 7345be4791b..336c107be51 100644 --- a/gcc/config/alpha/alpha.c +++ b/gcc/config/alpha/alpha.c @@ -41,6 +41,7 @@ along with GCC; see the file COPYING3. If not see #include "obstack.h" #include "except.h" #include "function.h" +#include "diagnostic-core.h" #include "toplev.h" #include "ggc.h" #include "integrate.h" @@ -1584,10 +1585,10 @@ alpha_secondary_reload (bool in_p, rtx x, reg_class_t rclass_i, if (in_p) { if (!aligned_memory_operand (x, mode)) - sri->icode = reload_in_optab[mode]; + sri->icode = direct_optab_handler (reload_in_optab, mode); } else - sri->icode = reload_out_optab[mode]; + sri->icode = direct_optab_handler (reload_out_optab, mode); return NO_REGS; } } @@ -5943,13 +5944,13 @@ alpha_build_builtin_va_list (void) FIELD_DECL, get_identifier ("__offset"), integer_type_node); DECL_FIELD_CONTEXT (ofs) = record; - TREE_CHAIN (ofs) = space; + DECL_CHAIN (ofs) = space; base = build_decl (BUILTINS_LOCATION, FIELD_DECL, get_identifier ("__base"), ptr_type_node); DECL_FIELD_CONTEXT (base) = record; - TREE_CHAIN (base) = ofs; + DECL_CHAIN (base) = ofs; TYPE_FIELDS (record) = base; layout_type (record); @@ -6025,7 +6026,7 @@ alpha_stdarg_optimize_hook (struct stdarg_info *si, const_gimple stmt) rhs = gimple_assign_rhs1 (stmt); while (handled_component_p (rhs)) rhs = TREE_OPERAND (rhs, 0); - if (TREE_CODE (rhs) != INDIRECT_REF + if (TREE_CODE (rhs) != MEM_REF || TREE_CODE (TREE_OPERAND (rhs, 0)) != SSA_NAME) return false; @@ -6303,7 +6304,7 @@ alpha_va_start (tree valist, rtx nextarg ATTRIBUTE_UNUSED) else { base_field = TYPE_FIELDS (TREE_TYPE (valist)); - offset_field = TREE_CHAIN (base_field); + offset_field = DECL_CHAIN (base_field); base_field = build3 (COMPONENT_REF, TREE_TYPE (base_field), valist, base_field, NULL_TREE); @@ -6407,7 +6408,7 @@ alpha_gimplify_va_arg (tree valist, tree type, gimple_seq *pre_p, return std_gimplify_va_arg_expr (valist, type, pre_p, post_p); base_field = TYPE_FIELDS (va_list_type_node); - offset_field = TREE_CHAIN (base_field); + offset_field = DECL_CHAIN (base_field); base_field = build3 (COMPONENT_REF, TREE_TYPE (base_field), valist, base_field, NULL_TREE); offset_field = build3 (COMPONENT_REF, TREE_TYPE (offset_field), |