Skip to content

Commit 076a035

Browse files
author
Peter Aronsson
committed
Removed tornado specific code from trunk. Now only exist on branches/mathcore_tornado
git-svn-id: https://openmodelica.org/svn/OpenModelica/trunk@1709 f25d12d1-65f4-0310-ae8a-bbce733d8d8e
1 parent 6742470 commit 076a035

File tree

13 files changed

+36
-2810
lines changed

13 files changed

+36
-2810
lines changed

c_runtime/Makefile

Lines changed: 13 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -10,7 +10,19 @@ FSRCS = daux.f \
1010
ddassl.f \
1111
dlamch.f \
1212
dlinpk.f \
13-
lsame.f
13+
lsame.f \
14+
dogleg.f \
15+
dpmpar.f \
16+
enorm.f \
17+
fdjac1.f \
18+
hybrd1.f \
19+
hybrd.f \
20+
hybrj.f \
21+
qform.f \
22+
qrfac.f \
23+
r1mpyq.f \
24+
r1updt.f
25+
1426
FOBJS = $(patsubst %.f,%.o,$(FSRCS))
1527

1628
OBJS = $(FOBJS) boolean_array.o index_spec.o integer_array.o memory_pool.o \

modeq/.depend

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,5 @@
11
absyn.o: absyn.rml debug.sig dump.sig util.sig print.sig
2+
abb_come.o: abb_come.rml daelow.sig exp.sig
23
algorithm.o: algorithm.rml exp.sig types.sig explode.sig util.sig print.sig dump.sig debug.sig
34
builtin.o: builtin.rml absyn.sig explode.sig env.sig types.sig classinf.sig debug.sig print.sig
45
ceval.o: ceval.rml env.sig exp.sig interactive.sig values.sig daelow.sig simcodegen.sig staticexp.sig print.sig types.sig modutil.sig system.sig absyn.sig explode.sig inst.sig lookup.sig dump.sig dae.sig debug.sig util.sig modsim.sig classinf.sig rtopts.sig parse.sig prefix.sig codegen.sig classloader.sig derive.sig
@@ -27,7 +28,7 @@ prefix.o: prefix.rml absyn.sig exp.sig env.sig lookup.sig util.sig print.sig
2728
staticexp.o: staticexp.rml absyn.sig exp.sig explode.sig types.sig env.sig values.sig interactive.sig classinf.sig dump.sig print.sig system.sig lookup.sig debug.sig inst.sig codegen.sig modutil.sig dae.sig util.sig rtopts.sig parse.sig classloader.sig mod.sig prefix.sig ceval.sig
2829
simcodegen.o: simcodegen.rml dae.sig daelow.sig absyn.sig exp.sig util.sig rtopts.sig debug.sig system.sig values.sig codegen.sig print.sig modutil.sig
2930
types.o: types.rml classinf.sig absyn.sig exp.sig values.sig explode.sig dump.sig debug.sig print.sig util.sig staticexp.sig
30-
taskgraph.o: taskgraph.rml exp.sig daelow.sig taskgraphext.sig util.sig absyn.sig dae.sig ceval.sig values.sig print.sig
31+
taskgraph.o: taskgraph.rml exp.sig daelow.sig taskgraphext.sig util.sig absyn.sig dae.sig ceval.sig values.sig print.sig vartransform.sig
3132
tornado.o: tornado.rml dae.sig absyn.sig interactive.sig util.sig system.sig daelow.sig exp.sig debug.sig rtopts.sig inst.sig values.sig tornadoext.sig explode.sig lookup.sig env.sig simcodegen.sig dump.sig tornadocodegen.sig
3233
tornadocodegen.o: tornadocodegen.rml dae.sig absyn.sig daelow.sig exp.sig interactive.sig util.sig system.sig debug.sig rtopts.sig inst.sig values.sig tornadoext.sig tornado.sig explode.sig lookup.sig env.sig simcodegen.sig dump.sig
3334
util.o: util.rml

modeq/Makefile.common

Lines changed: 2 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -20,7 +20,7 @@ AST = $(srcdir)/absyn_builder/absyn_builder.a
2020
RTOBJ = $(srcdir)/runtime/systemimpl.o $(srcdir)/../c_runtime/libc_runtime.a \
2121
$(srcdir)/runtime/rtopts.o $(srcdir)/runtime/socketimpl.o \
2222
$(srcdir)/runtime/printimpl.o $(srcdir)/runtime/ptolemyio.o \
23-
$(srcdir)/runtime/daeext.o $(srcdir)/runtime/tornadoext.o $(CORBAOBJ) \
23+
$(srcdir)/runtime/daeext.o $(CORBAOBJ) \
2424
$(srcdir)/modpar/libmodpar.a
2525

