aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorUros Bizjak <uros@kss-loka.si>2005-03-24 07:22:37 +0100
committerUros Bizjak <uros@gcc.gnu.org>2005-03-24 07:22:37 +0100
commit59d4982b57259c96416a1b43b7fc0ad108a4c84b (patch)
treeb164bb9663d15e4d7c756651662a0419fc6973d7
parentfab2f52cf844f20ec3b575d41ad7e5c2d817190d (diff)
downloadgcc-59d4982b57259c96416a1b43b7fc0ad108a4c84b.zip
gcc-59d4982b57259c96416a1b43b7fc0ad108a4c84b.tar.gz
gcc-59d4982b57259c96416a1b43b7fc0ad108a4c84b.tar.bz2
optabs.h (enum optab_index): Remove OTI_llrint.
* optabs.h (enum optab_index): Remove OTI_llrint. (llrint_optab): Remove macro. * optabs.c (init_optabs): Remove llrint_optab initialization. * genopinit.c (optabs): Remove llrint_optab implementation. * builtins.c (expand_builtin_mathfn): Handle BUILT_IN_LLRINT{,F,L} using lrint_optab. From-SVN: r96983
-rw-r--r--gcc/ChangeLog9
-rw-r--r--gcc/builtins.c3
-rw-r--r--gcc/genopinit.c1
-rw-r--r--gcc/optabs.c1
-rw-r--r--gcc/optabs.h2
5 files changed, 10 insertions, 6 deletions
diff --git a/gcc/ChangeLog b/gcc/ChangeLog
index 933e4e4..3382458 100644
--- a/gcc/ChangeLog
+++ b/gcc/ChangeLog
@@ -1,3 +1,12 @@
+2005-03-23 Uros Bizjak <uros@kss-loka.si>
+
+ * optabs.h (enum optab_index): Remove OTI_llrint.
+ (llrint_optab): Remove macro.
+ * optabs.c (init_optabs): Remove llrint_optab initialization.
+ * genopinit.c (optabs): Remove llrint_optab implementation.
+ * builtins.c (expand_builtin_mathfn): Handle BUILT_IN_LLRINT{,F,L}
+ using lrint_optab.
+
2005-03-24 Alexandre Oliva <aoliva@redhat.com>
PR rtl-optimization/20532
diff --git a/gcc/builtins.c b/gcc/builtins.c
index 703fb3f..23bb429 100644
--- a/gcc/builtins.c
+++ b/gcc/builtins.c
@@ -1761,11 +1761,10 @@ expand_builtin_mathfn (tree exp, rtx target, rtx subtarget)
case BUILT_IN_LRINT:
case BUILT_IN_LRINTF:
case BUILT_IN_LRINTL:
- builtin_optab = lrint_optab; break;
case BUILT_IN_LLRINT:
case BUILT_IN_LLRINTF:
case BUILT_IN_LLRINTL:
- builtin_optab = llrint_optab; break;
+ builtin_optab = lrint_optab; break;
default:
gcc_unreachable ();
}
diff --git a/gcc/genopinit.c b/gcc/genopinit.c
index a71abb0..92b1c20 100644
--- a/gcc/genopinit.c
+++ b/gcc/genopinit.c
@@ -125,7 +125,6 @@ static const char * const optabs[] =
"nearbyint_optab->handlers[$A].insn_code = CODE_FOR_$(nearbyint$a2$)",
"rint_optab->handlers[$A].insn_code = CODE_FOR_$(rint$a2$)",
"lrint_optab->handlers[$A].insn_code = CODE_FOR_$(lrint$a2$)",
- "llrint_optab->handlers[$A].insn_code = CODE_FOR_$(llrint$a2$)",
"sincos_optab->handlers[$A].insn_code = CODE_FOR_$(sincos$a3$)",
"sin_optab->handlers[$A].insn_code = CODE_FOR_$(sin$a2$)",
"asin_optab->handlers[$A].insn_code = CODE_FOR_$(asin$a2$)",
diff --git a/gcc/optabs.c b/gcc/optabs.c
index 2a79285..ecaff98 100644
--- a/gcc/optabs.c
+++ b/gcc/optabs.c
@@ -5039,7 +5039,6 @@ init_optabs (void)
nearbyint_optab = init_optab (UNKNOWN);
rint_optab = init_optab (UNKNOWN);
lrint_optab = init_optab (UNKNOWN);
- llrint_optab = init_optab (UNKNOWN);
sincos_optab = init_optab (UNKNOWN);
sin_optab = init_optab (UNKNOWN);
asin_optab = init_optab (UNKNOWN);
diff --git a/gcc/optabs.h b/gcc/optabs.h
index 9288564..53958fc 100644
--- a/gcc/optabs.h
+++ b/gcc/optabs.h
@@ -192,7 +192,6 @@ enum optab_index
OTI_nearbyint,
OTI_rint,
OTI_lrint,
- OTI_llrint,
/* Tangent */
OTI_tan,
/* Inverse tangent */
@@ -320,7 +319,6 @@ extern GTY(()) optab optab_table[OTI_MAX];
#define nearbyint_optab (optab_table[OTI_nearbyint])
#define rint_optab (optab_table[OTI_rint])
#define lrint_optab (optab_table[OTI_lrint])
-#define llrint_optab (optab_table[OTI_llrint])
#define tan_optab (optab_table[OTI_tan])
#define atan_optab (optab_table[OTI_atan])
#define copysign_optab (optab_table[OTI_copysign])