diff options
author | Eric Botcazou <ebotcazou@adacore.com> | 2005-11-16 19:59:39 +0000 |
---|---|---|
committer | Eric Botcazou <ebotcazou@gcc.gnu.org> | 2005-11-16 19:59:39 +0000 |
commit | f001093a6ac91b1a8fbdf56983a1b29157d05a95 (patch) | |
tree | 33c21669da912a4aca110c8791300be143f7baf2 | |
parent | 46f32b2b9096aef6888b3a1882d88467b845e5fe (diff) | |
download | gcc-f001093a6ac91b1a8fbdf56983a1b29157d05a95.zip gcc-f001093a6ac91b1a8fbdf56983a1b29157d05a95.tar.gz gcc-f001093a6ac91b1a8fbdf56983a1b29157d05a95.tar.bz2 |
alpha.c (alpha_init_builtins): Use type_for_mode langhook to get a DImode integer type.
* config/alpha/alpha.c (alpha_init_builtins): Use type_for_mode
langhook to get a DImode integer type.
From-SVN: r107095
-rw-r--r-- | gcc/ChangeLog | 5 | ||||
-rw-r--r-- | gcc/config/alpha/alpha.c | 15 |
2 files changed, 14 insertions, 6 deletions
diff --git a/gcc/ChangeLog b/gcc/ChangeLog index 9c2d85a..5c3a150 100644 --- a/gcc/ChangeLog +++ b/gcc/ChangeLog @@ -1,3 +1,8 @@ +2005-11-16 Eric Botcazou <ebotcazou@adacore.com> + + * config/alpha/alpha.c (alpha_init_builtins): Use type_for_mode + langhook to get a DImode integer type. + 2005-11-16 Richard Henderson <rth@redhat.com> J"orn Rennecke <joern.rennecke@st.com> Ulrich Weigand <uweigand@de.ibm.com> diff --git a/gcc/config/alpha/alpha.c b/gcc/config/alpha/alpha.c index a14b5d3..4afdb81 100644 --- a/gcc/config/alpha/alpha.c +++ b/gcc/config/alpha/alpha.c @@ -6473,13 +6473,16 @@ static void alpha_init_builtins (void) { const struct alpha_builtin_def *p; + tree dimode_integer_type_node; tree ftype, attrs[2]; size_t i; + dimode_integer_type_node = lang_hooks.types.type_for_mode (DImode, 0); + attrs[0] = tree_cons (get_identifier ("nothrow"), NULL, NULL); attrs[1] = tree_cons (get_identifier ("const"), NULL, attrs[0]); - ftype = build_function_type (long_integer_type_node, void_list_node); + ftype = build_function_type (dimode_integer_type_node, void_list_node); p = zero_arg_builtins; for (i = 0; i < ARRAY_SIZE (zero_arg_builtins); ++i, ++p) @@ -6487,8 +6490,8 @@ alpha_init_builtins (void) lang_hooks.builtin_function (p->name, ftype, p->code, BUILT_IN_MD, NULL, attrs[p->is_const]); - ftype = build_function_type_list (long_integer_type_node, - long_integer_type_node, NULL_TREE); + ftype = build_function_type_list (dimode_integer_type_node, + dimode_integer_type_node, NULL_TREE); p = one_arg_builtins; for (i = 0; i < ARRAY_SIZE (one_arg_builtins); ++i, ++p) @@ -6496,9 +6499,9 @@ alpha_init_builtins (void) lang_hooks.builtin_function (p->name, ftype, p->code, BUILT_IN_MD, NULL, attrs[p->is_const]); - ftype = build_function_type_list (long_integer_type_node, - long_integer_type_node, - long_integer_type_node, NULL_TREE); + ftype = build_function_type_list (dimode_integer_type_node, + dimode_integer_type_node, + dimode_integer_type_node, NULL_TREE); p = two_arg_builtins; for (i = 0; i < ARRAY_SIZE (two_arg_builtins); ++i, ++p) |