2626
SRCRML= absyn.rml \
@@ -53,14 +53,12 @@ SRCRML= absyn.rml \
5353
simcodegen.rml \
5454
types.rml \
5555
taskgraph.rml \
56-
tornado.rml \
57-
tornadocodegen.rml \
5856
util.rml \
5957
values.rml \
6058
vartransform.rml
6159

6260
ALLRML = $(SRCRML) daeext.rml print.rml rtopts.rml system.rml parse.rml \
63-
taskgraphext.rml corba.rml socket.rml tornadoext.rml
61+
taskgraphext.rml corba.rml socket.rml
6462

6563
SRCC= $(SRCRML:.rml=.c)
6664
SRCH= $(SRCRML:.rml=.h)

modeq/builtin.rml

Lines changed: 1 addition & 15 deletions
Original file line numberDiff line numberDiff line change
@@ -717,16 +717,6 @@ val array2real= (Types.T_FUNCTION([("x",(Types.T_ARRAY(Types.DIM(SOME(1)),(Types
717717
val array8dimbool2array1dimint = (Types.T_FUNCTION([("x",(Types.T_ARRAY(Types.DIM(SOME(8)),(Types.T_BOOL([]),NONE)),NONE))], (Types.T_ARRAY(Types.DIM(SOME(1)),(Types.T_INTEGER([]),NONE)),NONE)),NONE)
718718
val array9dimbool2array1dimint = (Types.T_FUNCTION([("x",(Types.T_ARRAY(Types.DIM(SOME(9)),(Types.T_BOOL([]),NONE)),NONE))], (Types.T_ARRAY(Types.DIM(SOME(1)),(Types.T_INTEGER([]),NONE)),NONE)),NONE)
719719

720-
val dymTableTimeIni_type = (Types.T_FUNCTION([("time",(Types.T_REAL([]),NONE)),
721-
("ipoType",(Types.T_INTEGER([]),NONE)),
722-
("tableName",(Types.T_STRING([]),NONE)),
723-
("fileName",(Types.T_STRING([]),NONE)),
724-
("tableIn",(Types.T_ARRAY(Types.DIM(SOME(2)),(Types.T_REAL([]),NONE)),NONE)),
725-
("colWiseIn",(Types.T_INTEGER([]),NONE))
726-
],
727-
(Types.T_REAL([]),NONE) (* return type *)
728-
),NONE)
729-
730720

731721

732722
(*
@@ -1322,13 +1312,9 @@ relation initial_env =
13221312
Env.extend_frame_t(env, "skew", array1dimreal2array3dimreal) => env &
13231313

13241314
Env.extend_frame_t(env, "sqrt", int2real) => env &
1325-
Env.extend_frame_t(env, "sqrt", real2real) => env &
1326-
1315+
Env.extend_frame_t(env, "sqrt", real2real) => env
13271316

1328-
(* Dymola specific external functions. Needed to generaete tornado code *)
1329-
Env.extend_frame_t(env, "dymTableTimeIni",dymTableTimeIni_type) => env
13301317

1331-
13321318
(*Debug. Print.print_buf "\n Just AFTER the built in array functions part." *)
13331319
----------------------------------------------
13341320
initial_env () => env

modeq/ceval.rml

Lines changed: 0 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -149,7 +149,6 @@ See http://www.ida.liu.se/~pelab/modelica/OpenModelica.html
149149

150150
end
151151

152-
with "abb_come.rml"
153152
with "daelow.rml"
154153
with "simcodegen.rml"
155154
with "staticexp.rml"

modeq/main.rml

Lines changed: 0 additions & 25 deletions
Original file line numberDiff line numberDiff line change
@@ -139,7 +139,6 @@ with "system.rml"
139139
with "util.rml"
140140
with "taskgraph.rml"
141141
with "taskgraphext.rml"
142-
with "tornado.rml"
143142
with "simcodegen.rml"
144143

145144
(** relation: server_loop
@@ -356,8 +355,6 @@ end
356355
(** relation: transform_if_flat
357356
** Checks is a modelica file is a flat modelica file
358357
** and if so, translates all variables on the form a.b.c to a_b_c
359-
** This is needed to prevent tornado code generation from beliving
360-
** that those variables belong to subcomponents.
361358
**)
362359
relation transform_if_flat: (string, DAE.DAElist) => DAE.DAElist =
363360

@@ -411,18 +408,6 @@ end
411408

412409
relation translate_file : string list => () =
413410

414-
rule (* for tornado code generation, MathCode project*)
415-
is_modelica_file(f) &
416-
run_tornado_cg_q() => true
417-
& Parser.parse f => p
418-
& SCode.elaborate(p) => p'
419-
& Inst.instantiate(p') => d
420-
(*& transform_if_flat(f,d) => d *)
421-
& Absyn.last_classname(p) => cname
422-
& Tornado.generate_code(p,d,cname)
423-
----------------------------
424-
translate_file [f]
425-
426411
rule (*Print.print_buf "Parsing\n" & *)
427412
is_modelica_file(f)
428413
& Parser.parse f => p
@@ -522,16 +507,6 @@ relation translate_file : string list => () =
522507

523508
end
524509

525-
526-
(* Determine if tornado code generation should be used*)
527-
relation run_tornado_cg_q:() => bool =
528-
529-
rule RTOpts.tornado_cg => res
530-
------------------------
531-
run_tornado_cg_q() => res
532-
end
533-
534-
535510
(* Determine if backend, i.e. BLT etc. should be run.
536511
It should be run if either "blt" flag is set or if
537512
parallelization is enabled by giving flag -n=<no proc.>

modeq/rtopts.rml

Lines changed: 0 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -129,7 +129,6 @@ module RTOpts:
129129
relation no_proc: () => int
130130
relation latency:() => real
131131
relation bandwidth: () => real
132-
relation tornado_cg: () => bool
133132
relation simulation_cg: () => bool
134133
relation silent: () => bool
135134
end

modeq/runtime/rtopts.c

Lines changed: 1 addition & 22 deletions
Original file line numberDiff line numberDiff line change
@@ -19,7 +19,6 @@ static int debug_none;
1919
int nproc;
2020
double latency=0.0;
2121
double bandwidth=0.0;
22-
int tornado_cg;
2322
int simulation_cg;
2423
int silent;
2524

@@ -33,7 +32,6 @@ void RTOpts_5finit(void)
3332
debug_all = 0;
3433
debug_none = 1;
3534
nproc = 0;
36-
tornado_cg = 0;
3735
simulation_cg = 0;
3836
silent = 0;
3937
}
@@ -150,10 +148,6 @@ RML_BEGIN_LABEL(RTOpts__args)
150148
split_arrays = 0;
151149
type_info = 0;
152150
break;
153-
case 'c':
154-
tornado_cg = 1;
155-
/*modelica_output = 1;*/
156-
break;
157151
case 's':
158152
simulation_cg = 1;
159153
break;
@@ -242,15 +236,7 @@ RML_END_LABEL
242236

243237
RML_BEGIN_LABEL(RTOpts__modelica_5foutput)
244238
{
245-
/* this check is needed for not generating variable of the */
246-
/* form a_b_c. The tornado implementation needs the variable */
247-
/* of the form a.b.c */
248-
if(tornado_cg)
249-
{
250-
rmlA0 = RML_PRIM_MKBOOL(0);
251-
}else{
252-
rmlA0 = RML_PRIM_MKBOOL(modelica_output);
253-
}
239+
rmlA0 = RML_PRIM_MKBOOL(modelica_output);
254240
RML_TAILCALLK(rmlSC);
255241
}
256242
RML_END_LABEL
@@ -325,13 +311,6 @@ RML_BEGIN_LABEL(RTOpts__bandwidth)
325311
}
326312
RML_END_LABEL
327313

328-
RML_BEGIN_LABEL(RTOpts__tornado_5fcg)
329-
{
330-
rmlA0 = RML_PRIM_MKBOOL(tornado_cg);
331-
RML_TAILCALLK(rmlSC);
332-
}
333-
RML_END_LABEL
334-
335314
RML_BEGIN_LABEL(RTOpts__simulation_5fcg)
336315
{
337316
rmlA0 = RML_PRIM_MKBOOL(simulation_cg);

modeq/simcodegen.rml

Lines changed: 3 additions & 9 deletions
Original file line numberDiff line numberDiff line change
@@ -1021,15 +1021,9 @@ end
10211021
axiom print_exp2_str(Exp.BCONST(true),_) => "true"
10221022

10231023

1024-
rule RTOpts.tornado_cg => true &
1025-
cref_modelica_str(c) => res
1026-
--------------------------------
1027-
print_exp2_str(Exp.CREF(c,_),_) => res
1028-
1029-
rule
1030-
Exp.print_component_ref_str c => res
1031-
--------------------------------
1032-
print_exp2_str(Exp.CREF(c,_),_) => res
1024+
rule Exp.print_component_ref_str c => res
1025+
--------------------------------
1026+
print_exp2_str(Exp.CREF(c,_),_) => res
10331027

10341028
rule Exp.binop_symbol(op) => sym &
10351029
Exp.binop_priority(op) => pri2' &

0 commit comments

Comments
 (0)