Skip to content

Commit 84e7ec8

Browse files
committed
Fix for #2143:
- Print out element-wise operators in flattened code when appropriate. git-svn-id: https://openmodelica.org/svn/OpenModelica/trunk@15776 f25d12d1-65f4-0310-ae8a-bbce733d8d8e
1 parent c24c0e1 commit 84e7ec8

File tree

2 files changed

+27
-27
lines changed

2 files changed

+27
-27
lines changed

Compiler/FrontEnd/DAEDump.mo

Lines changed: 12 additions & 12 deletions
Original file line numberDiff line numberDiff line change
@@ -197,7 +197,7 @@ Dump operator to a string."
197197
input DAE.Operator op;
198198
output String str;
199199
algorithm
200-
str := matchcontinue(op)
200+
str := match(op)
201201
local
202202
Absyn.Path p;
203203
DAE.Type ty;
@@ -233,8 +233,8 @@ algorithm
233233
case(DAE.EQUAL(ty=ty)) then " EQUAL ";
234234
case(DAE.NEQUAL(ty=ty)) then " NEQUAL ";
235235
case(DAE.USERDEFINED(p)) then " Userdefined:" +& Absyn.pathString(p) +& " ";
236-
case(_) then " --UNDEFINED-- ";
237-
end matchcontinue;
236+
else " --UNDEFINED-- ";
237+
end match;
238238
end dumpOperatorString;
239239

240240
public function dumpOperatorSymbol "
@@ -243,29 +243,29 @@ Dump operator to a string."
243243
input DAE.Operator op;
244244
output String str;
245245
algorithm
246-
str := matchcontinue(op)
246+
str := match(op)
247247
local
248248
Absyn.Path p;
249249
case(DAE.ADD(_)) then " + ";
250250
case(DAE.SUB(_)) then " - ";
251-
case(DAE.MUL(_)) then " * ";
251+
case(DAE.MUL(_)) then " .* ";
252252
case(DAE.DIV(_)) then " / ";
253253
case(DAE.POW(_)) then " ^ ";
254254
case(DAE.UMINUS(_)) then " - ";
255255
case(DAE.UMINUS_ARR(_)) then " - ";
256256
case(DAE.ADD_ARR(_)) then " + ";
257257
case(DAE.SUB_ARR(_)) then " - ";
258-
case(DAE.MUL_ARR(_)) then " * ";
259-
case(DAE.DIV_ARR(_)) then " / ";
258+
case(DAE.MUL_ARR(_)) then " .* ";
259+
case(DAE.DIV_ARR(_)) then " ./ ";
260260
case(DAE.MUL_ARRAY_SCALAR(_)) then " * ";
261261
case(DAE.ADD_ARRAY_SCALAR(_)) then " .+ ";
262262
case(DAE.SUB_SCALAR_ARRAY(_)) then " .- ";
263263
case(DAE.MUL_SCALAR_PRODUCT(_)) then " * ";
264264
case(DAE.MUL_MATRIX_PRODUCT(_)) then " * ";
265265
case(DAE.DIV_ARRAY_SCALAR(_)) then " / ";
266-
case(DAE.DIV_SCALAR_ARRAY(_)) then " / ";
267-
case(DAE.POW_ARRAY_SCALAR(_)) then " ^ ";
268-
case(DAE.POW_SCALAR_ARRAY(_)) then " ^ ";
266+
case(DAE.DIV_SCALAR_ARRAY(_)) then " ./ ";
267+
case(DAE.POW_ARRAY_SCALAR(_)) then " .^ ";
268+
case(DAE.POW_SCALAR_ARRAY(_)) then " .^ ";
269269
case(DAE.POW_ARR(_)) then " ^ ";
270270
case(DAE.POW_ARR2(_)) then " .^ ";
271271
case(DAE.OR(_)) then " or ";
@@ -278,8 +278,8 @@ algorithm
278278
case(DAE.EQUAL(_)) then " == ";
279279
case(DAE.NEQUAL(_)) then " <> ";
280280
case(DAE.USERDEFINED(p)) then " Userdefined:" +& Absyn.pathString(p) +& " ";
281-
case(_) then " --UNDEFINED-- ";
282-
end matchcontinue;
281+
else " --UNDEFINED-- ";
282+
end match;
283283
end dumpOperatorSymbol;
284284

