Simplify assignment op[s
This commit is contained in:
parent
b013ba0e55
commit
fd16a12e7c
@ -265,23 +265,18 @@ codegenStmt (TWhile cond body) = mdo
|
|||||||
end <- block `named` "end"
|
end <- block `named` "end"
|
||||||
return ()
|
return ()
|
||||||
|
|
||||||
codegenStmt (TAssign BaseAssign l@(t, (TId name)) e) = do
|
codegenStmt (TAssign BaseAssign l e) = do
|
||||||
op <- codegenExpr e
|
op <- codegenExpr e
|
||||||
var <- codegenLVal l
|
var <- codegenLVal l
|
||||||
store var 0 op
|
store var 0 op
|
||||||
|
|
||||||
codegenStmt (TAssign BaseAssign l@((StructType tName), (LTMember ((_, TId sName)) field)) e) = do
|
codegenStmt (TAssign AddAssign l e) = do
|
||||||
op <- codegenExpr e
|
|
||||||
struct <- codegenLVal l
|
|
||||||
store struct 0 op
|
|
||||||
|
|
||||||
codegenStmt (TAssign AddAssign l@(t, (TId name)) e) = do
|
|
||||||
op <- codegenExpr e
|
op <- codegenExpr e
|
||||||
var <- codegenLVal l
|
var <- codegenLVal l
|
||||||
val <- load var 0
|
val <- load var 0
|
||||||
store var 0 =<< add val op
|
store var 0 =<< add val op
|
||||||
|
|
||||||
codegenStmt (TAssign SubAssign l@(t, (TId name)) e) = do
|
codegenStmt (TAssign SubAssign l e) = do
|
||||||
op <- codegenExpr e
|
op <- codegenExpr e
|
||||||
var <- codegenLVal l
|
var <- codegenLVal l
|
||||||
val <- load var 0
|
val <- load var 0
|
||||||
|
Loading…
x
Reference in New Issue
Block a user