aboutsummaryrefslogtreecommitdiff
path: root/backend
diff options
context:
space:
mode:
authorronny2003-12-12 14:15:01 +0000
committerronny2003-12-12 14:15:01 +0000
commit22acaad98aaa3f3772d695ebfd721c429cdcbe6d (patch)
treee60272dfd8e91306ae46403655824845a675c6b7 /backend
parentmove FunctionPattern type from syntax to backendconvert (diff)
removed unused FP_Pattern alternatives
git-svn-id: https://svn.cs.ru.nl/repos/clean-compiler/trunk@1429 1f8540f1-abd5-4d5b-9d24-4c5ce8603e2d
Diffstat (limited to 'backend')
-rw-r--r--backend/backendconvert.icl23
1 files changed, 1 insertions, 22 deletions
diff --git a/backend/backendconvert.icl b/backend/backendconvert.icl
index 3e1e22c..4a8ef2b 100644
--- a/backend/backendconvert.icl
+++ b/backend/backendconvert.icl
@@ -29,11 +29,8 @@ sfoldr op r l s
foldr [] = r
foldr [a:x] = op a (foldr x)
-:: FunctionPattern = FP_Basic !BasicValue !(Optional FreeVar)
- | FP_Algebraic !(Global DefinedSymbol) ![FunctionPattern] !(Optional FreeVar)
+:: FunctionPattern = FP_Algebraic !(Global DefinedSymbol) ![FunctionPattern] !(Optional FreeVar)
| FP_Variable !FreeVar
- | FP_Dynamic ![VarInfoPtr] !FreeVar !TypeCodeExpression !(Optional FreeVar)
- | FP_Empty
:: BEMonad a :== *BackEndState -> *(!a,!*BackEndState)
:: BackEnder :== *BackEndState -> *BackEndState
@@ -588,10 +585,6 @@ instance declareVars FunctionPattern where
o` declareVars optionalVar dvInput
declareVars (FP_Variable freeVar) dvInput
= declareVars freeVar dvInput
- declareVars (FP_Basic _ optionalVar) dvInput
- = declareVars optionalVar dvInput
- declareVars FP_Empty dvInput
- = identity
instance declareVars Expression where
declareVars :: Expression !DeclVarsInput -> BackEnder
@@ -1536,18 +1529,10 @@ convertPatterns patterns
convertPattern :: FunctionPattern -> BEMonad BENodeP
convertPattern (FP_Variable freeVar)
= convertFreeVarPattern freeVar
-convertPattern (FP_Basic _ (Yes freeVar))
- = convertFreeVarPattern freeVar
-convertPattern (FP_Basic value No)
- = beNormalNode (convertLiteralSymbol value) beNoArgs
convertPattern (FP_Algebraic _ freeVars (Yes freeVar))
= convertFreeVarPattern freeVar
convertPattern (FP_Algebraic {glob_module, glob_object={ds_index}} subpatterns No)
= beNormalNode (beConstructorSymbol glob_module ds_index) (convertPatterns subpatterns)
-convertPattern (FP_Dynamic _ _ _ (Yes freeVar))
- = convertFreeVarPattern freeVar
-convertPattern FP_Empty
- = beNodeIdNode beWildCardNodeId beNoArgs
convertFreeVarPattern :: FreeVar -> BEMonad BENodeP
convertFreeVarPattern freeVar
@@ -1623,9 +1608,6 @@ convertCondExpr expr main_dcl_module_n
// RWS +++ rewrite
convertLhsNodeDefs :: [FunctionPattern] BENodeDefP -> BEMonad BENodeDefP
-convertLhsNodeDefs [FP_Basic value (Yes freeVar) : patterns] nodeDefs
- = convertLhsNodeDefs patterns nodeDefs ==> \nodeDefs
- -> defineLhsNodeDef freeVar (FP_Basic value No) nodeDefs
convertLhsNodeDefs [FP_Algebraic symbol subpatterns (Yes freeVar) : patterns] nodeDefs
= convertLhsNodeDefs subpatterns nodeDefs ==> \nodeDefs
-> convertLhsNodeDefs patterns nodeDefs ==> \nodeDefs
@@ -1633,9 +1615,6 @@ convertLhsNodeDefs [FP_Algebraic symbol subpatterns (Yes freeVar) : patterns] no
convertLhsNodeDefs [FP_Algebraic symbol subpatterns No : patterns] nodeDefs
= convertLhsNodeDefs subpatterns nodeDefs ==> \nodeDefs
-> convertLhsNodeDefs patterns nodeDefs
-convertLhsNodeDefs [FP_Dynamic varPtrs var typeCode (Yes freeVar) : patterns] nodeDefs
- = convertLhsNodeDefs patterns nodeDefs ==> \nodeDefs
- -> defineLhsNodeDef freeVar (FP_Dynamic varPtrs var typeCode No) nodeDefs
convertLhsNodeDefs [_ : patterns] nodeDefs
= convertLhsNodeDefs patterns nodeDefs
convertLhsNodeDefs [] nodeDefs