285285
public function dump2str "

Compiler/Template/ExpressionDumpTpl.tpl

Lines changed: 15 additions & 15 deletions
Original file line numberDiff line numberDiff line change
@@ -230,15 +230,15 @@ match op
230230
case POW(__) then '^'
231231
case ADD_ARR(__) then '+ /* ADD_ARR */'
232232
case SUB_ARR(__) then '- /* SUB_ARR */'
233-
case MUL_ARR(__) then '* /* MUL_ARR */'
234-
case DIV_ARR(__) then '/ /* DIV_ARR */'
233+
case MUL_ARR(__) then '.* /* MUL_ARR */'
234+
case DIV_ARR(__) then './ /* DIV_ARR */'
235235
case POW_ARR(__) then '^ /* POW_ARR */'
236-
case POW_ARR2(__) then '^ /* POW_ARR2 */'
236+
case POW_ARR2(__) then '.^ /* POW_ARR2 */'
237237
case MUL_ARRAY_SCALAR(__) then '* /* MUL_ARR_SCA */'
238-
case ADD_ARRAY_SCALAR(__) then '+ /* ADD_ARR_SCA */'
239-
case SUB_SCALAR_ARRAY(__) then '- /* SUB_SCA_ARR */'
240-
case POW_SCALAR_ARRAY(__) then '^ /* POW_SCA_ARR */'
241-
case POW_ARRAY_SCALAR(__) then '^ /* POW_ARR_SCA */'
238+
case ADD_ARRAY_SCALAR(__) then '.+ /* ADD_ARR_SCA */'
239+
case SUB_SCALAR_ARRAY(__) then '.- /* SUB_SCA_ARR */'
240+
case POW_SCALAR_ARRAY(__) then '.^ /* POW_SCA_ARR */'
241+
case POW_ARRAY_SCALAR(__) then '.^ /* POW_ARR_SCA */'
242242
case MUL_SCALAR_PRODUCT(__) then '* /* MUL_SCA_PRO */'
243243
case MUL_MATRIX_PRODUCT(__) then '* /* MUL_MAT_PRO */'
244244
case DIV_SCALAR_ARRAY(__) then '/ /* DIV_SCA_ARR */'
@@ -253,18 +253,18 @@ match op
253253
case POW(__) then '^'
254254
case ADD_ARR(__) then '+'
255255
case SUB_ARR(__) then '-'
256-
case MUL_ARR(__) then '*'
257-
case DIV_ARR(__) then '/'
256+
case MUL_ARR(__) then '.*'
257+
case DIV_ARR(__) then './'
258258
case POW_ARR(__) then '^'
259-
case POW_ARR2(__) then '^'
259+
case POW_ARR2(__) then '.^'
260260
case MUL_ARRAY_SCALAR(__) then '*'
261-
case ADD_ARRAY_SCALAR(__) then '+'
262-
case SUB_SCALAR_ARRAY(__) then '-'
263-
case POW_SCALAR_ARRAY(__) then '^'
264-
case POW_ARRAY_SCALAR(__) then '^'
261+
case ADD_ARRAY_SCALAR(__) then '.+'
262+
case SUB_SCALAR_ARRAY(__) then '.-'
263+
case POW_SCALAR_ARRAY(__) then '.^'
264+
case POW_ARRAY_SCALAR(__) then '.^'
265265
case MUL_SCALAR_PRODUCT(__) then '*'
266266
case MUL_MATRIX_PRODUCT(__) then '*'
267-
case DIV_SCALAR_ARRAY(__) then '/'
267+
case DIV_SCALAR_ARRAY(__) then './'
268268
case DIV_ARRAY_SCALAR(__) then '/'
269269
else errorMsg("ExpressionDumpTpl.dumpBinOp: Unknown operator.")
270270
end dumpBinOp;

0 commit comments

Comments
 (0)