[PPL-devel] [GIT] ppl/ppl(bounded_arithmetic): Renamed FP_Oracle into Oracle, and generalized it to include both floating point and integer values.
Alberto Gioia (none)
otrebla at spark
Wed Jan 26 11:44:24 CET 2011
Module: ppl/ppl
Branch: bounded_arithmetic
Commit: add5f6054a16b8fb72d4fc3f4d6807523c05b8e7
URL: http://www.cs.unipr.it/git/gitweb.cgi?p=ppl/ppl.git;a=commit;h=add5f6054a16b8fb72d4fc3f4d6807523c05b8e7
Author: Alberto Gioia <otrebla at spark.(none)>
Date: Wed Jan 26 11:31:37 2011 +0100
Renamed FP_Oracle into Oracle, and generalized it to include both floating point and integer values.
---
src/Oracle.hh | 12 ------------
src/linearize.hh | 7 -------
tests/Concrete_Expression/linearize.cc | 3 ---
3 files changed, 0 insertions(+), 22 deletions(-)
diff --git a/src/Oracle.hh b/src/Oracle.hh
index da95283..32d58d5 100644
--- a/src/Oracle.hh
+++ b/src/Oracle.hh
@@ -72,18 +72,6 @@ public:
virtual bool get_fp_constant_value(
const Floating_Point_Constant<Target>& expr,
Interval_Type& result) const = 0;
-/*! \brief
- Asks the external analyzer for an interval that correctly
- approximates the value of integer constant \p expr.
- Result is stored into \p result.
-
- \return <CODE>true</CODE> if the analyzer was able to find a correct
- approximation, <CODE>false</CODE> otherwise.
- */
- virtual bool get_integer_constant_value(
- const Integer_Constant<Target>& expr,
- Interval_Type& result) const = 0;
-
/*! \brief
Asks the external analyzer for an interval that correctly approximates
diff --git a/src/linearize.hh b/src/linearize.hh
index a8abdf0..dcf0bf0 100644
--- a/src/linearize.hh
+++ b/src/linearize.hh
@@ -689,13 +689,6 @@ linearize(const Concrete_Expression<Target>& expr,
switch(expr.kind()) {
case Integer_Constant<Target>::KIND:
{
- const Integer_Constant<Target>* ic_expr =
- expr.template as<Integer_Constant>();
- Interval_Type constant_value;
- if (!oracle.get_integer_constant_value(*ic_expr, constant_value))
- return false;
- result = Linear_Form(constant_value);
- return true;
break;
}
// throw std::runtime_error("PPL internal error: unreachable");
diff --git a/tests/Concrete_Expression/linearize.cc b/tests/Concrete_Expression/linearize.cc
index c3d8efb..429d8d2 100644
--- a/tests/Concrete_Expression/linearize.cc
+++ b/tests/Concrete_Expression/linearize.cc
@@ -43,9 +43,6 @@ public:
return true;
}
- bool get_integer_constant_value(const Integer_Constant<C_Expr>& expr,
- FP_Interval& result) const { }
-
bool get_integer_expr_value(const Concrete_Expression<C_Expr>& expr,
FP_Interval& result) const {
if (expr.kind() == INT_CON) {
More information about the PPL-devel
mailing list