From 82444d06d0ef18e39558a6f01d07b36d9127049c Mon Sep 17 00:00:00 2001 From: Sven Verdoolaege Date: Wed, 5 Feb 2014 14:06:49 +0100 Subject: [PATCH] scan.cc: move UnaryOperatorKind2pet_op_type, BinaryOperatorKind2pet_op_type up Signed-off-by: Sven Verdoolaege --- scan.cc | 152 ++++++++++++++++++++++++++++++++-------------------------------- 1 file changed, 76 insertions(+), 76 deletions(-) diff --git a/scan.cc b/scan.cc index dfe2d1a..6782a6f 100644 --- a/scan.cc +++ b/scan.cc @@ -60,6 +60,82 @@ using namespace std; using namespace clang; +static enum pet_op_type UnaryOperatorKind2pet_op_type(UnaryOperatorKind kind) +{ + switch (kind) { + case UO_Minus: + return pet_op_minus; + case UO_Not: + return pet_op_not; + case UO_LNot: + return pet_op_lnot; + case UO_PostInc: + return pet_op_post_inc; + case UO_PostDec: + return pet_op_post_dec; + case UO_PreInc: + return pet_op_pre_inc; + case UO_PreDec: + return pet_op_pre_dec; + default: + return pet_op_last; + } +} + +static enum pet_op_type BinaryOperatorKind2pet_op_type(BinaryOperatorKind kind) +{ + switch (kind) { + case BO_AddAssign: + return pet_op_add_assign; + case BO_SubAssign: + return pet_op_sub_assign; + case BO_MulAssign: + return pet_op_mul_assign; + case BO_DivAssign: + return pet_op_div_assign; + case BO_Assign: + return pet_op_assign; + case BO_Add: + return pet_op_add; + case BO_Sub: + return pet_op_sub; + case BO_Mul: + return pet_op_mul; + case BO_Div: + return pet_op_div; + case BO_Rem: + return pet_op_mod; + case BO_Shl: + return pet_op_shl; + case BO_Shr: + return pet_op_shr; + case BO_EQ: + return pet_op_eq; + case BO_NE: + return pet_op_ne; + case BO_LE: + return pet_op_le; + case BO_GE: + return pet_op_ge; + case BO_LT: + return pet_op_lt; + case BO_GT: + return pet_op_gt; + case BO_And: + return pet_op_and; + case BO_Xor: + return pet_op_xor; + case BO_Or: + return pet_op_or; + case BO_LAnd: + return pet_op_land; + case BO_LOr: + return pet_op_lor; + default: + return pet_op_last; + } +} + #if defined(DECLREFEXPR_CREATE_REQUIRES_BOOL) static DeclRefExpr *create_DeclRefExpr(VarDecl *var) { @@ -1499,82 +1575,6 @@ __isl_give isl_pw_aff *PetScan::extract_condition(Expr *expr) } } -static enum pet_op_type UnaryOperatorKind2pet_op_type(UnaryOperatorKind kind) -{ - switch (kind) { - case UO_Minus: - return pet_op_minus; - case UO_Not: - return pet_op_not; - case UO_LNot: - return pet_op_lnot; - case UO_PostInc: - return pet_op_post_inc; - case UO_PostDec: - return pet_op_post_dec; - case UO_PreInc: - return pet_op_pre_inc; - case UO_PreDec: - return pet_op_pre_dec; - default: - return pet_op_last; - } -} - -static enum pet_op_type BinaryOperatorKind2pet_op_type(BinaryOperatorKind kind) -{ - switch (kind) { - case BO_AddAssign: - return pet_op_add_assign; - case BO_SubAssign: - return pet_op_sub_assign; - case BO_MulAssign: - return pet_op_mul_assign; - case BO_DivAssign: - return pet_op_div_assign; - case BO_Assign: - return pet_op_assign; - case BO_Add: - return pet_op_add; - case BO_Sub: - return pet_op_sub; - case BO_Mul: - return pet_op_mul; - case BO_Div: - return pet_op_div; - case BO_Rem: - return pet_op_mod; - case BO_Shl: - return pet_op_shl; - case BO_Shr: - return pet_op_shr; - case BO_EQ: - return pet_op_eq; - case BO_NE: - return pet_op_ne; - case BO_LE: - return pet_op_le; - case BO_GE: - return pet_op_ge; - case BO_LT: - return pet_op_lt; - case BO_GT: - return pet_op_gt; - case BO_And: - return pet_op_and; - case BO_Xor: - return pet_op_xor; - case BO_Or: - return pet_op_or; - case BO_LAnd: - return pet_op_land; - case BO_LOr: - return pet_op_lor; - default: - return pet_op_last; - } -} - /* Construct a pet_expr representing a unary operator expression. */ __isl_give pet_expr *PetScan::extract_expr(UnaryOperator *expr) -- 2.11.4.GIT