Bug Summary

File:OMCompiler/Compiler/boot/build/BackendDAEOptimize.c
Warning:line 7276, column 3
Value stored to '_matching' is never read

Annotated Source Code

[?] Use j/k keys for keyboard navigation

1#ifdef OMC_BASE_FILE
2 #define OMC_FILE"/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/boot/build/tmp/BackendDAEOptimize.c" OMC_BASE_FILE
3#else
4 #define OMC_FILE"/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/boot/build/tmp/BackendDAEOptimize.c" "/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/boot/build/tmp/BackendDAEOptimize.c"
5#endif
6#include "omc_simulation_settings.h"
7#include "BackendDAEOptimize.h"
8#define _OMC_LIT0_data"__HOM_LAMBDA" "__HOM_LAMBDA"
9static const MMC_DEFSTRINGLIT(_OMC_LIT_STRUCT0,12,_OMC_LIT0_data)struct { mmc_uint_t header; const char data[(12)+1]; } _OMC_LIT_STRUCT0
= { ((((mmc_uint_t)12)<<(3))+((1<<(3+3))+5)), "__HOM_LAMBDA"
}
;
10#define _OMC_LIT0((void*)((char*)(&(_OMC_LIT_STRUCT0).header) + 3)) MMC_REFSTRINGLIT(_OMC_LIT_STRUCT0)((void*)((char*)(&(_OMC_LIT_STRUCT0).header) + 3))
11static const MMC_DEFSTRUCTLIT(_OMC_LIT_STRUCT1,2,4)struct { mmc_uint_t header; const void *data[2]; } _OMC_LIT_STRUCT1
= { (((2) << 10) + (((4) & 255) << 2)),
{&DAE_Type_T__REAL__desc,MMC_REFSTRUCTLIT(mmc_nil)((void*)((char*)(&(mmc_nil).header) + 3))}};
12#define _OMC_LIT1((void*)((char*)(&(_OMC_LIT_STRUCT1).header) + 3)) MMC_REFSTRUCTLIT(_OMC_LIT_STRUCT1)((void*)((char*)(&(_OMC_LIT_STRUCT1).header) + 3))
13static const MMC_DEFSTRUCTLIT(_OMC_LIT_STRUCT2,1,3)struct { mmc_uint_t header; const void *data[1]; } _OMC_LIT_STRUCT2
= { (((1) << 10) + (((3) & 255) << 2)),
{&BackendDAE_VarKind_VARIABLE__desc,}};
14#define _OMC_LIT2((void*)((char*)(&(_OMC_LIT_STRUCT2).header) + 3)) MMC_REFSTRUCTLIT(_OMC_LIT_STRUCT2)((void*)((char*)(&(_OMC_LIT_STRUCT2).header) + 3))
15static const MMC_DEFSTRUCTLIT(_OMC_LIT_STRUCT3,1,5)struct { mmc_uint_t header; const void *data[1]; } _OMC_LIT_STRUCT3
= { (((1) << 10) + (((5) & 255) << 2)),
{&DAE_VarDirection_BIDIR__desc,}};
16#define _OMC_LIT3((void*)((char*)(&(_OMC_LIT_STRUCT3).header) + 3)) MMC_REFSTRUCTLIT(_OMC_LIT_STRUCT3)((void*)((char*)(&(_OMC_LIT_STRUCT3).header) + 3))
17static const MMC_DEFSTRUCTLIT(_OMC_LIT_STRUCT4,1,5)struct { mmc_uint_t header; const void *data[1]; } _OMC_LIT_STRUCT4
= { (((1) << 10) + (((5) & 255) << 2)),
{&DAE_VarParallelism_NON__PARALLEL__desc,}};
18#define _OMC_LIT4((void*)((char*)(&(_OMC_LIT_STRUCT4).header) + 3)) MMC_REFSTRUCTLIT(_OMC_LIT_STRUCT4)((void*)((char*)(&(_OMC_LIT_STRUCT4).header) + 3))
19#define _OMC_LIT5_data"" ""
20static const MMC_DEFSTRINGLIT(_OMC_LIT_STRUCT5,0,_OMC_LIT5_data)struct { mmc_uint_t header; const char data[(0)+1]; } _OMC_LIT_STRUCT5
= { ((((mmc_uint_t)0)<<(3))+((1<<(3+3))+5)), "" }
;
21#define _OMC_LIT5((void*)((char*)(&(_OMC_LIT_STRUCT5).header) + 3)) MMC_REFSTRINGLIT(_OMC_LIT_STRUCT5)((void*)((char*)(&(_OMC_LIT_STRUCT5).header) + 3))
22static const MMC_DEFREALLIT(_OMC_LIT_STRUCT6,0.0)struct mmc_real_lit _OMC_LIT_STRUCT6 = {0,(((8/8) << 10
) + 9),0.0}
;
23#define _OMC_LIT6((void*)((char*)(&(_OMC_LIT_STRUCT6).header) + 3)) MMC_REFREALLIT(_OMC_LIT_STRUCT6)((void*)((char*)(&(_OMC_LIT_STRUCT6).header) + 3))
24static const MMC_DEFSTRUCTLIT(_OMC_LIT_STRUCT7,8,3)struct { mmc_uint_t header; const void *data[8]; } _OMC_LIT_STRUCT7
= { (((8) << 10) + (((3) & 255) << 2)),
{&SourceInfo_SOURCEINFO__desc,_OMC_LIT5((void*)((char*)(&(_OMC_LIT_STRUCT5).header) + 3)),MMC_IMMEDIATE(MMC_TAGFIXNUM(0))((void*)(((((mmc_uint_t) (0)) << 1)+0))),MMC_IMMEDIATE(MMC_TAGFIXNUM(0))((void*)(((((mmc_uint_t) (0)) << 1)+0))),MMC_IMMEDIATE(MMC_TAGFIXNUM(0))((void*)(((((mmc_uint_t) (0)) << 1)+0))),MMC_IMMEDIATE(MMC_TAGFIXNUM(0))((void*)(((((mmc_uint_t) (0)) << 1)+0))),MMC_IMMEDIATE(MMC_TAGFIXNUM(0))((void*)(((((mmc_uint_t) (0)) << 1)+0))),_OMC_LIT6((void*)((char*)(&(_OMC_LIT_STRUCT6).header) + 3))}};
25#define _OMC_LIT7((void*)((char*)(&(_OMC_LIT_STRUCT7).header) + 3)) MMC_REFSTRUCTLIT(_OMC_LIT_STRUCT7)((void*)((char*)(&(_OMC_LIT_STRUCT7).header) + 3))
26static const MMC_DEFSTRUCTLIT(_OMC_LIT_STRUCT8,1,4)struct { mmc_uint_t header; const void *data[1]; } _OMC_LIT_STRUCT8
= { (((1) << 10) + (((4) & 255) << 2)),
{&DAE_ComponentPrefix_NOCOMPPRE__desc,}};
27#define _OMC_LIT8((void*)((char*)(&(_OMC_LIT_STRUCT8).header) + 3)) MMC_REFSTRUCTLIT(_OMC_LIT_STRUCT8)((void*)((char*)(&(_OMC_LIT_STRUCT8).header) + 3))
28static const MMC_DEFSTRUCTLIT(_OMC_LIT_STRUCT9,8,3)struct { mmc_uint_t header; const void *data[8]; } _OMC_LIT_STRUCT9
= { (((8) << 10) + (((3) & 255) << 2)),
{&DAE_ElementSource_SOURCE__desc,_OMC_LIT7((void*)((char*)(&(_OMC_LIT_STRUCT7).header) + 3)),MMC_REFSTRUCTLIT(mmc_nil)((void*)((char*)(&(mmc_nil).header) + 3)),_OMC_LIT8((void*)((char*)(&(_OMC_LIT_STRUCT8).header) + 3)),MMC_REFSTRUCTLIT(mmc_nil)((void*)((char*)(&(mmc_nil).header) + 3)),MMC_REFSTRUCTLIT(mmc_nil)((void*)((char*)(&(mmc_nil).header) + 3)),MMC_REFSTRUCTLIT(mmc_nil)((void*)((char*)(&(mmc_nil).header) + 3)),MMC_REFSTRUCTLIT(mmc_nil)((void*)((char*)(&(mmc_nil).header) + 3))}};
29#define _OMC_LIT9((void*)((char*)(&(_OMC_LIT_STRUCT9).header) + 3)) MMC_REFSTRUCTLIT(_OMC_LIT_STRUCT9)((void*)((char*)(&(_OMC_LIT_STRUCT9).header) + 3))
30static const MMC_DEFSTRUCTLIT(_OMC_LIT_STRUCT10,2,6)struct { mmc_uint_t header; const void *data[2]; } _OMC_LIT_STRUCT10
= { (((2) << 10) + (((6) & 255) << 2)),
{&DAE_Exp_BCONST__desc,MMC_IMMEDIATE(MMC_TAGFIXNUM(0))((void*)(((((mmc_uint_t) (0)) << 1)+0)))}};
31#define _OMC_LIT10((void*)((char*)(&(_OMC_LIT_STRUCT10).header) + 3)) MMC_REFSTRUCTLIT(_OMC_LIT_STRUCT10)((void*)((char*)(&(_OMC_LIT_STRUCT10).header) + 3))
32static const MMC_DEFSTRUCTLIT(_OMC_LIT_STRUCT11,1,6)struct { mmc_uint_t header; const void *data[1]; } _OMC_LIT_STRUCT11
= { (((1) << 10) + (((6) & 255) << 2)),
{&DAE_ConnectorType_NON__CONNECTOR__desc,}};
33#define _OMC_LIT11((void*)((char*)(&(_OMC_LIT_STRUCT11).header) + 3)) MMC_REFSTRUCTLIT(_OMC_LIT_STRUCT11)((void*)((char*)(&(_OMC_LIT_STRUCT11).header) + 3))
34static const MMC_DEFSTRUCTLIT(_OMC_LIT_STRUCT12,1,6)struct { mmc_uint_t header; const void *data[1]; } _OMC_LIT_STRUCT12
= { (((1) << 10) + (((6) & 255) << 2)),
{&DAE_VarInnerOuter_NOT__INNER__OUTER__desc,}};
35#define _OMC_LIT12((void*)((char*)(&(_OMC_LIT_STRUCT12).header) + 3)) MMC_REFSTRUCTLIT(_OMC_LIT_STRUCT12)((void*)((char*)(&(_OMC_LIT_STRUCT12).header) + 3))
36static const MMC_DEFSTRUCTLIT(_OMC_LIT_STRUCT13,1,5)struct { mmc_uint_t header; const void *data[1]; } _OMC_LIT_STRUCT13
= { (((1) << 10) + (((5) & 255) << 2)),
{&BackendDAE_Jacobian_EMPTY__JACOBIAN__desc,}};
37#define _OMC_LIT13((void*)((char*)(&(_OMC_LIT_STRUCT13).header) + 3)) MMC_REFSTRUCTLIT(_OMC_LIT_STRUCT13)((void*)((char*)(&(_OMC_LIT_STRUCT13).header) + 3))
38#define _OMC_LIT14_data"InitOptModule generateHomotopyComponents is activated for an equidistant homotopy method and will therefore be ignored." "InitOptModule generateHomotopyComponents is activated for an equidistant homotopy method and will therefore be ignored."
39static const MMC_DEFSTRINGLIT(_OMC_LIT_STRUCT14,119,_OMC_LIT14_data)struct { mmc_uint_t header; const char data[(119)+1]; } _OMC_LIT_STRUCT14
= { ((((mmc_uint_t)119)<<(3))+((1<<(3+3))+5)), "InitOptModule generateHomotopyComponents is activated for an equidistant homotopy method and will therefore be ignored."
}
;
40#define _OMC_LIT14((void*)((char*)(&(_OMC_LIT_STRUCT14).header) + 3)) MMC_REFSTRINGLIT(_OMC_LIT_STRUCT14)((void*)((char*)(&(_OMC_LIT_STRUCT14).header) + 3))
41static const MMC_DEFSTRUCTLIT(_OMC_LIT_STRUCT15,2,5)struct { mmc_uint_t header; const void *data[2]; } _OMC_LIT_STRUCT15
= { (((2) << 10) + (((5) & 255) << 2)),
{&DAE_Operator_MUL__desc,_OMC_LIT1((void*)((char*)(&(_OMC_LIT_STRUCT1).header) + 3))}};
42#define _OMC_LIT15((void*)((char*)(&(_OMC_LIT_STRUCT15).header) + 3)) MMC_REFSTRUCTLIT(_OMC_LIT_STRUCT15)((void*)((char*)(&(_OMC_LIT_STRUCT15).header) + 3))
43static const MMC_DEFREALLIT(_OMC_LIT_STRUCT16,1.0)struct mmc_real_lit _OMC_LIT_STRUCT16 = {0,(((8/8) << 10
) + 9),1.0}
;
44#define _OMC_LIT16((void*)((char*)(&(_OMC_LIT_STRUCT16).header) + 3)) MMC_REFREALLIT(_OMC_LIT_STRUCT16)((void*)((char*)(&(_OMC_LIT_STRUCT16).header) + 3))
45static const MMC_DEFSTRUCTLIT(_OMC_LIT_STRUCT17,2,4)struct { mmc_uint_t header; const void *data[2]; } _OMC_LIT_STRUCT17
= { (((2) << 10) + (((4) & 255) << 2)),
{&DAE_Exp_RCONST__desc,_OMC_LIT16((void*)((char*)(&(_OMC_LIT_STRUCT16).header) + 3))}};
46#define _OMC_LIT17((void*)((char*)(&(_OMC_LIT_STRUCT17).header) + 3)) MMC_REFSTRUCTLIT(_OMC_LIT_STRUCT17)((void*)((char*)(&(_OMC_LIT_STRUCT17).header) + 3))
47static const MMC_DEFSTRUCTLIT(_OMC_LIT_STRUCT18,2,4)struct { mmc_uint_t header; const void *data[2]; } _OMC_LIT_STRUCT18
= { (((2) << 10) + (((4) & 255) << 2)),
{&DAE_Operator_SUB__desc,_OMC_LIT1((void*)((char*)(&(_OMC_LIT_STRUCT1).header) + 3))}};
48#define _OMC_LIT18((void*)((char*)(&(_OMC_LIT_STRUCT18).header) + 3)) MMC_REFSTRUCTLIT(_OMC_LIT_STRUCT18)((void*)((char*)(&(_OMC_LIT_STRUCT18).header) + 3))
49static const MMC_DEFSTRUCTLIT(_OMC_LIT_STRUCT19,2,3)struct { mmc_uint_t header; const void *data[2]; } _OMC_LIT_STRUCT19
= { (((2) << 10) + (((3) & 255) << 2)),
{&DAE_Operator_ADD__desc,_OMC_LIT1((void*)((char*)(&(_OMC_LIT_STRUCT1).header) + 3))}};
50#define _OMC_LIT19((void*)((char*)(&(_OMC_LIT_STRUCT19).header) + 3)) MMC_REFSTRUCTLIT(_OMC_LIT_STRUCT19)((void*)((char*)(&(_OMC_LIT_STRUCT19).header) + 3))
51#define _OMC_LIT20_data"homotopy" "homotopy"
52static const MMC_DEFSTRINGLIT(_OMC_LIT_STRUCT20,8,_OMC_LIT20_data)struct { mmc_uint_t header; const char data[(8)+1]; } _OMC_LIT_STRUCT20
= { ((((mmc_uint_t)8)<<(3))+((1<<(3+3))+5)), "homotopy"
}
;
53#define _OMC_LIT20((void*)((char*)(&(_OMC_LIT_STRUCT20).header) + 3)) MMC_REFSTRINGLIT(_OMC_LIT_STRUCT20)((void*)((char*)(&(_OMC_LIT_STRUCT20).header) + 3))
54#define _OMC_LIT21_data"No output variables in this system (" "No output variables in this system ("
55static const MMC_DEFSTRINGLIT(_OMC_LIT_STRUCT21,36,_OMC_LIT21_data)struct { mmc_uint_t header; const char data[(36)+1]; } _OMC_LIT_STRUCT21
= { ((((mmc_uint_t)36)<<(3))+((1<<(3+3))+5)), "No output variables in this system ("
}
;
56#define _OMC_LIT21((void*)((char*)(&(_OMC_LIT_STRUCT21).header) + 3)) MMC_REFSTRINGLIT(_OMC_LIT_STRUCT21)((void*)((char*)(&(_OMC_LIT_STRUCT21).header) + 3))
57#define _OMC_LIT22_data"/" "/"
58static const MMC_DEFSTRINGLIT(_OMC_LIT_STRUCT22,1,_OMC_LIT22_data)struct { mmc_uint_t header; const char data[(1)+1]; } _OMC_LIT_STRUCT22
= { ((((mmc_uint_t)1)<<(3))+((1<<(3+3))+5)), "/"
}
;
59#define _OMC_LIT22((void*)((char*)(&(_OMC_LIT_STRUCT22).header) + 3)) MMC_REFSTRINGLIT(_OMC_LIT_STRUCT22)((void*)((char*)(&(_OMC_LIT_STRUCT22).header) + 3))
60#define _OMC_LIT23_data")" ")"
61static const MMC_DEFSTRINGLIT(_OMC_LIT_STRUCT23,1,_OMC_LIT23_data)struct { mmc_uint_t header; const char data[(1)+1]; } _OMC_LIT_STRUCT23
= { ((((mmc_uint_t)1)<<(3))+((1<<(3+3))+5)), ")"
}
;
62#define _OMC_LIT23((void*)((char*)(&(_OMC_LIT_STRUCT23).header) + 3)) MMC_REFSTRINGLIT(_OMC_LIT_STRUCT23)((void*)((char*)(&(_OMC_LIT_STRUCT23).header) + 3))
63#define _OMC_LIT24_data"There have been " "There have been "
64static const MMC_DEFSTRINGLIT(_OMC_LIT_STRUCT24,16,_OMC_LIT24_data)struct { mmc_uint_t header; const char data[(16)+1]; } _OMC_LIT_STRUCT24
= { ((((mmc_uint_t)16)<<(3))+((1<<(3+3))+5)), "There have been "
}
;
65#define _OMC_LIT24((void*)((char*)(&(_OMC_LIT_STRUCT24).header) + 3)) MMC_REFSTRINGLIT(_OMC_LIT_STRUCT24)((void*)((char*)(&(_OMC_LIT_STRUCT24).header) + 3))
66#define _OMC_LIT25_data" SCCs and now there are " " SCCs and now there are "
67static const MMC_DEFSTRINGLIT(_OMC_LIT_STRUCT25,24,_OMC_LIT25_data)struct { mmc_uint_t header; const char data[(24)+1]; } _OMC_LIT_STRUCT25
= { ((((mmc_uint_t)24)<<(3))+((1<<(3+3))+5)), " SCCs and now there are "
}
;
68#define _OMC_LIT25((void*)((char*)(&(_OMC_LIT_STRUCT25).header) + 3)) MMC_REFSTRINGLIT(_OMC_LIT_STRUCT25)((void*)((char*)(&(_OMC_LIT_STRUCT25).header) + 3))
69#define _OMC_LIT26_data" SCCs.\n" " SCCs.\n"
70static const MMC_DEFSTRINGLIT(_OMC_LIT_STRUCT26,7,_OMC_LIT26_data)struct { mmc_uint_t header; const char data[(7)+1]; } _OMC_LIT_STRUCT26
= { ((((mmc_uint_t)7)<<(3))+((1<<(3+3))+5)), " SCCs.\n"
}
;
71#define _OMC_LIT26((void*)((char*)(&(_OMC_LIT_STRUCT26).header) + 3)) MMC_REFSTRINGLIT(_OMC_LIT_STRUCT26)((void*)((char*)(&(_OMC_LIT_STRUCT26).header) + 3))
72static const MMC_DEFSTRUCTLIT(_OMC_LIT_STRUCT27,1,3)struct { mmc_uint_t header; const void *data[1]; } _OMC_LIT_STRUCT27
= { (((1) << 10) + (((3) & 255) << 2)),
{&BackendDAE_Matching_NO__MATCHING__desc,}};
73#define _OMC_LIT27((void*)((char*)(&(_OMC_LIT_STRUCT27).header) + 3)) MMC_REFSTRUCTLIT(_OMC_LIT_STRUCT27)((void*)((char*)(&(_OMC_LIT_STRUCT27).header) + 3))
74static const MMC_DEFSTRUCTLIT(_OMC_LIT_STRUCT28,1,4)struct { mmc_uint_t header; const void *data[1]; } _OMC_LIT_STRUCT28
= { (((1) << 10) + (((4) & 255) << 2)),
{&BackendDAE_IndexType_NORMAL__desc,}};
75#define _OMC_LIT28((void*)((char*)(&(_OMC_LIT_STRUCT28).header) + 3)) MMC_REFSTRUCTLIT(_OMC_LIT_STRUCT28)((void*)((char*)(&(_OMC_LIT_STRUCT28).header) + 3))
76#define _OMC_LIT29_data"$time" "$time"
77static const MMC_DEFSTRINGLIT(_OMC_LIT_STRUCT29,5,_OMC_LIT29_data)struct { mmc_uint_t header; const char data[(5)+1]; } _OMC_LIT_STRUCT29
= { ((((mmc_uint_t)5)<<(3))+((1<<(3+3))+5)), "$time"
}
;
78#define _OMC_LIT29((void*)((char*)(&(_OMC_LIT_STRUCT29).header) + 3)) MMC_REFSTRINGLIT(_OMC_LIT_STRUCT29)((void*)((char*)(&(_OMC_LIT_STRUCT29).header) + 3))
79static const MMC_DEFSTRUCTLIT(_OMC_LIT_STRUCT30,4,4)struct { mmc_uint_t header; const void *data[4]; } _OMC_LIT_STRUCT30
= { (((4) << 10) + (((4) & 255) << 2)),
{&DAE_ComponentRef_CREF__IDENT__desc,_OMC_LIT29((void*)((char*)(&(_OMC_LIT_STRUCT29).header) + 3)),_OMC_LIT1((void*)((char*)(&(_OMC_LIT_STRUCT1).header) + 3)),MMC_REFSTRUCTLIT(mmc_nil)((void*)((char*)(&(mmc_nil).header) + 3))}};
80#define _OMC_LIT30((void*)((char*)(&(_OMC_LIT_STRUCT30).header) + 3)) MMC_REFSTRUCTLIT(_OMC_LIT_STRUCT30)((void*)((char*)(&(_OMC_LIT_STRUCT30).header) + 3))
81#define _OMC_LIT31_data"time" "time"
82static const MMC_DEFSTRINGLIT(_OMC_LIT_STRUCT31,4,_OMC_LIT31_data)struct { mmc_uint_t header; const char data[(4)+1]; } _OMC_LIT_STRUCT31
= { ((((mmc_uint_t)4)<<(3))+((1<<(3+3))+5)), "time"
}
;
83#define _OMC_LIT31((void*)((char*)(&(_OMC_LIT_STRUCT31).header) + 3)) MMC_REFSTRINGLIT(_OMC_LIT_STRUCT31)((void*)((char*)(&(_OMC_LIT_STRUCT31).header) + 3))
84static const MMC_DEFSTRUCTLIT(_OMC_LIT_STRUCT32,4,4)struct { mmc_uint_t header; const void *data[4]; } _OMC_LIT_STRUCT32
= { (((4) << 10) + (((4) & 255) << 2)),
{&BackendDAE_VarKind_STATE__desc,MMC_IMMEDIATE(MMC_TAGFIXNUM(1))((void*)(((((mmc_uint_t) (1)) << 1)+0))),MMC_REFSTRUCTLIT(mmc_none)((void*)((char*)(&(mmc_none).header) + 3)),MMC_IMMEDIATE(MMC_TAGFIXNUM(1))((void*)(((((mmc_uint_t) (1)) << 1)+0)))}};
85#define _OMC_LIT32((void*)((char*)(&(_OMC_LIT_STRUCT32).header) + 3)) MMC_REFSTRUCTLIT(_OMC_LIT_STRUCT32)((void*)((char*)(&(_OMC_LIT_STRUCT32).header) + 3))
86static const MMC_DEFSTRUCTLIT(_OMC_LIT_STRUCT33,17,3)struct { mmc_uint_t header; const void *data[17]; } _OMC_LIT_STRUCT33
= { (((17) << 10) + (((3) & 255) << 2)),
{&BackendDAE_Var_VAR__desc,_OMC_LIT30((void*)((char*)(&(_OMC_LIT_STRUCT30).header) + 3)),_OMC_LIT32((void*)((char*)(&(_OMC_LIT_STRUCT32).header) + 3)),_OMC_LIT3((void*)((char*)(&(_OMC_LIT_STRUCT3).header) + 3)),_OMC_LIT4((void*)((char*)(&(_OMC_LIT_STRUCT4).header) + 3)),_OMC_LIT1((void*)((char*)(&(_OMC_LIT_STRUCT1).header) + 3)),MMC_REFSTRUCTLIT(mmc_none)((void*)((char*)(&(mmc_none).header) + 3)),MMC_REFSTRUCTLIT(mmc_none)((void*)((char*)(&(mmc_none).header) + 3)),MMC_REFSTRUCTLIT(mmc_nil)((void*)((char*)(&(mmc_nil).header) + 3)),_OMC_LIT9((void*)((char*)(&(_OMC_LIT_STRUCT9).header) + 3)),MMC_REFSTRUCTLIT(mmc_none)((void*)((char*)(&(mmc_none).header) + 3)),MMC_REFSTRUCTLIT(mmc_none)((void*)((char*)(&(mmc_none).header) + 3)),_OMC_LIT10((void*)((char*)(&(_OMC_LIT_STRUCT10).header) + 3)),MMC_REFSTRUCTLIT(mmc_none)((void*)((char*)(&(mmc_none).header) + 3)),_OMC_LIT11((void*)((char*)(&(_OMC_LIT_STRUCT11).header) + 3)),_OMC_LIT12((void*)((char*)(&(_OMC_LIT_STRUCT12).header) + 3)),MMC_IMMEDIATE(MMC_TAGFIXNUM(1))((void*)(((((mmc_uint_t) (1)) << 1)+0)))}};
87#define _OMC_LIT33((void*)((char*)(&(_OMC_LIT_STRUCT33).header) + 3)) MMC_REFSTRUCTLIT(_OMC_LIT_STRUCT33)((void*)((char*)(&(_OMC_LIT_STRUCT33).header) + 3))
88static const MMC_DEFSTRUCTLIT(_OMC_LIT_STRUCT34,4,4)struct { mmc_uint_t header; const void *data[4]; } _OMC_LIT_STRUCT34
= { (((4) << 10) + (((4) & 255) << 2)),
{&DAE_ComponentRef_CREF__IDENT__desc,_OMC_LIT31((void*)((char*)(&(_OMC_LIT_STRUCT31).header) + 3)),_OMC_LIT1((void*)((char*)(&(_OMC_LIT_STRUCT1).header) + 3)),MMC_REFSTRUCTLIT(mmc_nil)((void*)((char*)(&(mmc_nil).header) + 3))}};
89#define _OMC_LIT34((void*)((char*)(&(_OMC_LIT_STRUCT34).header) + 3)) MMC_REFSTRUCTLIT(_OMC_LIT_STRUCT34)((void*)((char*)(&(_OMC_LIT_STRUCT34).header) + 3))
90static const MMC_DEFSTRUCTLIT(_OMC_LIT_STRUCT35,3,9)struct { mmc_uint_t header; const void *data[3]; } _OMC_LIT_STRUCT35
= { (((3) << 10) + (((9) & 255) << 2)),
{&DAE_Exp_CREF__desc,_OMC_LIT34((void*)((char*)(&(_OMC_LIT_STRUCT34).header) + 3)),_OMC_LIT1((void*)((char*)(&(_OMC_LIT_STRUCT1).header) + 3))}};
91#define _OMC_LIT35((void*)((char*)(&(_OMC_LIT_STRUCT35).header) + 3)) MMC_REFSTRUCTLIT(_OMC_LIT_STRUCT35)((void*)((char*)(&(_OMC_LIT_STRUCT35).header) + 3))
92#define _OMC_LIT36_data"der" "der"
93static const MMC_DEFSTRINGLIT(_OMC_LIT_STRUCT36,3,_OMC_LIT36_data)struct { mmc_uint_t header; const char data[(3)+1]; } _OMC_LIT_STRUCT36
= { ((((mmc_uint_t)3)<<(3))+((1<<(3+3))+5)), "der"
}
;
94#define _OMC_LIT36((void*)((char*)(&(_OMC_LIT_STRUCT36).header) + 3)) MMC_REFSTRINGLIT(_OMC_LIT_STRUCT36)((void*)((char*)(&(_OMC_LIT_STRUCT36).header) + 3))
95static const MMC_DEFSTRUCTLIT(_OMC_LIT_STRUCT37,2,4)struct { mmc_uint_t header; const void *data[2]; } _OMC_LIT_STRUCT37
= { (((2) << 10) + (((4) & 255) << 2)),
{&Absyn_Path_IDENT__desc,_OMC_LIT36((void*)((char*)(&(_OMC_LIT_STRUCT36).header) + 3))}};
96#define _OMC_LIT37((void*)((char*)(&(_OMC_LIT_STRUCT37).header) + 3)) MMC_REFSTRUCTLIT(_OMC_LIT_STRUCT37)((void*)((char*)(&(_OMC_LIT_STRUCT37).header) + 3))
97static const MMC_DEFSTRUCTLIT(_OMC_LIT_STRUCT38,3,9)struct { mmc_uint_t header; const void *data[3]; } _OMC_LIT_STRUCT38
= { (((3) << 10) + (((9) & 255) << 2)),
{&DAE_Exp_CREF__desc,_OMC_LIT30((void*)((char*)(&(_OMC_LIT_STRUCT30).header) + 3)),_OMC_LIT1((void*)((char*)(&(_OMC_LIT_STRUCT1).header) + 3))}};
98#define _OMC_LIT38((void*)((char*)(&(_OMC_LIT_STRUCT38).header) + 3)) MMC_REFSTRUCTLIT(_OMC_LIT_STRUCT38)((void*)((char*)(&(_OMC_LIT_STRUCT38).header) + 3))
99static const MMC_DEFSTRUCTLIT(_OMC_LIT_STRUCT39,2,1)struct { mmc_uint_t header; const void *data[2]; } _OMC_LIT_STRUCT39
= { (((2) << 10) + (((1) & 255) << 2)),
{_OMC_LIT38((void*)((char*)(&(_OMC_LIT_STRUCT38).header) + 3)),MMC_REFSTRUCTLIT(mmc_nil)((void*)((char*)(&(mmc_nil).header) + 3))}};
100#define _OMC_LIT39((void*)((char*)(&(_OMC_LIT_STRUCT39).header) + 3)) MMC_REFSTRUCTLIT(_OMC_LIT_STRUCT39)((void*)((char*)(&(_OMC_LIT_STRUCT39).header) + 3))
101static const MMC_DEFSTRUCTLIT(_OMC_LIT_STRUCT40,1,7)struct { mmc_uint_t header; const void *data[1]; } _OMC_LIT_STRUCT40
= { (((1) << 10) + (((7) & 255) << 2)),
{&DAE_InlineType_NO__INLINE__desc,}};
102#define _OMC_LIT40((void*)((char*)(&(_OMC_LIT_STRUCT40).header) + 3)) MMC_REFSTRUCTLIT(_OMC_LIT_STRUCT40)((void*)((char*)(&(_OMC_LIT_STRUCT40).header) + 3))
103static const MMC_DEFSTRUCTLIT(_OMC_LIT_STRUCT41,1,3)struct { mmc_uint_t header; const void *data[1]; } _OMC_LIT_STRUCT41
= { (((1) << 10) + (((3) & 255) << 2)),
{&DAE_TailCall_NO__TAIL__desc,}};
104#define _OMC_LIT41((void*)((char*)(&(_OMC_LIT_STRUCT41).header) + 3)) MMC_REFSTRUCTLIT(_OMC_LIT_STRUCT41)((void*)((char*)(&(_OMC_LIT_STRUCT41).header) + 3))
105static const MMC_DEFSTRUCTLIT(_OMC_LIT_STRUCT42,8,3)struct { mmc_uint_t header; const void *data[8]; } _OMC_LIT_STRUCT42
= { (((8) << 10) + (((3) & 255) << 2)),
{&DAE_CallAttributes_CALL__ATTR__desc,_OMC_LIT1((void*)((char*)(&(_OMC_LIT_STRUCT1).header) + 3)),MMC_IMMEDIATE(MMC_TAGFIXNUM(0))((void*)(((((mmc_uint_t) (0)) << 1)+0))),MMC_IMMEDIATE(MMC_TAGFIXNUM(1))((void*)(((((mmc_uint_t) (1)) << 1)+0))),MMC_IMMEDIATE(MMC_TAGFIXNUM(0))((void*)(((((mmc_uint_t) (0)) << 1)+0))),MMC_IMMEDIATE(MMC_TAGFIXNUM(0))((void*)(((((mmc_uint_t) (0)) << 1)+0))),_OMC_LIT40((void*)((char*)(&(_OMC_LIT_STRUCT40).header) + 3)),_OMC_LIT41((void*)((char*)(&(_OMC_LIT_STRUCT41).header) + 3))}};
106#define _OMC_LIT42((void*)((char*)(&(_OMC_LIT_STRUCT42).header) + 3)) MMC_REFSTRUCTLIT(_OMC_LIT_STRUCT42)((void*)((char*)(&(_OMC_LIT_STRUCT42).header) + 3))
107static const MMC_DEFSTRUCTLIT(_OMC_LIT_STRUCT43,4,16)struct { mmc_uint_t header; const void *data[4]; } _OMC_LIT_STRUCT43
= { (((4) << 10) + (((16) & 255) << 2)),
{&DAE_Exp_CALL__desc,_OMC_LIT37((void*)((char*)(&(_OMC_LIT_STRUCT37).header) + 3)),_OMC_LIT39((void*)((char*)(&(_OMC_LIT_STRUCT39).header) + 3)),_OMC_LIT42((void*)((char*)(&(_OMC_LIT_STRUCT42).header) + 3))}};
108#define _OMC_LIT43((void*)((char*)(&(_OMC_LIT_STRUCT43).header) + 3)) MMC_REFSTRUCTLIT(_OMC_LIT_STRUCT43)((void*)((char*)(&(_OMC_LIT_STRUCT43).header) + 3))
109static const MMC_DEFSTRUCTLIT(_OMC_LIT_STRUCT44,1,4)struct { mmc_uint_t header; const void *data[1]; } _OMC_LIT_STRUCT44
= { (((1) << 10) + (((4) & 255) << 2)),
{&BackendDAE_EquationKind_DYNAMIC__EQUATION__desc,}};
110#define _OMC_LIT44((void*)((char*)(&(_OMC_LIT_STRUCT44).header) + 3)) MMC_REFSTRUCTLIT(_OMC_LIT_STRUCT44)((void*)((char*)(&(_OMC_LIT_STRUCT44).header) + 3))
111static const MMC_DEFSTRUCTLIT(_OMC_LIT_STRUCT45,5,3)struct { mmc_uint_t header; const void *data[5]; } _OMC_LIT_STRUCT45
= { (((5) << 10) + (((3) & 255) << 2)),
{&BackendDAE_EvaluationStages_EVALUATION__STAGES__desc,MMC_IMMEDIATE(MMC_TAGFIXNUM(0))((void*)(((((mmc_uint_t) (0)) << 1)+0))),MMC_IMMEDIATE(MMC_TAGFIXNUM(0))((void*)(((((mmc_uint_t) (0)) << 1)+0))),MMC_IMMEDIATE(MMC_TAGFIXNUM(0))((void*)(((((mmc_uint_t) (0)) << 1)+0))),MMC_IMMEDIATE(MMC_TAGFIXNUM(0))((void*)(((((mmc_uint_t) (0)) << 1)+0)))}};
112#define _OMC_LIT45((void*)((char*)(&(_OMC_LIT_STRUCT45).header) + 3)) MMC_REFSTRUCTLIT(_OMC_LIT_STRUCT45)((void*)((char*)(&(_OMC_LIT_STRUCT45).header) + 3))
113static const MMC_DEFSTRUCTLIT(_OMC_LIT_STRUCT46,4,3)struct { mmc_uint_t header; const void *data[4]; } _OMC_LIT_STRUCT46
= { (((4) << 10) + (((3) & 255) << 2)),
{&BackendDAE_EquationAttributes_EQUATION__ATTRIBUTES__desc,MMC_IMMEDIATE(MMC_TAGFIXNUM(0))((void*)(((((mmc_uint_t) (0)) << 1)+0))),_OMC_LIT44((void*)((char*)(&(_OMC_LIT_STRUCT44).header) + 3)),_OMC_LIT45((void*)((char*)(&(_OMC_LIT_STRUCT45).header) + 3))}};
114#define _OMC_LIT46((void*)((char*)(&(_OMC_LIT_STRUCT46).header) + 3)) MMC_REFSTRUCTLIT(_OMC_LIT_STRUCT46)((void*)((char*)(&(_OMC_LIT_STRUCT46).header) + 3))
115static const MMC_DEFSTRUCTLIT(_OMC_LIT_STRUCT47,5,3)struct { mmc_uint_t header; const void *data[5]; } _OMC_LIT_STRUCT47
= { (((5) << 10) + (((3) & 255) << 2)),
{&BackendDAE_Equation_EQUATION__desc,_OMC_LIT43((void*)((char*)(&(_OMC_LIT_STRUCT43).header) + 3)),_OMC_LIT17((void*)((char*)(&(_OMC_LIT_STRUCT17).header) + 3)),_OMC_LIT9((void*)((char*)(&(_OMC_LIT_STRUCT9).header) + 3)),_OMC_LIT46((void*)((char*)(&(_OMC_LIT_STRUCT46).header) + 3))}};
116#define _OMC_LIT47((void*)((char*)(&(_OMC_LIT_STRUCT47).header) + 3)) MMC_REFSTRUCTLIT(_OMC_LIT_STRUCT47)((void*)((char*)(&(_OMC_LIT_STRUCT47).header) + 3))
117static const MMC_DEFSTRUCTLIT(_OMC_LIT_STRUCT48,1,5)struct { mmc_uint_t header; const void *data[1]; } _OMC_LIT_STRUCT48
= { (((1) << 10) + (((5) & 255) << 2)),
{&BackendDAE_BaseClockPartitionKind_CONTINUOUS__TIME__PARTITION__desc,}};
118#define _OMC_LIT48((void*)((char*)(&(_OMC_LIT_STRUCT48).header) + 3)) MMC_REFSTRUCTLIT(_OMC_LIT_STRUCT48)((void*)((char*)(&(_OMC_LIT_STRUCT48).header) + 3))
119#define _OMC_LIT49_data" " " "
120static const MMC_DEFSTRINGLIT(_OMC_LIT_STRUCT49,2,_OMC_LIT49_data)struct { mmc_uint_t header; const char data[(2)+1]; } _OMC_LIT_STRUCT49
= { ((((mmc_uint_t)2)<<(3))+((1<<(3+3))+5)), " "
}
;
121#define _OMC_LIT49((void*)((char*)(&(_OMC_LIT_STRUCT49).header) + 3)) MMC_REFSTRINGLIT(_OMC_LIT_STRUCT49)((void*)((char*)(&(_OMC_LIT_STRUCT49).header) + 3))
122#define _OMC_LIT50_data"\n" "\n"
123static const MMC_DEFSTRINGLIT(_OMC_LIT_STRUCT50,1,_OMC_LIT50_data)struct { mmc_uint_t header; const char data[(1)+1]; } _OMC_LIT_STRUCT50
= { ((((mmc_uint_t)1)<<(3))+((1<<(3+3))+5)), "\n"
}
;
124#define _OMC_LIT50((void*)((char*)(&(_OMC_LIT_STRUCT50).header) + 3)) MMC_REFSTRINGLIT(_OMC_LIT_STRUCT50)((void*)((char*)(&(_OMC_LIT_STRUCT50).header) + 3))
125#define _OMC_LIT51_data"Iteration variables of nonlinear equation system:\n" "Iteration variables of nonlinear equation system:\n"
126static const MMC_DEFSTRINGLIT(_OMC_LIT_STRUCT51,50,_OMC_LIT51_data)struct { mmc_uint_t header; const char data[(50)+1]; } _OMC_LIT_STRUCT51
= { ((((mmc_uint_t)50)<<(3))+((1<<(3+3))+5)), "Iteration variables of nonlinear equation system:\n"
}
;
127#define _OMC_LIT51((void*)((char*)(&(_OMC_LIT_STRUCT51).header) + 3)) MMC_REFSTRINGLIT(_OMC_LIT_STRUCT51)((void*)((char*)(&(_OMC_LIT_STRUCT51).header) + 3))
128#define _OMC_LIT52_data"Iteration variables of equation system with analytic Jacobian:\n" "Iteration variables of equation system with analytic Jacobian:\n"
129static const MMC_DEFSTRINGLIT(_OMC_LIT_STRUCT52,63,_OMC_LIT52_data)struct { mmc_uint_t header; const char data[(63)+1]; } _OMC_LIT_STRUCT52
= { ((((mmc_uint_t)63)<<(3))+((1<<(3+3))+5)), "Iteration variables of equation system with analytic Jacobian:\n"
}
;
130#define _OMC_LIT52((void*)((char*)(&(_OMC_LIT_STRUCT52).header) + 3)) MMC_REFSTRINGLIT(_OMC_LIT_STRUCT52)((void*)((char*)(&(_OMC_LIT_STRUCT52).header) + 3))
131#define _OMC_LIT53_data"Iteration variables of equation system without analytic Jacobian:\n" "Iteration variables of equation system without analytic Jacobian:\n"
132static const MMC_DEFSTRINGLIT(_OMC_LIT_STRUCT53,66,_OMC_LIT53_data)struct { mmc_uint_t header; const char data[(66)+1]; } _OMC_LIT_STRUCT53
= { ((((mmc_uint_t)66)<<(3))+((1<<(3+3))+5)), "Iteration variables of equation system without analytic Jacobian:\n"
}
;
133#define _OMC_LIT53((void*)((char*)(&(_OMC_LIT_STRUCT53).header) + 3)) MMC_REFSTRINGLIT(_OMC_LIT_STRUCT53)((void*)((char*)(&(_OMC_LIT_STRUCT53).header) + 3))
134#define _OMC_LIT54_data"linear" "linear"
135static const MMC_DEFSTRINGLIT(_OMC_LIT_STRUCT54,6,_OMC_LIT54_data)struct { mmc_uint_t header; const char data[(6)+1]; } _OMC_LIT_STRUCT54
= { ((((mmc_uint_t)6)<<(3))+((1<<(3+3))+5)), "linear"
}
;
136#define _OMC_LIT54((void*)((char*)(&(_OMC_LIT_STRUCT54).header) + 3)) MMC_REFSTRINGLIT(_OMC_LIT_STRUCT54)((void*)((char*)(&(_OMC_LIT_STRUCT54).header) + 3))
137#define _OMC_LIT55_data"nonlinear" "nonlinear"
138static const MMC_DEFSTRINGLIT(_OMC_LIT_STRUCT55,9,_OMC_LIT55_data)struct { mmc_uint_t header; const char data[(9)+1]; } _OMC_LIT_STRUCT55
= { ((((mmc_uint_t)9)<<(3))+((1<<(3+3))+5)), "nonlinear"
}
;
139#define _OMC_LIT55((void*)((char*)(&(_OMC_LIT_STRUCT55).header) + 3)) MMC_REFSTRINGLIT(_OMC_LIT_STRUCT55)((void*)((char*)(&(_OMC_LIT_STRUCT55).header) + 3))
140#define _OMC_LIT56_data"Iteration variables of torn " "Iteration variables of torn "
141static const MMC_DEFSTRINGLIT(_OMC_LIT_STRUCT56,28,_OMC_LIT56_data)struct { mmc_uint_t header; const char data[(28)+1]; } _OMC_LIT_STRUCT56
= { ((((mmc_uint_t)28)<<(3))+((1<<(3+3))+5)), "Iteration variables of torn "
}
;
142#define _OMC_LIT56((void*)((char*)(&(_OMC_LIT_STRUCT56).header) + 3)) MMC_REFSTRINGLIT(_OMC_LIT_STRUCT56)((void*)((char*)(&(_OMC_LIT_STRUCT56).header) + 3))
143#define _OMC_LIT57_data" equation system:\n" " equation system:\n"
144static const MMC_DEFSTRINGLIT(_OMC_LIT_STRUCT57,18,_OMC_LIT57_data)struct { mmc_uint_t header; const char data[(18)+1]; } _OMC_LIT_STRUCT57
= { ((((mmc_uint_t)18)<<(3))+((1<<(3+3))+5)), " equation system:\n"
}
;
145#define _OMC_LIT57((void*)((char*)(&(_OMC_LIT_STRUCT57).header) + 3)) MMC_REFSTRINGLIT(_OMC_LIT_STRUCT57)((void*)((char*)(&(_OMC_LIT_STRUCT57).header) + 3))
146#define _OMC_LIT58_data"List of all iteration variables (DAE kind: " "List of all iteration variables (DAE kind: "
147static const MMC_DEFSTRINGLIT(_OMC_LIT_STRUCT58,43,_OMC_LIT58_data)struct { mmc_uint_t header; const char data[(43)+1]; } _OMC_LIT_STRUCT58
= { ((((mmc_uint_t)43)<<(3))+((1<<(3+3))+5)), "List of all iteration variables (DAE kind: "
}
;
148#define _OMC_LIT58((void*)((char*)(&(_OMC_LIT_STRUCT58).header) + 3)) MMC_REFSTRINGLIT(_OMC_LIT_STRUCT58)((void*)((char*)(&(_OMC_LIT_STRUCT58).header) + 3))
149#define _OMC_LIT59_data")\n" ")\n"
150static const MMC_DEFSTRINGLIT(_OMC_LIT_STRUCT59,2,_OMC_LIT59_data)struct { mmc_uint_t header; const char data[(2)+1]; } _OMC_LIT_STRUCT59
= { ((((mmc_uint_t)2)<<(3))+((1<<(3+3))+5)), ")\n"
}
;
151#define _OMC_LIT59((void*)((char*)(&(_OMC_LIT_STRUCT59).header) + 3)) MMC_REFSTRINGLIT(_OMC_LIT_STRUCT59)((void*)((char*)(&(_OMC_LIT_STRUCT59).header) + 3))
152static const MMC_DEFSTRUCTLIT(_OMC_LIT_STRUCT60,1,5)struct { mmc_uint_t header; const void *data[1]; } _OMC_LIT_STRUCT60
= { (((1) << 10) + (((5) & 255) << 2)),
{&BackendDAE_VarKind_STATE__DER__desc,}};
153#define _OMC_LIT60((void*)((char*)(&(_OMC_LIT_STRUCT60).header) + 3)) MMC_REFSTRUCTLIT(_OMC_LIT_STRUCT60)((void*)((char*)(&(_OMC_LIT_STRUCT60).header) + 3))
154#define _OMC_LIT61_data"BackendDAEOptimize.replaceDerCall failed for: " "BackendDAEOptimize.replaceDerCall failed for: "
155static const MMC_DEFSTRINGLIT(_OMC_LIT_STRUCT61,46,_OMC_LIT61_data)struct { mmc_uint_t header; const char data[(46)+1]; } _OMC_LIT_STRUCT61
= { ((((mmc_uint_t)46)<<(3))+((1<<(3+3))+5)), "BackendDAEOptimize.replaceDerCall failed for: "
}
;
156#define _OMC_LIT61((void*)((char*)(&(_OMC_LIT_STRUCT61).header) + 3)) MMC_REFSTRINGLIT(_OMC_LIT_STRUCT61)((void*)((char*)(&(_OMC_LIT_STRUCT61).header) + 3))
157static const MMC_DEFSTRUCTLIT(_OMC_LIT_STRUCT62,1,5)struct { mmc_uint_t header; const void *data[1]; } _OMC_LIT_STRUCT62
= { (((1) << 10) + (((5) & 255) << 2)),
{&ErrorTypes_MessageType_TRANSLATION__desc,}};
158#define _OMC_LIT62((void*)((char*)(&(_OMC_LIT_STRUCT62).header) + 3)) MMC_REFSTRUCTLIT(_OMC_LIT_STRUCT62)((void*)((char*)(&(_OMC_LIT_STRUCT62).header) + 3))
159static const MMC_DEFSTRUCTLIT(_OMC_LIT_STRUCT63,1,4)struct { mmc_uint_t header; const void *data[1]; } _OMC_LIT_STRUCT63
= { (((1) << 10) + (((4) & 255) << 2)),
{&ErrorTypes_Severity_ERROR__desc,}};
160#define _OMC_LIT63((void*)((char*)(&(_OMC_LIT_STRUCT63).header) + 3)) MMC_REFSTRUCTLIT(_OMC_LIT_STRUCT63)((void*)((char*)(&(_OMC_LIT_STRUCT63).header) + 3))
161#define _OMC_LIT64_data"Internal error %s" "Internal error %s"
162static const MMC_DEFSTRINGLIT(_OMC_LIT_STRUCT64,17,_OMC_LIT64_data)struct { mmc_uint_t header; const char data[(17)+1]; } _OMC_LIT_STRUCT64
= { ((((mmc_uint_t)17)<<(3))+((1<<(3+3))+5)), "Internal error %s"
}
;
163#define _OMC_LIT64((void*)((char*)(&(_OMC_LIT_STRUCT64).header) + 3)) MMC_REFSTRINGLIT(_OMC_LIT_STRUCT64)((void*)((char*)(&(_OMC_LIT_STRUCT64).header) + 3))
164static const MMC_DEFSTRUCTLIT(_OMC_LIT_STRUCT65,2,3)struct { mmc_uint_t header; const void *data[2]; } _OMC_LIT_STRUCT65
= { (((2) << 10) + (((3) & 255) << 2)),
{&Gettext_TranslatableContent_gettext__desc,_OMC_LIT64((void*)((char*)(&(_OMC_LIT_STRUCT64).header) + 3))}};
165#define _OMC_LIT65((void*)((char*)(&(_OMC_LIT_STRUCT65).header) + 3)) MMC_REFSTRUCTLIT(_OMC_LIT_STRUCT65)((void*)((char*)(&(_OMC_LIT_STRUCT65).header) + 3))
166static const MMC_DEFSTRUCTLIT(_OMC_LIT_STRUCT66,5,3)struct { mmc_uint_t header; const void *data[5]; } _OMC_LIT_STRUCT66
= { (((5) << 10) + (((3) & 255) << 2)),
{&ErrorTypes_Message_MESSAGE__desc,MMC_IMMEDIATE(MMC_TAGFIXNUM(63))((void*)(((((mmc_uint_t) (63)) << 1)+0))),_OMC_LIT62((void*)((char*)(&(_OMC_LIT_STRUCT62).header) + 3)),_OMC_LIT63((void*)((char*)(&(_OMC_LIT_STRUCT63).header) + 3)),_OMC_LIT65((void*)((char*)(&(_OMC_LIT_STRUCT65).header) + 3))}};
167#define _OMC_LIT66((void*)((char*)(&(_OMC_LIT_STRUCT66).header) + 3)) MMC_REFSTRUCTLIT(_OMC_LIT_STRUCT66)((void*)((char*)(&(_OMC_LIT_STRUCT66).header) + 3))
168#define _OMC_LIT67_data"BackendDAEOptimize.introduceDerAlias failed for: " "BackendDAEOptimize.introduceDerAlias failed for: "
169static const MMC_DEFSTRINGLIT(_OMC_LIT_STRUCT67,49,_OMC_LIT67_data)struct { mmc_uint_t header; const char data[(49)+1]; } _OMC_LIT_STRUCT67
= { ((((mmc_uint_t)49)<<(3))+((1<<(3+3))+5)), "BackendDAEOptimize.introduceDerAlias failed for: "
}
;
170#define _OMC_LIT67((void*)((char*)(&(_OMC_LIT_STRUCT67).header) + 3)) MMC_REFSTRINGLIT(_OMC_LIT_STRUCT67)((void*)((char*)(&(_OMC_LIT_STRUCT67).header) + 3))
171#define _OMC_LIT68_data"LOOP" "LOOP"
172static const MMC_DEFSTRINGLIT(_OMC_LIT_STRUCT68,4,_OMC_LIT68_data)struct { mmc_uint_t header; const char data[(4)+1]; } _OMC_LIT_STRUCT68
= { ((((mmc_uint_t)4)<<(3))+((1<<(3+3))+5)), "LOOP"
}
;
173#define _OMC_LIT68((void*)((char*)(&(_OMC_LIT_STRUCT68).header) + 3)) MMC_REFSTRINGLIT(_OMC_LIT_STRUCT68)((void*)((char*)(&(_OMC_LIT_STRUCT68).header) + 3))
174#define _OMC_LIT69_data"T" "T"
175static const MMC_DEFSTRINGLIT(_OMC_LIT_STRUCT69,1,_OMC_LIT69_data)struct { mmc_uint_t header; const char data[(1)+1]; } _OMC_LIT_STRUCT69
= { ((((mmc_uint_t)1)<<(3))+((1<<(3+3))+5)), "T"
}
;
176#define _OMC_LIT69((void*)((char*)(&(_OMC_LIT_STRUCT69).header) + 3)) MMC_REFSTRINGLIT(_OMC_LIT_STRUCT69)((void*)((char*)(&(_OMC_LIT_STRUCT69).header) + 3))
177#define _OMC_LIT70_data"F" "F"
178static const MMC_DEFSTRINGLIT(_OMC_LIT_STRUCT70,1,_OMC_LIT70_data)struct { mmc_uint_t header; const char data[(1)+1]; } _OMC_LIT_STRUCT70
= { ((((mmc_uint_t)1)<<(3))+((1<<(3+3))+5)), "F"
}
;
179#define _OMC_LIT70((void*)((char*)(&(_OMC_LIT_STRUCT70).header) + 3)) MMC_REFSTRINGLIT(_OMC_LIT_STRUCT70)((void*)((char*)(&(_OMC_LIT_STRUCT70).header) + 3))
180#define _OMC_LIT71_data"LOOPF" "LOOPF"
181static const MMC_DEFSTRINGLIT(_OMC_LIT_STRUCT71,5,_OMC_LIT71_data)struct { mmc_uint_t header; const char data[(5)+1]; } _OMC_LIT_STRUCT71
= { ((((mmc_uint_t)5)<<(3))+((1<<(3+3))+5)), "LOOPF"
}
;
182#define _OMC_LIT71((void*)((char*)(&(_OMC_LIT_STRUCT71).header) + 3)) MMC_REFSTRINGLIT(_OMC_LIT_STRUCT71)((void*)((char*)(&(_OMC_LIT_STRUCT71).header) + 3))
183#define _OMC_LIT72_data"simplifyLoops" "simplifyLoops"
184static const MMC_DEFSTRINGLIT(_OMC_LIT_STRUCT72,13,_OMC_LIT72_data)struct { mmc_uint_t header; const char data[(13)+1]; } _OMC_LIT_STRUCT72
= { ((((mmc_uint_t)13)<<(3))+((1<<(3+3))+5)), "simplifyLoops"
}
;
185#define _OMC_LIT72((void*)((char*)(&(_OMC_LIT_STRUCT72).header) + 3)) MMC_REFSTRINGLIT(_OMC_LIT_STRUCT72)((void*)((char*)(&(_OMC_LIT_STRUCT72).header) + 3))
186static const MMC_DEFSTRUCTLIT(_OMC_LIT_STRUCT73,1,4)struct { mmc_uint_t header; const void *data[1]; } _OMC_LIT_STRUCT73
= { (((1) << 10) + (((4) & 255) << 2)),
{&Flags_FlagVisibility_EXTERNAL__desc,}};
187#define _OMC_LIT73((void*)((char*)(&(_OMC_LIT_STRUCT73).header) + 3)) MMC_REFSTRUCTLIT(_OMC_LIT_STRUCT73)((void*)((char*)(&(_OMC_LIT_STRUCT73).header) + 3))
188static const MMC_DEFSTRUCTLIT(_OMC_LIT_STRUCT74,2,5)struct { mmc_uint_t header; const void *data[2]; } _OMC_LIT_STRUCT74
= { (((2) << 10) + (((5) & 255) << 2)),
{&Flags_FlagData_INT__FLAG__desc,MMC_IMMEDIATE(MMC_TAGFIXNUM(0))((void*)(((((mmc_uint_t) (0)) << 1)+0)))}};
189#define _OMC_LIT74((void*)((char*)(&(_OMC_LIT_STRUCT74).header) + 3)) MMC_REFSTRUCTLIT(_OMC_LIT_STRUCT74)((void*)((char*)(&(_OMC_LIT_STRUCT74).header) + 3))
190#define _OMC_LIT75_data"0" "0"
191static const MMC_DEFSTRINGLIT(_OMC_LIT_STRUCT75,1,_OMC_LIT75_data)struct { mmc_uint_t header; const char data[(1)+1]; } _OMC_LIT_STRUCT75
= { ((((mmc_uint_t)1)<<(3))+((1<<(3+3))+5)), "0"
}
;
192#define _OMC_LIT75((void*)((char*)(&(_OMC_LIT_STRUCT75).header) + 3)) MMC_REFSTRINGLIT(_OMC_LIT_STRUCT75)((void*)((char*)(&(_OMC_LIT_STRUCT75).header) + 3))
193#define _OMC_LIT76_data"do nothing" "do nothing"
194static const MMC_DEFSTRINGLIT(_OMC_LIT_STRUCT76,10,_OMC_LIT76_data)struct { mmc_uint_t header; const char data[(10)+1]; } _OMC_LIT_STRUCT76
= { ((((mmc_uint_t)10)<<(3))+((1<<(3+3))+5)), "do nothing"
}
;
195#define _OMC_LIT76((void*)((char*)(&(_OMC_LIT_STRUCT76).header) + 3)) MMC_REFSTRINGLIT(_OMC_LIT_STRUCT76)((void*)((char*)(&(_OMC_LIT_STRUCT76).header) + 3))
196static const MMC_DEFSTRUCTLIT(_OMC_LIT_STRUCT77,2,3)struct { mmc_uint_t header; const void *data[2]; } _OMC_LIT_STRUCT77
= { (((2) << 10) + (((3) & 255) << 2)),
{&Gettext_TranslatableContent_gettext__desc,_OMC_LIT76((void*)((char*)(&(_OMC_LIT_STRUCT76).header) + 3))}};
197#define _OMC_LIT77((void*)((char*)(&(_OMC_LIT_STRUCT77).header) + 3)) MMC_REFSTRUCTLIT(_OMC_LIT_STRUCT77)((void*)((char*)(&(_OMC_LIT_STRUCT77).header) + 3))
198static const MMC_DEFSTRUCTLIT(_OMC_LIT_STRUCT78,2,0)struct { mmc_uint_t header; const void *data[2]; } _OMC_LIT_STRUCT78
= { (((2) << 10) + (((0) & 255) << 2)),
{_OMC_LIT75((void*)((char*)(&(_OMC_LIT_STRUCT75).header) + 3)),_OMC_LIT77((void*)((char*)(&(_OMC_LIT_STRUCT77).header) + 3))}};
199#define _OMC_LIT78((void*)((char*)(&(_OMC_LIT_STRUCT78).header) + 3)) MMC_REFSTRUCTLIT(_OMC_LIT_STRUCT78)((void*)((char*)(&(_OMC_LIT_STRUCT78).header) + 3))
200#define _OMC_LIT79_data"1" "1"
201static const MMC_DEFSTRINGLIT(_OMC_LIT_STRUCT79,1,_OMC_LIT79_data)struct { mmc_uint_t header; const char data[(1)+1]; } _OMC_LIT_STRUCT79
= { ((((mmc_uint_t)1)<<(3))+((1<<(3+3))+5)), "1"
}
;
202#define _OMC_LIT79((void*)((char*)(&(_OMC_LIT_STRUCT79).header) + 3)) MMC_REFSTRINGLIT(_OMC_LIT_STRUCT79)((void*)((char*)(&(_OMC_LIT_STRUCT79).header) + 3))
203#define _OMC_LIT80_data"special modification of residual expressions" "special modification of residual expressions"
204static const MMC_DEFSTRINGLIT(_OMC_LIT_STRUCT80,44,_OMC_LIT80_data)struct { mmc_uint_t header; const char data[(44)+1]; } _OMC_LIT_STRUCT80
= { ((((mmc_uint_t)44)<<(3))+((1<<(3+3))+5)), "special modification of residual expressions"
}
;
205#define _OMC_LIT80((void*)((char*)(&(_OMC_LIT_STRUCT80).header) + 3)) MMC_REFSTRINGLIT(_OMC_LIT_STRUCT80)((void*)((char*)(&(_OMC_LIT_STRUCT80).header) + 3))
206static const MMC_DEFSTRUCTLIT(_OMC_LIT_STRUCT81,2,3)struct { mmc_uint_t header; const void *data[2]; } _OMC_LIT_STRUCT81
= { (((2) << 10) + (((3) & 255) << 2)),
{&Gettext_TranslatableContent_gettext__desc,_OMC_LIT80((void*)((char*)(&(_OMC_LIT_STRUCT80).header) + 3))}};
207#define _OMC_LIT81((void*)((char*)(&(_OMC_LIT_STRUCT81).header) + 3)) MMC_REFSTRUCTLIT(_OMC_LIT_STRUCT81)((void*)((char*)(&(_OMC_LIT_STRUCT81).header) + 3))
208static const MMC_DEFSTRUCTLIT(_OMC_LIT_STRUCT82,2,0)struct { mmc_uint_t header; const void *data[2]; } _OMC_LIT_STRUCT82
= { (((2) << 10) + (((0) & 255) << 2)),
{_OMC_LIT79((void*)((char*)(&(_OMC_LIT_STRUCT79).header) + 3)),_OMC_LIT81((void*)((char*)(&(_OMC_LIT_STRUCT81).header) + 3))}};
209#define _OMC_LIT82((void*)((char*)(&(_OMC_LIT_STRUCT82).header) + 3)) MMC_REFSTRUCTLIT(_OMC_LIT_STRUCT82)((void*)((char*)(&(_OMC_LIT_STRUCT82).header) + 3))
210#define _OMC_LIT83_data"2" "2"
211static const MMC_DEFSTRINGLIT(_OMC_LIT_STRUCT83,1,_OMC_LIT83_data)struct { mmc_uint_t header; const char data[(1)+1]; } _OMC_LIT_STRUCT83
= { ((((mmc_uint_t)1)<<(3))+((1<<(3+3))+5)), "2"
}
;
212#define _OMC_LIT83((void*)((char*)(&(_OMC_LIT_STRUCT83).header) + 3)) MMC_REFSTRINGLIT(_OMC_LIT_STRUCT83)((void*)((char*)(&(_OMC_LIT_STRUCT83).header) + 3))
213#define _OMC_LIT84_data"special modification of residual expressions with helper variables" "special modification of residual expressions with helper variables"
214static const MMC_DEFSTRINGLIT(_OMC_LIT_STRUCT84,66,_OMC_LIT84_data)struct { mmc_uint_t header; const char data[(66)+1]; } _OMC_LIT_STRUCT84
= { ((((mmc_uint_t)66)<<(3))+((1<<(3+3))+5)), "special modification of residual expressions with helper variables"
}
;
215#define _OMC_LIT84((void*)((char*)(&(_OMC_LIT_STRUCT84).header) + 3)) MMC_REFSTRINGLIT(_OMC_LIT_STRUCT84)((void*)((char*)(&(_OMC_LIT_STRUCT84).header) + 3))
216static const MMC_DEFSTRUCTLIT(_OMC_LIT_STRUCT85,2,3)struct { mmc_uint_t header; const void *data[2]; } _OMC_LIT_STRUCT85
= { (((2) << 10) + (((3) & 255) << 2)),
{&Gettext_TranslatableContent_gettext__desc,_OMC_LIT84((void*)((char*)(&(_OMC_LIT_STRUCT84).header) + 3))}};
217#define _OMC_LIT85((void*)((char*)(&(_OMC_LIT_STRUCT85).header) + 3)) MMC_REFSTRUCTLIT(_OMC_LIT_STRUCT85)((void*)((char*)(&(_OMC_LIT_STRUCT85).header) + 3))
218static const MMC_DEFSTRUCTLIT(_OMC_LIT_STRUCT86,2,0)struct { mmc_uint_t header; const void *data[2]; } _OMC_LIT_STRUCT86
= { (((2) << 10) + (((0) & 255) << 2)),
{_OMC_LIT83((void*)((char*)(&(_OMC_LIT_STRUCT83).header) + 3)),_OMC_LIT85((void*)((char*)(&(_OMC_LIT_STRUCT85).header) + 3))}};
219#define _OMC_LIT86((void*)((char*)(&(_OMC_LIT_STRUCT86).header) + 3)) MMC_REFSTRUCTLIT(_OMC_LIT_STRUCT86)((void*)((char*)(&(_OMC_LIT_STRUCT86).header) + 3))
220static const MMC_DEFSTRUCTLIT(_OMC_LIT_STRUCT87,2,1)struct { mmc_uint_t header; const void *data[2]; } _OMC_LIT_STRUCT87
= { (((2) << 10) + (((1) & 255) << 2)),
{_OMC_LIT86((void*)((char*)(&(_OMC_LIT_STRUCT86).header) + 3)),MMC_REFSTRUCTLIT(mmc_nil)((void*)((char*)(&(mmc_nil).header) + 3))}};
221#define _OMC_LIT87((void*)((char*)(&(_OMC_LIT_STRUCT87).header) + 3)) MMC_REFSTRUCTLIT(_OMC_LIT_STRUCT87)((void*)((char*)(&(_OMC_LIT_STRUCT87).header) + 3))
222static const MMC_DEFSTRUCTLIT(_OMC_LIT_STRUCT88,2,1)struct { mmc_uint_t header; const void *data[2]; } _OMC_LIT_STRUCT88
= { (((2) << 10) + (((1) & 255) << 2)),
{_OMC_LIT82((void*)((char*)(&(_OMC_LIT_STRUCT82).header) + 3)),_OMC_LIT87((void*)((char*)(&(_OMC_LIT_STRUCT87).header) + 3))}};
223#define _OMC_LIT88((void*)((char*)(&(_OMC_LIT_STRUCT88).header) + 3)) MMC_REFSTRUCTLIT(_OMC_LIT_STRUCT88)((void*)((char*)(&(_OMC_LIT_STRUCT88).header) + 3))
224static const MMC_DEFSTRUCTLIT(_OMC_LIT_STRUCT89,2,1)struct { mmc_uint_t header; const void *data[2]; } _OMC_LIT_STRUCT89
= { (((2) << 10) + (((1) & 255) << 2)),
{_OMC_LIT78((void*)((char*)(&(_OMC_LIT_STRUCT78).header) + 3)),_OMC_LIT88((void*)((char*)(&(_OMC_LIT_STRUCT88).header) + 3))}};
225#define _OMC_LIT89((void*)((char*)(&(_OMC_LIT_STRUCT89).header) + 3)) MMC_REFSTRUCTLIT(_OMC_LIT_STRUCT89)((void*)((char*)(&(_OMC_LIT_STRUCT89).header) + 3))
226static const MMC_DEFSTRUCTLIT(_OMC_LIT_STRUCT90,2,4)struct { mmc_uint_t header; const void *data[2]; } _OMC_LIT_STRUCT90
= { (((2) << 10) + (((4) & 255) << 2)),
{&Flags_ValidOptions_STRING__DESC__OPTION__desc,_OMC_LIT89((void*)((char*)(&(_OMC_LIT_STRUCT89).header) + 3))}};
227#define _OMC_LIT90((void*)((char*)(&(_OMC_LIT_STRUCT90).header) + 3)) MMC_REFSTRUCTLIT(_OMC_LIT_STRUCT90)((void*)((char*)(&(_OMC_LIT_STRUCT90).header) + 3))
228static const MMC_DEFSTRUCTLIT(_OMC_LIT_STRUCT91,1,1)struct { mmc_uint_t header; const void *data[1]; } _OMC_LIT_STRUCT91
= { (((1) << 10) + (((1) & 255) << 2)),
{_OMC_LIT90((void*)((char*)(&(_OMC_LIT_STRUCT90).header) + 3))}};
229#define _OMC_LIT91((void*)((char*)(&(_OMC_LIT_STRUCT91).header) + 3)) MMC_REFSTRUCTLIT(_OMC_LIT_STRUCT91)((void*)((char*)(&(_OMC_LIT_STRUCT91).header) + 3))
230#define _OMC_LIT92_data"Simplify algebraic loops." "Simplify algebraic loops."
231static const MMC_DEFSTRINGLIT(_OMC_LIT_STRUCT92,25,_OMC_LIT92_data)struct { mmc_uint_t header; const char data[(25)+1]; } _OMC_LIT_STRUCT92
= { ((((mmc_uint_t)25)<<(3))+((1<<(3+3))+5)), "Simplify algebraic loops."
}
;
232#define _OMC_LIT92((void*)((char*)(&(_OMC_LIT_STRUCT92).header) + 3)) MMC_REFSTRINGLIT(_OMC_LIT_STRUCT92)((void*)((char*)(&(_OMC_LIT_STRUCT92).header) + 3))
233static const MMC_DEFSTRUCTLIT(_OMC_LIT_STRUCT93,2,3)struct { mmc_uint_t header; const void *data[2]; } _OMC_LIT_STRUCT93
= { (((2) << 10) + (((3) & 255) << 2)),
{&Gettext_TranslatableContent_gettext__desc,_OMC_LIT92((void*)((char*)(&(_OMC_LIT_STRUCT92).header) + 3))}};
234#define _OMC_LIT93((void*)((char*)(&(_OMC_LIT_STRUCT93).header) + 3)) MMC_REFSTRUCTLIT(_OMC_LIT_STRUCT93)((void*)((char*)(&(_OMC_LIT_STRUCT93).header) + 3))
235static const MMC_DEFSTRUCTLIT(_OMC_LIT_STRUCT94,8,3)struct { mmc_uint_t header; const void *data[8]; } _OMC_LIT_STRUCT94
= { (((8) << 10) + (((3) & 255) << 2)),
{&Flags_ConfigFlag_CONFIG__FLAG__desc,MMC_IMMEDIATE(MMC_TAGFIXNUM(72))((void*)(((((mmc_uint_t) (72)) << 1)+0))),_OMC_LIT72((void*)((char*)(&(_OMC_LIT_STRUCT72).header) + 3)),MMC_REFSTRUCTLIT(mmc_none)((void*)((char*)(&(mmc_none).header) + 3)),_OMC_LIT73((void*)((char*)(&(_OMC_LIT_STRUCT73).header) + 3)),_OMC_LIT74((void*)((char*)(&(_OMC_LIT_STRUCT74).header) + 3)),_OMC_LIT91((void*)((char*)(&(_OMC_LIT_STRUCT91).header) + 3)),_OMC_LIT93((void*)((char*)(&(_OMC_LIT_STRUCT93).header) + 3))}};
236#define _OMC_LIT94((void*)((char*)(&(_OMC_LIT_STRUCT94).header) + 3)) MMC_REFSTRUCTLIT(_OMC_LIT_STRUCT94)((void*)((char*)(&(_OMC_LIT_STRUCT94).header) + 3))
237#define _OMC_LIT95_data"------ Tearing ------\n" "------ Tearing ------\n"
238static const MMC_DEFSTRINGLIT(_OMC_LIT_STRUCT95,22,_OMC_LIT95_data)struct { mmc_uint_t header; const char data[(22)+1]; } _OMC_LIT_STRUCT95
= { ((((mmc_uint_t)22)<<(3))+((1<<(3+3))+5)), "------ Tearing ------\n"
}
;
239#define _OMC_LIT95((void*)((char*)(&(_OMC_LIT_STRUCT95).header) + 3)) MMC_REFSTRINGLIT(_OMC_LIT_STRUCT95)((void*)((char*)(&(_OMC_LIT_STRUCT95).header) + 3))
240#define _OMC_LIT96_data"dumpSimplifyLoops" "dumpSimplifyLoops"
241static const MMC_DEFSTRINGLIT(_OMC_LIT_STRUCT96,17,_OMC_LIT96_data)struct { mmc_uint_t header; const char data[(17)+1]; } _OMC_LIT_STRUCT96
= { ((((mmc_uint_t)17)<<(3))+((1<<(3+3))+5)), "dumpSimplifyLoops"
}
;
242#define _OMC_LIT96((void*)((char*)(&(_OMC_LIT_STRUCT96).header) + 3)) MMC_REFSTRINGLIT(_OMC_LIT_STRUCT96)((void*)((char*)(&(_OMC_LIT_STRUCT96).header) + 3))
243#define _OMC_LIT97_data"Dump between steps of simplifyLoops" "Dump between steps of simplifyLoops"
244static const MMC_DEFSTRINGLIT(_OMC_LIT_STRUCT97,35,_OMC_LIT97_data)struct { mmc_uint_t header; const char data[(35)+1]; } _OMC_LIT_STRUCT97
= { ((((mmc_uint_t)35)<<(3))+((1<<(3+3))+5)), "Dump between steps of simplifyLoops"
}
;
245#define _OMC_LIT97((void*)((char*)(&(_OMC_LIT_STRUCT97).header) + 3)) MMC_REFSTRINGLIT(_OMC_LIT_STRUCT97)((void*)((char*)(&(_OMC_LIT_STRUCT97).header) + 3))
246static const MMC_DEFSTRUCTLIT(_OMC_LIT_STRUCT98,2,3)struct { mmc_uint_t header; const void *data[2]; } _OMC_LIT_STRUCT98
= { (((2) << 10) + (((3) & 255) << 2)),
{&Gettext_TranslatableContent_gettext__desc,_OMC_LIT97((void*)((char*)(&(_OMC_LIT_STRUCT97).header) + 3))}};
247#define _OMC_LIT98((void*)((char*)(&(_OMC_LIT_STRUCT98).header) + 3)) MMC_REFSTRUCTLIT(_OMC_LIT_STRUCT98)((void*)((char*)(&(_OMC_LIT_STRUCT98).header) + 3))
248static const MMC_DEFSTRUCTLIT(_OMC_LIT_STRUCT99,5,3)struct { mmc_uint_t header; const void *data[5]; } _OMC_LIT_STRUCT99
= { (((5) << 10) + (((3) & 255) << 2)),
{&Flags_DebugFlag_DEBUG__FLAG__desc,MMC_IMMEDIATE(MMC_TAGFIXNUM(138))((void*)(((((mmc_uint_t) (138)) << 1)+0))),_OMC_LIT96((void*)((char*)(&(_OMC_LIT_STRUCT96).header) + 3)),MMC_IMMEDIATE(MMC_TAGFIXNUM(0))((void*)(((((mmc_uint_t) (0)) << 1)+0))),_OMC_LIT98((void*)((char*)(&(_OMC_LIT_STRUCT98).header) + 3))}};
249#define _OMC_LIT99((void*)((char*)(&(_OMC_LIT_STRUCT99).header) + 3)) MMC_REFSTRUCTLIT(_OMC_LIT_STRUCT99)((void*)((char*)(&(_OMC_LIT_STRUCT99).header) + 3))
250#define _OMC_LIT100_data"------ EquationsSystem ------\n" "------ EquationsSystem ------\n"
251static const MMC_DEFSTRINGLIT(_OMC_LIT_STRUCT100,30,_OMC_LIT100_data)struct { mmc_uint_t header; const char data[(30)+1]; } _OMC_LIT_STRUCT100
= { ((((mmc_uint_t)30)<<(3))+((1<<(3+3))+5)), "------ EquationsSystem ------\n"
}
;
252#define _OMC_LIT100((void*)((char*)(&(_OMC_LIT_STRUCT100).header) + 3)) MMC_REFSTRINGLIT(_OMC_LIT_STRUCT100)((void*)((char*)(&(_OMC_LIT_STRUCT100).header) + 3))
253#define _OMC_LIT101_data"------ loop-vars ------\n" "------ loop-vars ------\n"
254static const MMC_DEFSTRINGLIT(_OMC_LIT_STRUCT101,24,_OMC_LIT101_data)struct { mmc_uint_t header; const char data[(24)+1]; } _OMC_LIT_STRUCT101
= { ((((mmc_uint_t)24)<<(3))+((1<<(3+3))+5)), "------ loop-vars ------\n"
}
;
255#define _OMC_LIT101((void*)((char*)(&(_OMC_LIT_STRUCT101).header) + 3)) MMC_REFSTRINGLIT(_OMC_LIT_STRUCT101)((void*)((char*)(&(_OMC_LIT_STRUCT101).header) + 3))
256#define _OMC_LIT102_data"------------\n" "------------\n"
257static const MMC_DEFSTRINGLIT(_OMC_LIT_STRUCT102,13,_OMC_LIT102_data)struct { mmc_uint_t header; const char data[(13)+1]; } _OMC_LIT_STRUCT102
= { ((((mmc_uint_t)13)<<(3))+((1<<(3+3))+5)), "------------\n"
}
;
258#define _OMC_LIT102((void*)((char*)(&(_OMC_LIT_STRUCT102).header) + 3)) MMC_REFSTRINGLIT(_OMC_LIT_STRUCT102)((void*)((char*)(&(_OMC_LIT_STRUCT102).header) + 3))
259#define _OMC_LIT103_data"update eqn[" "update eqn["
260static const MMC_DEFSTRINGLIT(_OMC_LIT_STRUCT103,11,_OMC_LIT103_data)struct { mmc_uint_t header; const char data[(11)+1]; } _OMC_LIT_STRUCT103
= { ((((mmc_uint_t)11)<<(3))+((1<<(3+3))+5)), "update eqn["
}
;
261#define _OMC_LIT103((void*)((char*)(&(_OMC_LIT_STRUCT103).header) + 3)) MMC_REFSTRINGLIT(_OMC_LIT_STRUCT103)((void*)((char*)(&(_OMC_LIT_STRUCT103).header) + 3))
262#define _OMC_LIT104_data"]\n" "]\n"
263static const MMC_DEFSTRINGLIT(_OMC_LIT_STRUCT104,2,_OMC_LIT104_data)struct { mmc_uint_t header; const char data[(2)+1]; } _OMC_LIT_STRUCT104
= { ((((mmc_uint_t)2)<<(3))+((1<<(3+3))+5)), "]\n"
}
;
264#define _OMC_LIT104((void*)((char*)(&(_OMC_LIT_STRUCT104).header) + 3)) MMC_REFSTRINGLIT(_OMC_LIT_STRUCT104)((void*)((char*)(&(_OMC_LIT_STRUCT104).header) + 3))
265#define _OMC_LIT105_data"--old--\n" "--old--\n"
266static const MMC_DEFSTRINGLIT(_OMC_LIT_STRUCT105,8,_OMC_LIT105_data)struct { mmc_uint_t header; const char data[(8)+1]; } _OMC_LIT_STRUCT105
= { ((((mmc_uint_t)8)<<(3))+((1<<(3+3))+5)), "--old--\n"
}
;
267#define _OMC_LIT105((void*)((char*)(&(_OMC_LIT_STRUCT105).header) + 3)) MMC_REFSTRINGLIT(_OMC_LIT_STRUCT105)((void*)((char*)(&(_OMC_LIT_STRUCT105).header) + 3))
268#define _OMC_LIT106_data"=> " "=> "
269static const MMC_DEFSTRINGLIT(_OMC_LIT_STRUCT106,3,_OMC_LIT106_data)struct { mmc_uint_t header; const char data[(3)+1]; } _OMC_LIT_STRUCT106
= { ((((mmc_uint_t)3)<<(3))+((1<<(3+3))+5)), "=> "
}
;
270#define _OMC_LIT106((void*)((char*)(&(_OMC_LIT_STRUCT106).header) + 3)) MMC_REFSTRINGLIT(_OMC_LIT_STRUCT106)((void*)((char*)(&(_OMC_LIT_STRUCT106).header) + 3))
271#define _OMC_LIT107_data"--new--\n" "--new--\n"
272static const MMC_DEFSTRINGLIT(_OMC_LIT_STRUCT107,8,_OMC_LIT107_data)struct { mmc_uint_t header; const char data[(8)+1]; } _OMC_LIT_STRUCT107
= { ((((mmc_uint_t)8)<<(3))+((1<<(3+3))+5)), "--new--\n"
}
;
273#define _OMC_LIT107((void*)((char*)(&(_OMC_LIT_STRUCT107).header) + 3)) MMC_REFSTRINGLIT(_OMC_LIT_STRUCT107)((void*)((char*)(&(_OMC_LIT_STRUCT107).header) + 3))
274#define _OMC_LIT108_data"START: simplifyLoops\n" "START: simplifyLoops\n"
275static const MMC_DEFSTRINGLIT(_OMC_LIT_STRUCT108,21,_OMC_LIT108_data)struct { mmc_uint_t header; const char data[(21)+1]; } _OMC_LIT_STRUCT108
= { ((((mmc_uint_t)21)<<(3))+((1<<(3+3))+5)), "START: simplifyLoops\n"
}
;
276#define _OMC_LIT108((void*)((char*)(&(_OMC_LIT_STRUCT108).header) + 3)) MMC_REFSTRINGLIT(_OMC_LIT_STRUCT108)((void*)((char*)(&(_OMC_LIT_STRUCT108).header) + 3))
277#define _OMC_LIT109_data"\n***noSIM***\n" "\n***noSIM***\n"
278static const MMC_DEFSTRINGLIT(_OMC_LIT_STRUCT109,13,_OMC_LIT109_data)struct { mmc_uint_t header; const char data[(13)+1]; } _OMC_LIT_STRUCT109
= { ((((mmc_uint_t)13)<<(3))+((1<<(3+3))+5)), "\n***noSIM***\n"
}
;
279#define _OMC_LIT109((void*)((char*)(&(_OMC_LIT_STRUCT109).header) + 3)) MMC_REFSTRINGLIT(_OMC_LIT_STRUCT109)((void*)((char*)(&(_OMC_LIT_STRUCT109).header) + 3))
280#define _OMC_LIT110_data"END: simplifyLoops\n" "END: simplifyLoops\n"
281static const MMC_DEFSTRINGLIT(_OMC_LIT_STRUCT110,19,_OMC_LIT110_data)struct { mmc_uint_t header; const char data[(19)+1]; } _OMC_LIT_STRUCT110
= { ((((mmc_uint_t)19)<<(3))+((1<<(3+3))+5)), "END: simplifyLoops\n"
}
;
282#define _OMC_LIT110((void*)((char*)(&(_OMC_LIT_STRUCT110).header) + 3)) MMC_REFSTRINGLIT(_OMC_LIT_STRUCT110)((void*)((char*)(&(_OMC_LIT_STRUCT110).header) + 3))
283static const MMC_DEFSTRUCTLIT(_OMC_LIT_STRUCT111,1,3)struct { mmc_uint_t header; const void *data[1]; } _OMC_LIT_STRUCT111
= { (((1) << 10) + (((3) & 255) << 2)),
{&DAE_InlineType_NORM__INLINE__desc,}};
284#define _OMC_LIT111((void*)((char*)(&(_OMC_LIT_STRUCT111).header) + 3)) MMC_REFSTRUCTLIT(_OMC_LIT_STRUCT111)((void*)((char*)(&(_OMC_LIT_STRUCT111).header) + 3))
285static const MMC_DEFSTRUCTLIT(_OMC_LIT_STRUCT112,1,8)struct { mmc_uint_t header; const void *data[1]; } _OMC_LIT_STRUCT112
= { (((1) << 10) + (((8) & 255) << 2)),
{&DAE_InlineType_AFTER__INDEX__RED__INLINE__desc,}};
286#define _OMC_LIT112((void*)((char*)(&(_OMC_LIT_STRUCT112).header) + 3)) MMC_REFSTRUCTLIT(_OMC_LIT_STRUCT112)((void*)((char*)(&(_OMC_LIT_STRUCT112).header) + 3))
287static const MMC_DEFSTRUCTLIT(_OMC_LIT_STRUCT113,1,6)struct { mmc_uint_t header; const void *data[1]; } _OMC_LIT_STRUCT113
= { (((1) << 10) + (((6) & 255) << 2)),
{&DAE_InlineType_DEFAULT__INLINE__desc,}};
288#define _OMC_LIT113((void*)((char*)(&(_OMC_LIT_STRUCT113).header) + 3)) MMC_REFSTRUCTLIT(_OMC_LIT_STRUCT113)((void*)((char*)(&(_OMC_LIT_STRUCT113).header) + 3))
289static const MMC_DEFSTRUCTLIT(_OMC_LIT_STRUCT114,2,1)struct { mmc_uint_t header; const void *data[2]; } _OMC_LIT_STRUCT114
= { (((2) << 10) + (((1) & 255) << 2)),
{_OMC_LIT113((void*)((char*)(&(_OMC_LIT_STRUCT113).header) + 3)),MMC_REFSTRUCTLIT(mmc_nil)((void*)((char*)(&(mmc_nil).header) + 3))}};
290#define _OMC_LIT114((void*)((char*)(&(_OMC_LIT_STRUCT114).header) + 3)) MMC_REFSTRUCTLIT(_OMC_LIT_STRUCT114)((void*)((char*)(&(_OMC_LIT_STRUCT114).header) + 3))
291static const MMC_DEFSTRUCTLIT(_OMC_LIT_STRUCT115,2,1)struct { mmc_uint_t header; const void *data[2]; } _OMC_LIT_STRUCT115
= { (((2) << 10) + (((1) & 255) << 2)),
{_OMC_LIT112((void*)((char*)(&(_OMC_LIT_STRUCT112).header) + 3)),_OMC_LIT114((void*)((char*)(&(_OMC_LIT_STRUCT114).header) + 3))}};
292#define _OMC_LIT115((void*)((char*)(&(_OMC_LIT_STRUCT115).header) + 3)) MMC_REFSTRUCTLIT(_OMC_LIT_STRUCT115)((void*)((char*)(&(_OMC_LIT_STRUCT115).header) + 3))
293static const MMC_DEFSTRUCTLIT(_OMC_LIT_STRUCT116,2,1)struct { mmc_uint_t header; const void *data[2]; } _OMC_LIT_STRUCT116
= { (((2) << 10) + (((1) & 255) << 2)),
{_OMC_LIT111((void*)((char*)(&(_OMC_LIT_STRUCT111).header) + 3)),_OMC_LIT115((void*)((char*)(&(_OMC_LIT_STRUCT115).header) + 3))}};
294#define _OMC_LIT116((void*)((char*)(&(_OMC_LIT_STRUCT116).header) + 3)) MMC_REFSTRUCTLIT(_OMC_LIT_STRUCT116)((void*)((char*)(&(_OMC_LIT_STRUCT116).header) + 3))
295static const MMC_DEFSTRUCTLIT(_OMC_LIT_STRUCT117,1,3)struct { mmc_uint_t header; const void *data[1]; } _OMC_LIT_STRUCT117
= { (((1) << 10) + (((3) & 255) << 2)),
{&BackendDAE_BaseClockPartitionKind_UNKNOWN__PARTITION__desc,}};
296#define _OMC_LIT117((void*)((char*)(&(_OMC_LIT_STRUCT117).header) + 3)) MMC_REFSTRUCTLIT(_OMC_LIT_STRUCT117)((void*)((char*)(&(_OMC_LIT_STRUCT117).header) + 3))
297#define _OMC_LIT118_data"hets" "hets"
298static const MMC_DEFSTRINGLIT(_OMC_LIT_STRUCT118,4,_OMC_LIT118_data)struct { mmc_uint_t header; const char data[(4)+1]; } _OMC_LIT_STRUCT118
= { ((((mmc_uint_t)4)<<(3))+((1<<(3+3))+5)), "hets"
}
;
299#define _OMC_LIT118((void*)((char*)(&(_OMC_LIT_STRUCT118).header) + 3)) MMC_REFSTRINGLIT(_OMC_LIT_STRUCT118)((void*)((char*)(&(_OMC_LIT_STRUCT118).header) + 3))
300static const MMC_DEFSTRUCTLIT(_OMC_LIT_STRUCT119,1,3)struct { mmc_uint_t header; const void *data[1]; } _OMC_LIT_STRUCT119
= { (((1) << 10) + (((3) & 255) << 2)),
{&Flags_FlagVisibility_INTERNAL__desc,}};
301#define _OMC_LIT119((void*)((char*)(&(_OMC_LIT_STRUCT119).header) + 3)) MMC_REFSTRUCTLIT(_OMC_LIT_STRUCT119)((void*)((char*)(&(_OMC_LIT_STRUCT119).header) + 3))
302#define _OMC_LIT120_data"none" "none"
303static const MMC_DEFSTRINGLIT(_OMC_LIT_STRUCT120,4,_OMC_LIT120_data)struct { mmc_uint_t header; const char data[(4)+1]; } _OMC_LIT_STRUCT120
= { ((((mmc_uint_t)4)<<(3))+((1<<(3+3))+5)), "none"
}
;
304#define _OMC_LIT120((void*)((char*)(&(_OMC_LIT_STRUCT120).header) + 3)) MMC_REFSTRINGLIT(_OMC_LIT_STRUCT120)((void*)((char*)(&(_OMC_LIT_STRUCT120).header) + 3))
305static const MMC_DEFSTRUCTLIT(_OMC_LIT_STRUCT121,2,8)struct { mmc_uint_t header; const void *data[2]; } _OMC_LIT_STRUCT121
= { (((2) << 10) + (((8) & 255) << 2)),
{&Flags_FlagData_STRING__FLAG__desc,_OMC_LIT120((void*)((char*)(&(_OMC_LIT_STRUCT120).header) + 3))}};
306#define _OMC_LIT121((void*)((char*)(&(_OMC_LIT_STRUCT121).header) + 3)) MMC_REFSTRUCTLIT(_OMC_LIT_STRUCT121)((void*)((char*)(&(_OMC_LIT_STRUCT121).header) + 3))
307static const MMC_DEFSTRUCTLIT(_OMC_LIT_STRUCT122,2,0)struct { mmc_uint_t header; const void *data[2]; } _OMC_LIT_STRUCT122
= { (((2) << 10) + (((0) & 255) << 2)),
{_OMC_LIT120((void*)((char*)(&(_OMC_LIT_STRUCT120).header) + 3)),_OMC_LIT77((void*)((char*)(&(_OMC_LIT_STRUCT77).header) + 3))}};
308#define _OMC_LIT122((void*)((char*)(&(_OMC_LIT_STRUCT122).header) + 3)) MMC_REFSTRUCTLIT(_OMC_LIT_STRUCT122)((void*)((char*)(&(_OMC_LIT_STRUCT122).header) + 3))
309#define _OMC_LIT123_data"derCalls" "derCalls"
310static const MMC_DEFSTRINGLIT(_OMC_LIT_STRUCT123,8,_OMC_LIT123_data)struct { mmc_uint_t header; const char data[(8)+1]; } _OMC_LIT_STRUCT123
= { ((((mmc_uint_t)8)<<(3))+((1<<(3+3))+5)), "derCalls"
}
;
311#define _OMC_LIT123((void*)((char*)(&(_OMC_LIT_STRUCT123).header) + 3)) MMC_REFSTRINGLIT(_OMC_LIT_STRUCT123)((void*)((char*)(&(_OMC_LIT_STRUCT123).header) + 3))
312#define _OMC_LIT124_data"sort terms based on der-calls" "sort terms based on der-calls"
313static const MMC_DEFSTRINGLIT(_OMC_LIT_STRUCT124,29,_OMC_LIT124_data)struct { mmc_uint_t header; const char data[(29)+1]; } _OMC_LIT_STRUCT124
= { ((((mmc_uint_t)29)<<(3))+((1<<(3+3))+5)), "sort terms based on der-calls"
}
;
314#define _OMC_LIT124((void*)((char*)(&(_OMC_LIT_STRUCT124).header) + 3)) MMC_REFSTRINGLIT(_OMC_LIT_STRUCT124)((void*)((char*)(&(_OMC_LIT_STRUCT124).header) + 3))
315static const MMC_DEFSTRUCTLIT(_OMC_LIT_STRUCT125,2,3)struct { mmc_uint_t header; const void *data[2]; } _OMC_LIT_STRUCT125
= { (((2) << 10) + (((3) & 255) << 2)),
{&Gettext_TranslatableContent_gettext__desc,_OMC_LIT124((void*)((char*)(&(_OMC_LIT_STRUCT124).header) + 3))}};
316#define _OMC_LIT125((void*)((char*)(&(_OMC_LIT_STRUCT125).header) + 3)) MMC_REFSTRUCTLIT(_OMC_LIT_STRUCT125)((void*)((char*)(&(_OMC_LIT_STRUCT125).header) + 3))
317static const MMC_DEFSTRUCTLIT(_OMC_LIT_STRUCT126,2,0)struct { mmc_uint_t header; const void *data[2]; } _OMC_LIT_STRUCT126
= { (((2) << 10) + (((0) & 255) << 2)),
{_OMC_LIT123((void*)((char*)(&(_OMC_LIT_STRUCT123).header) + 3)),_OMC_LIT125((void*)((char*)(&(_OMC_LIT_STRUCT125).header) + 3))}};
318#define _OMC_LIT126((void*)((char*)(&(_OMC_LIT_STRUCT126).header) + 3)) MMC_REFSTRUCTLIT(_OMC_LIT_STRUCT126)((void*)((char*)(&(_OMC_LIT_STRUCT126).header) + 3))
319static const MMC_DEFSTRUCTLIT(_OMC_LIT_STRUCT127,2,1)struct { mmc_uint_t header; const void *data[2]; } _OMC_LIT_STRUCT127
= { (((2) << 10) + (((1) & 255) << 2)),
{_OMC_LIT126((void*)((char*)(&(_OMC_LIT_STRUCT126).header) + 3)),MMC_REFSTRUCTLIT(mmc_nil)((void*)((char*)(&(mmc_nil).header) + 3))}};
320#define _OMC_LIT127((void*)((char*)(&(_OMC_LIT_STRUCT127).header) + 3)) MMC_REFSTRUCTLIT(_OMC_LIT_STRUCT127)((void*)((char*)(&(_OMC_LIT_STRUCT127).header) + 3))
321static const MMC_DEFSTRUCTLIT(_OMC_LIT_STRUCT128,2,1)struct { mmc_uint_t header; const void *data[2]; } _OMC_LIT_STRUCT128
= { (((2) << 10) + (((1) & 255) << 2)),
{_OMC_LIT122((void*)((char*)(&(_OMC_LIT_STRUCT122).header) + 3)),_OMC_LIT127((void*)((char*)(&(_OMC_LIT_STRUCT127).header) + 3))}};
322#define _OMC_LIT128((void*)((char*)(&(_OMC_LIT_STRUCT128).header) + 3)) MMC_REFSTRUCTLIT(_OMC_LIT_STRUCT128)((void*)((char*)(&(_OMC_LIT_STRUCT128).header) + 3))
323static const MMC_DEFSTRUCTLIT(_OMC_LIT_STRUCT129,2,4)struct { mmc_uint_t header; const void *data[2]; } _OMC_LIT_STRUCT129
= { (((2) << 10) + (((4) & 255) << 2)),
{&Flags_ValidOptions_STRING__DESC__OPTION__desc,_OMC_LIT128((void*)((char*)(&(_OMC_LIT_STRUCT128).header) + 3))}};
324#define _OMC_LIT129((void*)((char*)(&(_OMC_LIT_STRUCT129).header) + 3)) MMC_REFSTRUCTLIT(_OMC_LIT_STRUCT129)((void*)((char*)(&(_OMC_LIT_STRUCT129).header) + 3))
325static const MMC_DEFSTRUCTLIT(_OMC_LIT_STRUCT130,1,1)struct { mmc_uint_t header; const void *data[1]; } _OMC_LIT_STRUCT130
= { (((1) << 10) + (((1) & 255) << 2)),
{_OMC_LIT129((void*)((char*)(&(_OMC_LIT_STRUCT129).header) + 3))}};
326#define _OMC_LIT130((void*)((char*)(&(_OMC_LIT_STRUCT130).header) + 3)) MMC_REFSTRUCTLIT(_OMC_LIT_STRUCT130)((void*)((char*)(&(_OMC_LIT_STRUCT130).header) + 3))
327#define _OMC_LIT131_data"Heuristic equation terms sort" "Heuristic equation terms sort"
328static const MMC_DEFSTRINGLIT(_OMC_LIT_STRUCT131,29,_OMC_LIT131_data)struct { mmc_uint_t header; const char data[(29)+1]; } _OMC_LIT_STRUCT131
= { ((((mmc_uint_t)29)<<(3))+((1<<(3+3))+5)), "Heuristic equation terms sort"
}
;
329#define _OMC_LIT131((void*)((char*)(&(_OMC_LIT_STRUCT131).header) + 3)) MMC_REFSTRINGLIT(_OMC_LIT_STRUCT131)((void*)((char*)(&(_OMC_LIT_STRUCT131).header) + 3))
330static const MMC_DEFSTRUCTLIT(_OMC_LIT_STRUCT132,2,3)struct { mmc_uint_t header; const void *data[2]; } _OMC_LIT_STRUCT132
= { (((2) << 10) + (((3) & 255) << 2)),
{&Gettext_TranslatableContent_gettext__desc,_OMC_LIT131((void*)((char*)(&(_OMC_LIT_STRUCT131).header) + 3))}};
331#define _OMC_LIT132((void*)((char*)(&(_OMC_LIT_STRUCT132).header) + 3)) MMC_REFSTRUCTLIT(_OMC_LIT_STRUCT132)((void*)((char*)(&(_OMC_LIT_STRUCT132).header) + 3))
332static const MMC_DEFSTRUCTLIT(_OMC_LIT_STRUCT133,8,3)struct { mmc_uint_t header; const void *data[8]; } _OMC_LIT_STRUCT133
= { (((8) << 10) + (((3) & 255) << 2)),
{&Flags_ConfigFlag_CONFIG__FLAG__desc,MMC_IMMEDIATE(MMC_TAGFIXNUM(88))((void*)(((((mmc_uint_t) (88)) << 1)+0))),_OMC_LIT118((void*)((char*)(&(_OMC_LIT_STRUCT118).header) + 3)),MMC_REFSTRUCTLIT(mmc_none)((void*)((char*)(&(mmc_none).header) + 3)),_OMC_LIT119((void*)((char*)(&(_OMC_LIT_STRUCT119).header) + 3)),_OMC_LIT121((void*)((char*)(&(_OMC_LIT_STRUCT121).header) + 3)),_OMC_LIT130((void*)((char*)(&(_OMC_LIT_STRUCT130).header) + 3)),_OMC_LIT132((void*)((char*)(&(_OMC_LIT_STRUCT132).header) + 3))}};
333#define _OMC_LIT133((void*)((char*)(&(_OMC_LIT_STRUCT133).header) + 3)) MMC_REFSTRUCTLIT(_OMC_LIT_STRUCT133)((void*)((char*)(&(_OMC_LIT_STRUCT133).header) + 3))
334#define _OMC_LIT134_data"$OMC$CF$sim" "$OMC$CF$sim"
335static const MMC_DEFSTRINGLIT(_OMC_LIT_STRUCT134,11,_OMC_LIT134_data)struct { mmc_uint_t header; const char data[(11)+1]; } _OMC_LIT_STRUCT134
= { ((((mmc_uint_t)11)<<(3))+((1<<(3+3))+5)), "$OMC$CF$sim"
}
;
336#define _OMC_LIT134((void*)((char*)(&(_OMC_LIT_STRUCT134).header) + 3)) MMC_REFSTRINGLIT(_OMC_LIT_STRUCT134)((void*)((char*)(&(_OMC_LIT_STRUCT134).header) + 3))
337#define _OMC_LIT135_data"$OMC$CF$init" "$OMC$CF$init"
338static const MMC_DEFSTRINGLIT(_OMC_LIT_STRUCT135,12,_OMC_LIT135_data)struct { mmc_uint_t header; const char data[(12)+1]; } _OMC_LIT_STRUCT135
= { ((((mmc_uint_t)12)<<(3))+((1<<(3+3))+5)), "$OMC$CF$init"
}
;
339#define _OMC_LIT135((void*)((char*)(&(_OMC_LIT_STRUCT135).header) + 3)) MMC_REFSTRINGLIT(_OMC_LIT_STRUCT135)((void*)((char*)(&(_OMC_LIT_STRUCT135).header) + 3))
340#define _OMC_LIT136_data"$OMC$CF$unknown" "$OMC$CF$unknown"
341static const MMC_DEFSTRINGLIT(_OMC_LIT_STRUCT136,15,_OMC_LIT136_data)struct { mmc_uint_t header; const char data[(15)+1]; } _OMC_LIT_STRUCT136
= { ((((mmc_uint_t)15)<<(3))+((1<<(3+3))+5)), "$OMC$CF$unknown"
}
;
342#define _OMC_LIT136((void*)((char*)(&(_OMC_LIT_STRUCT136).header) + 3)) MMC_REFSTRINGLIT(_OMC_LIT_STRUCT136)((void*)((char*)(&(_OMC_LIT_STRUCT136).header) + 3))
343static const MMC_DEFSTRUCTLIT(_OMC_LIT_STRUCT137,1,4)struct { mmc_uint_t header; const void *data[1]; } _OMC_LIT_STRUCT137
= { (((1) << 10) + (((4) & 255) << 2)),
{&BackendDAE_TearingSelect_AVOID__desc,}};
344#define _OMC_LIT137((void*)((char*)(&(_OMC_LIT_STRUCT137).header) + 3)) MMC_REFSTRUCTLIT(_OMC_LIT_STRUCT137)((void*)((char*)(&(_OMC_LIT_STRUCT137).header) + 3))
345static const MMC_DEFSTRUCTLIT(_OMC_LIT_STRUCT138,1,1)struct { mmc_uint_t header; const void *data[1]; } _OMC_LIT_STRUCT138
= { (((1) << 10) + (((1) & 255) << 2)),
{_OMC_LIT137((void*)((char*)(&(_OMC_LIT_STRUCT137).header) + 3))}};
346#define _OMC_LIT138((void*)((char*)(&(_OMC_LIT_STRUCT138).header) + 3)) MMC_REFSTRUCTLIT(_OMC_LIT_STRUCT138)((void*)((char*)(&(_OMC_LIT_STRUCT138).header) + 3))
347static const MMC_DEFSTRUCTLIT(_OMC_LIT_STRUCT139,1,3)struct { mmc_uint_t header; const void *data[1]; } _OMC_LIT_STRUCT139
= { (((1) << 10) + (((3) & 255) << 2)),
{&BackendDAE_IndexType_ABSOLUTE__desc,}};
348#define _OMC_LIT139((void*)((char*)(&(_OMC_LIT_STRUCT139).header) + 3)) MMC_REFSTRUCTLIT(_OMC_LIT_STRUCT139)((void*)((char*)(&(_OMC_LIT_STRUCT139).header) + 3))
349#define _OMC_LIT140_data"dumpSortEqnsAndVars" "dumpSortEqnsAndVars"
350static const MMC_DEFSTRINGLIT(_OMC_LIT_STRUCT140,19,_OMC_LIT140_data)struct { mmc_uint_t header; const char data[(19)+1]; } _OMC_LIT_STRUCT140
= { ((((mmc_uint_t)19)<<(3))+((1<<(3+3))+5)), "dumpSortEqnsAndVars"
}
;
351#define _OMC_LIT140((void*)((char*)(&(_OMC_LIT_STRUCT140).header) + 3)) MMC_REFSTRINGLIT(_OMC_LIT_STRUCT140)((void*)((char*)(&(_OMC_LIT_STRUCT140).header) + 3))
352#define _OMC_LIT141_data"Dumps debug output for the modules sortEqnsVars." "Dumps debug output for the modules sortEqnsVars."
353static const MMC_DEFSTRINGLIT(_OMC_LIT_STRUCT141,48,_OMC_LIT141_data)struct { mmc_uint_t header; const char data[(48)+1]; } _OMC_LIT_STRUCT141
= { ((((mmc_uint_t)48)<<(3))+((1<<(3+3))+5)), "Dumps debug output for the modules sortEqnsVars."
}
;
354#define _OMC_LIT141((void*)((char*)(&(_OMC_LIT_STRUCT141).header) + 3)) MMC_REFSTRINGLIT(_OMC_LIT_STRUCT141)((void*)((char*)(&(_OMC_LIT_STRUCT141).header) + 3))
355static const MMC_DEFSTRUCTLIT(_OMC_LIT_STRUCT142,2,3)struct { mmc_uint_t header; const void *data[2]; } _OMC_LIT_STRUCT142
= { (((2) << 10) + (((3) & 255) << 2)),
{&Gettext_TranslatableContent_gettext__desc,_OMC_LIT141((void*)((char*)(&(_OMC_LIT_STRUCT141).header) + 3))}};
356#define _OMC_LIT142((void*)((char*)(&(_OMC_LIT_STRUCT142).header) + 3)) MMC_REFSTRUCTLIT(_OMC_LIT_STRUCT142)((void*)((char*)(&(_OMC_LIT_STRUCT142).header) + 3))
357static const MMC_DEFSTRUCTLIT(_OMC_LIT_STRUCT143,5,3)struct { mmc_uint_t header; const void *data[5]; } _OMC_LIT_STRUCT143
= { (((5) << 10) + (((3) & 255) << 2)),
{&Flags_DebugFlag_DEBUG__FLAG__desc,MMC_IMMEDIATE(MMC_TAGFIXNUM(137))((void*)(((((mmc_uint_t) (137)) << 1)+0))),_OMC_LIT140((void*)((char*)(&(_OMC_LIT_STRUCT140).header) + 3)),MMC_IMMEDIATE(MMC_TAGFIXNUM(0))((void*)(((((mmc_uint_t) (0)) << 1)+0))),_OMC_LIT142((void*)((char*)(&(_OMC_LIT_STRUCT142).header) + 3))}};
358#define _OMC_LIT143((void*)((char*)(&(_OMC_LIT_STRUCT143).header) + 3)) MMC_REFSTRUCTLIT(_OMC_LIT_STRUCT143)((void*)((char*)(&(_OMC_LIT_STRUCT143).header) + 3))
359#define _OMC_LIT144_data"__OMC$scaled_input" "__OMC$scaled_input"
360static const MMC_DEFSTRINGLIT(_OMC_LIT_STRUCT144,18,_OMC_LIT144_data)struct { mmc_uint_t header; const char data[(18)+1]; } _OMC_LIT_STRUCT144
= { ((((mmc_uint_t)18)<<(3))+((1<<(3+3))+5)), "__OMC$scaled_input"
}
;
361#define _OMC_LIT144((void*)((char*)(&(_OMC_LIT_STRUCT144).header) + 3)) MMC_REFSTRINGLIT(_OMC_LIT_STRUCT144)((void*)((char*)(&(_OMC_LIT_STRUCT144).header) + 3))
362#define _OMC_LIT145_data"__OMC$scaled_state" "__OMC$scaled_state"
363static const MMC_DEFSTRINGLIT(_OMC_LIT_STRUCT145,18,_OMC_LIT145_data)struct { mmc_uint_t header; const char data[(18)+1]; } _OMC_LIT_STRUCT145
= { ((((mmc_uint_t)18)<<(3))+((1<<(3+3))+5)), "__OMC$scaled_state"
}
;
364#define _OMC_LIT145((void*)((char*)(&(_OMC_LIT_STRUCT145).header) + 3)) MMC_REFSTRINGLIT(_OMC_LIT_STRUCT145)((void*)((char*)(&(_OMC_LIT_STRUCT145).header) + 3))
365static const MMC_DEFSTRUCTLIT(_OMC_LIT_STRUCT146,2,4)struct { mmc_uint_t header; const void *data[2]; } _OMC_LIT_STRUCT146
= { (((2) << 10) + (((4) & 255) << 2)),
{&DAE_Exp_RCONST__desc,_OMC_LIT6((void*)((char*)(&(_OMC_LIT_STRUCT6).header) + 3))}};
366#define _OMC_LIT146((void*)((char*)(&(_OMC_LIT_STRUCT146).header) + 3)) MMC_REFSTRUCTLIT(_OMC_LIT_STRUCT146)((void*)((char*)(&(_OMC_LIT_STRUCT146).header) + 3))
367#define _OMC_LIT147_data"The model includes derivatives of order > 1 for: " "The model includes derivatives of order > 1 for: "
368static const MMC_DEFSTRINGLIT(_OMC_LIT_STRUCT147,49,_OMC_LIT147_data)struct { mmc_uint_t header; const char data[(49)+1]; } _OMC_LIT_STRUCT147
= { ((((mmc_uint_t)49)<<(3))+((1<<(3+3))+5)), "The model includes derivatives of order > 1 for: "
}
;
369#define _OMC_LIT147((void*)((char*)(&(_OMC_LIT_STRUCT147).header) + 3)) MMC_REFSTRINGLIT(_OMC_LIT_STRUCT147)((void*)((char*)(&(_OMC_LIT_STRUCT147).header) + 3))
370#define _OMC_LIT148_data". That is not supported. Real d" ". That is not supported. Real d"
371static const MMC_DEFSTRINGLIT(_OMC_LIT_STRUCT148,31,_OMC_LIT148_data)struct { mmc_uint_t header; const char data[(31)+1]; } _OMC_LIT_STRUCT148
= { ((((mmc_uint_t)31)<<(3))+((1<<(3+3))+5)), ". That is not supported. Real d"
}
;
372#define _OMC_LIT148((void*)((char*)(&(_OMC_LIT_STRUCT148).header) + 3)) MMC_REFSTRINGLIT(_OMC_LIT_STRUCT148)((void*)((char*)(&(_OMC_LIT_STRUCT148).header) + 3))
373#define _OMC_LIT149_data" = der(" " = der("
374static const MMC_DEFSTRINGLIT(_OMC_LIT_STRUCT149,7,_OMC_LIT149_data)struct { mmc_uint_t header; const char data[(7)+1]; } _OMC_LIT_STRUCT149
= { ((((mmc_uint_t)7)<<(3))+((1<<(3+3))+5)), " = der("
}
;
375#define _OMC_LIT149((void*)((char*)(&(_OMC_LIT_STRUCT149).header) + 3)) MMC_REFSTRINGLIT(_OMC_LIT_STRUCT149)((void*)((char*)(&(_OMC_LIT_STRUCT149).header) + 3))
376#define _OMC_LIT150_data") *might* result in a solvable model" ") *might* result in a solvable model"
377static const MMC_DEFSTRINGLIT(_OMC_LIT_STRUCT150,36,_OMC_LIT150_data)struct { mmc_uint_t header; const char data[(36)+1]; } _OMC_LIT_STRUCT150
= { ((((mmc_uint_t)36)<<(3))+((1<<(3+3))+5)), ") *might* result in a solvable model"
}
;
378#define _OMC_LIT150((void*)((char*)(&(_OMC_LIT_STRUCT150).header) + 3)) MMC_REFSTRINGLIT(_OMC_LIT_STRUCT150)((void*)((char*)(&(_OMC_LIT_STRUCT150).header) + 3))
379#define _OMC_LIT151_data"pre" "pre"
380static const MMC_DEFSTRINGLIT(_OMC_LIT_STRUCT151,3,_OMC_LIT151_data)struct { mmc_uint_t header; const char data[(3)+1]; } _OMC_LIT_STRUCT151
= { ((((mmc_uint_t)3)<<(3))+((1<<(3+3))+5)), "pre"
}
;
381#define _OMC_LIT151((void*)((char*)(&(_OMC_LIT_STRUCT151).header) + 3)) MMC_REFSTRINGLIT(_OMC_LIT_STRUCT151)((void*)((char*)(&(_OMC_LIT_STRUCT151).header) + 3))
382static const MMC_DEFSTRUCTLIT(_OMC_LIT_STRUCT152,1,5)struct { mmc_uint_t header; const void *data[1]; } _OMC_LIT_STRUCT152
= { (((1) << 10) + (((5) & 255) << 2)),
{&DAE_Const_C__VAR__desc,}};
383#define _OMC_LIT152((void*)((char*)(&(_OMC_LIT_STRUCT152).header) + 3)) MMC_REFSTRUCTLIT(_OMC_LIT_STRUCT152)((void*)((char*)(&(_OMC_LIT_STRUCT152).header) + 3))
384static const MMC_DEFSTRUCTLIT(_OMC_LIT_STRUCT153,1,5)struct { mmc_uint_t header; const void *data[1]; } _OMC_LIT_STRUCT153
= { (((1) << 10) + (((5) & 255) << 2)),
{&SCode_Parallelism_NON__PARALLEL__desc,}};
385#define _OMC_LIT153((void*)((char*)(&(_OMC_LIT_STRUCT153).header) + 3)) MMC_REFSTRUCTLIT(_OMC_LIT_STRUCT153)((void*)((char*)(&(_OMC_LIT_STRUCT153).header) + 3))
386static const MMC_DEFSTRUCTLIT(_OMC_LIT_STRUCT154,1,3)struct { mmc_uint_t header; const void *data[1]; } _OMC_LIT_STRUCT154
= { (((1) << 10) + (((3) & 255) << 2)),
{&SCode_Variability_VAR__desc,}};
387#define _OMC_LIT154((void*)((char*)(&(_OMC_LIT_STRUCT154).header) + 3)) MMC_REFSTRUCTLIT(_OMC_LIT_STRUCT154)((void*)((char*)(&(_OMC_LIT_STRUCT154).header) + 3))
388static const MMC_DEFSTRUCTLIT(_OMC_LIT_STRUCT155,1,5)struct { mmc_uint_t header; const void *data[1]; } _OMC_LIT_STRUCT155
= { (((1) << 10) + (((5) & 255) << 2)),
{&Absyn_Direction_BIDIR__desc,}};
389#define _OMC_LIT155((void*)((char*)(&(_OMC_LIT_STRUCT155).header) + 3)) MMC_REFSTRUCTLIT(_OMC_LIT_STRUCT155)((void*)((char*)(&(_OMC_LIT_STRUCT155).header) + 3))
390static const MMC_DEFSTRUCTLIT(_OMC_LIT_STRUCT156,1,6)struct { mmc_uint_t header; const void *data[1]; } _OMC_LIT_STRUCT156
= { (((1) << 10) + (((6) & 255) << 2)),
{&Absyn_InnerOuter_NOT__INNER__OUTER__desc,}};
391#define _OMC_LIT156((void*)((char*)(&(_OMC_LIT_STRUCT156).header) + 3)) MMC_REFSTRUCTLIT(_OMC_LIT_STRUCT156)((void*)((char*)(&(_OMC_LIT_STRUCT156).header) + 3))
392static const MMC_DEFSTRUCTLIT(_OMC_LIT_STRUCT157,1,3)struct { mmc_uint_t header; const void *data[1]; } _OMC_LIT_STRUCT157
= { (((1) << 10) + (((3) & 255) << 2)),
{&SCode_Visibility_PUBLIC__desc,}};
393#define _OMC_LIT157((void*)((char*)(&(_OMC_LIT_STRUCT157).header) + 3)) MMC_REFSTRUCTLIT(_OMC_LIT_STRUCT157)((void*)((char*)(&(_OMC_LIT_STRUCT157).header) + 3))
394static const MMC_DEFSTRUCTLIT(_OMC_LIT_STRUCT158,7,3)struct { mmc_uint_t header; const void *data[7]; } _OMC_LIT_STRUCT158
= { (((7) << 10) + (((3) & 255) << 2)),
{&DAE_Attributes_ATTR__desc,_OMC_LIT11((void*)((char*)(&(_OMC_LIT_STRUCT11).header) + 3)),_OMC_LIT153((void*)((char*)(&(_OMC_LIT_STRUCT153).header) + 3)),_OMC_LIT154((void*)((char*)(&(_OMC_LIT_STRUCT154).header) + 3)),_OMC_LIT155((void*)((char*)(&(_OMC_LIT_STRUCT155).header) + 3)),_OMC_LIT156((void*)((char*)(&(_OMC_LIT_STRUCT156).header) + 3)),_OMC_LIT157((void*)((char*)(&(_OMC_LIT_STRUCT157).header) + 3))}};
395#define _OMC_LIT158((void*)((char*)(&(_OMC_LIT_STRUCT158).header) + 3)) MMC_REFSTRUCTLIT(_OMC_LIT_STRUCT158)((void*)((char*)(&(_OMC_LIT_STRUCT158).header) + 3))
396static const MMC_DEFSTRUCTLIT(_OMC_LIT_STRUCT159,1,4)struct { mmc_uint_t header; const void *data[1]; } _OMC_LIT_STRUCT159
= { (((1) << 10) + (((4) & 255) << 2)),
{&SCode_Initial_NON__INITIAL__desc,}};
397#define _OMC_LIT159((void*)((char*)(&(_OMC_LIT_STRUCT159).header) + 3)) MMC_REFSTRUCTLIT(_OMC_LIT_STRUCT159)((void*)((char*)(&(_OMC_LIT_STRUCT159).header) + 3))
398static const MMC_DEFSTRUCTLIT(_OMC_LIT_STRUCT160,2,4)struct { mmc_uint_t header; const void *data[2]; } _OMC_LIT_STRUCT160
= { (((2) << 10) + (((4) & 255) << 2)),
{&Absyn_Path_IDENT__desc,_OMC_LIT151((void*)((char*)(&(_OMC_LIT_STRUCT151).header) + 3))}};
399#define _OMC_LIT160((void*)((char*)(&(_OMC_LIT_STRUCT160).header) + 3)) MMC_REFSTRUCTLIT(_OMC_LIT_STRUCT160)((void*)((char*)(&(_OMC_LIT_STRUCT160).header) + 3))
400#define _OMC_LIT161_data"change" "change"
401static const MMC_DEFSTRINGLIT(_OMC_LIT_STRUCT161,6,_OMC_LIT161_data)struct { mmc_uint_t header; const char data[(6)+1]; } _OMC_LIT_STRUCT161
= { ((((mmc_uint_t)6)<<(3))+((1<<(3+3))+5)), "change"
}
;
402#define _OMC_LIT161((void*)((char*)(&(_OMC_LIT_STRUCT161).header) + 3)) MMC_REFSTRINGLIT(_OMC_LIT_STRUCT161)((void*)((char*)(&(_OMC_LIT_STRUCT161).header) + 3))
403#define _OMC_LIT162_data"edge" "edge"
404static const MMC_DEFSTRINGLIT(_OMC_LIT_STRUCT162,4,_OMC_LIT162_data)struct { mmc_uint_t header; const char data[(4)+1]; } _OMC_LIT_STRUCT162
= { ((((mmc_uint_t)4)<<(3))+((1<<(3+3))+5)), "edge"
}
;
405#define _OMC_LIT162((void*)((char*)(&(_OMC_LIT_STRUCT162).header) + 3)) MMC_REFSTRINGLIT(_OMC_LIT_STRUCT162)((void*)((char*)(&(_OMC_LIT_STRUCT162).header) + 3))
406#define _OMC_LIT163_data"dumpConstrepl" "dumpConstrepl"
407static const MMC_DEFSTRINGLIT(_OMC_LIT_STRUCT163,13,_OMC_LIT163_data)struct { mmc_uint_t header; const char data[(13)+1]; } _OMC_LIT_STRUCT163
= { ((((mmc_uint_t)13)<<(3))+((1<<(3+3))+5)), "dumpConstrepl"
}
;
408#define _OMC_LIT163((void*)((char*)(&(_OMC_LIT_STRUCT163).header) + 3)) MMC_REFSTRINGLIT(_OMC_LIT_STRUCT163)((void*)((char*)(&(_OMC_LIT_STRUCT163).header) + 3))
409#define _OMC_LIT164_data"Dump the found replacements for constants." "Dump the found replacements for constants."
410static const MMC_DEFSTRINGLIT(_OMC_LIT_STRUCT164,42,_OMC_LIT164_data)struct { mmc_uint_t header; const char data[(42)+1]; } _OMC_LIT_STRUCT164
= { ((((mmc_uint_t)42)<<(3))+((1<<(3+3))+5)), "Dump the found replacements for constants."
}
;
411#define _OMC_LIT164((void*)((char*)(&(_OMC_LIT_STRUCT164).header) + 3)) MMC_REFSTRINGLIT(_OMC_LIT_STRUCT164)((void*)((char*)(&(_OMC_LIT_STRUCT164).header) + 3))
412static const MMC_DEFSTRUCTLIT(_OMC_LIT_STRUCT165,2,3)struct { mmc_uint_t header; const void *data[2]; } _OMC_LIT_STRUCT165
= { (((2) << 10) + (((3) & 255) << 2)),
{&Gettext_TranslatableContent_gettext__desc,_OMC_LIT164((void*)((char*)(&(_OMC_LIT_STRUCT164).header) + 3))}};
413#define _OMC_LIT165((void*)((char*)(&(_OMC_LIT_STRUCT165).header) + 3)) MMC_REFSTRUCTLIT(_OMC_LIT_STRUCT165)((void*)((char*)(&(_OMC_LIT_STRUCT165).header) + 3))
414static const MMC_DEFSTRUCTLIT(_OMC_LIT_STRUCT166,5,3)struct { mmc_uint_t header; const void *data[5]; } _OMC_LIT_STRUCT166
= { (((5) << 10) + (((3) & 255) << 2)),
{&Flags_DebugFlag_DEBUG__FLAG__desc,MMC_IMMEDIATE(MMC_TAGFIXNUM(83))((void*)(((((mmc_uint_t) (83)) << 1)+0))),_OMC_LIT163((void*)((char*)(&(_OMC_LIT_STRUCT163).header) + 3)),MMC_IMMEDIATE(MMC_TAGFIXNUM(0))((void*)(((((mmc_uint_t) (0)) << 1)+0))),_OMC_LIT165((void*)((char*)(&(_OMC_LIT_STRUCT165).header) + 3))}};
415#define _OMC_LIT166((void*)((char*)(&(_OMC_LIT_STRUCT166).header) + 3)) MMC_REFSTRUCTLIT(_OMC_LIT_STRUCT166)((void*)((char*)(&(_OMC_LIT_STRUCT166).header) + 3))
416#define _OMC_LIT167_data"Found semiLinear " "Found semiLinear "
417static const MMC_DEFSTRINGLIT(_OMC_LIT_STRUCT167,17,_OMC_LIT167_data)struct { mmc_uint_t header; const char data[(17)+1]; } _OMC_LIT_STRUCT167
= { ((((mmc_uint_t)17)<<(3))+((1<<(3+3))+5)), "Found semiLinear "
}
;
418#define _OMC_LIT167((void*)((char*)(&(_OMC_LIT_STRUCT167).header) + 3)) MMC_REFSTRINGLIT(_OMC_LIT_STRUCT167)((void*)((char*)(&(_OMC_LIT_STRUCT167).header) + 3))
419#define _OMC_LIT168_data"semiLinear" "semiLinear"
420static const MMC_DEFSTRINGLIT(_OMC_LIT_STRUCT168,10,_OMC_LIT168_data)struct { mmc_uint_t header; const char data[(10)+1]; } _OMC_LIT_STRUCT168
= { ((((mmc_uint_t)10)<<(3))+((1<<(3+3))+5)), "semiLinear"
}
;
421#define _OMC_LIT168((void*)((char*)(&(_OMC_LIT_STRUCT168).header) + 3)) MMC_REFSTRINGLIT(_OMC_LIT_STRUCT168)((void*)((char*)(&(_OMC_LIT_STRUCT168).header) + 3))
422#define _OMC_LIT169_data"Enables dumping of the optimization information when optimizing calls to semiLinear." "Enables dumping of the optimization information when optimizing calls to semiLinear."
423static const MMC_DEFSTRINGLIT(_OMC_LIT_STRUCT169,84,_OMC_LIT169_data)struct { mmc_uint_t header; const char data[(84)+1]; } _OMC_LIT_STRUCT169
= { ((((mmc_uint_t)84)<<(3))+((1<<(3+3))+5)), "Enables dumping of the optimization information when optimizing calls to semiLinear."
}
;
424#define _OMC_LIT169((void*)((char*)(&(_OMC_LIT_STRUCT169).header) + 3)) MMC_REFSTRINGLIT(_OMC_LIT_STRUCT169)((void*)((char*)(&(_OMC_LIT_STRUCT169).header) + 3))
425static const MMC_DEFSTRUCTLIT(_OMC_LIT_STRUCT170,2,3)struct { mmc_uint_t header; const void *data[2]; } _OMC_LIT_STRUCT170
= { (((2) << 10) + (((3) & 255) << 2)),
{&Gettext_TranslatableContent_gettext__desc,_OMC_LIT169((void*)((char*)(&(_OMC_LIT_STRUCT169).header) + 3))}};
426#define _OMC_LIT170((void*)((char*)(&(_OMC_LIT_STRUCT170).header) + 3)) MMC_REFSTRUCTLIT(_OMC_LIT_STRUCT170)((void*)((char*)(&(_OMC_LIT_STRUCT170).header) + 3))
427static const MMC_DEFSTRUCTLIT(_OMC_LIT_STRUCT171,5,3)struct { mmc_uint_t header; const void *data[5]; } _OMC_LIT_STRUCT171
= { (((5) << 10) + (((3) & 255) << 2)),
{&Flags_DebugFlag_DEBUG__FLAG__desc,MMC_IMMEDIATE(MMC_TAGFIXNUM(74))((void*)(((((mmc_uint_t) (74)) << 1)+0))),_OMC_LIT168((void*)((char*)(&(_OMC_LIT_STRUCT168).header) + 3)),MMC_IMMEDIATE(MMC_TAGFIXNUM(0))((void*)(((((mmc_uint_t) (0)) << 1)+0))),_OMC_LIT170((void*)((char*)(&(_OMC_LIT_STRUCT170).header) + 3))}};
428#define _OMC_LIT171((void*)((char*)(&(_OMC_LIT_STRUCT171).header) + 3)) MMC_REFSTRUCTLIT(_OMC_LIT_STRUCT171)((void*)((char*)(&(_OMC_LIT_STRUCT171).header) + 3))
429#define _OMC_LIT172_data"noEvent" "noEvent"
430static const MMC_DEFSTRINGLIT(_OMC_LIT_STRUCT172,7,_OMC_LIT172_data)struct { mmc_uint_t header; const char data[(7)+1]; } _OMC_LIT_STRUCT172
= { ((((mmc_uint_t)7)<<(3))+((1<<(3+3))+5)), "noEvent"
}
;
431#define _OMC_LIT172((void*)((char*)(&(_OMC_LIT_STRUCT172).header) + 3)) MMC_REFSTRINGLIT(_OMC_LIT_STRUCT172)((void*)((char*)(&(_OMC_LIT_STRUCT172).header) + 3))
432static const MMC_DEFSTRUCTLIT(_OMC_LIT_STRUCT173,2,4)struct { mmc_uint_t header; const void *data[2]; } _OMC_LIT_STRUCT173
= { (((2) << 10) + (((4) & 255) << 2)),
{&Absyn_Path_IDENT__desc,_OMC_LIT172((void*)((char*)(&(_OMC_LIT_STRUCT172).header) + 3))}};
433#define _OMC_LIT173((void*)((char*)(&(_OMC_LIT_STRUCT173).header) + 3)) MMC_REFSTRUCTLIT(_OMC_LIT_STRUCT173)((void*)((char*)(&(_OMC_LIT_STRUCT173).header) + 3))
434static const MMC_DEFSTRUCTLIT(_OMC_LIT_STRUCT174,2,31)struct { mmc_uint_t header; const void *data[2]; } _OMC_LIT_STRUCT174
= { (((2) << 10) + (((31) & 255) << 2)),
{&DAE_Operator_GREATEREQ__desc,_OMC_LIT1((void*)((char*)(&(_OMC_LIT_STRUCT1).header) + 3))}};
435#define _OMC_LIT174((void*)((char*)(&(_OMC_LIT_STRUCT174).header) + 3)) MMC_REFSTRUCTLIT(_OMC_LIT_STRUCT174)((void*)((char*)(&(_OMC_LIT_STRUCT174).header) + 3))
436static const MMC_DEFSTRUCTLIT(_OMC_LIT_STRUCT175,2,6)struct { mmc_uint_t header; const void *data[2]; } _OMC_LIT_STRUCT175
= { (((2) << 10) + (((6) & 255) << 2)),
{&DAE_Type_T__BOOL__desc,MMC_REFSTRUCTLIT(mmc_nil)((void*)((char*)(&(mmc_nil).header) + 3))}};
437#define _OMC_LIT175((void*)((char*)(&(_OMC_LIT_STRUCT175).header) + 3)) MMC_REFSTRUCTLIT(_OMC_LIT_STRUCT175)((void*)((char*)(&(_OMC_LIT_STRUCT175).header) + 3))
438static const MMC_DEFSTRUCTLIT(_OMC_LIT_STRUCT176,8,3)struct { mmc_uint_t header; const void *data[8]; } _OMC_LIT_STRUCT176
= { (((8) << 10) + (((3) & 255) << 2)),
{&DAE_CallAttributes_CALL__ATTR__desc,_OMC_LIT175((void*)((char*)(&(_OMC_LIT_STRUCT175).header) + 3)),MMC_IMMEDIATE(MMC_TAGFIXNUM(0))((void*)(((((mmc_uint_t) (0)) << 1)+0))),MMC_IMMEDIATE(MMC_TAGFIXNUM(1))((void*)(((((mmc_uint_t) (1)) << 1)+0))),MMC_IMMEDIATE(MMC_TAGFIXNUM(0))((void*)(((((mmc_uint_t) (0)) << 1)+0))),MMC_IMMEDIATE(MMC_TAGFIXNUM(0))((void*)(((((mmc_uint_t) (0)) << 1)+0))),_OMC_LIT40((void*)((char*)(&(_OMC_LIT_STRUCT40).header) + 3)),_OMC_LIT41((void*)((char*)(&(_OMC_LIT_STRUCT41).header) + 3))}};
439#define _OMC_LIT176((void*)((char*)(&(_OMC_LIT_STRUCT176).header) + 3)) MMC_REFSTRUCTLIT(_OMC_LIT_STRUCT176)((void*)((char*)(&(_OMC_LIT_STRUCT176).header) + 3))
440#define _OMC_LIT177_data"Replace with " "Replace with "
441static const MMC_DEFSTRINGLIT(_OMC_LIT_STRUCT177,13,_OMC_LIT177_data)struct { mmc_uint_t header; const char data[(13)+1]; } _OMC_LIT_STRUCT177
= { ((((mmc_uint_t)13)<<(3))+((1<<(3+3))+5)), "Replace with "
}
;
442#define _OMC_LIT177((void*)((char*)(&(_OMC_LIT_STRUCT177).header) + 3)) MMC_REFSTRINGLIT(_OMC_LIT_STRUCT177)((void*)((char*)(&(_OMC_LIT_STRUCT177).header) + 3))
443static const MMC_DEFSTRUCTLIT(_OMC_LIT_STRUCT178,3,0)struct { mmc_uint_t header; const void *data[3]; } _OMC_LIT_STRUCT178
= { (((3) << 10) + (((0) & 255) << 2)),
{MMC_REFSTRUCTLIT(mmc_nil)((void*)((char*)(&(mmc_nil).header) + 3)),MMC_IMMEDIATE(MMC_TAGFIXNUM(0))((void*)(((((mmc_uint_t) (0)) << 1)+0))),MMC_IMMEDIATE(MMC_TAGFIXNUM(0))((void*)(((((mmc_uint_t) (0)) << 1)+0)))}};
444#define _OMC_LIT178((void*)((char*)(&(_OMC_LIT_STRUCT178).header) + 3)) MMC_REFSTRUCTLIT(_OMC_LIT_STRUCT178)((void*)((char*)(&(_OMC_LIT_STRUCT178).header) + 3))
445#define _OMC_LIT179_data"- BackendDAEOptimize.makeEquationToResidualExp failed to transform equation: " "- BackendDAEOptimize.makeEquationToResidualExp failed to transform equation: "
446static const MMC_DEFSTRINGLIT(_OMC_LIT_STRUCT179,77,_OMC_LIT179_data)struct { mmc_uint_t header; const char data[(77)+1]; } _OMC_LIT_STRUCT179
= { ((((mmc_uint_t)77)<<(3))+((1<<(3+3))+5)), "- BackendDAEOptimize.makeEquationToResidualExp failed to transform equation: "
}
;
447#define _OMC_LIT179((void*)((char*)(&(_OMC_LIT_STRUCT179).header) + 3)) MMC_REFSTRINGLIT(_OMC_LIT_STRUCT179)((void*)((char*)(&(_OMC_LIT_STRUCT179).header) + 3))
448#define _OMC_LIT180_data" to residual form!" " to residual form!"
449static const MMC_DEFSTRINGLIT(_OMC_LIT_STRUCT180,18,_OMC_LIT180_data)struct { mmc_uint_t header; const char data[(18)+1]; } _OMC_LIT_STRUCT180
= { ((((mmc_uint_t)18)<<(3))+((1<<(3+3))+5)), " to residual form!"
}
;
450#define _OMC_LIT180((void*)((char*)(&(_OMC_LIT_STRUCT180).header) + 3)) MMC_REFSTRINGLIT(_OMC_LIT_STRUCT180)((void*)((char*)(&(_OMC_LIT_STRUCT180).header) + 3))
451static const MMC_DEFSTRUCTLIT(_OMC_LIT_STRUCT181,1,6)struct { mmc_uint_t header; const void *data[1]; } _OMC_LIT_STRUCT181
= { (((1) << 10) + (((6) & 255) << 2)),
{&ErrorTypes_MessageType_SYMBOLIC__desc,}};
452#define _OMC_LIT181((void*)((char*)(&(_OMC_LIT_STRUCT181).header) + 3)) MMC_REFSTRUCTLIT(_OMC_LIT_STRUCT181)((void*)((char*)(&(_OMC_LIT_STRUCT181).header) + 3))
453static const MMC_DEFSTRUCTLIT(_OMC_LIT_STRUCT182,1,5)struct { mmc_uint_t header; const void *data[1]; } _OMC_LIT_STRUCT182
= { (((1) << 10) + (((5) & 255) << 2)),
{&ErrorTypes_Severity_WARNING__desc,}};
454#define _OMC_LIT182((void*)((char*)(&(_OMC_LIT_STRUCT182).header) + 3)) MMC_REFSTRUCTLIT(_OMC_LIT_STRUCT182)((void*)((char*)(&(_OMC_LIT_STRUCT182).header) + 3))
455#define _OMC_LIT183_data"If-equations are only partially supported. Ignoring %s." "If-equations are only partially supported. Ignoring %s."
456static const MMC_DEFSTRINGLIT(_OMC_LIT_STRUCT183,55,_OMC_LIT183_data)struct { mmc_uint_t header; const char data[(55)+1]; } _OMC_LIT_STRUCT183
= { ((((mmc_uint_t)55)<<(3))+((1<<(3+3))+5)), "If-equations are only partially supported. Ignoring %s."
}
;
457#define _OMC_LIT183((void*)((char*)(&(_OMC_LIT_STRUCT183).header) + 3)) MMC_REFSTRINGLIT(_OMC_LIT_STRUCT183)((void*)((char*)(&(_OMC_LIT_STRUCT183).header) + 3))
458static const MMC_DEFSTRUCTLIT(_OMC_LIT_STRUCT184,2,3)struct { mmc_uint_t header; const void *data[2]; } _OMC_LIT_STRUCT184
= { (((2) << 10) + (((3) & 255) << 2)),
{&Gettext_TranslatableContent_gettext__desc,_OMC_LIT183((void*)((char*)(&(_OMC_LIT_STRUCT183).header) + 3))}};
459#define _OMC_LIT184((void*)((char*)(&(_OMC_LIT_STRUCT184).header) + 3)) MMC_REFSTRUCTLIT(_OMC_LIT_STRUCT184)((void*)((char*)(&(_OMC_LIT_STRUCT184).header) + 3))
460static const MMC_DEFSTRUCTLIT(_OMC_LIT_STRUCT185,5,3)struct { mmc_uint_t header; const void *data[5]; } _OMC_LIT_STRUCT185
= { (((5) << 10) + (((3) & 255) << 2)),
{&ErrorTypes_Message_MESSAGE__desc,MMC_IMMEDIATE(MMC_TAGFIXNUM(131))((void*)(((((mmc_uint_t) (131)) << 1)+0))),_OMC_LIT181((void*)((char*)(&(_OMC_LIT_STRUCT181).header) + 3)),_OMC_LIT182((void*)((char*)(&(_OMC_LIT_STRUCT182).header) + 3)),_OMC_LIT184((void*)((char*)(&(_OMC_LIT_STRUCT184).header) + 3))}};
461#define _OMC_LIT185((void*)((char*)(&(_OMC_LIT_STRUCT185).header) + 3)) MMC_REFSTRUCTLIT(_OMC_LIT_STRUCT185)((void*)((char*)(&(_OMC_LIT_STRUCT185).header) + 3))
462#define _OMC_LIT186_data"Missing else-clause in if-equation with non-parameter conditions." "Missing else-clause in if-equation with non-parameter conditions."
463static const MMC_DEFSTRINGLIT(_OMC_LIT_STRUCT186,65,_OMC_LIT186_data)struct { mmc_uint_t header; const char data[(65)+1]; } _OMC_LIT_STRUCT186
= { ((((mmc_uint_t)65)<<(3))+((1<<(3+3))+5)), "Missing else-clause in if-equation with non-parameter conditions."
}
;
464#define _OMC_LIT186((void*)((char*)(&(_OMC_LIT_STRUCT186).header) + 3)) MMC_REFSTRINGLIT(_OMC_LIT_STRUCT186)((void*)((char*)(&(_OMC_LIT_STRUCT186).header) + 3))
465static const MMC_DEFSTRUCTLIT(_OMC_LIT_STRUCT187,2,3)struct { mmc_uint_t header; const void *data[2]; } _OMC_LIT_STRUCT187
= { (((2) << 10) + (((3) & 255) << 2)),
{&Gettext_TranslatableContent_gettext__desc,_OMC_LIT186((void*)((char*)(&(_OMC_LIT_STRUCT186).header) + 3))}};
466#define _OMC_LIT187((void*)((char*)(&(_OMC_LIT_STRUCT187).header) + 3)) MMC_REFSTRUCTLIT(_OMC_LIT_STRUCT187)((void*)((char*)(&(_OMC_LIT_STRUCT187).header) + 3))
467static const MMC_DEFSTRUCTLIT(_OMC_LIT_STRUCT188,5,3)struct { mmc_uint_t header; const void *data[5]; } _OMC_LIT_STRUCT188
= { (((5) << 10) + (((3) & 255) << 2)),
{&ErrorTypes_Message_MESSAGE__desc,MMC_IMMEDIATE(MMC_TAGFIXNUM(115))((void*)(((((mmc_uint_t) (115)) << 1)+0))),_OMC_LIT62((void*)((char*)(&(_OMC_LIT_STRUCT62).header) + 3)),_OMC_LIT63((void*)((char*)(&(_OMC_LIT_STRUCT63).header) + 3)),_OMC_LIT187((void*)((char*)(&(_OMC_LIT_STRUCT187).header) + 3))}};
468#define _OMC_LIT188((void*)((char*)(&(_OMC_LIT_STRUCT188).header) + 3)) MMC_REFSTRUCTLIT(_OMC_LIT_STRUCT188)((void*)((char*)(&(_OMC_LIT_STRUCT188).header) + 3))
469#define _OMC_LIT189_data"," ","
470static const MMC_DEFSTRINGLIT(_OMC_LIT_STRUCT189,1,_OMC_LIT189_data)struct { mmc_uint_t header; const char data[(1)+1]; } _OMC_LIT_STRUCT189
= { ((((mmc_uint_t)1)<<(3))+((1<<(3+3))+5)), ","
}
;
471#define _OMC_LIT189((void*)((char*)(&(_OMC_LIT_STRUCT189).header) + 3)) MMC_REFSTRINGLIT(_OMC_LIT_STRUCT189)((void*)((char*)(&(_OMC_LIT_STRUCT189).header) + 3))
472#define _OMC_LIT190_data"{" "{"
473static const MMC_DEFSTRINGLIT(_OMC_LIT_STRUCT190,1,_OMC_LIT190_data)struct { mmc_uint_t header; const char data[(1)+1]; } _OMC_LIT_STRUCT190
= { ((((mmc_uint_t)1)<<(3))+((1<<(3+3))+5)), "{"
}
;
474#define _OMC_LIT190((void*)((char*)(&(_OMC_LIT_STRUCT190).header) + 3)) MMC_REFSTRINGLIT(_OMC_LIT_STRUCT190)((void*)((char*)(&(_OMC_LIT_STRUCT190).header) + 3))
475#define _OMC_LIT191_data"}" "}"
476static const MMC_DEFSTRINGLIT(_OMC_LIT_STRUCT191,1,_OMC_LIT191_data)struct { mmc_uint_t header; const char data[(1)+1]; } _OMC_LIT_STRUCT191
= { ((((mmc_uint_t)1)<<(3))+((1<<(3+3))+5)), "}"
}
;
477#define _OMC_LIT191((void*)((char*)(&(_OMC_LIT_STRUCT191).header) + 3)) MMC_REFSTRINGLIT(_OMC_LIT_STRUCT191)((void*)((char*)(&(_OMC_LIT_STRUCT191).header) + 3))
478#define _OMC_LIT192_data"If-equation with conditions that are not parameter expressions must have the same number of equations in each branch, equation count is %s for each respective branch:\n%s" "If-equation with conditions that are not parameter expressions must have the same number of equations in each branch, equation count is %s for each respective branch:\n%s"
479static const MMC_DEFSTRINGLIT(_OMC_LIT_STRUCT192,169,_OMC_LIT192_data)struct { mmc_uint_t header; const char data[(169)+1]; } _OMC_LIT_STRUCT192
= { ((((mmc_uint_t)169)<<(3))+((1<<(3+3))+5)), "If-equation with conditions that are not parameter expressions must have the same number of equations in each branch, equation count is %s for each respective branch:\n%s"
}
;
480#define _OMC_LIT192((void*)((char*)(&(_OMC_LIT_STRUCT192).header) + 3)) MMC_REFSTRINGLIT(_OMC_LIT_STRUCT192)((void*)((char*)(&(_OMC_LIT_STRUCT192).header) + 3))
481static const MMC_DEFSTRUCTLIT(_OMC_LIT_STRUCT193,2,3)struct { mmc_uint_t header; const void *data[2]; } _OMC_LIT_STRUCT193
= { (((2) << 10) + (((3) & 255) << 2)),
{&Gettext_TranslatableContent_gettext__desc,_OMC_LIT192((void*)((char*)(&(_OMC_LIT_STRUCT192).header) + 3))}};
482#define _OMC_LIT193((void*)((char*)(&(_OMC_LIT_STRUCT193).header) + 3)) MMC_REFSTRUCTLIT(_OMC_LIT_STRUCT193)((void*)((char*)(&(_OMC_LIT_STRUCT193).header) + 3))
483static const MMC_DEFSTRUCTLIT(_OMC_LIT_STRUCT194,5,3)struct { mmc_uint_t header; const void *data[5]; } _OMC_LIT_STRUCT194
= { (((5) << 10) + (((3) & 255) << 2)),
{&ErrorTypes_Message_MESSAGE__desc,MMC_IMMEDIATE(MMC_TAGFIXNUM(132))((void*)(((((mmc_uint_t) (132)) << 1)+0))),_OMC_LIT181((void*)((char*)(&(_OMC_LIT_STRUCT181).header) + 3)),_OMC_LIT63((void*)((char*)(&(_OMC_LIT_STRUCT63).header) + 3)),_OMC_LIT193((void*)((char*)(&(_OMC_LIT_STRUCT193).header) + 3))}};
484#define _OMC_LIT194((void*)((char*)(&(_OMC_LIT_STRUCT194).header) + 3)) MMC_REFSTRUCTLIT(_OMC_LIT_STRUCT194)((void*)((char*)(&(_OMC_LIT_STRUCT194).header) + 3))
485static const MMC_DEFSTRUCTLIT(_OMC_LIT_STRUCT195,2,6)struct { mmc_uint_t header; const void *data[2]; } _OMC_LIT_STRUCT195
= { (((2) << 10) + (((6) & 255) << 2)),
{&DAE_Exp_BCONST__desc,MMC_IMMEDIATE(MMC_TAGFIXNUM(1))((void*)(((((mmc_uint_t) (1)) << 1)+0)))}};
486#define _OMC_LIT195((void*)((char*)(&(_OMC_LIT_STRUCT195).header) + 3)) MMC_REFSTRUCTLIT(_OMC_LIT_STRUCT195)((void*)((char*)(&(_OMC_LIT_STRUCT195).header) + 3))
487static const MMC_DEFSTRUCTLIT(_OMC_LIT_STRUCT196,1,3)struct { mmc_uint_t header; const void *data[1]; } _OMC_LIT_STRUCT196
= { (((1) << 10) + (((3) & 255) << 2)),
{&DAE_Else_NOELSE__desc,}};
488#define _OMC_LIT196((void*)((char*)(&(_OMC_LIT_STRUCT196).header) + 3)) MMC_REFSTRUCTLIT(_OMC_LIT_STRUCT196)((void*)((char*)(&(_OMC_LIT_STRUCT196).header) + 3))
489#define _OMC_LIT197_data"not supported operator\n" "not supported operator\n"
490static const MMC_DEFSTRINGLIT(_OMC_LIT_STRUCT197,23,_OMC_LIT197_data)struct { mmc_uint_t header; const char data[(23)+1]; } _OMC_LIT_STRUCT197
= { ((((mmc_uint_t)23)<<(3))+((1<<(3+3))+5)), "not supported operator\n"
}
;
491#define _OMC_LIT197((void*)((char*)(&(_OMC_LIT_STRUCT197).header) + 3)) MMC_REFSTRINGLIT(_OMC_LIT_STRUCT197)((void*)((char*)(&(_OMC_LIT_STRUCT197).header) + 3))
492#define _OMC_LIT198_data"sin" "sin"
493static const MMC_DEFSTRINGLIT(_OMC_LIT_STRUCT198,3,_OMC_LIT198_data)struct { mmc_uint_t header; const char data[(3)+1]; } _OMC_LIT_STRUCT198
= { ((((mmc_uint_t)3)<<(3))+((1<<(3+3))+5)), "sin"
}
;
494#define _OMC_LIT198((void*)((char*)(&(_OMC_LIT_STRUCT198).header) + 3)) MMC_REFSTRINGLIT(_OMC_LIT_STRUCT198)((void*)((char*)(&(_OMC_LIT_STRUCT198).header) + 3))
495#define _OMC_LIT199_data"cos" "cos"
496static const MMC_DEFSTRINGLIT(_OMC_LIT_STRUCT199,3,_OMC_LIT199_data)struct { mmc_uint_t header; const char data[(3)+1]; } _OMC_LIT_STRUCT199
= { ((((mmc_uint_t)3)<<(3))+((1<<(3+3))+5)), "cos"
}
;
497#define _OMC_LIT199((void*)((char*)(&(_OMC_LIT_STRUCT199).header) + 3)) MMC_REFSTRINGLIT(_OMC_LIT_STRUCT199)((void*)((char*)(&(_OMC_LIT_STRUCT199).header) + 3))
498#define _OMC_LIT200_data"tan" "tan"
499static const MMC_DEFSTRINGLIT(_OMC_LIT_STRUCT200,3,_OMC_LIT200_data)struct { mmc_uint_t header; const char data[(3)+1]; } _OMC_LIT_STRUCT200
= { ((((mmc_uint_t)3)<<(3))+((1<<(3+3))+5)), "tan"
}
;
500#define _OMC_LIT200((void*)((char*)(&(_OMC_LIT_STRUCT200).header) + 3)) MMC_REFSTRINGLIT(_OMC_LIT_STRUCT200)((void*)((char*)(&(_OMC_LIT_STRUCT200).header) + 3))
501#define _OMC_LIT201_data"exp" "exp"
502static const MMC_DEFSTRINGLIT(_OMC_LIT_STRUCT201,3,_OMC_LIT201_data)struct { mmc_uint_t header; const char data[(3)+1]; } _OMC_LIT_STRUCT201
= { ((((mmc_uint_t)3)<<(3))+((1<<(3+3))+5)), "exp"
}
;
503#define _OMC_LIT201((void*)((char*)(&(_OMC_LIT_STRUCT201).header) + 3)) MMC_REFSTRINGLIT(_OMC_LIT_STRUCT201)((void*)((char*)(&(_OMC_LIT_STRUCT201).header) + 3))
504#define _OMC_LIT202_data"previous" "previous"
505static const MMC_DEFSTRINGLIT(_OMC_LIT_STRUCT202,8,_OMC_LIT202_data)struct { mmc_uint_t header; const char data[(8)+1]; } _OMC_LIT_STRUCT202
= { ((((mmc_uint_t)8)<<(3))+((1<<(3+3))+5)), "previous"
}
;
506#define _OMC_LIT202((void*)((char*)(&(_OMC_LIT_STRUCT202).header) + 3)) MMC_REFSTRINGLIT(_OMC_LIT_STRUCT202)((void*)((char*)(&(_OMC_LIT_STRUCT202).header) + 3))
507#define _OMC_LIT203_data"another JAC\n" "another JAC\n"
508static const MMC_DEFSTRINGLIT(_OMC_LIT_STRUCT203,12,_OMC_LIT203_data)struct { mmc_uint_t header; const char data[(12)+1]; } _OMC_LIT_STRUCT203
= { ((((mmc_uint_t)12)<<(3))+((1<<(3+3))+5)), "another JAC\n"
}
;
509#define _OMC_LIT203((void*)((char*)(&(_OMC_LIT_STRUCT203).header) + 3)) MMC_REFSTRINGLIT(_OMC_LIT_STRUCT203)((void*)((char*)(&(_OMC_LIT_STRUCT203).header) + 3))
510static const MMC_DEFSTRUCTLIT(_OMC_LIT_STRUCT204,8,0)struct { mmc_uint_t header; const void *data[8]; } _OMC_LIT_STRUCT204
= { (((8) << 10) + (((0) & 255) << 2)),
{MMC_IMMEDIATE(MMC_TAGFIXNUM(0))((void*)(((((mmc_uint_t) (0)) << 1)+0))),MMC_IMMEDIATE(MMC_TAGFIXNUM(0))((void*)(((((mmc_uint_t) (0)) << 1)+0))),MMC_IMMEDIATE(MMC_TAGFIXNUM(0))((void*)(((((mmc_uint_t) (0)) << 1)+0))),MMC_IMMEDIATE(MMC_TAGFIXNUM(0))((void*)(((((mmc_uint_t) (0)) << 1)+0))),MMC_IMMEDIATE(MMC_TAGFIXNUM(0))((void*)(((((mmc_uint_t) (0)) << 1)+0))),MMC_IMMEDIATE(MMC_TAGFIXNUM(0))((void*)(((((mmc_uint_t) (0)) << 1)+0))),MMC_IMMEDIATE(MMC_TAGFIXNUM(0))((void*)(((((mmc_uint_t) (0)) << 1)+0))),MMC_IMMEDIATE(MMC_TAGFIXNUM(0))((void*)(((((mmc_uint_t) (0)) << 1)+0)))}};
511#define _OMC_LIT204((void*)((char*)(&(_OMC_LIT_STRUCT204).header) + 3)) MMC_REFSTRUCTLIT(_OMC_LIT_STRUCT204)((void*)((char*)(&(_OMC_LIT_STRUCT204).header) + 3))
512#define _OMC_LIT205_data"countOperations" "countOperations"
513static const MMC_DEFSTRINGLIT(_OMC_LIT_STRUCT205,15,_OMC_LIT205_data)struct { mmc_uint_t header; const char data[(15)+1]; } _OMC_LIT_STRUCT205
= { ((((mmc_uint_t)15)<<(3))+((1<<(3+3))+5)), "countOperations"
}
;
514#define _OMC_LIT205((void*)((char*)(&(_OMC_LIT_STRUCT205).header) + 3)) MMC_REFSTRINGLIT(_OMC_LIT_STRUCT205)((void*)((char*)(&(_OMC_LIT_STRUCT205).header) + 3))
515#define _OMC_LIT206_data"Count operations." "Count operations."
516static const MMC_DEFSTRINGLIT(_OMC_LIT_STRUCT206,17,_OMC_LIT206_data)struct { mmc_uint_t header; const char data[(17)+1]; } _OMC_LIT_STRUCT206
= { ((((mmc_uint_t)17)<<(3))+((1<<(3+3))+5)), "Count operations."
}
;
517#define _OMC_LIT206((void*)((char*)(&(_OMC_LIT_STRUCT206).header) + 3)) MMC_REFSTRINGLIT(_OMC_LIT_STRUCT206)((void*)((char*)(&(_OMC_LIT_STRUCT206).header) + 3))
518static const MMC_DEFSTRUCTLIT(_OMC_LIT_STRUCT207,2,3)struct { mmc_uint_t header; const void *data[2]; } _OMC_LIT_STRUCT207
= { (((2) << 10) + (((3) & 255) << 2)),
{&Gettext_TranslatableContent_gettext__desc,_OMC_LIT206((void*)((char*)(&(_OMC_LIT_STRUCT206).header) + 3))}};
519#define _OMC_LIT207((void*)((char*)(&(_OMC_LIT_STRUCT207).header) + 3)) MMC_REFSTRUCTLIT(_OMC_LIT_STRUCT207)((void*)((char*)(&(_OMC_LIT_STRUCT207).header) + 3))
520static const MMC_DEFSTRUCTLIT(_OMC_LIT_STRUCT208,5,3)struct { mmc_uint_t header; const void *data[5]; } _OMC_LIT_STRUCT208
= { (((5) << 10) + (((3) & 255) << 2)),
{&Flags_DebugFlag_DEBUG__FLAG__desc,MMC_IMMEDIATE(MMC_TAGFIXNUM(62))((void*)(((((mmc_uint_t) (62)) << 1)+0))),_OMC_LIT205((void*)((char*)(&(_OMC_LIT_STRUCT205).header) + 3)),MMC_IMMEDIATE(MMC_TAGFIXNUM(0))((void*)(((((mmc_uint_t) (0)) << 1)+0))),_OMC_LIT207((void*)((char*)(&(_OMC_LIT_STRUCT207).header) + 3))}};
521#define _OMC_LIT208((void*)((char*)(&(_OMC_LIT_STRUCT208).header) + 3)) MMC_REFSTRUCTLIT(_OMC_LIT_STRUCT208)((void*)((char*)(&(_OMC_LIT_STRUCT208).header) + 3))
522#define _OMC_LIT209_data"not supported component: " "not supported component: "
523static const MMC_DEFSTRINGLIT(_OMC_LIT_STRUCT209,25,_OMC_LIT209_data)struct { mmc_uint_t header; const char data[(25)+1]; } _OMC_LIT_STRUCT209
= { ((((mmc_uint_t)25)<<(3))+((1<<(3+3))+5)), "not supported component: "
}
;
524#define _OMC_LIT209((void*)((char*)(&(_OMC_LIT_STRUCT209).header) + 3)) MMC_REFSTRINGLIT(_OMC_LIT_STRUCT209)((void*)((char*)(&(_OMC_LIT_STRUCT209).header) + 3))
525#define _OMC_LIT210_data"BackendDAEOptimize.partitionIndependentBlocks failed without good error message" "BackendDAEOptimize.partitionIndependentBlocks failed without good error message"
526static const MMC_DEFSTRINGLIT(_OMC_LIT_STRUCT210,79,_OMC_LIT210_data)struct { mmc_uint_t header; const char data[(79)+1]; } _OMC_LIT_STRUCT210
= { ((((mmc_uint_t)79)<<(3))+((1<<(3+3))+5)), "BackendDAEOptimize.partitionIndependentBlocks failed without good error message"
}
;
527#define _OMC_LIT210((void*)((char*)(&(_OMC_LIT_STRUCT210).header) + 3)) MMC_REFSTRINGLIT(_OMC_LIT_STRUCT210)((void*)((char*)(&(_OMC_LIT_STRUCT210).header) + 3))
528static const MMC_DEFSTRUCTLIT(_OMC_LIT_STRUCT211,1,5)struct { mmc_uint_t header; const void *data[1]; } _OMC_LIT_STRUCT211
= { (((1) << 10) + (((5) & 255) << 2)),
{&DAE_AvlTreePathFunction_Tree_EMPTY__desc,}};
529#define _OMC_LIT211((void*)((char*)(&(_OMC_LIT_STRUCT211).header) + 3)) MMC_REFSTRUCTLIT(_OMC_LIT_STRUCT211)((void*)((char*)(&(_OMC_LIT_STRUCT211).header) + 3))
530#define _OMC_LIT212_data"BackendDAEOptimize.copyRecordConstructorAndExternalObjConstructorDestructor got unxpected record constructor structure for " "BackendDAEOptimize.copyRecordConstructorAndExternalObjConstructorDestructor got unxpected record constructor structure for "
531static const MMC_DEFSTRINGLIT(_OMC_LIT_STRUCT212,124,_OMC_LIT212_data)struct { mmc_uint_t header; const char data[(124)+1]; } _OMC_LIT_STRUCT212
= { ((((mmc_uint_t)124)<<(3))+((1<<(3+3))+5)), "BackendDAEOptimize.copyRecordConstructorAndExternalObjConstructorDestructor got unxpected record constructor structure for "
}
;
532#define _OMC_LIT212((void*)((char*)(&(_OMC_LIT_STRUCT212).header) + 3)) MMC_REFSTRINGLIT(_OMC_LIT_STRUCT212)((void*)((char*)(&(_OMC_LIT_STRUCT212).header) + 3))
533#define _OMC_LIT213_data"." "."
534static const MMC_DEFSTRINGLIT(_OMC_LIT_STRUCT213,1,_OMC_LIT213_data)struct { mmc_uint_t header; const char data[(1)+1]; } _OMC_LIT_STRUCT213
= { ((((mmc_uint_t)1)<<(3))+((1<<(3+3))+5)), "."
}
;
535#define _OMC_LIT213((void*)((char*)(&(_OMC_LIT_STRUCT213).header) + 3)) MMC_REFSTRINGLIT(_OMC_LIT_STRUCT213)((void*)((char*)(&(_OMC_LIT_STRUCT213).header) + 3))
536#define _OMC_LIT214_data"/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/BackEnd/BackendDAEOptimize.mo" "/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/BackEnd/BackendDAEOptimize.mo"
537static const MMC_DEFSTRINGLIT(_OMC_LIT_STRUCT214,103,_OMC_LIT214_data)struct { mmc_uint_t header; const char data[(103)+1]; } _OMC_LIT_STRUCT214
= { ((((mmc_uint_t)103)<<(3))+((1<<(3+3))+5)), "/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/BackEnd/BackendDAEOptimize.mo"
}
;
538#define _OMC_LIT214((void*)((char*)(&(_OMC_LIT_STRUCT214).header) + 3)) MMC_REFSTRINGLIT(_OMC_LIT_STRUCT214)((void*)((char*)(&(_OMC_LIT_STRUCT214).header) + 3))
539static const MMC_DEFREALLIT(_OMC_LIT_STRUCT215_6,1580577680.0)struct mmc_real_lit _OMC_LIT_STRUCT215_6 = {0,(((8/8) <<
10) + 9),1580577680.0}
;
540#define _OMC_LIT215_6((void*)((char*)(&(_OMC_LIT_STRUCT215_6).header) + 3)) MMC_REFREALLIT(_OMC_LIT_STRUCT215_6)((void*)((char*)(&(_OMC_LIT_STRUCT215_6).header) + 3))
541static const MMC_DEFSTRUCTLIT(_OMC_LIT_STRUCT215,8,3)struct { mmc_uint_t header; const void *data[8]; } _OMC_LIT_STRUCT215
= { (((8) << 10) + (((3) & 255) << 2)),
{&SourceInfo_SOURCEINFO__desc,_OMC_LIT214((void*)((char*)(&(_OMC_LIT_STRUCT214).header) + 3)),MMC_IMMEDIATE(MMC_TAGFIXNUM(0))((void*)(((((mmc_uint_t) (0)) << 1)+0))),MMC_IMMEDIATE(MMC_TAGFIXNUM(1441))((void*)(((((mmc_uint_t) (1441)) << 1)+0))),MMC_IMMEDIATE(MMC_TAGFIXNUM(11))((void*)(((((mmc_uint_t) (11)) << 1)+0))),MMC_IMMEDIATE(MMC_TAGFIXNUM(1443))((void*)(((((mmc_uint_t) (1443)) << 1)+0))),MMC_IMMEDIATE(MMC_TAGFIXNUM(28))((void*)(((((mmc_uint_t) (28)) << 1)+0))),_OMC_LIT215_6((void*)((char*)(&(_OMC_LIT_STRUCT215_6).header) + 3))}};
542#define _OMC_LIT215((void*)((char*)(&(_OMC_LIT_STRUCT215).header) + 3)) MMC_REFSTRUCTLIT(_OMC_LIT_STRUCT215)((void*)((char*)(&(_OMC_LIT_STRUCT215).header) + 3))
543#define _OMC_LIT216_data"constructor" "constructor"
544static const MMC_DEFSTRINGLIT(_OMC_LIT_STRUCT216,11,_OMC_LIT216_data)struct { mmc_uint_t header; const char data[(11)+1]; } _OMC_LIT_STRUCT216
= { ((((mmc_uint_t)11)<<(3))+((1<<(3+3))+5)), "constructor"
}
;
545#define _OMC_LIT216((void*)((char*)(&(_OMC_LIT_STRUCT216).header) + 3)) MMC_REFSTRINGLIT(_OMC_LIT_STRUCT216)((void*)((char*)(&(_OMC_LIT_STRUCT216).header) + 3))
546#define _OMC_LIT217_data"destructor" "destructor"
547static const MMC_DEFSTRINGLIT(_OMC_LIT_STRUCT217,10,_OMC_LIT217_data)struct { mmc_uint_t header; const char data[(10)+1]; } _OMC_LIT_STRUCT217
= { ((((mmc_uint_t)10)<<(3))+((1<<(3+3))+5)), "destructor"
}
;
548#define _OMC_LIT217((void*)((char*)(&(_OMC_LIT_STRUCT217).header) + 3)) MMC_REFSTRINGLIT(_OMC_LIT_STRUCT217)((void*)((char*)(&(_OMC_LIT_STRUCT217).header) + 3))
549static const MMC_DEFSTRUCTLIT(_OMC_LIT_STRUCT218,1,5)struct { mmc_uint_t header; const void *data[1]; } _OMC_LIT_STRUCT218
= { (((1) << 10) + (((5) & 255) << 2)),
{&AvlSetInt_Tree_EMPTY__desc,}};
550#define _OMC_LIT218((void*)((char*)(&(_OMC_LIT_STRUCT218).header) + 3)) MMC_REFSTRUCTLIT(_OMC_LIT_STRUCT218)((void*)((char*)(&(_OMC_LIT_STRUCT218).header) + 3))
551#define _OMC_LIT219_data"cseCall" "cseCall"
552static const MMC_DEFSTRINGLIT(_OMC_LIT_STRUCT219,7,_OMC_LIT219_data)struct { mmc_uint_t header; const char data[(7)+1]; } _OMC_LIT_STRUCT219
= { ((((mmc_uint_t)7)<<(3))+((1<<(3+3))+5)), "cseCall"
}
;
553#define _OMC_LIT219((void*)((char*)(&(_OMC_LIT_STRUCT219).header) + 3)) MMC_REFSTRINGLIT(_OMC_LIT_STRUCT219)((void*)((char*)(&(_OMC_LIT_STRUCT219).header) + 3))
554static const MMC_DEFSTRUCTLIT(_OMC_LIT_STRUCT220,2,4)struct { mmc_uint_t header; const void *data[2]; } _OMC_LIT_STRUCT220
= { (((2) << 10) + (((4) & 255) << 2)),
{&Flags_FlagData_BOOL__FLAG__desc,MMC_IMMEDIATE(MMC_TAGFIXNUM(0))((void*)(((((mmc_uint_t) (0)) << 1)+0)))}};
555#define _OMC_LIT220((void*)((char*)(&(_OMC_LIT_STRUCT220).header) + 3)) MMC_REFSTRUCTLIT(_OMC_LIT_STRUCT220)((void*)((char*)(&(_OMC_LIT_STRUCT220).header) + 3))
556#define _OMC_LIT221_data"Deprecated flag: Use --postOptModules+=wrapFunctionCalls instead." "Deprecated flag: Use --postOptModules+=wrapFunctionCalls instead."
557static const MMC_DEFSTRINGLIT(_OMC_LIT_STRUCT221,65,_OMC_LIT221_data)struct { mmc_uint_t header; const char data[(65)+1]; } _OMC_LIT_STRUCT221
= { ((((mmc_uint_t)65)<<(3))+((1<<(3+3))+5)), "Deprecated flag: Use --postOptModules+=wrapFunctionCalls instead."
}
;
558#define _OMC_LIT221((void*)((char*)(&(_OMC_LIT_STRUCT221).header) + 3)) MMC_REFSTRINGLIT(_OMC_LIT_STRUCT221)((void*)((char*)(&(_OMC_LIT_STRUCT221).header) + 3))
559static const MMC_DEFSTRUCTLIT(_OMC_LIT_STRUCT222,2,3)struct { mmc_uint_t header; const void *data[2]; } _OMC_LIT_STRUCT222
= { (((2) << 10) + (((3) & 255) << 2)),
{&Gettext_TranslatableContent_gettext__desc,_OMC_LIT221((void*)((char*)(&(_OMC_LIT_STRUCT221).header) + 3))}};
560#define _OMC_LIT222((void*)((char*)(&(_OMC_LIT_STRUCT222).header) + 3)) MMC_REFSTRUCTLIT(_OMC_LIT_STRUCT222)((void*)((char*)(&(_OMC_LIT_STRUCT222).header) + 3))
561static const MMC_DEFSTRUCTLIT(_OMC_LIT_STRUCT223,8,3)struct { mmc_uint_t header; const void *data[8]; } _OMC_LIT_STRUCT223
= { (((8) << 10) + (((3) & 255) << 2)),
{&Flags_ConfigFlag_CONFIG__FLAG__desc,MMC_IMMEDIATE(MMC_TAGFIXNUM(61))((void*)(((((mmc_uint_t) (61)) << 1)+0))),_OMC_LIT219((void*)((char*)(&(_OMC_LIT_STRUCT219).header) + 3)),MMC_REFSTRUCTLIT(mmc_none)((void*)((char*)(&(mmc_none).header) + 3)),_OMC_LIT119((void*)((char*)(&(_OMC_LIT_STRUCT119).header) + 3)),_OMC_LIT220((void*)((char*)(&(_OMC_LIT_STRUCT220).header) + 3)),MMC_REFSTRUCTLIT(mmc_none)((void*)((char*)(&(mmc_none).header) + 3)),_OMC_LIT222((void*)((char*)(&(_OMC_LIT_STRUCT222).header) + 3))}};
562#define _OMC_LIT223((void*)((char*)(&(_OMC_LIT_STRUCT223).header) + 3)) MMC_REFSTRUCTLIT(_OMC_LIT_STRUCT223)((void*)((char*)(&(_OMC_LIT_STRUCT223).header) + 3))
563#define _OMC_LIT224_data"cseEachCall" "cseEachCall"
564static const MMC_DEFSTRINGLIT(_OMC_LIT_STRUCT224,11,_OMC_LIT224_data)struct { mmc_uint_t header; const char data[(11)+1]; } _OMC_LIT_STRUCT224
= { ((((mmc_uint_t)11)<<(3))+((1<<(3+3))+5)), "cseEachCall"
}
;
565#define _OMC_LIT224((void*)((char*)(&(_OMC_LIT_STRUCT224).header) + 3)) MMC_REFSTRINGLIT(_OMC_LIT_STRUCT224)((void*)((char*)(&(_OMC_LIT_STRUCT224).header) + 3))
566static const MMC_DEFSTRUCTLIT(_OMC_LIT_STRUCT225,8,3)struct { mmc_uint_t header; const void *data[8]; } _OMC_LIT_STRUCT225
= { (((8) << 10) + (((3) & 255) << 2)),
{&Flags_ConfigFlag_CONFIG__FLAG__desc,MMC_IMMEDIATE(MMC_TAGFIXNUM(63))((void*)(((((mmc_uint_t) (63)) << 1)+0))),_OMC_LIT224((void*)((char*)(&(_OMC_LIT_STRUCT224).header) + 3)),MMC_REFSTRUCTLIT(mmc_none)((void*)((char*)(&(mmc_none).header) + 3)),_OMC_LIT119((void*)((char*)(&(_OMC_LIT_STRUCT119).header) + 3)),_OMC_LIT220((void*)((char*)(&(_OMC_LIT_STRUCT220).header) + 3)),MMC_REFSTRUCTLIT(mmc_none)((void*)((char*)(&(mmc_none).header) + 3)),_OMC_LIT222((void*)((char*)(&(_OMC_LIT_STRUCT222).header) + 3))}};
567#define _OMC_LIT225((void*)((char*)(&(_OMC_LIT_STRUCT225).header) + 3)) MMC_REFSTRUCTLIT(_OMC_LIT_STRUCT225)((void*)((char*)(&(_OMC_LIT_STRUCT225).header) + 3))
568#define _OMC_LIT226_data"dumpPPrepl" "dumpPPrepl"
569static const MMC_DEFSTRINGLIT(_OMC_LIT_STRUCT226,10,_OMC_LIT226_data)struct { mmc_uint_t header; const char data[(10)+1]; } _OMC_LIT_STRUCT226
= { ((((mmc_uint_t)10)<<(3))+((1<<(3+3))+5)), "dumpPPrepl"
}
;
570#define _OMC_LIT226((void*)((char*)(&(_OMC_LIT_STRUCT226).header) + 3)) MMC_REFSTRINGLIT(_OMC_LIT_STRUCT226)((void*)((char*)(&(_OMC_LIT_STRUCT226).header) + 3))
571#define _OMC_LIT227_data"Dump the found replacements for protected parameters." "Dump the found replacements for protected parameters."
572static const MMC_DEFSTRINGLIT(_OMC_LIT_STRUCT227,53,_OMC_LIT227_data)struct { mmc_uint_t header; const char data[(53)+1]; } _OMC_LIT_STRUCT227
= { ((((mmc_uint_t)53)<<(3))+((1<<(3+3))+5)), "Dump the found replacements for protected parameters."
}
;
573#define _OMC_LIT227((void*)((char*)(&(_OMC_LIT_STRUCT227).header) + 3)) MMC_REFSTRINGLIT(_OMC_LIT_STRUCT227)((void*)((char*)(&(_OMC_LIT_STRUCT227).header) + 3))
574static const MMC_DEFSTRUCTLIT(_OMC_LIT_STRUCT228,2,3)struct { mmc_uint_t header; const void *data[2]; } _OMC_LIT_STRUCT228
= { (((2) << 10) + (((3) & 255) << 2)),
{&Gettext_TranslatableContent_gettext__desc,_OMC_LIT227((void*)((char*)(&(_OMC_LIT_STRUCT227).header) + 3))}};
575#define _OMC_LIT228((void*)((char*)(&(_OMC_LIT_STRUCT228).header) + 3)) MMC_REFSTRUCTLIT(_OMC_LIT_STRUCT228)((void*)((char*)(&(_OMC_LIT_STRUCT228).header) + 3))
576static const MMC_DEFSTRUCTLIT(_OMC_LIT_STRUCT229,5,3)struct { mmc_uint_t header; const void *data[5]; } _OMC_LIT_STRUCT229
= { (((5) << 10) + (((3) & 255) << 2)),
{&Flags_DebugFlag_DEBUG__FLAG__desc,MMC_IMMEDIATE(MMC_TAGFIXNUM(42))((void*)(((((mmc_uint_t) (42)) << 1)+0))),_OMC_LIT226((void*)((char*)(&(_OMC_LIT_STRUCT226).header) + 3)),MMC_IMMEDIATE(MMC_TAGFIXNUM(0))((void*)(((((mmc_uint_t) (0)) << 1)+0))),_OMC_LIT228((void*)((char*)(&(_OMC_LIT_STRUCT228).header) + 3))}};
577#define _OMC_LIT229((void*)((char*)(&(_OMC_LIT_STRUCT229).header) + 3)) MMC_REFSTRUCTLIT(_OMC_LIT_STRUCT229)((void*)((char*)(&(_OMC_LIT_STRUCT229).header) + 3))
578#define _OMC_LIT230_data"dumpParamrepl" "dumpParamrepl"
579static const MMC_DEFSTRINGLIT(_OMC_LIT_STRUCT230,13,_OMC_LIT230_data)struct { mmc_uint_t header; const char data[(13)+1]; } _OMC_LIT_STRUCT230
= { ((((mmc_uint_t)13)<<(3))+((1<<(3+3))+5)), "dumpParamrepl"
}
;
580#define _OMC_LIT230((void*)((char*)(&(_OMC_LIT_STRUCT230).header) + 3)) MMC_REFSTRINGLIT(_OMC_LIT_STRUCT230)((void*)((char*)(&(_OMC_LIT_STRUCT230).header) + 3))
581#define _OMC_LIT231_data"Dump the found replacements for remove parameters." "Dump the found replacements for remove parameters."
582static const MMC_DEFSTRINGLIT(_OMC_LIT_STRUCT231,50,_OMC_LIT231_data)struct { mmc_uint_t header; const char data[(50)+1]; } _OMC_LIT_STRUCT231
= { ((((mmc_uint_t)50)<<(3))+((1<<(3+3))+5)), "Dump the found replacements for remove parameters."
}
;
583#define _OMC_LIT231((void*)((char*)(&(_OMC_LIT_STRUCT231).header) + 3)) MMC_REFSTRINGLIT(_OMC_LIT_STRUCT231)((void*)((char*)(&(_OMC_LIT_STRUCT231).header) + 3))
584static const MMC_DEFSTRUCTLIT(_OMC_LIT_STRUCT232,2,3)struct { mmc_uint_t header; const void *data[2]; } _OMC_LIT_STRUCT232
= { (((2) << 10) + (((3) & 255) << 2)),
{&Gettext_TranslatableContent_gettext__desc,_OMC_LIT231((void*)((char*)(&(_OMC_LIT_STRUCT231).header) + 3))}};
585#define _OMC_LIT232((void*)((char*)(&(_OMC_LIT_STRUCT232).header) + 3)) MMC_REFSTRUCTLIT(_OMC_LIT_STRUCT232)((void*)((char*)(&(_OMC_LIT_STRUCT232).header) + 3))
586static const MMC_DEFSTRUCTLIT(_OMC_LIT_STRUCT233,5,3)struct { mmc_uint_t header; const void *data[5]; } _OMC_LIT_STRUCT233
= { (((5) << 10) + (((3) & 255) << 2)),
{&Flags_DebugFlag_DEBUG__FLAG__desc,MMC_IMMEDIATE(MMC_TAGFIXNUM(41))((void*)(((((mmc_uint_t) (41)) << 1)+0))),_OMC_LIT230((void*)((char*)(&(_OMC_LIT_STRUCT230).header) + 3)),MMC_IMMEDIATE(MMC_TAGFIXNUM(0))((void*)(((((mmc_uint_t) (0)) << 1)+0))),_OMC_LIT232((void*)((char*)(&(_OMC_LIT_STRUCT232).header) + 3))}};
587#define _OMC_LIT233((void*)((char*)(&(_OMC_LIT_STRUCT233).header) + 3)) MMC_REFSTRUCTLIT(_OMC_LIT_STRUCT233)((void*)((char*)(&(_OMC_LIT_STRUCT233).header) + 3))
588#define _OMC_LIT234_data"sample" "sample"
589static const MMC_DEFSTRINGLIT(_OMC_LIT_STRUCT234,6,_OMC_LIT234_data)struct { mmc_uint_t header; const char data[(6)+1]; } _OMC_LIT_STRUCT234
= { ((((mmc_uint_t)6)<<(3))+((1<<(3+3))+5)), "sample"
}
;
590#define _OMC_LIT234((void*)((char*)(&(_OMC_LIT_STRUCT234).header) + 3)) MMC_REFSTRINGLIT(_OMC_LIT_STRUCT234)((void*)((char*)(&(_OMC_LIT_STRUCT234).header) + 3))
591#define _OMC_LIT235_data"max" "max"
592static const MMC_DEFSTRINGLIT(_OMC_LIT_STRUCT235,3,_OMC_LIT235_data)struct { mmc_uint_t header; const char data[(3)+1]; } _OMC_LIT_STRUCT235
= { ((((mmc_uint_t)3)<<(3))+((1<<(3+3))+5)), "max"
}
;
593#define _OMC_LIT235((void*)((char*)(&(_OMC_LIT_STRUCT235).header) + 3)) MMC_REFSTRINGLIT(_OMC_LIT_STRUCT235)((void*)((char*)(&(_OMC_LIT_STRUCT235).header) + 3))
594#define _OMC_LIT236_data"$OMC$PositiveMax" "$OMC$PositiveMax"
595static const MMC_DEFSTRINGLIT(_OMC_LIT_STRUCT236,16,_OMC_LIT236_data)struct { mmc_uint_t header; const char data[(16)+1]; } _OMC_LIT_STRUCT236
= { ((((mmc_uint_t)16)<<(3))+((1<<(3+3))+5)), "$OMC$PositiveMax"
}
;
596#define _OMC_LIT236((void*)((char*)(&(_OMC_LIT_STRUCT236).header) + 3)) MMC_REFSTRINGLIT(_OMC_LIT_STRUCT236)((void*)((char*)(&(_OMC_LIT_STRUCT236).header) + 3))
597#define _OMC_LIT237_data"$OMC$inStreamDiv" "$OMC$inStreamDiv"
598static const MMC_DEFSTRINGLIT(_OMC_LIT_STRUCT237,16,_OMC_LIT237_data)struct { mmc_uint_t header; const char data[(16)+1]; } _OMC_LIT_STRUCT237
= { ((((mmc_uint_t)16)<<(3))+((1<<(3+3))+5)), "$OMC$inStreamDiv"
}
;
599#define _OMC_LIT237((void*)((char*)(&(_OMC_LIT_STRUCT237).header) + 3)) MMC_REFSTRINGLIT(_OMC_LIT_STRUCT237)((void*)((char*)(&(_OMC_LIT_STRUCT237).header) + 3))
600#include "util/modelica.h"
601
602#include "BackendDAEOptimize_includes.h"
603
604
605/* default, do not make protected functions static */
606#if !defined(PROTECTED_FUNCTION_STATIC)
607#define PROTECTED_FUNCTION_STATIC
608#endif
609PROTECTED_FUNCTION_STATIC modelica_metatype omc_BackendDAEOptimize_traverseStrongComponentsAddLambda(threadData_t *threadData, modelica_metatype _D_24in_comps, modelica_metatype _D_24in_system, modelica_metatype *out_system);
610static const MMC_DEFSTRUCTLIT(boxvar_lit_BackendDAEOptimize_traverseStrongComponentsAddLambda,2,0)struct { mmc_uint_t header; const void *data[2]; } boxvar_lit_BackendDAEOptimize_traverseStrongComponentsAddLambda
= { (((2) << 10) + (((0) & 255) << 2)),
{(void*) boxptr_BackendDAEOptimize_traverseStrongComponentsAddLambdaomc_BackendDAEOptimize_traverseStrongComponentsAddLambda,0}};
611#define boxvar_BackendDAEOptimize_traverseStrongComponentsAddLambda((void*)((char*)(&(boxvar_lit_BackendDAEOptimize_traverseStrongComponentsAddLambda
).header) + 3))
MMC_REFSTRUCTLIT(boxvar_lit_BackendDAEOptimize_traverseStrongComponentsAddLambda)((void*)((char*)(&(boxvar_lit_BackendDAEOptimize_traverseStrongComponentsAddLambda
).header) + 3))
612PROTECTED_FUNCTION_STATIC modelica_metatype omc_BackendDAEOptimize_createOneHomotopyComponent(threadData_t *threadData, modelica_metatype _homotopyComponents, modelica_metatype _inSystem, modelica_integer _lambdaIdx);
613PROTECTED_FUNCTION_STATIC modelica_metatype boxptr_BackendDAEOptimize_createOneHomotopyComponent(threadData_t *threadData, modelica_metatype _homotopyComponents, modelica_metatype _inSystem, modelica_metatype _lambdaIdx);
614static const MMC_DEFSTRUCTLIT(boxvar_lit_BackendDAEOptimize_createOneHomotopyComponent,2,0)struct { mmc_uint_t header; const void *data[2]; } boxvar_lit_BackendDAEOptimize_createOneHomotopyComponent
= { (((2) << 10) + (((0) & 255) << 2)),
{(void*) boxptr_BackendDAEOptimize_createOneHomotopyComponent,0}};
615#define boxvar_BackendDAEOptimize_createOneHomotopyComponent((void*)((char*)(&(boxvar_lit_BackendDAEOptimize_createOneHomotopyComponent
).header) + 3))
MMC_REFSTRUCTLIT(boxvar_lit_BackendDAEOptimize_createOneHomotopyComponent)((void*)((char*)(&(boxvar_lit_BackendDAEOptimize_createOneHomotopyComponent
).header) + 3))
616PROTECTED_FUNCTION_STATIC modelica_metatype omc_BackendDAEOptimize_getHomotopyComponents(threadData_t *threadData, modelica_metatype _componentIndexes, modelica_metatype _components, modelica_integer _homotopyLoopBeginning, modelica_integer _homotopyLoopEnd, modelica_metatype _D_24in_outPreHomotopyComponents, modelica_metatype _D_24in_outHomotopyComponents, modelica_metatype _D_24in_outPostHomotopyComponents, modelica_metatype *out_outHomotopyComponents, modelica_metatype *out_outPostHomotopyComponents);
617PROTECTED_FUNCTION_STATIC modelica_metatype boxptr_BackendDAEOptimize_getHomotopyComponents(threadData_t *threadData, modelica_metatype _componentIndexes, modelica_metatype _components, modelica_metatype _homotopyLoopBeginning, modelica_metatype _homotopyLoopEnd, modelica_metatype _D_24in_outPreHomotopyComponents, modelica_metatype _D_24in_outHomotopyComponents, modelica_metatype _D_24in_outPostHomotopyComponents, modelica_metatype *out_outHomotopyComponents, modelica_metatype *out_outPostHomotopyComponents);
618static const MMC_DEFSTRUCTLIT(boxvar_lit_BackendDAEOptimize_getHomotopyComponents,2,0)struct { mmc_uint_t header; const void *data[2]; } boxvar_lit_BackendDAEOptimize_getHomotopyComponents
= { (((2) << 10) + (((0) & 255) << 2)),
{(void*) boxptr_BackendDAEOptimize_getHomotopyComponents,0}};
619#define boxvar_BackendDAEOptimize_getHomotopyComponents((void*)((char*)(&(boxvar_lit_BackendDAEOptimize_getHomotopyComponents
).header) + 3))
MMC_REFSTRUCTLIT(boxvar_lit_BackendDAEOptimize_getHomotopyComponents)((void*)((char*)(&(boxvar_lit_BackendDAEOptimize_getHomotopyComponents
).header) + 3))
620PROTECTED_FUNCTION_STATIC modelica_metatype omc_BackendDAEOptimize_traverseStrongComponentsForHomotopyLoop(threadData_t *threadData, modelica_metatype _D_24in_comps, modelica_metatype _D_24in_system, modelica_metatype *out_system);
621static const MMC_DEFSTRUCTLIT(boxvar_lit_BackendDAEOptimize_traverseStrongComponentsForHomotopyLoop,2,0)struct { mmc_uint_t header; const void *data[2]; } boxvar_lit_BackendDAEOptimize_traverseStrongComponentsForHomotopyLoop
= { (((2) << 10) + (((0) & 255) << 2)),
{(void*) boxptr_BackendDAEOptimize_traverseStrongComponentsForHomotopyLoopomc_BackendDAEOptimize_traverseStrongComponentsForHomotopyLoop,0}};
622#define boxvar_BackendDAEOptimize_traverseStrongComponentsForHomotopyLoop((void*)((char*)(&(boxvar_lit_BackendDAEOptimize_traverseStrongComponentsForHomotopyLoop
).header) + 3))
MMC_REFSTRUCTLIT(boxvar_lit_BackendDAEOptimize_traverseStrongComponentsForHomotopyLoop)((void*)((char*)(&(boxvar_lit_BackendDAEOptimize_traverseStrongComponentsForHomotopyLoop
).header) + 3))
623PROTECTED_FUNCTION_STATIC modelica_metatype omc_BackendDAEOptimize_replaceHomotopyWithLambdaExpression(threadData_t *threadData, modelica_metatype _inExp, modelica_boolean _inFoundHomotopy, modelica_boolean *out_cont, modelica_boolean *out_outFoundHomotopy);
624PROTECTED_FUNCTION_STATIC modelica_metatype boxptr_BackendDAEOptimize_replaceHomotopyWithLambdaExpression(threadData_t *threadData, modelica_metatype _inExp, modelica_metatype _inFoundHomotopy, modelica_metatype *out_cont, modelica_metatype *out_outFoundHomotopy);
625static const MMC_DEFSTRUCTLIT(boxvar_lit_BackendDAEOptimize_replaceHomotopyWithLambdaExpression,2,0)struct { mmc_uint_t header; const void *data[2]; } boxvar_lit_BackendDAEOptimize_replaceHomotopyWithLambdaExpression
= { (((2) << 10) + (((0) & 255) << 2)),
{(void*) boxptr_BackendDAEOptimize_replaceHomotopyWithLambdaExpression,0}};
626#define boxvar_BackendDAEOptimize_replaceHomotopyWithLambdaExpression((void*)((char*)(&(boxvar_lit_BackendDAEOptimize_replaceHomotopyWithLambdaExpression
).header) + 3))
MMC_REFSTRUCTLIT(boxvar_lit_BackendDAEOptimize_replaceHomotopyWithLambdaExpression)((void*)((char*)(&(boxvar_lit_BackendDAEOptimize_replaceHomotopyWithLambdaExpression
).header) + 3))
627PROTECTED_FUNCTION_STATIC modelica_metatype omc_BackendDAEOptimize_inlineHomotopy3(threadData_t *threadData, modelica_metatype _inExp, modelica_boolean _inFoundHomotopy, modelica_boolean *out_outFoundHomotopy);
628PROTECTED_FUNCTION_STATIC modelica_metatype boxptr_BackendDAEOptimize_inlineHomotopy3(threadData_t *threadData, modelica_metatype _inExp, modelica_metatype _inFoundHomotopy, modelica_metatype *out_outFoundHomotopy);
629static const MMC_DEFSTRUCTLIT(boxvar_lit_BackendDAEOptimize_inlineHomotopy3,2,0)struct { mmc_uint_t header; const void *data[2]; } boxvar_lit_BackendDAEOptimize_inlineHomotopy3
= { (((2) << 10) + (((0) & 255) << 2)),
{(void*) boxptr_BackendDAEOptimize_inlineHomotopy3,0}};
630#define boxvar_BackendDAEOptimize_inlineHomotopy3((void*)((char*)(&(boxvar_lit_BackendDAEOptimize_inlineHomotopy3
).header) + 3))
MMC_REFSTRUCTLIT(boxvar_lit_BackendDAEOptimize_inlineHomotopy3)((void*)((char*)(&(boxvar_lit_BackendDAEOptimize_inlineHomotopy3
).header) + 3))
631PROTECTED_FUNCTION_STATIC modelica_metatype omc_BackendDAEOptimize_inlineHomotopy2(threadData_t *threadData, modelica_metatype _inEq, modelica_boolean _inFoundHomotopy, modelica_boolean *out_outFoundHomotopy);
632PROTECTED_FUNCTION_STATIC modelica_metatype boxptr_BackendDAEOptimize_inlineHomotopy2(threadData_t *threadData, modelica_metatype _inEq, modelica_metatype _inFoundHomotopy, modelica_metatype *out_outFoundHomotopy);
633static const MMC_DEFSTRUCTLIT(boxvar_lit_BackendDAEOptimize_inlineHomotopy2,2,0)struct { mmc_uint_t header; const void *data[2]; } boxvar_lit_BackendDAEOptimize_inlineHomotopy2
= { (((2) << 10) + (((0) & 255) << 2)),
{(void*) boxptr_BackendDAEOptimize_inlineHomotopy2,0}};
634#define boxvar_BackendDAEOptimize_inlineHomotopy2((void*)((char*)(&(boxvar_lit_BackendDAEOptimize_inlineHomotopy2
).header) + 3))
MMC_REFSTRUCTLIT(boxvar_lit_BackendDAEOptimize_inlineHomotopy2)((void*)((char*)(&(boxvar_lit_BackendDAEOptimize_inlineHomotopy2
).header) + 3))
635PROTECTED_FUNCTION_STATIC modelica_boolean omc_BackendDAEOptimize_stateVarIsNotVisited(threadData_t *threadData, modelica_integer _idx, modelica_metatype _varArr);
636PROTECTED_FUNCTION_STATIC modelica_metatype boxptr_BackendDAEOptimize_stateVarIsNotVisited(threadData_t *threadData, modelica_metatype _idx, modelica_metatype _varArr);
637static const MMC_DEFSTRUCTLIT(boxvar_lit_BackendDAEOptimize_stateVarIsNotVisited,2,0)struct { mmc_uint_t header; const void *data[2]; } boxvar_lit_BackendDAEOptimize_stateVarIsNotVisited
= { (((2) << 10) + (((0) & 255) << 2)),
{(void*) boxptr_BackendDAEOptimize_stateVarIsNotVisited,0}};
638#define boxvar_BackendDAEOptimize_stateVarIsNotVisited((void*)((char*)(&(boxvar_lit_BackendDAEOptimize_stateVarIsNotVisited
).header) + 3))
MMC_REFSTRUCTLIT(boxvar_lit_BackendDAEOptimize_stateVarIsNotVisited)((void*)((char*)(&(boxvar_lit_BackendDAEOptimize_stateVarIsNotVisited
).header) + 3))
639PROTECTED_FUNCTION_STATIC modelica_metatype omc_BackendDAEOptimize_addTimeAsState4(threadData_t *threadData, modelica_metatype _inExp, modelica_integer _inTuple, modelica_boolean *out_cont, modelica_integer *out_outTuple);
640PROTECTED_FUNCTION_STATIC modelica_metatype boxptr_BackendDAEOptimize_addTimeAsState4(threadData_t *threadData, modelica_metatype _inExp, modelica_metatype _inTuple, modelica_metatype *out_cont, modelica_metatype *out_outTuple);
641static const MMC_DEFSTRUCTLIT(boxvar_lit_BackendDAEOptimize_addTimeAsState4,2,0)struct { mmc_uint_t header; const void *data[2]; } boxvar_lit_BackendDAEOptimize_addTimeAsState4
= { (((2) << 10) + (((0) & 255) << 2)),
{(void*) boxptr_BackendDAEOptimize_addTimeAsState4,0}};
642#define boxvar_BackendDAEOptimize_addTimeAsState4((void*)((char*)(&(boxvar_lit_BackendDAEOptimize_addTimeAsState4
).header) + 3))
MMC_REFSTRUCTLIT(boxvar_lit_BackendDAEOptimize_addTimeAsState4)((void*)((char*)(&(boxvar_lit_BackendDAEOptimize_addTimeAsState4
).header) + 3))
643PROTECTED_FUNCTION_STATIC modelica_metatype omc_BackendDAEOptimize_addTimeAsState3(threadData_t *threadData, modelica_metatype _inExp, modelica_integer _inTuple, modelica_integer *out_outTuple);
644PROTECTED_FUNCTION_STATIC modelica_metatype boxptr_BackendDAEOptimize_addTimeAsState3(threadData_t *threadData, modelica_metatype _inExp, modelica_metatype _inTuple, modelica_metatype *out_outTuple);
645static const MMC_DEFSTRUCTLIT(boxvar_lit_BackendDAEOptimize_addTimeAsState3,2,0)struct { mmc_uint_t header; const void *data[2]; } boxvar_lit_BackendDAEOptimize_addTimeAsState3
= { (((2) << 10) + (((0) & 255) << 2)),
{(void*) boxptr_BackendDAEOptimize_addTimeAsState3,0}};
646#define boxvar_BackendDAEOptimize_addTimeAsState3((void*)((char*)(&(boxvar_lit_BackendDAEOptimize_addTimeAsState3
).header) + 3))
MMC_REFSTRUCTLIT(boxvar_lit_BackendDAEOptimize_addTimeAsState3)((void*)((char*)(&(boxvar_lit_BackendDAEOptimize_addTimeAsState3
).header) + 3))
647PROTECTED_FUNCTION_STATIC modelica_metatype omc_BackendDAEOptimize_addTimeAsState2(threadData_t *threadData, modelica_metatype _inEq, modelica_integer _inFoo, modelica_integer *out_outFoo);
648PROTECTED_FUNCTION_STATIC modelica_metatype boxptr_BackendDAEOptimize_addTimeAsState2(threadData_t *threadData, modelica_metatype _inEq, modelica_metatype _inFoo, modelica_metatype *out_outFoo);
649static const MMC_DEFSTRUCTLIT(boxvar_lit_BackendDAEOptimize_addTimeAsState2,2,0)struct { mmc_uint_t header; const void *data[2]; } boxvar_lit_BackendDAEOptimize_addTimeAsState2
= { (((2) << 10) + (((0) & 255) << 2)),
{(void*) boxptr_BackendDAEOptimize_addTimeAsState2,0}};
650#define boxvar_BackendDAEOptimize_addTimeAsState2((void*)((char*)(&(boxvar_lit_BackendDAEOptimize_addTimeAsState2
).header) + 3))
MMC_REFSTRUCTLIT(boxvar_lit_BackendDAEOptimize_addTimeAsState2)((void*)((char*)(&(boxvar_lit_BackendDAEOptimize_addTimeAsState2
).header) + 3))
651PROTECTED_FUNCTION_STATIC modelica_metatype omc_BackendDAEOptimize_addTimeAsState1(threadData_t *threadData, modelica_metatype _inSystem, modelica_metatype _inShared, modelica_integer _inFoo, modelica_metatype *out_outShared, modelica_integer *out_outFoo);
652PROTECTED_FUNCTION_STATIC modelica_metatype boxptr_BackendDAEOptimize_addTimeAsState1(threadData_t *threadData, modelica_metatype _inSystem, modelica_metatype _inShared, modelica_metatype _inFoo, modelica_metatype *out_outShared, modelica_metatype *out_outFoo);
653static const MMC_DEFSTRUCTLIT(boxvar_lit_BackendDAEOptimize_addTimeAsState1,2,0)struct { mmc_uint_t header; const void *data[2]; } boxvar_lit_BackendDAEOptimize_addTimeAsState1
= { (((2) << 10) + (((0) & 255) << 2)),
{(void*) boxptr_BackendDAEOptimize_addTimeAsState1,0}};
654#define boxvar_BackendDAEOptimize_addTimeAsState1((void*)((char*)(&(boxvar_lit_BackendDAEOptimize_addTimeAsState1
).header) + 3))
MMC_REFSTRUCTLIT(boxvar_lit_BackendDAEOptimize_addTimeAsState1)((void*)((char*)(&(boxvar_lit_BackendDAEOptimize_addTimeAsState1
).header) + 3))
655PROTECTED_FUNCTION_STATIC modelica_string omc_BackendDAEOptimize_warnAboutVars(threadData_t *threadData, modelica_metatype _inVars);
656static const MMC_DEFSTRUCTLIT(boxvar_lit_BackendDAEOptimize_warnAboutVars,2,0)struct { mmc_uint_t header; const void *data[2]; } boxvar_lit_BackendDAEOptimize_warnAboutVars
= { (((2) << 10) + (((0) & 255) << 2)),
{(void*) boxptr_BackendDAEOptimize_warnAboutVarsomc_BackendDAEOptimize_warnAboutVars,0}};
657#define boxvar_BackendDAEOptimize_warnAboutVars((void*)((char*)(&(boxvar_lit_BackendDAEOptimize_warnAboutVars
).header) + 3))
MMC_REFSTRUCTLIT(boxvar_lit_BackendDAEOptimize_warnAboutVars)((void*)((char*)(&(boxvar_lit_BackendDAEOptimize_warnAboutVars
).header) + 3))
658PROTECTED_FUNCTION_STATIC modelica_metatype omc_BackendDAEOptimize_listAllIterationVariables2(threadData_t *threadData, modelica_metatype _inComps, modelica_metatype _inVars, modelica_metatype *out_outComponentRef);
659static const MMC_DEFSTRUCTLIT(boxvar_lit_BackendDAEOptimize_listAllIterationVariables2,2,0)struct { mmc_uint_t header; const void *data[2]; } boxvar_lit_BackendDAEOptimize_listAllIterationVariables2
= { (((2) << 10) + (((0) & 255) << 2)),
{(void*) boxptr_BackendDAEOptimize_listAllIterationVariables2omc_BackendDAEOptimize_listAllIterationVariables2,0}};
660#define boxvar_BackendDAEOptimize_listAllIterationVariables2((void*)((char*)(&(boxvar_lit_BackendDAEOptimize_listAllIterationVariables2
).header) + 3))
MMC_REFSTRUCTLIT(boxvar_lit_BackendDAEOptimize_listAllIterationVariables2)((void*)((char*)(&(boxvar_lit_BackendDAEOptimize_listAllIterationVariables2
).header) + 3))
661PROTECTED_FUNCTION_STATIC modelica_metatype omc_BackendDAEOptimize_listAllIterationVariables1(threadData_t *threadData, modelica_metatype _inEqSystem, modelica_metatype *out_outComponentRef);
662static const MMC_DEFSTRUCTLIT(boxvar_lit_BackendDAEOptimize_listAllIterationVariables1,2,0)struct { mmc_uint_t header; const void *data[2]; } boxvar_lit_BackendDAEOptimize_listAllIterationVariables1
= { (((2) << 10) + (((0) & 255) << 2)),
{(void*) boxptr_BackendDAEOptimize_listAllIterationVariables1omc_BackendDAEOptimize_listAllIterationVariables1,0}};
663#define boxvar_BackendDAEOptimize_listAllIterationVariables1((void*)((char*)(&(boxvar_lit_BackendDAEOptimize_listAllIterationVariables1
).header) + 3))
MMC_REFSTRUCTLIT(boxvar_lit_BackendDAEOptimize_listAllIterationVariables1)((void*)((char*)(&(boxvar_lit_BackendDAEOptimize_listAllIterationVariables1
).header) + 3))
664PROTECTED_FUNCTION_STATIC modelica_metatype omc_BackendDAEOptimize_applyRewriteRulesBackendShared(threadData_t *threadData, modelica_metatype _inDAE);
665static const MMC_DEFSTRUCTLIT(boxvar_lit_BackendDAEOptimize_applyRewriteRulesBackendShared,2,0)struct { mmc_uint_t header; const void *data[2]; } boxvar_lit_BackendDAEOptimize_applyRewriteRulesBackendShared
= { (((2) << 10) + (((0) & 255) << 2)),
{(void*) boxptr_BackendDAEOptimize_applyRewriteRulesBackendSharedomc_BackendDAEOptimize_applyRewriteRulesBackendShared,0}};
666#define boxvar_BackendDAEOptimize_applyRewriteRulesBackendShared((void*)((char*)(&(boxvar_lit_BackendDAEOptimize_applyRewriteRulesBackendShared
).header) + 3))
MMC_REFSTRUCTLIT(boxvar_lit_BackendDAEOptimize_applyRewriteRulesBackendShared)((void*)((char*)(&(boxvar_lit_BackendDAEOptimize_applyRewriteRulesBackendShared
).header) + 3))
667PROTECTED_FUNCTION_STATIC modelica_metatype omc_BackendDAEOptimize_traverserExpapplyRewriteRulesBackend(threadData_t *threadData, modelica_metatype _inExp, modelica_boolean _inB, modelica_boolean *out_outB);
668PROTECTED_FUNCTION_STATIC modelica_metatype boxptr_BackendDAEOptimize_traverserExpapplyRewriteRulesBackend(threadData_t *threadData, modelica_metatype _inExp, modelica_metatype _inB, modelica_metatype *out_outB);
669static const MMC_DEFSTRUCTLIT(boxvar_lit_BackendDAEOptimize_traverserExpapplyRewriteRulesBackend,2,0)struct { mmc_uint_t header; const void *data[2]; } boxvar_lit_BackendDAEOptimize_traverserExpapplyRewriteRulesBackend
= { (((2) << 10) + (((0) & 255) << 2)),
{(void*) boxptr_BackendDAEOptimize_traverserExpapplyRewriteRulesBackend,0}};
670#define boxvar_BackendDAEOptimize_traverserExpapplyRewriteRulesBackend((void*)((char*)(&(boxvar_lit_BackendDAEOptimize_traverserExpapplyRewriteRulesBackend
).header) + 3))
MMC_REFSTRUCTLIT(boxvar_lit_BackendDAEOptimize_traverserExpapplyRewriteRulesBackend)((void*)((char*)(&(boxvar_lit_BackendDAEOptimize_traverserExpapplyRewriteRulesBackend
).header) + 3))
671PROTECTED_FUNCTION_STATIC modelica_metatype omc_BackendDAEOptimize_traverserapplyRewriteRulesBackend(threadData_t *threadData, modelica_metatype _inExp, modelica_boolean _inB, modelica_boolean *out_outB);
672PROTECTED_FUNCTION_STATIC modelica_metatype boxptr_BackendDAEOptimize_traverserapplyRewriteRulesBackend(threadData_t *threadData, modelica_metatype _inExp, modelica_metatype _inB, modelica_metatype *out_outB);
673static const MMC_DEFSTRUCTLIT(boxvar_lit_BackendDAEOptimize_traverserapplyRewriteRulesBackend,2,0)struct { mmc_uint_t header; const void *data[2]; } boxvar_lit_BackendDAEOptimize_traverserapplyRewriteRulesBackend
= { (((2) << 10) + (((0) & 255) << 2)),
{(void*) boxptr_BackendDAEOptimize_traverserapplyRewriteRulesBackend,0}};
674#define boxvar_BackendDAEOptimize_traverserapplyRewriteRulesBackend((void*)((char*)(&(boxvar_lit_BackendDAEOptimize_traverserapplyRewriteRulesBackend
).header) + 3))
MMC_REFSTRUCTLIT(boxvar_lit_BackendDAEOptimize_traverserapplyRewriteRulesBackend)((void*)((char*)(&(boxvar_lit_BackendDAEOptimize_traverserapplyRewriteRulesBackend
).header) + 3))
675PROTECTED_FUNCTION_STATIC modelica_metatype omc_BackendDAEOptimize_applyRewriteRulesBackend0(threadData_t *threadData, modelica_metatype _isyst, modelica_metatype _inShared, modelica_boolean _inChanged, modelica_metatype *out_outShared, modelica_boolean *out_outChanged);
676PROTECTED_FUNCTION_STATIC modelica_metatype boxptr_BackendDAEOptimize_applyRewriteRulesBackend0(threadData_t *threadData, modelica_metatype _isyst, modelica_metatype _inShared, modelica_metatype _inChanged, modelica_metatype *out_outShared, modelica_metatype *out_outChanged);
677static const MMC_DEFSTRUCTLIT(boxvar_lit_BackendDAEOptimize_applyRewriteRulesBackend0,2,0)struct { mmc_uint_t header; const void *data[2]; } boxvar_lit_BackendDAEOptimize_applyRewriteRulesBackend0
= { (((2) << 10) + (((0) & 255) << 2)),
{(void*) boxptr_BackendDAEOptimize_applyRewriteRulesBackend0,0}};
678#define boxvar_BackendDAEOptimize_applyRewriteRulesBackend0((void*)((char*)(&(boxvar_lit_BackendDAEOptimize_applyRewriteRulesBackend0
).header) + 3))
MMC_REFSTRUCTLIT(boxvar_lit_BackendDAEOptimize_applyRewriteRulesBackend0)((void*)((char*)(&(boxvar_lit_BackendDAEOptimize_applyRewriteRulesBackend0
).header) + 3))
679PROTECTED_FUNCTION_STATIC modelica_metatype omc_BackendDAEOptimize_moveStatesVariables(threadData_t *threadData, modelica_metatype _inVar, modelica_metatype _inTpl, modelica_metatype *out_outTpl);
680static const MMC_DEFSTRUCTLIT(boxvar_lit_BackendDAEOptimize_moveStatesVariables,2,0)struct { mmc_uint_t header; const void *data[2]; } boxvar_lit_BackendDAEOptimize_moveStatesVariables
= { (((2) << 10) + (((0) & 255) << 2)),
{(void*) boxptr_BackendDAEOptimize_moveStatesVariablesomc_BackendDAEOptimize_moveStatesVariables,0}};
681#define boxvar_BackendDAEOptimize_moveStatesVariables((void*)((char*)(&(boxvar_lit_BackendDAEOptimize_moveStatesVariables
).header) + 3))
MMC_REFSTRUCTLIT(boxvar_lit_BackendDAEOptimize_moveStatesVariables)((void*)((char*)(&(boxvar_lit_BackendDAEOptimize_moveStatesVariables
).header) + 3))
682PROTECTED_FUNCTION_STATIC modelica_metatype omc_BackendDAEOptimize_replaceDerCall(threadData_t *threadData, modelica_metatype _inExp, modelica_boolean _itpl, modelica_boolean *out_tpl);
683PROTECTED_FUNCTION_STATIC modelica_metatype boxptr_BackendDAEOptimize_replaceDerCall(threadData_t *threadData, modelica_metatype _inExp, modelica_metatype _itpl, modelica_metatype *out_tpl);
684static const MMC_DEFSTRUCTLIT(boxvar_lit_BackendDAEOptimize_replaceDerCall,2,0)struct { mmc_uint_t header; const void *data[2]; } boxvar_lit_BackendDAEOptimize_replaceDerCall
= { (((2) << 10) + (((0) & 255) << 2)),
{(void*) boxptr_BackendDAEOptimize_replaceDerCall,0}};
685#define boxvar_BackendDAEOptimize_replaceDerCall((void*)((char*)(&(boxvar_lit_BackendDAEOptimize_replaceDerCall
).header) + 3))
MMC_REFSTRUCTLIT(boxvar_lit_BackendDAEOptimize_replaceDerCall)((void*)((char*)(&(boxvar_lit_BackendDAEOptimize_replaceDerCall
).header) + 3))
686PROTECTED_FUNCTION_STATIC modelica_metatype omc_BackendDAEOptimize_traverserreplaceDerCallExp(threadData_t *threadData, modelica_metatype _inExp, modelica_metatype _tpl, modelica_metatype *out_outTpl);
687static const MMC_DEFSTRUCTLIT(boxvar_lit_BackendDAEOptimize_traverserreplaceDerCallExp,2,0)struct { mmc_uint_t header; const void *data[2]; } boxvar_lit_BackendDAEOptimize_traverserreplaceDerCallExp
= { (((2) << 10) + (((0) & 255) << 2)),
{(void*) boxptr_BackendDAEOptimize_traverserreplaceDerCallExpomc_BackendDAEOptimize_traverserreplaceDerCallExp,0}};
688#define boxvar_BackendDAEOptimize_traverserreplaceDerCallExp((void*)((char*)(&(boxvar_lit_BackendDAEOptimize_traverserreplaceDerCallExp
).header) + 3))
MMC_REFSTRUCTLIT(boxvar_lit_BackendDAEOptimize_traverserreplaceDerCallExp)((void*)((char*)(&(boxvar_lit_BackendDAEOptimize_traverserreplaceDerCallExp
).header) + 3))
689PROTECTED_FUNCTION_STATIC modelica_metatype omc_BackendDAEOptimize_traverserreplaceDerCall(threadData_t *threadData, modelica_metatype _inEq, modelica_metatype _inVars, modelica_metatype *out_outVars);
690static const MMC_DEFSTRUCTLIT(boxvar_lit_BackendDAEOptimize_traverserreplaceDerCall,2,0)struct { mmc_uint_t header; const void *data[2]; } boxvar_lit_BackendDAEOptimize_traverserreplaceDerCall
= { (((2) << 10) + (((0) & 255) << 2)),
{(void*) boxptr_BackendDAEOptimize_traverserreplaceDerCallomc_BackendDAEOptimize_traverserreplaceDerCall,0}};
691#define boxvar_BackendDAEOptimize_traverserreplaceDerCall((void*)((char*)(&(boxvar_lit_BackendDAEOptimize_traverserreplaceDerCall
).header) + 3))
MMC_REFSTRUCTLIT(boxvar_lit_BackendDAEOptimize_traverserreplaceDerCall)((void*)((char*)(&(boxvar_lit_BackendDAEOptimize_traverserreplaceDerCall
).header) + 3))
692PROTECTED_FUNCTION_STATIC modelica_metatype omc_BackendDAEOptimize_replaceDerCallWork(threadData_t *threadData, modelica_metatype _inSyst, modelica_metatype _shared, modelica_metatype *out_oshared);
693static const MMC_DEFSTRUCTLIT(boxvar_lit_BackendDAEOptimize_replaceDerCallWork,2,0)struct { mmc_uint_t header; const void *data[2]; } boxvar_lit_BackendDAEOptimize_replaceDerCallWork
= { (((2) << 10) + (((0) & 255) << 2)),
{(void*) boxptr_BackendDAEOptimize_replaceDerCallWorkomc_BackendDAEOptimize_replaceDerCallWork,0}};
694#define boxvar_BackendDAEOptimize_replaceDerCallWork((void*)((char*)(&(boxvar_lit_BackendDAEOptimize_replaceDerCallWork
).header) + 3))
MMC_REFSTRUCTLIT(boxvar_lit_BackendDAEOptimize_replaceDerCallWork)((void*)((char*)(&(boxvar_lit_BackendDAEOptimize_replaceDerCallWork
).header) + 3))
695PROTECTED_FUNCTION_STATIC modelica_metatype omc_BackendDAEOptimize_introDerAlias(threadData_t *threadData, modelica_metatype _inExp, modelica_metatype _itpl, modelica_metatype *out_tpl);
696static const MMC_DEFSTRUCTLIT(boxvar_lit_BackendDAEOptimize_introDerAlias,2,0)struct { mmc_uint_t header; const void *data[2]; } boxvar_lit_BackendDAEOptimize_introDerAlias
= { (((2) << 10) + (((0) & 255) << 2)),
{(void*) boxptr_BackendDAEOptimize_introDerAliasomc_BackendDAEOptimize_introDerAlias,0}};
697#define boxvar_BackendDAEOptimize_introDerAlias((void*)((char*)(&(boxvar_lit_BackendDAEOptimize_introDerAlias
).header) + 3))
MMC_REFSTRUCTLIT(boxvar_lit_BackendDAEOptimize_introDerAlias)((void*)((char*)(&(boxvar_lit_BackendDAEOptimize_introDerAlias
).header) + 3))
698PROTECTED_FUNCTION_STATIC modelica_metatype omc_BackendDAEOptimize_traverserintroduceDerAliasExp(threadData_t *threadData, modelica_metatype _inExp, modelica_metatype _tpl, modelica_metatype *out_outTpl);
699static const MMC_DEFSTRUCTLIT(boxvar_lit_BackendDAEOptimize_traverserintroduceDerAliasExp,2,0)struct { mmc_uint_t header; const void *data[2]; } boxvar_lit_BackendDAEOptimize_traverserintroduceDerAliasExp
= { (((2) << 10) + (((0) & 255) << 2)),
{(void*) boxptr_BackendDAEOptimize_traverserintroduceDerAliasExpomc_BackendDAEOptimize_traverserintroduceDerAliasExp,0}};
700#define boxvar_BackendDAEOptimize_traverserintroduceDerAliasExp((void*)((char*)(&(boxvar_lit_BackendDAEOptimize_traverserintroduceDerAliasExp
).header) + 3))
MMC_REFSTRUCTLIT(boxvar_lit_BackendDAEOptimize_traverserintroduceDerAliasExp)((void*)((char*)(&(boxvar_lit_BackendDAEOptimize_traverserintroduceDerAliasExp
).header) + 3))
701PROTECTED_FUNCTION_STATIC modelica_metatype omc_BackendDAEOptimize_traverserintroduceDerAliasEquation(threadData_t *threadData, modelica_metatype _inEq, modelica_metatype _tpl, modelica_metatype *out_outTpl);
702static const MMC_DEFSTRUCTLIT(boxvar_lit_BackendDAEOptimize_traverserintroduceDerAliasEquation,2,0)struct { mmc_uint_t header; const void *data[2]; } boxvar_lit_BackendDAEOptimize_traverserintroduceDerAliasEquation
= { (((2) << 10) + (((0) & 255) << 2)),
{(void*) boxptr_BackendDAEOptimize_traverserintroduceDerAliasEquationomc_BackendDAEOptimize_traverserintroduceDerAliasEquation,0}};
703#define boxvar_BackendDAEOptimize_traverserintroduceDerAliasEquation((void*)((char*)(&(boxvar_lit_BackendDAEOptimize_traverserintroduceDerAliasEquation
).header) + 3))
MMC_REFSTRUCTLIT(boxvar_lit_BackendDAEOptimize_traverserintroduceDerAliasEquation)((void*)((char*)(&(boxvar_lit_BackendDAEOptimize_traverserintroduceDerAliasEquation
).header) + 3))
704PROTECTED_FUNCTION_STATIC modelica_metatype omc_BackendDAEOptimize_introduceDerAliasWork(threadData_t *threadData, modelica_metatype _inSyst, modelica_metatype _shared, modelica_metatype *out_oshared);
705static const MMC_DEFSTRUCTLIT(boxvar_lit_BackendDAEOptimize_introduceDerAliasWork,2,0)struct { mmc_uint_t header; const void *data[2]; } boxvar_lit_BackendDAEOptimize_introduceDerAliasWork
= { (((2) << 10) + (((0) & 255) << 2)),
{(void*) boxptr_BackendDAEOptimize_introduceDerAliasWorkomc_BackendDAEOptimize_introduceDerAliasWork,0}};
706#define boxvar_BackendDAEOptimize_introduceDerAliasWork((void*)((char*)(&(boxvar_lit_BackendDAEOptimize_introduceDerAliasWork
).header) + 3))
MMC_REFSTRUCTLIT(boxvar_lit_BackendDAEOptimize_introduceDerAliasWork)((void*)((char*)(&(boxvar_lit_BackendDAEOptimize_introduceDerAliasWork
).header) + 3))
707PROTECTED_FUNCTION_STATIC modelica_metatype omc_BackendDAEOptimize_simplifyLoops__SplitFactors(threadData_t *threadData, modelica_metatype _var_lst, modelica_metatype _inExp, modelica_metatype *out_noLoopTerms);
708static const MMC_DEFSTRUCTLIT(boxvar_lit_BackendDAEOptimize_simplifyLoops__SplitFactors,2,0)struct { mmc_uint_t header; const void *data[2]; } boxvar_lit_BackendDAEOptimize_simplifyLoops__SplitFactors
= { (((2) << 10) + (((0) & 255) << 2)),
{(void*) boxptr_BackendDAEOptimize_simplifyLoops__SplitFactorsomc_BackendDAEOptimize_simplifyLoops__SplitFactors,0}};
709#define boxvar_BackendDAEOptimize_simplifyLoops__SplitFactors((void*)((char*)(&(boxvar_lit_BackendDAEOptimize_simplifyLoops__SplitFactors
).header) + 3))
MMC_REFSTRUCTLIT(boxvar_lit_BackendDAEOptimize_simplifyLoops__SplitFactors)((void*)((char*)(&(boxvar_lit_BackendDAEOptimize_simplifyLoops__SplitFactors
).header) + 3))
710PROTECTED_FUNCTION_STATIC modelica_boolean omc_BackendDAEOptimize_simplifyLoopExpHelper(threadData_t *threadData, modelica_boolean _update, modelica_boolean _update_, modelica_boolean _para, modelica_metatype _ass1_, modelica_metatype _ass2_, modelica_metatype _inVars, modelica_metatype _inEqns, modelica_integer _inIndex, modelica_integer _ii, modelica_metatype _inCompOrders, modelica_metatype *out_ass1, modelica_metatype *out_ass2, modelica_integer *out_outIndx, modelica_metatype *out_outCompOrder);
711PROTECTED_FUNCTION_STATIC modelica_metatype boxptr_BackendDAEOptimize_simplifyLoopExpHelper(threadData_t *threadData, modelica_metatype _update, modelica_metatype _update_, modelica_metatype _para, modelica_metatype _ass1_, modelica_metatype _ass2_, modelica_metatype _inVars, modelica_metatype _inEqns, modelica_metatype _inIndex, modelica_metatype _ii, modelica_metatype _inCompOrders, modelica_metatype *out_ass1, modelica_metatype *out_ass2, modelica_metatype *out_outIndx, modelica_metatype *out_outCompOrder);
712static const MMC_DEFSTRUCTLIT(boxvar_lit_BackendDAEOptimize_simplifyLoopExpHelper,2,0)struct { mmc_uint_t header; const void *data[2]; } boxvar_lit_BackendDAEOptimize_simplifyLoopExpHelper
= { (((2) << 10) + (((0) & 255) << 2)),
{(void*) boxptr_BackendDAEOptimize_simplifyLoopExpHelper,0}};
713#define boxvar_BackendDAEOptimize_simplifyLoopExpHelper((void*)((char*)(&(boxvar_lit_BackendDAEOptimize_simplifyLoopExpHelper
).header) + 3))
MMC_REFSTRUCTLIT(boxvar_lit_BackendDAEOptimize_simplifyLoopExpHelper)((void*)((char*)(&(boxvar_lit_BackendDAEOptimize_simplifyLoopExpHelper
).header) + 3))
714PROTECTED_FUNCTION_STATIC modelica_integer omc_BackendDAEOptimize_simplifyLoopEqn(threadData_t *threadData, modelica_integer _inIndx, modelica_metatype _inVars, modelica_metatype _inEqns, modelica_metatype _inShared, modelica_metatype _var_lst, modelica_metatype _inEqn, modelica_metatype _ass1_, modelica_metatype _ass2_, modelica_boolean _simDAE, modelica_integer _ii, modelica_metatype _inCompOrders, modelica_metatype *out_outVars, modelica_metatype *out_outEqns, modelica_metatype *out_outShared, modelica_boolean *out_outUpdate, modelica_metatype *out_outEqn, modelica_metatype *out_ass1, modelica_metatype *out_ass2, modelica_metatype *out_outCompOrder);
715PROTECTED_FUNCTION_STATIC modelica_metatype boxptr_BackendDAEOptimize_simplifyLoopEqn(threadData_t *threadData, modelica_metatype _inIndx, modelica_metatype _inVars, modelica_metatype _inEqns, modelica_metatype _inShared, modelica_metatype _var_lst, modelica_metatype _inEqn, modelica_metatype _ass1_, modelica_metatype _ass2_, modelica_metatype _simDAE, modelica_metatype _ii, modelica_metatype _inCompOrders, modelica_metatype *out_outVars, modelica_metatype *out_outEqns, modelica_metatype *out_outShared, modelica_metatype *out_outUpdate, modelica_metatype *out_outEqn, modelica_metatype *out_ass1, modelica_metatype *out_ass2, modelica_metatype *out_outCompOrder);
716static const MMC_DEFSTRUCTLIT(boxvar_lit_BackendDAEOptimize_simplifyLoopEqn,2,0)struct { mmc_uint_t header; const void *data[2]; } boxvar_lit_BackendDAEOptimize_simplifyLoopEqn
= { (((2) << 10) + (((0) & 255) << 2)),
{(void*) boxptr_BackendDAEOptimize_simplifyLoopEqn,0}};
717#define boxvar_BackendDAEOptimize_simplifyLoopEqn((void*)((char*)(&(boxvar_lit_BackendDAEOptimize_simplifyLoopEqn
).header) + 3))
MMC_REFSTRUCTLIT(boxvar_lit_BackendDAEOptimize_simplifyLoopEqn)((void*)((char*)(&(boxvar_lit_BackendDAEOptimize_simplifyLoopEqn
).header) + 3))
718PROTECTED_FUNCTION_STATIC modelica_integer omc_BackendDAEOptimize_simplifyLoopsWork(threadData_t *threadData, modelica_metatype _inComp, modelica_integer _inIndx, modelica_metatype _inVars, modelica_metatype _inEqns, modelica_metatype _inShared, modelica_boolean _inUpdate, modelica_metatype _ass1_, modelica_metatype _ass2_, modelica_boolean _simDAE, modelica_integer _ii, modelica_metatype _inCompOrders, modelica_metatype *out_outVars, modelica_metatype *out_outEqns, modelica_metatype *out_outShared, modelica_boolean *out_outUpdate, modelica_metatype *out_ass1, modelica_metatype *out_ass2, modelica_metatype *out_outCompOrders);
719PROTECTED_FUNCTION_STATIC modelica_metatype boxptr_BackendDAEOptimize_simplifyLoopsWork(threadData_t *threadData, modelica_metatype _inComp, modelica_metatype _inIndx, modelica_metatype _inVars, modelica_metatype _inEqns, modelica_metatype _inShared, modelica_metatype _inUpdate, modelica_metatype _ass1_, modelica_metatype _ass2_, modelica_metatype _simDAE, modelica_metatype _ii, modelica_metatype _inCompOrders, modelica_metatype *out_outVars, modelica_metatype *out_outEqns, modelica_metatype *out_outShared, modelica_metatype *out_outUpdate, modelica_metatype *out_ass1, modelica_metatype *out_ass2, modelica_metatype *out_outCompOrders);
720static const MMC_DEFSTRUCTLIT(boxvar_lit_BackendDAEOptimize_simplifyLoopsWork,2,0)struct { mmc_uint_t header; const void *data[2]; } boxvar_lit_BackendDAEOptimize_simplifyLoopsWork
= { (((2) << 10) + (((0) & 255) << 2)),
{(void*) boxptr_BackendDAEOptimize_simplifyLoopsWork,0}};
721#define boxvar_BackendDAEOptimize_simplifyLoopsWork((void*)((char*)(&(boxvar_lit_BackendDAEOptimize_simplifyLoopsWork
).header) + 3))
MMC_REFSTRUCTLIT(boxvar_lit_BackendDAEOptimize_simplifyLoopsWork)((void*)((char*)(&(boxvar_lit_BackendDAEOptimize_simplifyLoopsWork
).header) + 3))
722PROTECTED_FUNCTION_STATIC modelica_metatype omc_BackendDAEOptimize_simplifyLoopsUpdateComps(threadData_t *threadData, modelica_metatype _inComps, modelica_metatype _inAss1, modelica_metatype _inAss2, modelica_metatype _inCompOrders);
723static const MMC_DEFSTRUCTLIT(boxvar_lit_BackendDAEOptimize_simplifyLoopsUpdateComps,2,0)struct { mmc_uint_t header; const void *data[2]; } boxvar_lit_BackendDAEOptimize_simplifyLoopsUpdateComps
= { (((2) << 10) + (((0) & 255) << 2)),
{(void*) boxptr_BackendDAEOptimize_simplifyLoopsUpdateCompsomc_BackendDAEOptimize_simplifyLoopsUpdateComps,0}};
724#define boxvar_BackendDAEOptimize_simplifyLoopsUpdateComps((void*)((char*)(&(boxvar_lit_BackendDAEOptimize_simplifyLoopsUpdateComps
).header) + 3))
MMC_REFSTRUCTLIT(boxvar_lit_BackendDAEOptimize_simplifyLoopsUpdateComps)((void*)((char*)(&(boxvar_lit_BackendDAEOptimize_simplifyLoopsUpdateComps
).header) + 3))
725PROTECTED_FUNCTION_STATIC modelica_metatype omc_BackendDAEOptimize_simplifyLoopsUpdateAss(threadData_t *threadData, modelica_metatype _inAss, modelica_metatype _new_ass, modelica_integer _n);
726PROTECTED_FUNCTION_STATIC modelica_metatype boxptr_BackendDAEOptimize_simplifyLoopsUpdateAss(threadData_t *threadData, modelica_metatype _inAss, modelica_metatype _new_ass, modelica_metatype _n);
727static const MMC_DEFSTRUCTLIT(boxvar_lit_BackendDAEOptimize_simplifyLoopsUpdateAss,2,0)struct { mmc_uint_t header; const void *data[2]; } boxvar_lit_BackendDAEOptimize_simplifyLoopsUpdateAss
= { (((2) << 10) + (((0) & 255) << 2)),
{(void*) boxptr_BackendDAEOptimize_simplifyLoopsUpdateAss,0}};
728#define boxvar_BackendDAEOptimize_simplifyLoopsUpdateAss((void*)((char*)(&(boxvar_lit_BackendDAEOptimize_simplifyLoopsUpdateAss
).header) + 3))
MMC_REFSTRUCTLIT(boxvar_lit_BackendDAEOptimize_simplifyLoopsUpdateAss)((void*)((char*)(&(boxvar_lit_BackendDAEOptimize_simplifyLoopsUpdateAss
).header) + 3))
729PROTECTED_FUNCTION_STATIC modelica_metatype omc_BackendDAEOptimize_simplifyLoopsUpdateMatching(threadData_t *threadData, modelica_metatype _inVars, modelica_metatype _inEqns, modelica_metatype _inSyst, modelica_metatype _ass1_, modelica_metatype _ass2_, modelica_integer _nEqns, modelica_integer _nVars, modelica_metatype _functionTree, modelica_metatype _compOrders);
730PROTECTED_FUNCTION_STATIC modelica_metatype boxptr_BackendDAEOptimize_simplifyLoopsUpdateMatching(threadData_t *threadData, modelica_metatype _inVars, modelica_metatype _inEqns, modelica_metatype _inSyst, modelica_metatype _ass1_, modelica_metatype _ass2_, modelica_metatype _nEqns, modelica_metatype _nVars, modelica_metatype _functionTree, modelica_metatype _compOrders);
731static const MMC_DEFSTRUCTLIT(boxvar_lit_BackendDAEOptimize_simplifyLoopsUpdateMatching,2,0)struct { mmc_uint_t header; const void *data[2]; } boxvar_lit_BackendDAEOptimize_simplifyLoopsUpdateMatching
= { (((2) << 10) + (((0) & 255) << 2)),
{(void*) boxptr_BackendDAEOptimize_simplifyLoopsUpdateMatching,0}};
732#define boxvar_BackendDAEOptimize_simplifyLoopsUpdateMatching((void*)((char*)(&(boxvar_lit_BackendDAEOptimize_simplifyLoopsUpdateMatching
).header) + 3))
MMC_REFSTRUCTLIT(boxvar_lit_BackendDAEOptimize_simplifyLoopsUpdateMatching)((void*)((char*)(&(boxvar_lit_BackendDAEOptimize_simplifyLoopsUpdateMatching
).header) + 3))
733PROTECTED_FUNCTION_STATIC modelica_metatype omc_BackendDAEOptimize_simplifyLoopsMain(threadData_t *threadData, modelica_metatype _inDAE);
734static const MMC_DEFSTRUCTLIT(boxvar_lit_BackendDAEOptimize_simplifyLoopsMain,2,0)struct { mmc_uint_t header; const void *data[2]; } boxvar_lit_BackendDAEOptimize_simplifyLoopsMain
= { (((2) << 10) + (((0) & 255) << 2)),
{(void*) boxptr_BackendDAEOptimize_simplifyLoopsMainomc_BackendDAEOptimize_simplifyLoopsMain,0}};
735#define boxvar_BackendDAEOptimize_simplifyLoopsMain((void*)((char*)(&(boxvar_lit_BackendDAEOptimize_simplifyLoopsMain
).header) + 3))
MMC_REFSTRUCTLIT(boxvar_lit_BackendDAEOptimize_simplifyLoopsMain)((void*)((char*)(&(boxvar_lit_BackendDAEOptimize_simplifyLoopsMain
).header) + 3))
736PROTECTED_FUNCTION_STATIC modelica_metatype omc_BackendDAEOptimize_inlineFunctionInLoopsWork(threadData_t *threadData, modelica_metatype _D_24in_syst, modelica_metatype _functionTree, modelica_metatype _D_24in_shared, modelica_metatype *out_shared);
737static const MMC_DEFSTRUCTLIT(boxvar_lit_BackendDAEOptimize_inlineFunctionInLoopsWork,2,0)struct { mmc_uint_t header; const void *data[2]; } boxvar_lit_BackendDAEOptimize_inlineFunctionInLoopsWork
= { (((2) << 10) + (((0) & 255) << 2)),
{(void*) boxptr_BackendDAEOptimize_inlineFunctionInLoopsWorkomc_BackendDAEOptimize_inlineFunctionInLoopsWork,0}};
738#define boxvar_BackendDAEOptimize_inlineFunctionInLoopsWork((void*)((char*)(&(boxvar_lit_BackendDAEOptimize_inlineFunctionInLoopsWork
).header) + 3))
MMC_REFSTRUCTLIT(boxvar_lit_BackendDAEOptimize_inlineFunctionInLoopsWork)((void*)((char*)(&(boxvar_lit_BackendDAEOptimize_inlineFunctionInLoopsWork
).header) + 3))
739PROTECTED_FUNCTION_STATIC modelica_metatype omc_BackendDAEOptimize_inlineFunctionInLoopsMain(threadData_t *threadData, modelica_metatype _inDAE);
740static const MMC_DEFSTRUCTLIT(boxvar_lit_BackendDAEOptimize_inlineFunctionInLoopsMain,2,0)struct { mmc_uint_t header; const void *data[2]; } boxvar_lit_BackendDAEOptimize_inlineFunctionInLoopsMain
= { (((2) << 10) + (((0) & 255) << 2)),
{(void*) boxptr_BackendDAEOptimize_inlineFunctionInLoopsMainomc_BackendDAEOptimize_inlineFunctionInLoopsMain,0}};
741#define boxvar_BackendDAEOptimize_inlineFunctionInLoopsMain((void*)((char*)(&(boxvar_lit_BackendDAEOptimize_inlineFunctionInLoopsMain
).header) + 3))
MMC_REFSTRUCTLIT(boxvar_lit_BackendDAEOptimize_inlineFunctionInLoopsMain)((void*)((char*)(&(boxvar_lit_BackendDAEOptimize_inlineFunctionInLoopsMain
).header) + 3))
742PROTECTED_FUNCTION_STATIC modelica_metatype omc_BackendDAEOptimize_hetsSplitExp(threadData_t *threadData, modelica_metatype _iExp);
743static const MMC_DEFSTRUCTLIT(boxvar_lit_BackendDAEOptimize_hetsSplitExp,2,0)struct { mmc_uint_t header; const void *data[2]; } boxvar_lit_BackendDAEOptimize_hetsSplitExp
= { (((2) << 10) + (((0) & 255) << 2)),
{(void*) boxptr_BackendDAEOptimize_hetsSplitExpomc_BackendDAEOptimize_hetsSplitExp,0}};
744#define boxvar_BackendDAEOptimize_hetsSplitExp((void*)((char*)(&(boxvar_lit_BackendDAEOptimize_hetsSplitExp
).header) + 3))
MMC_REFSTRUCTLIT(boxvar_lit_BackendDAEOptimize_hetsSplitExp)((void*)((char*)(&(boxvar_lit_BackendDAEOptimize_hetsSplitExp
).header) + 3))
745PROTECTED_FUNCTION_STATIC modelica_metatype omc_BackendDAEOptimize_hetsSplitRhs(threadData_t *threadData, modelica_metatype _iEqn);
746static const MMC_DEFSTRUCTLIT(boxvar_lit_BackendDAEOptimize_hetsSplitRhs,2,0)struct { mmc_uint_t header; const void *data[2]; } boxvar_lit_BackendDAEOptimize_hetsSplitRhs
= { (((2) << 10) + (((0) & 255) << 2)),
{(void*) boxptr_BackendDAEOptimize_hetsSplitRhsomc_BackendDAEOptimize_hetsSplitRhs,0}};
747#define boxvar_BackendDAEOptimize_hetsSplitRhs((void*)((char*)(&(boxvar_lit_BackendDAEOptimize_hetsSplitRhs
).header) + 3))
MMC_REFSTRUCTLIT(boxvar_lit_BackendDAEOptimize_hetsSplitRhs)((void*)((char*)(&(boxvar_lit_BackendDAEOptimize_hetsSplitRhs
).header) + 3))
748PROTECTED_FUNCTION_STATIC modelica_metatype omc_BackendDAEOptimize_hetsSplitRes(threadData_t *threadData, modelica_metatype _iEqn);
749static const MMC_DEFSTRUCTLIT(boxvar_lit_BackendDAEOptimize_hetsSplitRes,2,0)struct { mmc_uint_t header; const void *data[2]; } boxvar_lit_BackendDAEOptimize_hetsSplitRes
= { (((2) << 10) + (((0) & 255) << 2)),
{(void*) boxptr_BackendDAEOptimize_hetsSplitResomc_BackendDAEOptimize_hetsSplitRes,0}};
750#define boxvar_BackendDAEOptimize_hetsSplitRes((void*)((char*)(&(boxvar_lit_BackendDAEOptimize_hetsSplitRes
).header) + 3))
MMC_REFSTRUCTLIT(boxvar_lit_BackendDAEOptimize_hetsSplitRes)((void*)((char*)(&(boxvar_lit_BackendDAEOptimize_hetsSplitRes
).header) + 3))
751PROTECTED_FUNCTION_STATIC modelica_metatype omc_BackendDAEOptimize_hetsWork(threadData_t *threadData, modelica_metatype _inDAE);
752static const MMC_DEFSTRUCTLIT(boxvar_lit_BackendDAEOptimize_hetsWork,2,0)struct { mmc_uint_t header; const void *data[2]; } boxvar_lit_BackendDAEOptimize_hetsWork
= { (((2) << 10) + (((0) & 255) << 2)),
{(void*) boxptr_BackendDAEOptimize_hetsWorkomc_BackendDAEOptimize_hetsWork,0}};
753#define boxvar_BackendDAEOptimize_hetsWork((void*)((char*)(&(boxvar_lit_BackendDAEOptimize_hetsWork
).header) + 3))
MMC_REFSTRUCTLIT(boxvar_lit_BackendDAEOptimize_hetsWork)((void*)((char*)(&(boxvar_lit_BackendDAEOptimize_hetsWork
).header) + 3))
754PROTECTED_FUNCTION_STATIC modelica_metatype omc_BackendDAEOptimize_sortEqnsVarsWeights(threadData_t *threadData, modelica_metatype _inW, modelica_integer _n, modelica_metatype _m);
755PROTECTED_FUNCTION_STATIC modelica_metatype boxptr_BackendDAEOptimize_sortEqnsVarsWeights(threadData_t *threadData, modelica_metatype _inW, modelica_metatype _n, modelica_metatype _m);
756static const MMC_DEFSTRUCTLIT(boxvar_lit_BackendDAEOptimize_sortEqnsVarsWeights,2,0)struct { mmc_uint_t header; const void *data[2]; } boxvar_lit_BackendDAEOptimize_sortEqnsVarsWeights
= { (((2) << 10) + (((0) & 255) << 2)),
{(void*) boxptr_BackendDAEOptimize_sortEqnsVarsWeights,0}};
757#define boxvar_BackendDAEOptimize_sortEqnsVarsWeights((void*)((char*)(&(boxvar_lit_BackendDAEOptimize_sortEqnsVarsWeights
).header) + 3))
MMC_REFSTRUCTLIT(boxvar_lit_BackendDAEOptimize_sortEqnsVarsWeights)((void*)((char*)(&(boxvar_lit_BackendDAEOptimize_sortEqnsVarsWeights
).header) + 3))
758PROTECTED_FUNCTION_STATIC modelica_metatype omc_BackendDAEOptimize_sortEqnsVarsWorkTpl(threadData_t *threadData, modelica_metatype _tplIndexWeight);
759static const MMC_DEFSTRUCTLIT(boxvar_lit_BackendDAEOptimize_sortEqnsVarsWorkTpl,2,0)struct { mmc_uint_t header; const void *data[2]; } boxvar_lit_BackendDAEOptimize_sortEqnsVarsWorkTpl
= { (((2) << 10) + (((0) & 255) << 2)),
{(void*) boxptr_BackendDAEOptimize_sortEqnsVarsWorkTplomc_BackendDAEOptimize_sortEqnsVarsWorkTpl,0}};
760#define boxvar_BackendDAEOptimize_sortEqnsVarsWorkTpl((void*)((char*)(&(boxvar_lit_BackendDAEOptimize_sortEqnsVarsWorkTpl
).header) + 3))
MMC_REFSTRUCTLIT(boxvar_lit_BackendDAEOptimize_sortEqnsVarsWorkTpl)((void*)((char*)(&(boxvar_lit_BackendDAEOptimize_sortEqnsVarsWorkTpl
).header) + 3))
761PROTECTED_FUNCTION_STATIC modelica_metatype omc_BackendDAEOptimize_updateStatesVars(threadData_t *threadData, modelica_metatype _inVars, modelica_metatype _inNewStates, modelica_boolean _noStateFound);
762PROTECTED_FUNCTION_STATIC modelica_metatype boxptr_BackendDAEOptimize_updateStatesVars(threadData_t *threadData, modelica_metatype _inVars, modelica_metatype _inNewStates, modelica_metatype _noStateFound);
763static const MMC_DEFSTRUCTLIT(boxvar_lit_BackendDAEOptimize_updateStatesVars,2,0)struct { mmc_uint_t header; const void *data[2]; } boxvar_lit_BackendDAEOptimize_updateStatesVars
= { (((2) << 10) + (((0) & 255) << 2)),
{(void*) boxptr_BackendDAEOptimize_updateStatesVars,0}};
764#define boxvar_BackendDAEOptimize_updateStatesVars((void*)((char*)(&(boxvar_lit_BackendDAEOptimize_updateStatesVars
).header) + 3))
MMC_REFSTRUCTLIT(boxvar_lit_BackendDAEOptimize_updateStatesVars)((void*)((char*)(&(boxvar_lit_BackendDAEOptimize_updateStatesVars
).header) + 3))
765PROTECTED_FUNCTION_STATIC modelica_metatype omc_BackendDAEOptimize_updateStatesVar(threadData_t *threadData, modelica_metatype _inVars, modelica_metatype _var, modelica_metatype _iExp, modelica_metatype *out_oExp);
766static const MMC_DEFSTRUCTLIT(boxvar_lit_BackendDAEOptimize_updateStatesVar,2,0)struct { mmc_uint_t header; const void *data[2]; } boxvar_lit_BackendDAEOptimize_updateStatesVar
= { (((2) << 10) + (((0) & 255) << 2)),
{(void*) boxptr_BackendDAEOptimize_updateStatesVaromc_BackendDAEOptimize_updateStatesVar,0}};
767#define boxvar_BackendDAEOptimize_updateStatesVar((void*)((char*)(&(boxvar_lit_BackendDAEOptimize_updateStatesVar
).header) + 3))
MMC_REFSTRUCTLIT(boxvar_lit_BackendDAEOptimize_updateStatesVar)((void*)((char*)(&(boxvar_lit_BackendDAEOptimize_updateStatesVar
).header) + 3))
768PROTECTED_FUNCTION_STATIC modelica_metatype omc_BackendDAEOptimize_derCrefsExp(threadData_t *threadData, modelica_metatype _inExp, modelica_metatype _inVars, modelica_metatype *out_outVars);
769static const MMC_DEFSTRUCTLIT(boxvar_lit_BackendDAEOptimize_derCrefsExp,2,0)struct { mmc_uint_t header; const void *data[2]; } boxvar_lit_BackendDAEOptimize_derCrefsExp
= { (((2) << 10) + (((0) & 255) << 2)),
{(void*) boxptr_BackendDAEOptimize_derCrefsExpomc_BackendDAEOptimize_derCrefsExp,0}};
770#define boxvar_BackendDAEOptimize_derCrefsExp((void*)((char*)(&(boxvar_lit_BackendDAEOptimize_derCrefsExp
).header) + 3))
MMC_REFSTRUCTLIT(boxvar_lit_BackendDAEOptimize_derCrefsExp)((void*)((char*)(&(boxvar_lit_BackendDAEOptimize_derCrefsExp
).header) + 3))
771PROTECTED_FUNCTION_STATIC modelica_metatype omc_BackendDAEOptimize_expandDerExp(threadData_t *threadData, modelica_metatype _D_24in_exp, modelica_metatype _D_24in_vars, modelica_metatype _inShared, modelica_metatype *out_vars);
772static const MMC_DEFSTRUCTLIT(boxvar_lit_BackendDAEOptimize_expandDerExp,2,0)struct { mmc_uint_t header; const void *data[2]; } boxvar_lit_BackendDAEOptimize_expandDerExp
= { (((2) << 10) + (((0) & 255) << 2)),
{(void*) boxptr_BackendDAEOptimize_expandDerExpomc_BackendDAEOptimize_expandDerExp,0}};
773#define boxvar_BackendDAEOptimize_expandDerExp((void*)((char*)(&(boxvar_lit_BackendDAEOptimize_expandDerExp
).header) + 3))
MMC_REFSTRUCTLIT(boxvar_lit_BackendDAEOptimize_expandDerExp)((void*)((char*)(&(boxvar_lit_BackendDAEOptimize_expandDerExp
).header) + 3))
774PROTECTED_FUNCTION_STATIC modelica_metatype omc_BackendDAEOptimize_traverserexpandDerExp(threadData_t *threadData, modelica_metatype _D_24in_exp, modelica_metatype _D_24in_tpl, modelica_metatype _shared, modelica_metatype *out_tpl);
775static const MMC_DEFSTRUCTLIT(boxvar_lit_BackendDAEOptimize_traverserexpandDerExp,2,0)struct { mmc_uint_t header; const void *data[2]; } boxvar_lit_BackendDAEOptimize_traverserexpandDerExp
= { (((2) << 10) + (((0) & 255) << 2)),
{(void*) boxptr_BackendDAEOptimize_traverserexpandDerExpomc_BackendDAEOptimize_traverserexpandDerExp,0}};
776#define boxvar_BackendDAEOptimize_traverserexpandDerExp((void*)((char*)(&(boxvar_lit_BackendDAEOptimize_traverserexpandDerExp
).header) + 3))
MMC_REFSTRUCTLIT(boxvar_lit_BackendDAEOptimize_traverserexpandDerExp)((void*)((char*)(&(boxvar_lit_BackendDAEOptimize_traverserexpandDerExp
).header) + 3))
777PROTECTED_FUNCTION_STATIC modelica_metatype omc_BackendDAEOptimize_traverserexpandDerEquation(threadData_t *threadData, modelica_metatype _D_24in_eq, modelica_metatype _D_24in_vars, modelica_metatype _shared, modelica_metatype *out_vars);
778static const MMC_DEFSTRUCTLIT(boxvar_lit_BackendDAEOptimize_traverserexpandDerEquation,2,0)struct { mmc_uint_t header; const void *data[2]; } boxvar_lit_BackendDAEOptimize_traverserexpandDerEquation
= { (((2) << 10) + (((0) & 255) << 2)),
{(void*) boxptr_BackendDAEOptimize_traverserexpandDerEquationomc_BackendDAEOptimize_traverserexpandDerEquation,0}};
779#define boxvar_BackendDAEOptimize_traverserexpandDerEquation((void*)((char*)(&(boxvar_lit_BackendDAEOptimize_traverserexpandDerEquation
).header) + 3))
MMC_REFSTRUCTLIT(boxvar_lit_BackendDAEOptimize_traverserexpandDerEquation)((void*)((char*)(&(boxvar_lit_BackendDAEOptimize_traverserexpandDerEquation
).header) + 3))
780PROTECTED_FUNCTION_STATIC modelica_metatype omc_BackendDAEOptimize_expandDerOperatorWork(threadData_t *threadData, modelica_metatype _D_24in_syst, modelica_metatype _D_24in_shared, modelica_metatype *out_shared);
781static const MMC_DEFSTRUCTLIT(boxvar_lit_BackendDAEOptimize_expandDerOperatorWork,2,0)struct { mmc_uint_t header; const void *data[2]; } boxvar_lit_BackendDAEOptimize_expandDerOperatorWork
= { (((2) << 10) + (((0) & 255) << 2)),
{(void*) boxptr_BackendDAEOptimize_expandDerOperatorWorkomc_BackendDAEOptimize_expandDerOperatorWork,0}};
782#define boxvar_BackendDAEOptimize_expandDerOperatorWork((void*)((char*)(&(boxvar_lit_BackendDAEOptimize_expandDerOperatorWork
).header) + 3))
MMC_REFSTRUCTLIT(boxvar_lit_BackendDAEOptimize_expandDerOperatorWork)((void*)((char*)(&(boxvar_lit_BackendDAEOptimize_expandDerOperatorWork
).header) + 3))
783PROTECTED_FUNCTION_STATIC modelica_metatype omc_BackendDAEOptimize_eaddInitialStmtsToAlgorithms1Helper(threadData_t *threadData, modelica_metatype _inEq, modelica_metatype _inTpl, modelica_metatype *out_outTpl);
784static const MMC_DEFSTRUCTLIT(boxvar_lit_BackendDAEOptimize_eaddInitialStmtsToAlgorithms1Helper,2,0)struct { mmc_uint_t header; const void *data[2]; } boxvar_lit_BackendDAEOptimize_eaddInitialStmtsToAlgorithms1Helper
= { (((2) << 10) + (((0) & 255) << 2)),
{(void*) boxptr_BackendDAEOptimize_eaddInitialStmtsToAlgorithms1Helperomc_BackendDAEOptimize_eaddInitialStmtsToAlgorithms1Helper,0}};
785#define boxvar_BackendDAEOptimize_eaddInitialStmtsToAlgorithms1Helper((void*)((char*)(&(boxvar_lit_BackendDAEOptimize_eaddInitialStmtsToAlgorithms1Helper
).header) + 3))
MMC_REFSTRUCTLIT(boxvar_lit_BackendDAEOptimize_eaddInitialStmtsToAlgorithms1Helper)((void*)((char*)(&(boxvar_lit_BackendDAEOptimize_eaddInitialStmtsToAlgorithms1Helper
).header) + 3))
786PROTECTED_FUNCTION_STATIC modelica_metatype omc_BackendDAEOptimize_addInitialStmtsToAlgorithms1(threadData_t *threadData, modelica_metatype _syst, modelica_boolean _isInitialSystem, modelica_metatype _shared, modelica_metatype *out_oshared);
787PROTECTED_FUNCTION_STATIC modelica_metatype boxptr_BackendDAEOptimize_addInitialStmtsToAlgorithms1(threadData_t *threadData, modelica_metatype _syst, modelica_metatype _isInitialSystem, modelica_metatype _shared, modelica_metatype *out_oshared);
788static const MMC_DEFSTRUCTLIT(boxvar_lit_BackendDAEOptimize_addInitialStmtsToAlgorithms1,2,0)struct { mmc_uint_t header; const void *data[2]; } boxvar_lit_BackendDAEOptimize_addInitialStmtsToAlgorithms1
= { (((2) << 10) + (((0) & 255) << 2)),
{(void*) boxptr_BackendDAEOptimize_addInitialStmtsToAlgorithms1,0}};
789#define boxvar_BackendDAEOptimize_addInitialStmtsToAlgorithms1((void*)((char*)(&(boxvar_lit_BackendDAEOptimize_addInitialStmtsToAlgorithms1
).header) + 3))
MMC_REFSTRUCTLIT(boxvar_lit_BackendDAEOptimize_addInitialStmtsToAlgorithms1)((void*)((char*)(&(boxvar_lit_BackendDAEOptimize_addInitialStmtsToAlgorithms1
).header) + 3))
790PROTECTED_FUNCTION_STATIC modelica_metatype omc_BackendDAEOptimize_replaceEdgeChangeShared(threadData_t *threadData, modelica_metatype _inDAE);
791static const MMC_DEFSTRUCTLIT(boxvar_lit_BackendDAEOptimize_replaceEdgeChangeShared,2,0)struct { mmc_uint_t header; const void *data[2]; } boxvar_lit_BackendDAEOptimize_replaceEdgeChangeShared
= { (((2) << 10) + (((0) & 255) << 2)),
{(void*) boxptr_BackendDAEOptimize_replaceEdgeChangeSharedomc_BackendDAEOptimize_replaceEdgeChangeShared,0}};
792#define boxvar_BackendDAEOptimize_replaceEdgeChangeShared((void*)((char*)(&(boxvar_lit_BackendDAEOptimize_replaceEdgeChangeShared
).header) + 3))
MMC_REFSTRUCTLIT(boxvar_lit_BackendDAEOptimize_replaceEdgeChangeShared)((void*)((char*)(&(boxvar_lit_BackendDAEOptimize_replaceEdgeChangeShared
).header) + 3))
793PROTECTED_FUNCTION_STATIC modelica_metatype omc_BackendDAEOptimize_traverserExpreplaceEdgeChange(threadData_t *threadData, modelica_metatype _inExp, modelica_boolean _inB, modelica_boolean *out_outB);
794PROTECTED_FUNCTION_STATIC modelica_metatype boxptr_BackendDAEOptimize_traverserExpreplaceEdgeChange(threadData_t *threadData, modelica_metatype _inExp, modelica_metatype _inB, modelica_metatype *out_outB);
795static const MMC_DEFSTRUCTLIT(boxvar_lit_BackendDAEOptimize_traverserExpreplaceEdgeChange,2,0)struct { mmc_uint_t header; const void *data[2]; } boxvar_lit_BackendDAEOptimize_traverserExpreplaceEdgeChange
= { (((2) << 10) + (((0) & 255) << 2)),
{(void*) boxptr_BackendDAEOptimize_traverserExpreplaceEdgeChange,0}};
796#define boxvar_BackendDAEOptimize_traverserExpreplaceEdgeChange((void*)((char*)(&(boxvar_lit_BackendDAEOptimize_traverserExpreplaceEdgeChange
).header) + 3))
MMC_REFSTRUCTLIT(boxvar_lit_BackendDAEOptimize_traverserExpreplaceEdgeChange)((void*)((char*)(&(boxvar_lit_BackendDAEOptimize_traverserExpreplaceEdgeChange
).header) + 3))
797PROTECTED_FUNCTION_STATIC modelica_metatype omc_BackendDAEOptimize_traverserreplaceEdgeChange(threadData_t *threadData, modelica_metatype _e, modelica_boolean _b, modelica_boolean *out_ob);
798PROTECTED_FUNCTION_STATIC modelica_metatype boxptr_BackendDAEOptimize_traverserreplaceEdgeChange(threadData_t *threadData, modelica_metatype _e, modelica_metatype _b, modelica_metatype *out_ob);
799static const MMC_DEFSTRUCTLIT(boxvar_lit_BackendDAEOptimize_traverserreplaceEdgeChange,2,0)struct { mmc_uint_t header; const void *data[2]; } boxvar_lit_BackendDAEOptimize_traverserreplaceEdgeChange
= { (((2) << 10) + (((0) & 255) << 2)),
{(void*) boxptr_BackendDAEOptimize_traverserreplaceEdgeChange,0}};
800#define boxvar_BackendDAEOptimize_traverserreplaceEdgeChange((void*)((char*)(&(boxvar_lit_BackendDAEOptimize_traverserreplaceEdgeChange
).header) + 3))
MMC_REFSTRUCTLIT(boxvar_lit_BackendDAEOptimize_traverserreplaceEdgeChange)((void*)((char*)(&(boxvar_lit_BackendDAEOptimize_traverserreplaceEdgeChange
).header) + 3))
801PROTECTED_FUNCTION_STATIC modelica_metatype omc_BackendDAEOptimize_replaceEdgeChange0(threadData_t *threadData, modelica_metatype _isyst, modelica_metatype _inShared, modelica_boolean _inChanged, modelica_metatype *out_outShared, modelica_boolean *out_outChanged);
802PROTECTED_FUNCTION_STATIC modelica_metatype boxptr_BackendDAEOptimize_replaceEdgeChange0(threadData_t *threadData, modelica_metatype _isyst, modelica_metatype _inShared, modelica_metatype _inChanged, modelica_metatype *out_outShared, modelica_metatype *out_outChanged);
803static const MMC_DEFSTRUCTLIT(boxvar_lit_BackendDAEOptimize_replaceEdgeChange0,2,0)struct { mmc_uint_t header; const void *data[2]; } boxvar_lit_BackendDAEOptimize_replaceEdgeChange0
= { (((2) << 10) + (((0) & 255) << 2)),
{(void*) boxptr_BackendDAEOptimize_replaceEdgeChange0,0}};
804#define boxvar_BackendDAEOptimize_replaceEdgeChange0((void*)((char*)(&(boxvar_lit_BackendDAEOptimize_replaceEdgeChange0
).header) + 3))
MMC_REFSTRUCTLIT(boxvar_lit_BackendDAEOptimize_replaceEdgeChange0)((void*)((char*)(&(boxvar_lit_BackendDAEOptimize_replaceEdgeChange0
).header) + 3))
805PROTECTED_FUNCTION_STATIC modelica_metatype omc_BackendDAEOptimize_removeConstantsFinder(threadData_t *threadData, modelica_metatype _inVar, modelica_metatype _inRepl, modelica_metatype *out_outRepl);
806static const MMC_DEFSTRUCTLIT(boxvar_lit_BackendDAEOptimize_removeConstantsFinder,2,0)struct { mmc_uint_t header; const void *data[2]; } boxvar_lit_BackendDAEOptimize_removeConstantsFinder
= { (((2) << 10) + (((0) & 255) << 2)),
{(void*) boxptr_BackendDAEOptimize_removeConstantsFinderomc_BackendDAEOptimize_removeConstantsFinder,0}};
807#define boxvar_BackendDAEOptimize_removeConstantsFinder((void*)((char*)(&(boxvar_lit_BackendDAEOptimize_removeConstantsFinder
).header) + 3))
MMC_REFSTRUCTLIT(boxvar_lit_BackendDAEOptimize_removeConstantsFinder)((void*)((char*)(&(boxvar_lit_BackendDAEOptimize_removeConstantsFinder
).header) + 3))
808PROTECTED_FUNCTION_STATIC modelica_metatype omc_BackendDAEOptimize_removeConstantsWork(threadData_t *threadData, modelica_metatype _inEqSystem, modelica_metatype _repl);
809static const MMC_DEFSTRUCTLIT(boxvar_lit_BackendDAEOptimize_removeConstantsWork,2,0)struct { mmc_uint_t header; const void *data[2]; } boxvar_lit_BackendDAEOptimize_removeConstantsWork
= { (((2) << 10) + (((0) & 255) << 2)),
{(void*) boxptr_BackendDAEOptimize_removeConstantsWorkomc_BackendDAEOptimize_removeConstantsWork,0}};
810#define boxvar_BackendDAEOptimize_removeConstantsWork((void*)((char*)(&(boxvar_lit_BackendDAEOptimize_removeConstantsWork
).header) + 3))
MMC_REFSTRUCTLIT(boxvar_lit_BackendDAEOptimize_removeConstantsWork)((void*)((char*)(&(boxvar_lit_BackendDAEOptimize_removeConstantsWork
).header) + 3))
811PROTECTED_FUNCTION_STATIC modelica_metatype omc_BackendDAEOptimize_simplifysemiLinearFinder(threadData_t *threadData, modelica_metatype _inEq, modelica_metatype _inTpl, modelica_metatype *out_outTpl);
812static const MMC_DEFSTRUCTLIT(boxvar_lit_BackendDAEOptimize_simplifysemiLinearFinder,2,0)struct { mmc_uint_t header; const void *data[2]; } boxvar_lit_BackendDAEOptimize_simplifysemiLinearFinder
= { (((2) << 10) + (((0) & 255) << 2)),
{(void*) boxptr_BackendDAEOptimize_simplifysemiLinearFinderomc_BackendDAEOptimize_simplifysemiLinearFinder,0}};
813#define boxvar_BackendDAEOptimize_simplifysemiLinearFinder((void*)((char*)(&(boxvar_lit_BackendDAEOptimize_simplifysemiLinearFinder
).header) + 3))
MMC_REFSTRUCTLIT(boxvar_lit_BackendDAEOptimize_simplifysemiLinearFinder)((void*)((char*)(&(boxvar_lit_BackendDAEOptimize_simplifysemiLinearFinder
).header) + 3))
814PROTECTED_FUNCTION_STATIC modelica_integer omc_BackendDAEOptimize_semiLinearSort2(threadData_t *threadData, modelica_metatype _eqnslst, modelica_metatype _iHt, modelica_integer _size, modelica_metatype _iEqnsarray, modelica_metatype *out_oEqnsarray);
815PROTECTED_FUNCTION_STATIC modelica_metatype boxptr_BackendDAEOptimize_semiLinearSort2(threadData_t *threadData, modelica_metatype _eqnslst, modelica_metatype _iHt, modelica_metatype _size, modelica_metatype _iEqnsarray, modelica_metatype *out_oEqnsarray);
816static const MMC_DEFSTRUCTLIT(boxvar_lit_BackendDAEOptimize_semiLinearSort2,2,0)struct { mmc_uint_t header; const void *data[2]; } boxvar_lit_BackendDAEOptimize_semiLinearSort2
= { (((2) << 10) + (((0) & 255) << 2)),
{(void*) boxptr_BackendDAEOptimize_semiLinearSort2,0}};
817#define boxvar_BackendDAEOptimize_semiLinearSort2((void*)((char*)(&(boxvar_lit_BackendDAEOptimize_semiLinearSort2
).header) + 3))
MMC_REFSTRUCTLIT(boxvar_lit_BackendDAEOptimize_semiLinearSort2)((void*)((char*)(&(boxvar_lit_BackendDAEOptimize_semiLinearSort2
).header) + 3))
818PROTECTED_FUNCTION_STATIC modelica_metatype omc_BackendDAEOptimize_semiLinearSort1(threadData_t *threadData, modelica_metatype _eqnslstlst, modelica_integer _size, modelica_metatype _iEqnsarray);
819PROTECTED_FUNCTION_STATIC modelica_metatype boxptr_BackendDAEOptimize_semiLinearSort1(threadData_t *threadData, modelica_metatype _eqnslstlst, modelica_metatype _size, modelica_metatype _iEqnsarray);
820static const MMC_DEFSTRUCTLIT(boxvar_lit_BackendDAEOptimize_semiLinearSort1,2,0)struct { mmc_uint_t header; const void *data[2]; } boxvar_lit_BackendDAEOptimize_semiLinearSort1
= { (((2) << 10) + (((0) & 255) << 2)),
{(void*) boxptr_BackendDAEOptimize_semiLinearSort1,0}};
821#define boxvar_BackendDAEOptimize_semiLinearSort1((void*)((char*)(&(boxvar_lit_BackendDAEOptimize_semiLinearSort1
).header) + 3))
MMC_REFSTRUCTLIT(boxvar_lit_BackendDAEOptimize_semiLinearSort1)((void*)((char*)(&(boxvar_lit_BackendDAEOptimize_semiLinearSort1
).header) + 3))
822PROTECTED_FUNCTION_STATIC modelica_metatype omc_BackendDAEOptimize_semiLinearSort(threadData_t *threadData, modelica_metatype _eqnslst, modelica_metatype _iHt, modelica_integer _size, modelica_metatype _iEqnsarray);
823PROTECTED_FUNCTION_STATIC modelica_metatype boxptr_BackendDAEOptimize_semiLinearSort(threadData_t *threadData, modelica_metatype _eqnslst, modelica_metatype _iHt, modelica_metatype _size, modelica_metatype _iEqnsarray);
824static const MMC_DEFSTRUCTLIT(boxvar_lit_BackendDAEOptimize_semiLinearSort,2,0)struct { mmc_uint_t header; const void *data[2]; } boxvar_lit_BackendDAEOptimize_semiLinearSort
= { (((2) << 10) + (((0) & 255) << 2)),
{(void*) boxptr_BackendDAEOptimize_semiLinearSort,0}};
825#define boxvar_BackendDAEOptimize_semiLinearSort((void*)((char*)(&(boxvar_lit_BackendDAEOptimize_semiLinearSort
).header) + 3))
MMC_REFSTRUCTLIT(boxvar_lit_BackendDAEOptimize_semiLinearSort)((void*)((char*)(&(boxvar_lit_BackendDAEOptimize_semiLinearSort
).header) + 3))
826PROTECTED_FUNCTION_STATIC modelica_metatype omc_BackendDAEOptimize_semiLinearOptimize1(threadData_t *threadData, modelica_metatype _eqnslst, modelica_integer _i, modelica_metatype _iHt, modelica_metatype _iHt1, modelica_metatype *out_oHt1);
827PROTECTED_FUNCTION_STATIC modelica_metatype boxptr_BackendDAEOptimize_semiLinearOptimize1(threadData_t *threadData, modelica_metatype _eqnslst, modelica_metatype _i, modelica_metatype _iHt, modelica_metatype _iHt1, modelica_metatype *out_oHt1);
828static const MMC_DEFSTRUCTLIT(boxvar_lit_BackendDAEOptimize_semiLinearOptimize1,2,0)struct { mmc_uint_t header; const void *data[2]; } boxvar_lit_BackendDAEOptimize_semiLinearOptimize1
= { (((2) << 10) + (((0) & 255) << 2)),
{(void*) boxptr_BackendDAEOptimize_semiLinearOptimize1,0}};
829#define boxvar_BackendDAEOptimize_semiLinearOptimize1((void*)((char*)(&(boxvar_lit_BackendDAEOptimize_semiLinearOptimize1
).header) + 3))
MMC_REFSTRUCTLIT(boxvar_lit_BackendDAEOptimize_semiLinearOptimize1)((void*)((char*)(&(boxvar_lit_BackendDAEOptimize_semiLinearOptimize1
).header) + 3))
830PROTECTED_FUNCTION_STATIC modelica_metatype omc_BackendDAEOptimize_semiLinearGetSA(threadData_t *threadData, modelica_metatype _key, modelica_metatype _iHt1, modelica_metatype _iAcc);
831static const MMC_DEFSTRUCTLIT(boxvar_lit_BackendDAEOptimize_semiLinearGetSA,2,0)struct { mmc_uint_t header; const void *data[2]; } boxvar_lit_BackendDAEOptimize_semiLinearGetSA
= { (((2) << 10) + (((0) & 255) << 2)),
{(void*) boxptr_BackendDAEOptimize_semiLinearGetSAomc_BackendDAEOptimize_semiLinearGetSA,0}};
832#define boxvar_BackendDAEOptimize_semiLinearGetSA((void*)((char*)(&(boxvar_lit_BackendDAEOptimize_semiLinearGetSA
).header) + 3))
MMC_REFSTRUCTLIT(boxvar_lit_BackendDAEOptimize_semiLinearGetSA)((void*)((char*)(&(boxvar_lit_BackendDAEOptimize_semiLinearGetSA
).header) + 3))
833PROTECTED_FUNCTION_STATIC modelica_metatype omc_BackendDAEOptimize_semiLinearOptimize3(threadData_t *threadData, modelica_metatype _exp, modelica_metatype _isource, modelica_integer _iIndex, modelica_metatype _iHt, modelica_metatype _IEqnsarray, modelica_metatype _iAcc, modelica_metatype *out_osource, modelica_integer *out_oIndex, modelica_metatype *out_oAcc);
834PROTECTED_FUNCTION_STATIC modelica_metatype boxptr_BackendDAEOptimize_semiLinearOptimize3(threadData_t *threadData, modelica_metatype _exp, modelica_metatype _isource, modelica_metatype _iIndex, modelica_metatype _iHt, modelica_metatype _IEqnsarray, modelica_metatype _iAcc, modelica_metatype *out_osource, modelica_metatype *out_oIndex, modelica_metatype *out_oAcc);
835static const MMC_DEFSTRUCTLIT(boxvar_lit_BackendDAEOptimize_semiLinearOptimize3,2,0)struct { mmc_uint_t header; const void *data[2]; } boxvar_lit_BackendDAEOptimize_semiLinearOptimize3
= { (((2) << 10) + (((0) & 255) << 2)),
{(void*) boxptr_BackendDAEOptimize_semiLinearOptimize3,0}};
836#define boxvar_BackendDAEOptimize_semiLinearOptimize3((void*)((char*)(&(boxvar_lit_BackendDAEOptimize_semiLinearOptimize3
).header) + 3))
MMC_REFSTRUCTLIT(boxvar_lit_BackendDAEOptimize_semiLinearOptimize3)((void*)((char*)(&(boxvar_lit_BackendDAEOptimize_semiLinearOptimize3
).header) + 3))
837PROTECTED_FUNCTION_STATIC modelica_metatype omc_BackendDAEOptimize_semiLinearOptimize4(threadData_t *threadData, modelica_metatype _explst, modelica_metatype _iAcc, modelica_metatype _inEqAttr);
838static const MMC_DEFSTRUCTLIT(boxvar_lit_BackendDAEOptimize_semiLinearOptimize4,2,0)struct { mmc_uint_t header; const void *data[2]; } boxvar_lit_BackendDAEOptimize_semiLinearOptimize4
= { (((2) << 10) + (((0) & 255) << 2)),
{(void*) boxptr_BackendDAEOptimize_semiLinearOptimize4omc_BackendDAEOptimize_semiLinearOptimize4,0}};
839#define boxvar_BackendDAEOptimize_semiLinearOptimize4((void*)((char*)(&(boxvar_lit_BackendDAEOptimize_semiLinearOptimize4
).header) + 3))
MMC_REFSTRUCTLIT(boxvar_lit_BackendDAEOptimize_semiLinearOptimize4)((void*)((char*)(&(boxvar_lit_BackendDAEOptimize_semiLinearOptimize4
).header) + 3))
840PROTECTED_FUNCTION_STATIC modelica_metatype omc_BackendDAEOptimize_semiLinearOptimize2(threadData_t *threadData, modelica_metatype _saLst, modelica_metatype _iHt, modelica_metatype _IEqnsarray, modelica_metatype _iAcc);
841static const MMC_DEFSTRUCTLIT(boxvar_lit_BackendDAEOptimize_semiLinearOptimize2,2,0)struct { mmc_uint_t header; const void *data[2]; } boxvar_lit_BackendDAEOptimize_semiLinearOptimize2
= { (((2) << 10) + (((0) & 255) << 2)),
{(void*) boxptr_BackendDAEOptimize_semiLinearOptimize2omc_BackendDAEOptimize_semiLinearOptimize2,0}};
842#define boxvar_BackendDAEOptimize_semiLinearOptimize2((void*)((char*)(&(boxvar_lit_BackendDAEOptimize_semiLinearOptimize2
).header) + 3))
MMC_REFSTRUCTLIT(boxvar_lit_BackendDAEOptimize_semiLinearOptimize2)((void*)((char*)(&(boxvar_lit_BackendDAEOptimize_semiLinearOptimize2
).header) + 3))
843PROTECTED_FUNCTION_STATIC modelica_metatype omc_BackendDAEOptimize_semiLinearOptimize(threadData_t *threadData, modelica_metatype _eqnslst, modelica_metatype _iAcc);
844static const MMC_DEFSTRUCTLIT(boxvar_lit_BackendDAEOptimize_semiLinearOptimize,2,0)struct { mmc_uint_t header; const void *data[2]; } boxvar_lit_BackendDAEOptimize_semiLinearOptimize
= { (((2) << 10) + (((0) & 255) << 2)),
{(void*) boxptr_BackendDAEOptimize_semiLinearOptimizeomc_BackendDAEOptimize_semiLinearOptimize,0}};
845#define boxvar_BackendDAEOptimize_semiLinearOptimize((void*)((char*)(&(boxvar_lit_BackendDAEOptimize_semiLinearOptimize
).header) + 3))
MMC_REFSTRUCTLIT(boxvar_lit_BackendDAEOptimize_semiLinearOptimize)((void*)((char*)(&(boxvar_lit_BackendDAEOptimize_semiLinearOptimize
).header) + 3))
846PROTECTED_FUNCTION_STATIC modelica_metatype omc_BackendDAEOptimize_semiLinearReplaceEqns(threadData_t *threadData, modelica_metatype _iTpl, modelica_metatype _iEqns);
847static const MMC_DEFSTRUCTLIT(boxvar_lit_BackendDAEOptimize_semiLinearReplaceEqns,2,0)struct { mmc_uint_t header; const void *data[2]; } boxvar_lit_BackendDAEOptimize_semiLinearReplaceEqns
= { (((2) << 10) + (((0) & 255) << 2)),
{(void*) boxptr_BackendDAEOptimize_semiLinearReplaceEqnsomc_BackendDAEOptimize_semiLinearReplaceEqns,0}};
848#define boxvar_BackendDAEOptimize_semiLinearReplaceEqns((void*)((char*)(&(boxvar_lit_BackendDAEOptimize_semiLinearReplaceEqns
).header) + 3))
MMC_REFSTRUCTLIT(boxvar_lit_BackendDAEOptimize_semiLinearReplaceEqns)((void*)((char*)(&(boxvar_lit_BackendDAEOptimize_semiLinearReplaceEqns
).header) + 3))
849PROTECTED_FUNCTION_STATIC modelica_metatype omc_BackendDAEOptimize_simplifysemiLinearWork(threadData_t *threadData, modelica_metatype _isyst, modelica_metatype _ishared, modelica_metatype *out_oshared);
850static const MMC_DEFSTRUCTLIT(boxvar_lit_BackendDAEOptimize_simplifysemiLinearWork,2,0)struct { mmc_uint_t header; const void *data[2]; } boxvar_lit_BackendDAEOptimize_simplifysemiLinearWork
= { (((2) << 10) + (((0) & 255) << 2)),
{(void*) boxptr_BackendDAEOptimize_simplifysemiLinearWorkomc_BackendDAEOptimize_simplifysemiLinearWork,0}};
851#define boxvar_BackendDAEOptimize_simplifysemiLinearWork((void*)((char*)(&(boxvar_lit_BackendDAEOptimize_simplifysemiLinearWork
).header) + 3))
MMC_REFSTRUCTLIT(boxvar_lit_BackendDAEOptimize_simplifysemiLinearWork)((void*)((char*)(&(boxvar_lit_BackendDAEOptimize_simplifysemiLinearWork
).header) + 3))
852PROTECTED_FUNCTION_STATIC modelica_metatype omc_BackendDAEOptimize_makeEquationsFromResiduals(threadData_t *threadData, modelica_metatype _inExp1, modelica_metatype _inExpLst2, modelica_metatype _inExpLst3, modelica_metatype _inSource, modelica_metatype _inEqAttr);
853static const MMC_DEFSTRUCTLIT(boxvar_lit_BackendDAEOptimize_makeEquationsFromResiduals,2,0)struct { mmc_uint_t header; const void *data[2]; } boxvar_lit_BackendDAEOptimize_makeEquationsFromResiduals
= { (((2) << 10) + (((0) & 255) << 2)),
{(void*) boxptr_BackendDAEOptimize_makeEquationsFromResidualsomc_BackendDAEOptimize_makeEquationsFromResiduals,0}};
854#define boxvar_BackendDAEOptimize_makeEquationsFromResiduals((void*)((char*)(&(boxvar_lit_BackendDAEOptimize_makeEquationsFromResiduals
).header) + 3))
MMC_REFSTRUCTLIT(boxvar_lit_BackendDAEOptimize_makeEquationsFromResiduals)((void*)((char*)(&(boxvar_lit_BackendDAEOptimize_makeEquationsFromResiduals
).header) + 3))
855PROTECTED_FUNCTION_STATIC modelica_metatype omc_BackendDAEOptimize_makeResidualIfExpLst(threadData_t *threadData, modelica_metatype _inExp1, modelica_metatype _inExpLst2, modelica_metatype _inExpLst3);
856static const MMC_DEFSTRUCTLIT(boxvar_lit_BackendDAEOptimize_makeResidualIfExpLst,2,0)struct { mmc_uint_t header; const void *data[2]; } boxvar_lit_BackendDAEOptimize_makeResidualIfExpLst
= { (((2) << 10) + (((0) & 255) << 2)),
{(void*) boxptr_BackendDAEOptimize_makeResidualIfExpLstomc_BackendDAEOptimize_makeResidualIfExpLst,0}};
857#define boxvar_BackendDAEOptimize_makeResidualIfExpLst((void*)((char*)(&(boxvar_lit_BackendDAEOptimize_makeResidualIfExpLst
).header) + 3))
MMC_REFSTRUCTLIT(boxvar_lit_BackendDAEOptimize_makeResidualIfExpLst)((void*)((char*)(&(boxvar_lit_BackendDAEOptimize_makeResidualIfExpLst
).header) + 3))
858PROTECTED_FUNCTION_STATIC modelica_metatype omc_BackendDAEOptimize_makeEquationToResidualExpLst(threadData_t *threadData, modelica_metatype _eq);
859static const MMC_DEFSTRUCTLIT(boxvar_lit_BackendDAEOptimize_makeEquationToResidualExpLst,2,0)struct { mmc_uint_t header; const void *data[2]; } boxvar_lit_BackendDAEOptimize_makeEquationToResidualExpLst
= { (((2) << 10) + (((0) & 255) << 2)),
{(void*) boxptr_BackendDAEOptimize_makeEquationToResidualExpLstomc_BackendDAEOptimize_makeEquationToResidualExpLst,0}};
860#define boxvar_BackendDAEOptimize_makeEquationToResidualExpLst((void*)((char*)(&(boxvar_lit_BackendDAEOptimize_makeEquationToResidualExpLst
).header) + 3))
MMC_REFSTRUCTLIT(boxvar_lit_BackendDAEOptimize_makeEquationToResidualExpLst)((void*)((char*)(&(boxvar_lit_BackendDAEOptimize_makeEquationToResidualExpLst
).header) + 3))
861PROTECTED_FUNCTION_STATIC modelica_metatype omc_BackendDAEOptimize_makeEquationLstToResidualExpLst(threadData_t *threadData, modelica_metatype _eqLst);
862static const MMC_DEFSTRUCTLIT(boxvar_lit_BackendDAEOptimize_makeEquationLstToResidualExpLst,2,0)struct { mmc_uint_t header; const void *data[2]; } boxvar_lit_BackendDAEOptimize_makeEquationLstToResidualExpLst
= { (((2) << 10) + (((0) & 255) << 2)),
{(void*) boxptr_BackendDAEOptimize_makeEquationLstToResidualExpLstomc_BackendDAEOptimize_makeEquationLstToResidualExpLst,0}};
863#define boxvar_BackendDAEOptimize_makeEquationLstToResidualExpLst((void*)((char*)(&(boxvar_lit_BackendDAEOptimize_makeEquationLstToResidualExpLst
).header) + 3))
MMC_REFSTRUCTLIT(boxvar_lit_BackendDAEOptimize_makeEquationLstToResidualExpLst)((void*)((char*)(&(boxvar_lit_BackendDAEOptimize_makeEquationLstToResidualExpLst
).header) + 3))
864PROTECTED_FUNCTION_STATIC modelica_integer omc_BackendDAEOptimize_countEquationsInBranches(threadData_t *threadData, modelica_metatype _trueBranches, modelica_metatype _falseBranch, modelica_metatype _source);
865PROTECTED_FUNCTION_STATIC modelica_metatype boxptr_BackendDAEOptimize_countEquationsInBranches(threadData_t *threadData, modelica_metatype _trueBranches, modelica_metatype _falseBranch, modelica_metatype _source);
866static const MMC_DEFSTRUCTLIT(boxvar_lit_BackendDAEOptimize_countEquationsInBranches,2,0)struct { mmc_uint_t header; const void *data[2]; } boxvar_lit_BackendDAEOptimize_countEquationsInBranches
= { (((2) << 10) + (((0) & 255) << 2)),
{(void*) boxptr_BackendDAEOptimize_countEquationsInBranches,0}};
867#define boxvar_BackendDAEOptimize_countEquationsInBranches((void*)((char*)(&(boxvar_lit_BackendDAEOptimize_countEquationsInBranches
).header) + 3))
MMC_REFSTRUCTLIT(boxvar_lit_BackendDAEOptimize_countEquationsInBranches)((void*)((char*)(&(boxvar_lit_BackendDAEOptimize_countEquationsInBranches
).header) + 3))
868PROTECTED_FUNCTION_STATIC modelica_metatype omc_BackendDAEOptimize_makeIfExp(threadData_t *threadData, modelica_metatype _cond, modelica_metatype _else_);
869static const MMC_DEFSTRUCTLIT(boxvar_lit_BackendDAEOptimize_makeIfExp,2,0)struct { mmc_uint_t header; const void *data[2]; } boxvar_lit_BackendDAEOptimize_makeIfExp
= { (((2) << 10) + (((0) & 255) << 2)),
{(void*) boxptr_BackendDAEOptimize_makeIfExpomc_BackendDAEOptimize_makeIfExp,0}};
870#define boxvar_BackendDAEOptimize_makeIfExp((void*)((char*)(&(boxvar_lit_BackendDAEOptimize_makeIfExp
).header) + 3))
MMC_REFSTRUCTLIT(boxvar_lit_BackendDAEOptimize_makeIfExp)((void*)((char*)(&(boxvar_lit_BackendDAEOptimize_makeIfExp
).header) + 3))
871PROTECTED_FUNCTION_STATIC modelica_metatype omc_BackendDAEOptimize_simplifyIfEquationAsserts1(threadData_t *threadData, modelica_metatype _brancheqns, modelica_metatype _condition, modelica_metatype _conditions, modelica_metatype _brancheqns1, modelica_metatype _inEqns, modelica_metatype *out_outEqns);
872static const MMC_DEFSTRUCTLIT(boxvar_lit_BackendDAEOptimize_simplifyIfEquationAsserts1,2,0)struct { mmc_uint_t header; const void *data[2]; } boxvar_lit_BackendDAEOptimize_simplifyIfEquationAsserts1
= { (((2) << 10) + (((0) & 255) << 2)),
{(void*) boxptr_BackendDAEOptimize_simplifyIfEquationAsserts1omc_BackendDAEOptimize_simplifyIfEquationAsserts1,0}};
873#define boxvar_BackendDAEOptimize_simplifyIfEquationAsserts1((void*)((char*)(&(boxvar_lit_BackendDAEOptimize_simplifyIfEquationAsserts1
).header) + 3))
MMC_REFSTRUCTLIT(boxvar_lit_BackendDAEOptimize_simplifyIfEquationAsserts1)((void*)((char*)(&(boxvar_lit_BackendDAEOptimize_simplifyIfEquationAsserts1
).header) + 3))
874PROTECTED_FUNCTION_STATIC modelica_metatype omc_BackendDAEOptimize_simplifyIfEquationAsserts(threadData_t *threadData, modelica_metatype _conditions, modelica_metatype _theneqns, modelica_metatype _elseenqs, modelica_metatype _conditions1, modelica_metatype _theneqns1, modelica_metatype _inEqns, modelica_metatype *out_oelseenqs, modelica_metatype *out_outEqns);
875static const MMC_DEFSTRUCTLIT(boxvar_lit_BackendDAEOptimize_simplifyIfEquationAsserts,2,0)struct { mmc_uint_t header; const void *data[2]; } boxvar_lit_BackendDAEOptimize_simplifyIfEquationAsserts
= { (((2) << 10) + (((0) & 255) << 2)),
{(void*) boxptr_BackendDAEOptimize_simplifyIfEquationAssertsomc_BackendDAEOptimize_simplifyIfEquationAsserts,0}};
876#define boxvar_BackendDAEOptimize_simplifyIfEquationAsserts((void*)((char*)(&(boxvar_lit_BackendDAEOptimize_simplifyIfEquationAsserts
).header) + 3))
MMC_REFSTRUCTLIT(boxvar_lit_BackendDAEOptimize_simplifyIfEquationAsserts)((void*)((char*)(&(boxvar_lit_BackendDAEOptimize_simplifyIfEquationAsserts
).header) + 3))
877PROTECTED_FUNCTION_STATIC modelica_metatype omc_BackendDAEOptimize_simplifySolvedIfEqnsElse(threadData_t *threadData, modelica_metatype _elseenqs, modelica_metatype _iHt);
878static const MMC_DEFSTRUCTLIT(boxvar_lit_BackendDAEOptimize_simplifySolvedIfEqnsElse,2,0)struct { mmc_uint_t header; const void *data[2]; } boxvar_lit_BackendDAEOptimize_simplifySolvedIfEqnsElse
= { (((2) << 10) + (((0) & 255) << 2)),
{(void*) boxptr_BackendDAEOptimize_simplifySolvedIfEqnsElseomc_BackendDAEOptimize_simplifySolvedIfEqnsElse,0}};
879#define boxvar_BackendDAEOptimize_simplifySolvedIfEqnsElse((void*)((char*)(&(boxvar_lit_BackendDAEOptimize_simplifySolvedIfEqnsElse
).header) + 3))
MMC_REFSTRUCTLIT(boxvar_lit_BackendDAEOptimize_simplifySolvedIfEqnsElse)((void*)((char*)(&(boxvar_lit_BackendDAEOptimize_simplifySolvedIfEqnsElse
).header) + 3))
880PROTECTED_FUNCTION_STATIC modelica_metatype omc_BackendDAEOptimize_simplifySolvedIfEqns1(threadData_t *threadData, modelica_metatype _condition, modelica_metatype _brancheqns, modelica_metatype _iHt);
881static const MMC_DEFSTRUCTLIT(boxvar_lit_BackendDAEOptimize_simplifySolvedIfEqns1,2,0)struct { mmc_uint_t header; const void *data[2]; } boxvar_lit_BackendDAEOptimize_simplifySolvedIfEqns1
= { (((2) << 10) + (((0) & 255) << 2)),
{(void*) boxptr_BackendDAEOptimize_simplifySolvedIfEqns1omc_BackendDAEOptimize_simplifySolvedIfEqns1,0}};
882#define boxvar_BackendDAEOptimize_simplifySolvedIfEqns1((void*)((char*)(&(boxvar_lit_BackendDAEOptimize_simplifySolvedIfEqns1
).header) + 3))
MMC_REFSTRUCTLIT(boxvar_lit_BackendDAEOptimize_simplifySolvedIfEqns1)((void*)((char*)(&(boxvar_lit_BackendDAEOptimize_simplifySolvedIfEqns1
).header) + 3))
883PROTECTED_FUNCTION_STATIC modelica_metatype omc_BackendDAEOptimize_simplifySolvedIfEqns(threadData_t *threadData, modelica_metatype _conditions, modelica_metatype _theneqns, modelica_metatype _iHt);
884static const MMC_DEFSTRUCTLIT(boxvar_lit_BackendDAEOptimize_simplifySolvedIfEqns,2,0)struct { mmc_uint_t header; const void *data[2]; } boxvar_lit_BackendDAEOptimize_simplifySolvedIfEqns
= { (((2) << 10) + (((0) & 255) << 2)),
{(void*) boxptr_BackendDAEOptimize_simplifySolvedIfEqnsomc_BackendDAEOptimize_simplifySolvedIfEqns,0}};
885#define boxvar_BackendDAEOptimize_simplifySolvedIfEqns((void*)((char*)(&(boxvar_lit_BackendDAEOptimize_simplifySolvedIfEqns
).header) + 3))
MMC_REFSTRUCTLIT(boxvar_lit_BackendDAEOptimize_simplifySolvedIfEqns)((void*)((char*)(&(boxvar_lit_BackendDAEOptimize_simplifySolvedIfEqns
).header) + 3))
886PROTECTED_FUNCTION_STATIC modelica_metatype omc_BackendDAEOptimize_simplifySolvedIfEqns2(threadData_t *threadData, modelica_metatype _crexplst, modelica_metatype _inEqns, modelica_metatype _inEqAttr);
887static const MMC_DEFSTRUCTLIT(boxvar_lit_BackendDAEOptimize_simplifySolvedIfEqns2,2,0)struct { mmc_uint_t header; const void *data[2]; } boxvar_lit_BackendDAEOptimize_simplifySolvedIfEqns2
= { (((2) << 10) + (((0) & 255) << 2)),
{(void*) boxptr_BackendDAEOptimize_simplifySolvedIfEqns2omc_BackendDAEOptimize_simplifySolvedIfEqns2,0}};
888#define boxvar_BackendDAEOptimize_simplifySolvedIfEqns2((void*)((char*)(&(boxvar_lit_BackendDAEOptimize_simplifySolvedIfEqns2
).header) + 3))
MMC_REFSTRUCTLIT(boxvar_lit_BackendDAEOptimize_simplifySolvedIfEqns2)((void*)((char*)(&(boxvar_lit_BackendDAEOptimize_simplifySolvedIfEqns2
).header) + 3))
889PROTECTED_FUNCTION_STATIC modelica_metatype omc_BackendDAEOptimize_simplifyIfEquation1(threadData_t *threadData, modelica_metatype _conditions, modelica_metatype _theneqns, modelica_metatype _elseenqs, modelica_metatype _source, modelica_metatype _globalKnownVars, modelica_metatype _inEqns, modelica_metatype _inEqAttr);
890static const MMC_DEFSTRUCTLIT(boxvar_lit_BackendDAEOptimize_simplifyIfEquation1,2,0)struct { mmc_uint_t header; const void *data[2]; } boxvar_lit_BackendDAEOptimize_simplifyIfEquation1
= { (((2) << 10) + (((0) & 255) << 2)),
{(void*) boxptr_BackendDAEOptimize_simplifyIfEquation1omc_BackendDAEOptimize_simplifyIfEquation1,0}};
891#define boxvar_BackendDAEOptimize_simplifyIfEquation1((void*)((char*)(&(boxvar_lit_BackendDAEOptimize_simplifyIfEquation1
).header) + 3))
MMC_REFSTRUCTLIT(boxvar_lit_BackendDAEOptimize_simplifyIfEquation1)((void*)((char*)(&(boxvar_lit_BackendDAEOptimize_simplifyIfEquation1
).header) + 3))
892PROTECTED_FUNCTION_STATIC modelica_metatype omc_BackendDAEOptimize_simplifyIfEquation(threadData_t *threadData, modelica_metatype _conditions, modelica_metatype _theneqns, modelica_metatype _elseenqs, modelica_metatype _conditions1, modelica_metatype _theneqns1, modelica_metatype _source, modelica_metatype _globalKnownVars, modelica_metatype _inEqns, modelica_metatype _inEqAttr, modelica_metatype *out_outAsserts);
893static const MMC_DEFSTRUCTLIT(boxvar_lit_BackendDAEOptimize_simplifyIfEquation,2,0)struct { mmc_uint_t header; const void *data[2]; } boxvar_lit_BackendDAEOptimize_simplifyIfEquation
= { (((2) << 10) + (((0) & 255) << 2)),
{(void*) boxptr_BackendDAEOptimize_simplifyIfEquationomc_BackendDAEOptimize_simplifyIfEquation,0}};
894#define boxvar_BackendDAEOptimize_simplifyIfEquation((void*)((char*)(&(boxvar_lit_BackendDAEOptimize_simplifyIfEquation
).header) + 3))
MMC_REFSTRUCTLIT(boxvar_lit_BackendDAEOptimize_simplifyIfEquation)((void*)((char*)(&(boxvar_lit_BackendDAEOptimize_simplifyIfEquation
).header) + 3))
895PROTECTED_FUNCTION_STATIC modelica_metatype omc_BackendDAEOptimize_simplifyEvaluatedParamter(threadData_t *threadData, modelica_metatype _inExp, modelica_metatype _tpl1, modelica_metatype *out_tpl2);
896static const MMC_DEFSTRUCTLIT(boxvar_lit_BackendDAEOptimize_simplifyEvaluatedParamter,2,0)struct { mmc_uint_t header; const void *data[2]; } boxvar_lit_BackendDAEOptimize_simplifyEvaluatedParamter
= { (((2) << 10) + (((0) & 255) << 2)),
{(void*) boxptr_BackendDAEOptimize_simplifyEvaluatedParamteromc_BackendDAEOptimize_simplifyEvaluatedParamter,0}};
897#define boxvar_BackendDAEOptimize_simplifyEvaluatedParamter((void*)((char*)(&(boxvar_lit_BackendDAEOptimize_simplifyEvaluatedParamter
).header) + 3))
MMC_REFSTRUCTLIT(boxvar_lit_BackendDAEOptimize_simplifyEvaluatedParamter)((void*)((char*)(&(boxvar_lit_BackendDAEOptimize_simplifyEvaluatedParamter
).header) + 3))
898PROTECTED_FUNCTION_STATIC modelica_metatype omc_BackendDAEOptimize_simplifyIfExpevaluatedParamter(threadData_t *threadData, modelica_metatype _inExp, modelica_metatype _tpl1, modelica_metatype *out_tpl2);
899static const MMC_DEFSTRUCTLIT(boxvar_lit_BackendDAEOptimize_simplifyIfExpevaluatedParamter,2,0)struct { mmc_uint_t header; const void *data[2]; } boxvar_lit_BackendDAEOptimize_simplifyIfExpevaluatedParamter
= { (((2) << 10) + (((0) & 255) << 2)),
{(void*) boxptr_BackendDAEOptimize_simplifyIfExpevaluatedParamteromc_BackendDAEOptimize_simplifyIfExpevaluatedParamter,0}};
900#define boxvar_BackendDAEOptimize_simplifyIfExpevaluatedParamter((void*)((char*)(&(boxvar_lit_BackendDAEOptimize_simplifyIfExpevaluatedParamter
).header) + 3))
MMC_REFSTRUCTLIT(boxvar_lit_BackendDAEOptimize_simplifyIfExpevaluatedParamter)((void*)((char*)(&(boxvar_lit_BackendDAEOptimize_simplifyIfExpevaluatedParamter
).header) + 3))
901PROTECTED_FUNCTION_STATIC modelica_metatype omc_BackendDAEOptimize_simplifyIfEquationsFinder(threadData_t *threadData, modelica_metatype _inElem, modelica_metatype _inConstArg, modelica_metatype _D_24in_acc, modelica_metatype _D_24in_asserts, modelica_boolean _D_24in_b, modelica_metatype *out_asserts, modelica_boolean *out_b);
902PROTECTED_FUNCTION_STATIC modelica_metatype boxptr_BackendDAEOptimize_simplifyIfEquationsFinder(threadData_t *threadData, modelica_metatype _inElem, modelica_metatype _inConstArg, modelica_metatype _D_24in_acc, modelica_metatype _D_24in_asserts, modelica_metatype _D_24in_b, modelica_metatype *out_asserts, modelica_metatype *out_b);
903static const MMC_DEFSTRUCTLIT(boxvar_lit_BackendDAEOptimize_simplifyIfEquationsFinder,2,0)struct { mmc_uint_t header; const void *data[2]; } boxvar_lit_BackendDAEOptimize_simplifyIfEquationsFinder
= { (((2) << 10) + (((0) & 255) << 2)),
{(void*) boxptr_BackendDAEOptimize_simplifyIfEquationsFinder,0}};
904#define boxvar_BackendDAEOptimize_simplifyIfEquationsFinder((void*)((char*)(&(boxvar_lit_BackendDAEOptimize_simplifyIfEquationsFinder
).header) + 3))
MMC_REFSTRUCTLIT(boxvar_lit_BackendDAEOptimize_simplifyIfEquationsFinder)((void*)((char*)(&(boxvar_lit_BackendDAEOptimize_simplifyIfEquationsFinder
).header) + 3))
905PROTECTED_FUNCTION_STATIC modelica_metatype omc_BackendDAEOptimize_simplifyIfEquationsWork(threadData_t *threadData, modelica_metatype _isyst, modelica_metatype _ishared, modelica_metatype *out_oshared);
906static const MMC_DEFSTRUCTLIT(boxvar_lit_BackendDAEOptimize_simplifyIfEquationsWork,2,0)struct { mmc_uint_t header; const void *data[2]; } boxvar_lit_BackendDAEOptimize_simplifyIfEquationsWork
= { (((2) << 10) + (((0) & 255) << 2)),
{(void*) boxptr_BackendDAEOptimize_simplifyIfEquationsWorkomc_BackendDAEOptimize_simplifyIfEquationsWork,0}};
907#define boxvar_BackendDAEOptimize_simplifyIfEquationsWork((void*)((char*)(&(boxvar_lit_BackendDAEOptimize_simplifyIfEquationsWork
).header) + 3))
MMC_REFSTRUCTLIT(boxvar_lit_BackendDAEOptimize_simplifyIfEquationsWork)((void*)((char*)(&(boxvar_lit_BackendDAEOptimize_simplifyIfEquationsWork
).header) + 3))
908PROTECTED_FUNCTION_STATIC modelica_metatype omc_BackendDAEOptimize_countOperator(threadData_t *threadData, modelica_metatype _op, modelica_metatype _inTpl);
909static const MMC_DEFSTRUCTLIT(boxvar_lit_BackendDAEOptimize_countOperator,2,0)struct { mmc_uint_t header; const void *data[2]; } boxvar_lit_BackendDAEOptimize_countOperator
= { (((2) << 10) + (((0) & 255) << 2)),
{(void*) boxptr_BackendDAEOptimize_countOperatoromc_BackendDAEOptimize_countOperator,0}};
910#define boxvar_BackendDAEOptimize_countOperator((void*)((char*)(&(boxvar_lit_BackendDAEOptimize_countOperator
).header) + 3))
MMC_REFSTRUCTLIT(boxvar_lit_BackendDAEOptimize_countOperator)((void*)((char*)(&(boxvar_lit_BackendDAEOptimize_countOperator
).header) + 3))
911PROTECTED_FUNCTION_STATIC modelica_metatype omc_BackendDAEOptimize_countOperationsInFunction(threadData_t *threadData, modelica_metatype _elemLst, modelica_metatype _shared, modelica_metatype _inTpl);
912static const MMC_DEFSTRUCTLIT(boxvar_lit_BackendDAEOptimize_countOperationsInFunction,2,0)struct { mmc_uint_t header; const void *data[2]; } boxvar_lit_BackendDAEOptimize_countOperationsInFunction
= { (((2) << 10) + (((0) & 255) << 2)),
{(void*) boxptr_BackendDAEOptimize_countOperationsInFunctionomc_BackendDAEOptimize_countOperationsInFunction,0}};
913#define boxvar_BackendDAEOptimize_countOperationsInFunction((void*)((char*)(&(boxvar_lit_BackendDAEOptimize_countOperationsInFunction
).header) + 3))
MMC_REFSTRUCTLIT(boxvar_lit_BackendDAEOptimize_countOperationsInFunction)((void*)((char*)(&(boxvar_lit_BackendDAEOptimize_countOperationsInFunction
).header) + 3))
914PROTECTED_FUNCTION_STATIC modelica_metatype omc_BackendDAEOptimize_traversecountOperationsExp(threadData_t *threadData, modelica_metatype _inExp, modelica_metatype _shared, modelica_metatype _inTuple, modelica_metatype *out_outTuple);
915static const MMC_DEFSTRUCTLIT(boxvar_lit_BackendDAEOptimize_traversecountOperationsExp,2,0)struct { mmc_uint_t header; const void *data[2]; } boxvar_lit_BackendDAEOptimize_traversecountOperationsExp
= { (((2) << 10) + (((0) & 255) << 2)),
{(void*) boxptr_BackendDAEOptimize_traversecountOperationsExpomc_BackendDAEOptimize_traversecountOperationsExp,0}};
916#define boxvar_BackendDAEOptimize_traversecountOperationsExp((void*)((char*)(&(boxvar_lit_BackendDAEOptimize_traversecountOperationsExp
).header) + 3))
MMC_REFSTRUCTLIT(boxvar_lit_BackendDAEOptimize_traversecountOperationsExp)((void*)((char*)(&(boxvar_lit_BackendDAEOptimize_traversecountOperationsExp
).header) + 3))
917PROTECTED_FUNCTION_STATIC modelica_metatype omc_BackendDAEOptimize_countOperationsJac1(threadData_t *threadData, modelica_metatype _inJac, modelica_metatype _shared, modelica_metatype _inTpl);
918static const MMC_DEFSTRUCTLIT(boxvar_lit_BackendDAEOptimize_countOperationsJac1,2,0)struct { mmc_uint_t header; const void *data[2]; } boxvar_lit_BackendDAEOptimize_countOperationsJac1
= { (((2) << 10) + (((0) & 255) << 2)),
{(void*) boxptr_BackendDAEOptimize_countOperationsJac1omc_BackendDAEOptimize_countOperationsJac1,0}};
919#define boxvar_BackendDAEOptimize_countOperationsJac1((void*)((char*)(&(boxvar_lit_BackendDAEOptimize_countOperationsJac1
).header) + 3))
MMC_REFSTRUCTLIT(boxvar_lit_BackendDAEOptimize_countOperationsJac1)((void*)((char*)(&(boxvar_lit_BackendDAEOptimize_countOperationsJac1
).header) + 3))
920PROTECTED_FUNCTION_STATIC modelica_metatype omc_BackendDAEOptimize_countOperationsJac(threadData_t *threadData, modelica_metatype _inJac, modelica_metatype _shared, modelica_metatype _compInfoIn);
921static const MMC_DEFSTRUCTLIT(boxvar_lit_BackendDAEOptimize_countOperationsJac,2,0)struct { mmc_uint_t header; const void *data[2]; } boxvar_lit_BackendDAEOptimize_countOperationsJac
= { (((2) << 10) + (((0) & 255) << 2)),
{(void*) boxptr_BackendDAEOptimize_countOperationsJacomc_BackendDAEOptimize_countOperationsJac,0}};
922#define boxvar_BackendDAEOptimize_countOperationsJac((void*)((char*)(&(boxvar_lit_BackendDAEOptimize_countOperationsJac
).header) + 3))
MMC_REFSTRUCTLIT(boxvar_lit_BackendDAEOptimize_countOperationsJac)((void*)((char*)(&(boxvar_lit_BackendDAEOptimize_countOperationsJac
).header) + 3))
923PROTECTED_FUNCTION_STATIC modelica_integer omc_BackendDAEOptimize_getNumJacEntries(threadData_t *threadData, modelica_metatype _inJac);
924PROTECTED_FUNCTION_STATIC modelica_metatype boxptr_BackendDAEOptimize_getNumJacEntries(threadData_t *threadData, modelica_metatype _inJac);
925static const MMC_DEFSTRUCTLIT(boxvar_lit_BackendDAEOptimize_getNumJacEntries,2,0)struct { mmc_uint_t header; const void *data[2]; } boxvar_lit_BackendDAEOptimize_getNumJacEntries
= { (((2) << 10) + (((0) & 255) << 2)),
{(void*) boxptr_BackendDAEOptimize_getNumJacEntries,0}};
926#define boxvar_BackendDAEOptimize_getNumJacEntries((void*)((char*)(&(boxvar_lit_BackendDAEOptimize_getNumJacEntries
).header) + 3))
MMC_REFSTRUCTLIT(boxvar_lit_BackendDAEOptimize_getNumJacEntries)((void*)((char*)(&(boxvar_lit_BackendDAEOptimize_getNumJacEntries
).header) + 3))
927PROTECTED_FUNCTION_STATIC modelica_metatype omc_BackendDAEOptimize_countOperations0(threadData_t *threadData, modelica_metatype _isyst, modelica_metatype _inShared, modelica_boolean _inChanged, modelica_metatype *out_outShared, modelica_boolean *out_outChanged);
928PROTECTED_FUNCTION_STATIC modelica_metatype boxptr_BackendDAEOptimize_countOperations0(threadData_t *threadData, modelica_metatype _isyst, modelica_metatype _inShared, modelica_metatype _inChanged, modelica_metatype *out_outShared, modelica_metatype *out_outChanged);
929static const MMC_DEFSTRUCTLIT(boxvar_lit_BackendDAEOptimize_countOperations0,2,0)struct { mmc_uint_t header; const void *data[2]; } boxvar_lit_BackendDAEOptimize_countOperations0
= { (((2) << 10) + (((0) & 255) << 2)),
{(void*) boxptr_BackendDAEOptimize_countOperations0,0}};
930#define boxvar_BackendDAEOptimize_countOperations0((void*)((char*)(&(boxvar_lit_BackendDAEOptimize_countOperations0
).header) + 3))
MMC_REFSTRUCTLIT(boxvar_lit_BackendDAEOptimize_countOperations0)((void*)((char*)(&(boxvar_lit_BackendDAEOptimize_countOperations0
).header) + 3))
931PROTECTED_FUNCTION_STATIC modelica_metatype omc_BackendDAEOptimize_residualForm2(threadData_t *threadData, modelica_metatype _inEq, modelica_integer _ii, modelica_integer *out_oi);
932PROTECTED_FUNCTION_STATIC modelica_metatype boxptr_BackendDAEOptimize_residualForm2(threadData_t *threadData, modelica_metatype _inEq, modelica_metatype _ii, modelica_metatype *out_oi);
933static const MMC_DEFSTRUCTLIT(boxvar_lit_BackendDAEOptimize_residualForm2,2,0)struct { mmc_uint_t header; const void *data[2]; } boxvar_lit_BackendDAEOptimize_residualForm2
= { (((2) << 10) + (((0) & 255) << 2)),
{(void*) boxptr_BackendDAEOptimize_residualForm2,0}};
934#define boxvar_BackendDAEOptimize_residualForm2((void*)((char*)(&(boxvar_lit_BackendDAEOptimize_residualForm2
).header) + 3))
MMC_REFSTRUCTLIT(boxvar_lit_BackendDAEOptimize_residualForm2)((void*)((char*)(&(boxvar_lit_BackendDAEOptimize_residualForm2
).header) + 3))
935PROTECTED_FUNCTION_STATIC modelica_metatype omc_BackendDAEOptimize_residualForm1(threadData_t *threadData, modelica_metatype _syst, modelica_integer _i, modelica_metatype _shared, modelica_metatype *out_oshared);
936PROTECTED_FUNCTION_STATIC modelica_metatype boxptr_BackendDAEOptimize_residualForm1(threadData_t *threadData, modelica_metatype _syst, modelica_metatype _i, modelica_metatype _shared, modelica_metatype *out_oshared);
937static const MMC_DEFSTRUCTLIT(boxvar_lit_BackendDAEOptimize_residualForm1,2,0)struct { mmc_uint_t header; const void *data[2]; } boxvar_lit_BackendDAEOptimize_residualForm1
= { (((2) << 10) + (((0) & 255) << 2)),
{(void*) boxptr_BackendDAEOptimize_residualForm1,0}};
938#define boxvar_BackendDAEOptimize_residualForm1((void*)((char*)(&(boxvar_lit_BackendDAEOptimize_residualForm1
).header) + 3))
MMC_REFSTRUCTLIT(boxvar_lit_BackendDAEOptimize_residualForm1)((void*)((char*)(&(boxvar_lit_BackendDAEOptimize_residualForm1
).header) + 3))
939PROTECTED_FUNCTION_STATIC modelica_metatype omc_BackendDAEOptimize_mergeIndependentBlocks(threadData_t *threadData, modelica_metatype _syst1, modelica_metatype _syst2);
940static const MMC_DEFSTRUCTLIT(boxvar_lit_BackendDAEOptimize_mergeIndependentBlocks,2,0)struct { mmc_uint_t header; const void *data[2]; } boxvar_lit_BackendDAEOptimize_mergeIndependentBlocks
= { (((2) << 10) + (((0) & 255) << 2)),
{(void*) boxptr_BackendDAEOptimize_mergeIndependentBlocksomc_BackendDAEOptimize_mergeIndependentBlocks,0}};
941#define boxvar_BackendDAEOptimize_mergeIndependentBlocks((void*)((char*)(&(boxvar_lit_BackendDAEOptimize_mergeIndependentBlocks
).header) + 3))
MMC_REFSTRUCTLIT(boxvar_lit_BackendDAEOptimize_mergeIndependentBlocks)((void*)((char*)(&(boxvar_lit_BackendDAEOptimize_mergeIndependentBlocks
).header) + 3))
942PROTECTED_FUNCTION_STATIC modelica_metatype omc_BackendDAEOptimize_getFunctionAndBody(threadData_t *threadData, modelica_metatype _inPath, modelica_metatype _fns, modelica_metatype *out_outFnBody);
943static const MMC_DEFSTRUCTLIT(boxvar_lit_BackendDAEOptimize_getFunctionAndBody,2,0)struct { mmc_uint_t header; const void *data[2]; } boxvar_lit_BackendDAEOptimize_getFunctionAndBody
= { (((2) << 10) + (((0) & 255) << 2)),
{(void*) boxptr_BackendDAEOptimize_getFunctionAndBodyomc_BackendDAEOptimize_getFunctionAndBody,0}};
944#define boxvar_BackendDAEOptimize_getFunctionAndBody((void*)((char*)(&(boxvar_lit_BackendDAEOptimize_getFunctionAndBody
).header) + 3))
MMC_REFSTRUCTLIT(boxvar_lit_BackendDAEOptimize_getFunctionAndBody)((void*)((char*)(&(boxvar_lit_BackendDAEOptimize_getFunctionAndBody
).header) + 3))
945PROTECTED_FUNCTION_STATIC modelica_metatype omc_BackendDAEOptimize_addUnusedFunction(threadData_t *threadData, modelica_metatype _inPath, modelica_metatype _inFunctions, modelica_metatype _inUsedFunctions);
946static const MMC_DEFSTRUCTLIT(boxvar_lit_BackendDAEOptimize_addUnusedFunction,2,0)struct { mmc_uint_t header; const void *data[2]; } boxvar_lit_BackendDAEOptimize_addUnusedFunction
= { (((2) << 10) + (((0) & 255) << 2)),
{(void*) boxptr_BackendDAEOptimize_addUnusedFunctionomc_BackendDAEOptimize_addUnusedFunction,0}};
947#define boxvar_BackendDAEOptimize_addUnusedFunction((void*)((char*)(&(boxvar_lit_BackendDAEOptimize_addUnusedFunction
).header) + 3))
MMC_REFSTRUCTLIT(boxvar_lit_BackendDAEOptimize_addUnusedFunction)((void*)((char*)(&(boxvar_lit_BackendDAEOptimize_addUnusedFunction
).header) + 3))
948PROTECTED_FUNCTION_STATIC modelica_metatype omc_BackendDAEOptimize_checkUnusedFunctionsExp(threadData_t *threadData, modelica_metatype _inExp, modelica_metatype _inFunctions, modelica_metatype _inUsedFunctions, modelica_metatype *out_outUsedFunctions);
949static const MMC_DEFSTRUCTLIT(boxvar_lit_BackendDAEOptimize_checkUnusedFunctionsExp,2,0)struct { mmc_uint_t header; const void *data[2]; } boxvar_lit_BackendDAEOptimize_checkUnusedFunctionsExp
= { (((2) << 10) + (((0) & 255) << 2)),
{(void*) boxptr_BackendDAEOptimize_checkUnusedFunctionsExpomc_BackendDAEOptimize_checkUnusedFunctionsExp,0}};
950#define boxvar_BackendDAEOptimize_checkUnusedFunctionsExp((void*)((char*)(&(boxvar_lit_BackendDAEOptimize_checkUnusedFunctionsExp
).header) + 3))
MMC_REFSTRUCTLIT(boxvar_lit_BackendDAEOptimize_checkUnusedFunctionsExp)((void*)((char*)(&(boxvar_lit_BackendDAEOptimize_checkUnusedFunctionsExp
).header) + 3))
951PROTECTED_FUNCTION_STATIC modelica_metatype omc_BackendDAEOptimize_checkUnusedFunctions(threadData_t *threadData, modelica_metatype _inExp, modelica_metatype _inFunctions, modelica_metatype _inUsedFunctions, modelica_metatype *out_outUsedFunctions);
952static const MMC_DEFSTRUCTLIT(boxvar_lit_BackendDAEOptimize_checkUnusedFunctions,2,0)struct { mmc_uint_t header; const void *data[2]; } boxvar_lit_BackendDAEOptimize_checkUnusedFunctions
= { (((2) << 10) + (((0) & 255) << 2)),
{(void*) boxptr_BackendDAEOptimize_checkUnusedFunctionsomc_BackendDAEOptimize_checkUnusedFunctions,0}};
953#define boxvar_BackendDAEOptimize_checkUnusedFunctions((void*)((char*)(&(boxvar_lit_BackendDAEOptimize_checkUnusedFunctions
).header) + 3))
MMC_REFSTRUCTLIT(boxvar_lit_BackendDAEOptimize_checkUnusedFunctions)((void*)((char*)(&(boxvar_lit_BackendDAEOptimize_checkUnusedFunctions
).header) + 3))
954PROTECTED_FUNCTION_STATIC modelica_metatype omc_BackendDAEOptimize_removeUnusedFunctionsSymJacs(threadData_t *threadData, modelica_metatype _inSymJacs, modelica_metatype _inFunctions, modelica_metatype _inUsedFunctions);
955static const MMC_DEFSTRUCTLIT(boxvar_lit_BackendDAEOptimize_removeUnusedFunctionsSymJacs,2,0)struct { mmc_uint_t header; const void *data[2]; } boxvar_lit_BackendDAEOptimize_removeUnusedFunctionsSymJacs
= { (((2) << 10) + (((0) & 255) << 2)),
{(void*) boxptr_BackendDAEOptimize_removeUnusedFunctionsSymJacsomc_BackendDAEOptimize_removeUnusedFunctionsSymJacs,0}};
956#define boxvar_BackendDAEOptimize_removeUnusedFunctionsSymJacs((void*)((char*)(&(boxvar_lit_BackendDAEOptimize_removeUnusedFunctionsSymJacs
).header) + 3))
MMC_REFSTRUCTLIT(boxvar_lit_BackendDAEOptimize_removeUnusedFunctionsSymJacs)((void*)((char*)(&(boxvar_lit_BackendDAEOptimize_removeUnusedFunctionsSymJacs
).header) + 3))
957PROTECTED_FUNCTION_STATIC modelica_metatype omc_BackendDAEOptimize_checkUnusedVariablesExp(threadData_t *threadData, modelica_metatype _inExp, modelica_metatype _inTuple, modelica_metatype *out_outTuple);
958static const MMC_DEFSTRUCTLIT(boxvar_lit_BackendDAEOptimize_checkUnusedVariablesExp,2,0)struct { mmc_uint_t header; const void *data[2]; } boxvar_lit_BackendDAEOptimize_checkUnusedVariablesExp
= { (((2) << 10) + (((0) & 255) << 2)),
{(void*) boxptr_BackendDAEOptimize_checkUnusedVariablesExpomc_BackendDAEOptimize_checkUnusedVariablesExp,0}};
959#define boxvar_BackendDAEOptimize_checkUnusedVariablesExp((void*)((char*)(&(boxvar_lit_BackendDAEOptimize_checkUnusedVariablesExp
).header) + 3))
MMC_REFSTRUCTLIT(boxvar_lit_BackendDAEOptimize_checkUnusedVariablesExp)((void*)((char*)(&(boxvar_lit_BackendDAEOptimize_checkUnusedVariablesExp
).header) + 3))
960PROTECTED_FUNCTION_STATIC modelica_metatype omc_BackendDAEOptimize_checkUnusedVariables(threadData_t *threadData, modelica_metatype _inExp, modelica_metatype _inTpl, modelica_metatype *out_outTpl);
961static const MMC_DEFSTRUCTLIT(boxvar_lit_BackendDAEOptimize_checkUnusedVariables,2,0)struct { mmc_uint_t header; const void *data[2]; } boxvar_lit_BackendDAEOptimize_checkUnusedVariables
= { (((2) << 10) + (((0) & 255) << 2)),
{(void*) boxptr_BackendDAEOptimize_checkUnusedVariablesomc_BackendDAEOptimize_checkUnusedVariables,0}};
962#define boxvar_BackendDAEOptimize_checkUnusedVariables((void*)((char*)(&(boxvar_lit_BackendDAEOptimize_checkUnusedVariables
).header) + 3))
MMC_REFSTRUCTLIT(boxvar_lit_BackendDAEOptimize_checkUnusedVariables)((void*)((char*)(&(boxvar_lit_BackendDAEOptimize_checkUnusedVariables
).header) + 3))
963PROTECTED_FUNCTION_STATIC modelica_metatype omc_BackendDAEOptimize_checkUnusedParameterExp(threadData_t *threadData, modelica_metatype _inExp, modelica_metatype _inTuple, modelica_metatype *out_outTuple);
964static const MMC_DEFSTRUCTLIT(boxvar_lit_BackendDAEOptimize_checkUnusedParameterExp,2,0)struct { mmc_uint_t header; const void *data[2]; } boxvar_lit_BackendDAEOptimize_checkUnusedParameterExp
= { (((2) << 10) + (((0) & 255) << 2)),
{(void*) boxptr_BackendDAEOptimize_checkUnusedParameterExpomc_BackendDAEOptimize_checkUnusedParameterExp,0}};
965#define boxvar_BackendDAEOptimize_checkUnusedParameterExp((void*)((char*)(&(boxvar_lit_BackendDAEOptimize_checkUnusedParameterExp
).header) + 3))
MMC_REFSTRUCTLIT(boxvar_lit_BackendDAEOptimize_checkUnusedParameterExp)((void*)((char*)(&(boxvar_lit_BackendDAEOptimize_checkUnusedParameterExp
).header) + 3))
966PROTECTED_FUNCTION_STATIC modelica_metatype omc_BackendDAEOptimize_checkUnusedParameter(threadData_t *threadData, modelica_metatype _inExp, modelica_metatype _inTpl, modelica_metatype *out_outTpl);
967static const MMC_DEFSTRUCTLIT(boxvar_lit_BackendDAEOptimize_checkUnusedParameter,2,0)struct { mmc_uint_t header; const void *data[2]; } boxvar_lit_BackendDAEOptimize_checkUnusedParameter
= { (((2) << 10) + (((0) & 255) << 2)),
{(void*) boxptr_BackendDAEOptimize_checkUnusedParameteromc_BackendDAEOptimize_checkUnusedParameter,0}};
968#define boxvar_BackendDAEOptimize_checkUnusedParameter((void*)((char*)(&(boxvar_lit_BackendDAEOptimize_checkUnusedParameter
).header) + 3))
MMC_REFSTRUCTLIT(boxvar_lit_BackendDAEOptimize_checkUnusedParameter)((void*)((char*)(&(boxvar_lit_BackendDAEOptimize_checkUnusedParameter
).header) + 3))
969PROTECTED_FUNCTION_STATIC modelica_metatype omc_BackendDAEOptimize_copyNonParamVariables(threadData_t *threadData, modelica_metatype _inVar, modelica_metatype _inVars, modelica_metatype *out_outVars);
970static const MMC_DEFSTRUCTLIT(boxvar_lit_BackendDAEOptimize_copyNonParamVariables,2,0)struct { mmc_uint_t header; const void *data[2]; } boxvar_lit_BackendDAEOptimize_copyNonParamVariables
= { (((2) << 10) + (((0) & 255) << 2)),
{(void*) boxptr_BackendDAEOptimize_copyNonParamVariablesomc_BackendDAEOptimize_copyNonParamVariables,0}};
971#define boxvar_BackendDAEOptimize_copyNonParamVariables((void*)((char*)(&(boxvar_lit_BackendDAEOptimize_copyNonParamVariables
).header) + 3))
MMC_REFSTRUCTLIT(boxvar_lit_BackendDAEOptimize_copyNonParamVariables)((void*)((char*)(&(boxvar_lit_BackendDAEOptimize_copyNonParamVariables
).header) + 3))
972PROTECTED_FUNCTION_STATIC modelica_metatype omc_BackendDAEOptimize_replaceExp(threadData_t *threadData, modelica_metatype _inExp, modelica_metatype _inTpl, modelica_metatype *out_outTpl);
973static const MMC_DEFSTRUCTLIT(boxvar_lit_BackendDAEOptimize_replaceExp,2,0)struct { mmc_uint_t header; const void *data[2]; } boxvar_lit_BackendDAEOptimize_replaceExp
= { (((2) << 10) + (((0) & 255) << 2)),
{(void*) boxptr_BackendDAEOptimize_replaceExpomc_BackendDAEOptimize_replaceExp,0}};
974#define boxvar_BackendDAEOptimize_replaceExp((void*)((char*)(&(boxvar_lit_BackendDAEOptimize_replaceExp
).header) + 3))
MMC_REFSTRUCTLIT(boxvar_lit_BackendDAEOptimize_replaceExp)((void*)((char*)(&(boxvar_lit_BackendDAEOptimize_replaceExp
).header) + 3))
975PROTECTED_FUNCTION_STATIC modelica_metatype omc_BackendDAEOptimize_removeEqualFunctionCall(threadData_t *threadData, modelica_metatype _inEqsLst, modelica_metatype _inExp, modelica_metatype _inECr, modelica_metatype _inEqns, modelica_metatype _ichanged, modelica_metatype *out_outEqsLst);
976static const MMC_DEFSTRUCTLIT(boxvar_lit_BackendDAEOptimize_removeEqualFunctionCall,2,0)struct { mmc_uint_t header; const void *data[2]; } boxvar_lit_BackendDAEOptimize_removeEqualFunctionCall
= { (((2) << 10) + (((0) & 255) << 2)),
{(void*) boxptr_BackendDAEOptimize_removeEqualFunctionCallomc_BackendDAEOptimize_removeEqualFunctionCall,0}};
977#define boxvar_BackendDAEOptimize_removeEqualFunctionCall((void*)((char*)(&(boxvar_lit_BackendDAEOptimize_removeEqualFunctionCall
).header) + 3))
MMC_REFSTRUCTLIT(boxvar_lit_BackendDAEOptimize_removeEqualFunctionCall)((void*)((char*)(&(boxvar_lit_BackendDAEOptimize_removeEqualFunctionCall
).header) + 3))
978PROTECTED_FUNCTION_STATIC modelica_metatype omc_BackendDAEOptimize_getControlEqns(threadData_t *threadData, modelica_metatype _inVarsEqn, modelica_metatype _inVarsEqns);
979static const MMC_DEFSTRUCTLIT(boxvar_lit_BackendDAEOptimize_getControlEqns,2,0)struct { mmc_uint_t header; const void *data[2]; } boxvar_lit_BackendDAEOptimize_getControlEqns
= { (((2) << 10) + (((0) & 255) << 2)),
{(void*) boxptr_BackendDAEOptimize_getControlEqnsomc_BackendDAEOptimize_getControlEqns,0}};
980#define boxvar_BackendDAEOptimize_getControlEqns((void*)((char*)(&(boxvar_lit_BackendDAEOptimize_getControlEqns
).header) + 3))
MMC_REFSTRUCTLIT(boxvar_lit_BackendDAEOptimize_getControlEqns)((void*)((char*)(&(boxvar_lit_BackendDAEOptimize_getControlEqns
).header) + 3))
981PROTECTED_FUNCTION_STATIC modelica_metatype omc_BackendDAEOptimize_varEqns(threadData_t *threadData, modelica_integer _v, modelica_integer _pos, modelica_metatype _mT);
982PROTECTED_FUNCTION_STATIC modelica_metatype boxptr_BackendDAEOptimize_varEqns(threadData_t *threadData, modelica_metatype _v, modelica_metatype _pos, modelica_metatype _mT);
983static const MMC_DEFSTRUCTLIT(boxvar_lit_BackendDAEOptimize_varEqns,2,0)struct { mmc_uint_t header; const void *data[2]; } boxvar_lit_BackendDAEOptimize_varEqns
= { (((2) << 10) + (((0) & 255) << 2)),
{(void*) boxptr_BackendDAEOptimize_varEqns,0}};
984#define boxvar_BackendDAEOptimize_varEqns((void*)((char*)(&(boxvar_lit_BackendDAEOptimize_varEqns)
.header) + 3))
MMC_REFSTRUCTLIT(boxvar_lit_BackendDAEOptimize_varEqns)((void*)((char*)(&(boxvar_lit_BackendDAEOptimize_varEqns)
.header) + 3))
985PROTECTED_FUNCTION_STATIC modelica_metatype omc_BackendDAEOptimize_functionCallEqn(threadData_t *threadData, modelica_metatype _ie1, modelica_metatype _ie2, modelica_metatype _inVars, modelica_metatype *out_outExp);
986static const MMC_DEFSTRUCTLIT(boxvar_lit_BackendDAEOptimize_functionCallEqn,2,0)struct { mmc_uint_t header; const void *data[2]; } boxvar_lit_BackendDAEOptimize_functionCallEqn
= { (((2) << 10) + (((0) & 255) << 2)),
{(void*) boxptr_BackendDAEOptimize_functionCallEqnomc_BackendDAEOptimize_functionCallEqn,0}};
987#define boxvar_BackendDAEOptimize_functionCallEqn((void*)((char*)(&(boxvar_lit_BackendDAEOptimize_functionCallEqn
).header) + 3))
MMC_REFSTRUCTLIT(boxvar_lit_BackendDAEOptimize_functionCallEqn)((void*)((char*)(&(boxvar_lit_BackendDAEOptimize_functionCallEqn
).header) + 3))
988PROTECTED_FUNCTION_STATIC modelica_metatype omc_BackendDAEOptimize_removeEqualFunctionCallFinder(threadData_t *threadData, modelica_metatype _elem, modelica_integer _pos, modelica_metatype _inTpl, modelica_metatype *out_outTpl);
989PROTECTED_FUNCTION_STATIC modelica_metatype boxptr_BackendDAEOptimize_removeEqualFunctionCallFinder(threadData_t *threadData, modelica_metatype _elem, modelica_metatype _pos, modelica_metatype _inTpl, modelica_metatype *out_outTpl);
990static const MMC_DEFSTRUCTLIT(boxvar_lit_BackendDAEOptimize_removeEqualFunctionCallFinder,2,0)struct { mmc_uint_t header; const void *data[2]; } boxvar_lit_BackendDAEOptimize_removeEqualFunctionCallFinder
= { (((2) << 10) + (((0) & 255) << 2)),
{(void*) boxptr_BackendDAEOptimize_removeEqualFunctionCallFinder,0}};
991#define boxvar_BackendDAEOptimize_removeEqualFunctionCallFinder((void*)((char*)(&(boxvar_lit_BackendDAEOptimize_removeEqualFunctionCallFinder
).header) + 3))
MMC_REFSTRUCTLIT(boxvar_lit_BackendDAEOptimize_removeEqualFunctionCallFinder)((void*)((char*)(&(boxvar_lit_BackendDAEOptimize_removeEqualFunctionCallFinder
).header) + 3))
992PROTECTED_FUNCTION_STATIC modelica_metatype omc_BackendDAEOptimize_removeEqualFunctionCallsWork(threadData_t *threadData, modelica_metatype _isyst, modelica_metatype _ishared, modelica_metatype *out_oshared);
993static const MMC_DEFSTRUCTLIT(boxvar_lit_BackendDAEOptimize_removeEqualFunctionCallsWork,2,0)struct { mmc_uint_t header; const void *data[2]; } boxvar_lit_BackendDAEOptimize_removeEqualFunctionCallsWork
= { (((2) << 10) + (((0) & 255) << 2)),
{(void*) boxptr_BackendDAEOptimize_removeEqualFunctionCallsWorkomc_BackendDAEOptimize_removeEqualFunctionCallsWork,0}};
994#define boxvar_BackendDAEOptimize_removeEqualFunctionCallsWork((void*)((char*)(&(boxvar_lit_BackendDAEOptimize_removeEqualFunctionCallsWork
).header) + 3))
MMC_REFSTRUCTLIT(boxvar_lit_BackendDAEOptimize_removeEqualFunctionCallsWork)((void*)((char*)(&(boxvar_lit_BackendDAEOptimize_removeEqualFunctionCallsWork
).header) + 3))
995PROTECTED_FUNCTION_STATIC modelica_metatype omc_BackendDAEOptimize_protectedParametersFinder(threadData_t *threadData, modelica_metatype _inVar, modelica_metatype _inRepl, modelica_metatype *out_outRepl);
996static const MMC_DEFSTRUCTLIT(boxvar_lit_BackendDAEOptimize_protectedParametersFinder,2,0)struct { mmc_uint_t header; const void *data[2]; } boxvar_lit_BackendDAEOptimize_protectedParametersFinder
= { (((2) << 10) + (((0) & 255) << 2)),
{(void*) boxptr_BackendDAEOptimize_protectedParametersFinderomc_BackendDAEOptimize_protectedParametersFinder,0}};
997#define boxvar_BackendDAEOptimize_protectedParametersFinder((void*)((char*)(&(boxvar_lit_BackendDAEOptimize_protectedParametersFinder
).header) + 3))
MMC_REFSTRUCTLIT(boxvar_lit_BackendDAEOptimize_protectedParametersFinder)((void*)((char*)(&(boxvar_lit_BackendDAEOptimize_protectedParametersFinder
).header) + 3))
998PROTECTED_FUNCTION_STATIC modelica_metatype omc_BackendDAEOptimize_removeProtectedParameterswork(threadData_t *threadData, modelica_metatype _isyst, modelica_metatype _repl);
999static const MMC_DEFSTRUCTLIT(boxvar_lit_BackendDAEOptimize_removeProtectedParameterswork,2,0)struct { mmc_uint_t header; const void *data[2]; } boxvar_lit_BackendDAEOptimize_removeProtectedParameterswork
= { (((2) << 10) + (((0) & 255) << 2)),
{(void*) boxptr_BackendDAEOptimize_removeProtectedParametersworkomc_BackendDAEOptimize_removeProtectedParameterswork,0}};
1000#define boxvar_BackendDAEOptimize_removeProtectedParameterswork((void*)((char*)(&(boxvar_lit_BackendDAEOptimize_removeProtectedParameterswork
).header) + 3))
MMC_REFSTRUCTLIT(boxvar_lit_BackendDAEOptimize_removeProtectedParameterswork)((void*)((char*)(&(boxvar_lit_BackendDAEOptimize_removeProtectedParameterswork
).header) + 3))
1001PROTECTED_FUNCTION_STATIC modelica_metatype omc_BackendDAEOptimize_traverseExpVisitorWrapper(threadData_t *threadData, modelica_metatype _inExp, modelica_metatype _inRepl, modelica_metatype *out_repl);
1002static const MMC_DEFSTRUCTLIT(boxvar_lit_BackendDAEOptimize_traverseExpVisitorWrapper,2,0)struct { mmc_uint_t header; const void *data[2]; } boxvar_lit_BackendDAEOptimize_traverseExpVisitorWrapper
= { (((2) << 10) + (((0) & 255) << 2)),
{(void*) boxptr_BackendDAEOptimize_traverseExpVisitorWrapperomc_BackendDAEOptimize_traverseExpVisitorWrapper,0}};
1003#define boxvar_BackendDAEOptimize_traverseExpVisitorWrapper((void*)((char*)(&(boxvar_lit_BackendDAEOptimize_traverseExpVisitorWrapper
).header) + 3))
MMC_REFSTRUCTLIT(boxvar_lit_BackendDAEOptimize_traverseExpVisitorWrapper)((void*)((char*)(&(boxvar_lit_BackendDAEOptimize_traverseExpVisitorWrapper
).header) + 3))
1004PROTECTED_FUNCTION_STATIC modelica_metatype omc_BackendDAEOptimize_addConstExpReplacement(threadData_t *threadData, modelica_metatype _inExp, modelica_metatype _cr, modelica_metatype _inRepl);
1005static const MMC_DEFSTRUCTLIT(boxvar_lit_BackendDAEOptimize_addConstExpReplacement,2,0)struct { mmc_uint_t header; const void *data[2]; } boxvar_lit_BackendDAEOptimize_addConstExpReplacement
= { (((2) << 10) + (((0) & 255) << 2)),
{(void*) boxptr_BackendDAEOptimize_addConstExpReplacementomc_BackendDAEOptimize_addConstExpReplacement,0}};
1006#define boxvar_BackendDAEOptimize_addConstExpReplacement((void*)((char*)(&(boxvar_lit_BackendDAEOptimize_addConstExpReplacement
).header) + 3))
MMC_REFSTRUCTLIT(boxvar_lit_BackendDAEOptimize_addConstExpReplacement)((void*)((char*)(&(boxvar_lit_BackendDAEOptimize_addConstExpReplacement
).header) + 3))
1007PROTECTED_FUNCTION_STATIC modelica_metatype omc_BackendDAEOptimize_replaceFinalVarTraverser(threadData_t *threadData, modelica_metatype _inVar, modelica_metatype _inTpl, modelica_metatype *out_outTpl);
1008static const MMC_DEFSTRUCTLIT(boxvar_lit_BackendDAEOptimize_replaceFinalVarTraverser,2,0)struct { mmc_uint_t header; const void *data[2]; } boxvar_lit_BackendDAEOptimize_replaceFinalVarTraverser
= { (((2) << 10) + (((0) & 255) << 2)),
{(void*) boxptr_BackendDAEOptimize_replaceFinalVarTraverseromc_BackendDAEOptimize_replaceFinalVarTraverser,0}};
1009#define boxvar_BackendDAEOptimize_replaceFinalVarTraverser((void*)((char*)(&(boxvar_lit_BackendDAEOptimize_replaceFinalVarTraverser
).header) + 3))
MMC_REFSTRUCTLIT(boxvar_lit_BackendDAEOptimize_replaceFinalVarTraverser)((void*)((char*)(&(boxvar_lit_BackendDAEOptimize_replaceFinalVarTraverser
).header) + 3))
1010PROTECTED_FUNCTION_STATIC modelica_metatype omc_BackendDAEOptimize_replaceFinalVars(threadData_t *threadData, modelica_integer _inNumRepl, modelica_metatype _inVars, modelica_metatype _inRepl, modelica_metatype *out_outRepl);
1011PROTECTED_FUNCTION_STATIC modelica_metatype boxptr_BackendDAEOptimize_replaceFinalVars(threadData_t *threadData, modelica_metatype _inNumRepl, modelica_metatype _inVars, modelica_metatype _inRepl, modelica_metatype *out_outRepl);
1012static const MMC_DEFSTRUCTLIT(boxvar_lit_BackendDAEOptimize_replaceFinalVars,2,0)struct { mmc_uint_t header; const void *data[2]; } boxvar_lit_BackendDAEOptimize_replaceFinalVars
= { (((2) << 10) + (((0) & 255) << 2)),
{(void*) boxptr_BackendDAEOptimize_replaceFinalVars,0}};
1013#define boxvar_BackendDAEOptimize_replaceFinalVars((void*)((char*)(&(boxvar_lit_BackendDAEOptimize_replaceFinalVars
).header) + 3))
MMC_REFSTRUCTLIT(boxvar_lit_BackendDAEOptimize_replaceFinalVars)((void*)((char*)(&(boxvar_lit_BackendDAEOptimize_replaceFinalVars
).header) + 3))
1014PROTECTED_FUNCTION_STATIC modelica_metatype omc_BackendDAEOptimize_removeParametersFinder(threadData_t *threadData, modelica_metatype _inVar, modelica_metatype _inTpl, modelica_metatype *out_outTpl);
1015static const MMC_DEFSTRUCTLIT(boxvar_lit_BackendDAEOptimize_removeParametersFinder,2,0)struct { mmc_uint_t header; const void *data[2]; } boxvar_lit_BackendDAEOptimize_removeParametersFinder
= { (((2) << 10) + (((0) & 255) << 2)),
{(void*) boxptr_BackendDAEOptimize_removeParametersFinderomc_BackendDAEOptimize_removeParametersFinder,0}};
1016#define boxvar_BackendDAEOptimize_removeParametersFinder((void*)((char*)(&(boxvar_lit_BackendDAEOptimize_removeParametersFinder
).header) + 3))
MMC_REFSTRUCTLIT(boxvar_lit_BackendDAEOptimize_removeParametersFinder)((void*)((char*)(&(boxvar_lit_BackendDAEOptimize_removeParametersFinder
).header) + 3))
1017PROTECTED_FUNCTION_STATIC modelica_metatype omc_BackendDAEOptimize_removeParameterswork(threadData_t *threadData, modelica_metatype _isyst, modelica_metatype _repl);
1018static const MMC_DEFSTRUCTLIT(boxvar_lit_BackendDAEOptimize_removeParameterswork,2,0)struct { mmc_uint_t header; const void *data[2]; } boxvar_lit_BackendDAEOptimize_removeParameterswork
= { (((2) << 10) + (((0) & 255) << 2)),
{(void*) boxptr_BackendDAEOptimize_removeParametersworkomc_BackendDAEOptimize_removeParameterswork,0}};
1019#define boxvar_BackendDAEOptimize_removeParameterswork((void*)((char*)(&(boxvar_lit_BackendDAEOptimize_removeParameterswork
).header) + 3))
MMC_REFSTRUCTLIT(boxvar_lit_BackendDAEOptimize_removeParameterswork)((void*)((char*)(&(boxvar_lit_BackendDAEOptimize_removeParameterswork
).header) + 3))
1020PROTECTED_FUNCTION_STATIC void omc_BackendDAEOptimize_countsimpleEquation(threadData_t *threadData, modelica_metatype _elem, modelica_integer _length, modelica_integer _pos, modelica_metatype _syst, modelica_metatype _shared);
1021PROTECTED_FUNCTION_STATIC void boxptr_BackendDAEOptimize_countsimpleEquation(threadData_t *threadData, modelica_metatype _elem, modelica_metatype _length, modelica_metatype _pos, modelica_metatype _syst, modelica_metatype _shared);
1022static const MMC_DEFSTRUCTLIT(boxvar_lit_BackendDAEOptimize_countsimpleEquation,2,0)struct { mmc_uint_t header; const void *data[2]; } boxvar_lit_BackendDAEOptimize_countsimpleEquation
= { (((2) << 10) + (((0) & 255) << 2)),
{(void*) boxptr_BackendDAEOptimize_countsimpleEquation,0}};
1023#define boxvar_BackendDAEOptimize_countsimpleEquation((void*)((char*)(&(boxvar_lit_BackendDAEOptimize_countsimpleEquation
).header) + 3))
MMC_REFSTRUCTLIT(boxvar_lit_BackendDAEOptimize_countsimpleEquation)((void*)((char*)(&(boxvar_lit_BackendDAEOptimize_countsimpleEquation
).header) + 3))
1024PROTECTED_FUNCTION_STATIC modelica_metatype omc_BackendDAEOptimize_countSimpleEquationsFinder(threadData_t *threadData, modelica_metatype _elem, modelica_integer _pos, modelica_metatype _inTpl, modelica_metatype *out_outTpl);
1025PROTECTED_FUNCTION_STATIC modelica_metatype boxptr_BackendDAEOptimize_countSimpleEquationsFinder(threadData_t *threadData, modelica_metatype _elem, modelica_metatype _pos, modelica_metatype _inTpl, modelica_metatype *out_outTpl);
1026static const MMC_DEFSTRUCTLIT(boxvar_lit_BackendDAEOptimize_countSimpleEquationsFinder,2,0)struct { mmc_uint_t header; const void *data[2]; } boxvar_lit_BackendDAEOptimize_countSimpleEquationsFinder
= { (((2) << 10) + (((0) & 255) << 2)),
{(void*) boxptr_BackendDAEOptimize_countSimpleEquationsFinder,0}};
1027#define boxvar_BackendDAEOptimize_countSimpleEquationsFinder((void*)((char*)(&(boxvar_lit_BackendDAEOptimize_countSimpleEquationsFinder
).header) + 3))
MMC_REFSTRUCTLIT(boxvar_lit_BackendDAEOptimize_countSimpleEquationsFinder)((void*)((char*)(&(boxvar_lit_BackendDAEOptimize_countSimpleEquationsFinder
).header) + 3))
1028PROTECTED_FUNCTION_STATIC modelica_metatype omc_BackendDAEOptimize_traversingTimeEqnsFinder(threadData_t *threadData, modelica_metatype _inExp, modelica_metatype _inTpl, modelica_boolean *out_cont, modelica_metatype *out_outTpl);
1029PROTECTED_FUNCTION_STATIC modelica_metatype boxptr_BackendDAEOptimize_traversingTimeEqnsFinder(threadData_t *threadData, modelica_metatype _inExp, modelica_metatype _inTpl, modelica_metatype *out_cont, modelica_metatype *out_outTpl);
1030static const MMC_DEFSTRUCTLIT(boxvar_lit_BackendDAEOptimize_traversingTimeEqnsFinder,2,0)struct { mmc_uint_t header; const void *data[2]; } boxvar_lit_BackendDAEOptimize_traversingTimeEqnsFinder
= { (((2) << 10) + (((0) & 255) << 2)),
{(void*) boxptr_BackendDAEOptimize_traversingTimeEqnsFinder,0}};
1031#define boxvar_BackendDAEOptimize_traversingTimeEqnsFinder((void*)((char*)(&(boxvar_lit_BackendDAEOptimize_traversingTimeEqnsFinder
).header) + 3))
MMC_REFSTRUCTLIT(boxvar_lit_BackendDAEOptimize_traversingTimeEqnsFinder)((void*)((char*)(&(boxvar_lit_BackendDAEOptimize_traversingTimeEqnsFinder
).header) + 3))
1032PROTECTED_FUNCTION_STATIC modelica_boolean omc_BackendDAEOptimize_toplevelInputOrUnfixed(threadData_t *threadData, modelica_metatype _inVar);
1033PROTECTED_FUNCTION_STATIC modelica_metatype boxptr_BackendDAEOptimize_toplevelInputOrUnfixed(threadData_t *threadData, modelica_metatype _inVar);
1034static const MMC_DEFSTRUCTLIT(boxvar_lit_BackendDAEOptimize_toplevelInputOrUnfixed,2,0)struct { mmc_uint_t header; const void *data[2]; } boxvar_lit_BackendDAEOptimize_toplevelInputOrUnfixed
= { (((2) << 10) + (((0) & 255) << 2)),
{(void*) boxptr_BackendDAEOptimize_toplevelInputOrUnfixed,0}};
1035#define boxvar_BackendDAEOptimize_toplevelInputOrUnfixed((void*)((char*)(&(boxvar_lit_BackendDAEOptimize_toplevelInputOrUnfixed
).header) + 3))
MMC_REFSTRUCTLIT(boxvar_lit_BackendDAEOptimize_toplevelInputOrUnfixed)((void*)((char*)(&(boxvar_lit_BackendDAEOptimize_toplevelInputOrUnfixed
).header) + 3))
1036PROTECTED_FUNCTION_STATIC modelica_metatype omc_BackendDAEOptimize_traverseZeroCrossingExps(threadData_t *threadData, modelica_metatype _D_24in_zc, modelica_fnptr _func, modelica_metatype _D_24in_arg, modelica_metatype *out_arg);
1037static const MMC_DEFSTRUCTLIT(boxvar_lit_BackendDAEOptimize_traverseZeroCrossingExps,2,0)struct { mmc_uint_t header; const void *data[2]; } boxvar_lit_BackendDAEOptimize_traverseZeroCrossingExps
= { (((2) << 10) + (((0) & 255) << 2)),
{(void*) boxptr_BackendDAEOptimize_traverseZeroCrossingExpsomc_BackendDAEOptimize_traverseZeroCrossingExps,0}};
1038#define boxvar_BackendDAEOptimize_traverseZeroCrossingExps((void*)((char*)(&(boxvar_lit_BackendDAEOptimize_traverseZeroCrossingExps
).header) + 3))
MMC_REFSTRUCTLIT(boxvar_lit_BackendDAEOptimize_traverseZeroCrossingExps)((void*)((char*)(&(boxvar_lit_BackendDAEOptimize_traverseZeroCrossingExps
).header) + 3))
1039PROTECTED_FUNCTION_STATIC modelica_metatype omc_BackendDAEOptimize_traverseEventInfoExps(threadData_t *threadData, modelica_metatype _D_24in_eventInfo, modelica_fnptr _func, modelica_metatype _D_24in_arg, modelica_metatype *out_arg);
1040static const MMC_DEFSTRUCTLIT(boxvar_lit_BackendDAEOptimize_traverseEventInfoExps,2,0)struct { mmc_uint_t header; const void *data[2]; } boxvar_lit_BackendDAEOptimize_traverseEventInfoExps
= { (((2) << 10) + (((0) & 255) << 2)),
{(void*) boxptr_BackendDAEOptimize_traverseEventInfoExpsomc_BackendDAEOptimize_traverseEventInfoExps,0}};
1041#define boxvar_BackendDAEOptimize_traverseEventInfoExps((void*)((char*)(&(boxvar_lit_BackendDAEOptimize_traverseEventInfoExps
).header) + 3))
MMC_REFSTRUCTLIT(boxvar_lit_BackendDAEOptimize_traverseEventInfoExps)((void*)((char*)(&(boxvar_lit_BackendDAEOptimize_traverseEventInfoExps
).header) + 3))
1042PROTECTED_FUNCTION_STATIC modelica_metatype omc_BackendDAEOptimize_simplifyTimeIndepFuncCallsShared(threadData_t *threadData, modelica_metatype _inDAE);
1043static const MMC_DEFSTRUCTLIT(boxvar_lit_BackendDAEOptimize_simplifyTimeIndepFuncCallsShared,2,0)struct { mmc_uint_t header; const void *data[2]; } boxvar_lit_BackendDAEOptimize_simplifyTimeIndepFuncCallsShared
= { (((2) << 10) + (((0) & 255) << 2)),
{(void*) boxptr_BackendDAEOptimize_simplifyTimeIndepFuncCallsSharedomc_BackendDAEOptimize_simplifyTimeIndepFuncCallsShared,0}};
1044#define boxvar_BackendDAEOptimize_simplifyTimeIndepFuncCallsShared((void*)((char*)(&(boxvar_lit_BackendDAEOptimize_simplifyTimeIndepFuncCallsShared
).header) + 3))
MMC_REFSTRUCTLIT(boxvar_lit_BackendDAEOptimize_simplifyTimeIndepFuncCallsShared)((void*)((char*)(&(boxvar_lit_BackendDAEOptimize_simplifyTimeIndepFuncCallsShared
).header) + 3))
1045PROTECTED_FUNCTION_STATIC modelica_metatype omc_BackendDAEOptimize_traverserExpsimplifyTimeIndepFuncCalls(threadData_t *threadData, modelica_metatype _inExp, modelica_metatype _inTpl, modelica_metatype *out_outTpl);
1046static const MMC_DEFSTRUCTLIT(boxvar_lit_BackendDAEOptimize_traverserExpsimplifyTimeIndepFuncCalls,2,0)struct { mmc_uint_t header; const void *data[2]; } boxvar_lit_BackendDAEOptimize_traverserExpsimplifyTimeIndepFuncCalls
= { (((2) << 10) + (((0) & 255) << 2)),
{(void*) boxptr_BackendDAEOptimize_traverserExpsimplifyTimeIndepFuncCallsomc_BackendDAEOptimize_traverserExpsimplifyTimeIndepFuncCalls,0}};
1047#define boxvar_BackendDAEOptimize_traverserExpsimplifyTimeIndepFuncCalls((void*)((char*)(&(boxvar_lit_BackendDAEOptimize_traverserExpsimplifyTimeIndepFuncCalls
).header) + 3))
MMC_REFSTRUCTLIT(boxvar_lit_BackendDAEOptimize_traverserExpsimplifyTimeIndepFuncCalls)((void*)((char*)(&(boxvar_lit_BackendDAEOptimize_traverserExpsimplifyTimeIndepFuncCalls
).header) + 3))
1048PROTECTED_FUNCTION_STATIC modelica_metatype omc_BackendDAEOptimize_simplifyTimeIndepFuncCalls0(threadData_t *threadData, modelica_metatype _isyst, modelica_metatype _inShared, modelica_boolean _inChanged, modelica_metatype *out_outShared, modelica_boolean *out_outChanged);
1049PROTECTED_FUNCTION_STATIC modelica_metatype boxptr_BackendDAEOptimize_simplifyTimeIndepFuncCalls0(threadData_t *threadData, modelica_metatype _isyst, modelica_metatype _inShared, modelica_metatype _inChanged, modelica_metatype *out_outShared, modelica_metatype *out_outChanged);
1050static const MMC_DEFSTRUCTLIT(boxvar_lit_BackendDAEOptimize_simplifyTimeIndepFuncCalls0,2,0)struct { mmc_uint_t header; const void *data[2]; } boxvar_lit_BackendDAEOptimize_simplifyTimeIndepFuncCalls0
= { (((2) << 10) + (((0) & 255) << 2)),
{(void*) boxptr_BackendDAEOptimize_simplifyTimeIndepFuncCalls0,0}};
1051#define boxvar_BackendDAEOptimize_simplifyTimeIndepFuncCalls0((void*)((char*)(&(boxvar_lit_BackendDAEOptimize_simplifyTimeIndepFuncCalls0
).header) + 3))
MMC_REFSTRUCTLIT(boxvar_lit_BackendDAEOptimize_simplifyTimeIndepFuncCalls0)((void*)((char*)(&(boxvar_lit_BackendDAEOptimize_simplifyTimeIndepFuncCalls0
).header) + 3))
1052PROTECTED_FUNCTION_STATIC modelica_boolean omc_BackendDAEOptimize_simplifyInStreamWorkSimplify(threadData_t *threadData, modelica_metatype _bound, modelica_boolean _neg);
1053PROTECTED_FUNCTION_STATIC modelica_metatype boxptr_BackendDAEOptimize_simplifyInStreamWorkSimplify(threadData_t *threadData, modelica_metatype _bound, modelica_metatype _neg);
1054static const MMC_DEFSTRUCTLIT(boxvar_lit_BackendDAEOptimize_simplifyInStreamWorkSimplify,2,0)struct { mmc_uint_t header; const void *data[2]; } boxvar_lit_BackendDAEOptimize_simplifyInStreamWorkSimplify
= { (((2) << 10) + (((0) & 255) << 2)),
{(void*) boxptr_BackendDAEOptimize_simplifyInStreamWorkSimplify,0}};
1055#define boxvar_BackendDAEOptimize_simplifyInStreamWorkSimplify((void*)((char*)(&(boxvar_lit_BackendDAEOptimize_simplifyInStreamWorkSimplify
).header) + 3))
MMC_REFSTRUCTLIT(boxvar_lit_BackendDAEOptimize_simplifyInStreamWorkSimplify)((void*)((char*)(&(boxvar_lit_BackendDAEOptimize_simplifyInStreamWorkSimplify
).header) + 3))
1056PROTECTED_FUNCTION_STATIC modelica_metatype omc_BackendDAEOptimize_simplifyInStreamWorkExpresion(threadData_t *threadData, modelica_metatype _cr, modelica_metatype _inVars, modelica_metatype *out_outMax);
1057static const MMC_DEFSTRUCTLIT(boxvar_lit_BackendDAEOptimize_simplifyInStreamWorkExpresion,2,0)struct { mmc_uint_t header; const void *data[2]; } boxvar_lit_BackendDAEOptimize_simplifyInStreamWorkExpresion
= { (((2) << 10) + (((0) & 255) << 2)),
{(void*) boxptr_BackendDAEOptimize_simplifyInStreamWorkExpresionomc_BackendDAEOptimize_simplifyInStreamWorkExpresion,0}};
1058#define boxvar_BackendDAEOptimize_simplifyInStreamWorkExpresion((void*)((char*)(&(boxvar_lit_BackendDAEOptimize_simplifyInStreamWorkExpresion
).header) + 3))
MMC_REFSTRUCTLIT(boxvar_lit_BackendDAEOptimize_simplifyInStreamWorkExpresion)((void*)((char*)(&(boxvar_lit_BackendDAEOptimize_simplifyInStreamWorkExpresion
).header) + 3))
1059PROTECTED_FUNCTION_STATIC modelica_metatype omc_BackendDAEOptimize_simplifyInStreamWork2(threadData_t *threadData, modelica_metatype _inExp, modelica_metatype _inVars, modelica_metatype *out_outVars);
1060static const MMC_DEFSTRUCTLIT(boxvar_lit_BackendDAEOptimize_simplifyInStreamWork2,2,0)struct { mmc_uint_t header; const void *data[2]; } boxvar_lit_BackendDAEOptimize_simplifyInStreamWork2
= { (((2) << 10) + (((0) & 255) << 2)),
{(void*) boxptr_BackendDAEOptimize_simplifyInStreamWork2omc_BackendDAEOptimize_simplifyInStreamWork2,0}};
1061#define boxvar_BackendDAEOptimize_simplifyInStreamWork2((void*)((char*)(&(boxvar_lit_BackendDAEOptimize_simplifyInStreamWork2
).header) + 3))
MMC_REFSTRUCTLIT(boxvar_lit_BackendDAEOptimize_simplifyInStreamWork2)((void*)((char*)(&(boxvar_lit_BackendDAEOptimize_simplifyInStreamWork2
).header) + 3))
1062PROTECTED_FUNCTION_STATIC modelica_metatype omc_BackendDAEOptimize_simplifyInStreamWork(threadData_t *threadData, modelica_metatype _inExp, modelica_metatype _inVars, modelica_metatype *out_outVars);
1063static const MMC_DEFSTRUCTLIT(boxvar_lit_BackendDAEOptimize_simplifyInStreamWork,2,0)struct { mmc_uint_t header; const void *data[2]; } boxvar_lit_BackendDAEOptimize_simplifyInStreamWork
= { (((2) << 10) + (((0) & 255) << 2)),
{(void*) boxptr_BackendDAEOptimize_simplifyInStreamWorkomc_BackendDAEOptimize_simplifyInStreamWork,0}};
1064#define boxvar_BackendDAEOptimize_simplifyInStreamWork((void*)((char*)(&(boxvar_lit_BackendDAEOptimize_simplifyInStreamWork
).header) + 3))
MMC_REFSTRUCTLIT(boxvar_lit_BackendDAEOptimize_simplifyInStreamWork)((void*)((char*)(&(boxvar_lit_BackendDAEOptimize_simplifyInStreamWork
).header) + 3))
1065
1066PROTECTED_FUNCTION_STATIC modelica_metatype omc_BackendDAEOptimize_traverseStrongComponentsAddLambda(threadData_t *threadData, modelica_metatype _D_24in_comps, modelica_metatype _D_24in_system, modelica_metatype *out_system)
1067{
1068 modelica_metatype _comps = NULL((void*)0);
1069 modelica_metatype _system = NULL((void*)0);
1070 modelica_metatype _newComps = NULL((void*)0);
1071 modelica_metatype _lambda = NULL((void*)0);
1072 modelica_integer _lambdaIdx;
1073 modelica_boolean _hasAnyHomotopy;
1074 modelica_metatype tmpMeta[11] __attribute__((unused)) = {0};
1075 MMC_SO()mmc_check_stackoverflow(threadData);
1076 _tailrecursive: OMC_LABEL_UNUSED__attribute__((unused))
1077 _comps = _D_24in_comps;
1078 _system = _D_24in_system;
1079 tmpMeta[0] = MMC_REFSTRUCTLIT(mmc_nil)((void*)((char*)(&(mmc_nil).header) + 3));
1080 _newComps = tmpMeta[0];
1081 // _lambda has no default value.
1082 // _lambdaIdx has no default value.
1083 _hasAnyHomotopy = 0;
1084#line 6353 "/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/BackEnd/BackendDAEOptimize.mo"
1085 _lambdaIdx = ((modelica_integer) 1) + omc_BackendVariable_varsSize(threadData, (MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(_system), 2))(*(void**)(((void*)((void**)(((void*)((char*)(_system) - 3)))
+ (2)))))
));
1086#line 1086 OMC_FILE"/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/boot/build/tmp/BackendDAEOptimize.c"
1087
1088#line 6355 "/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/BackEnd/BackendDAEOptimize.mo"
1089 {
1090#line 6355 "/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/BackEnd/BackendDAEOptimize.mo"
1091 modelica_metatype _comp;
1092#line 6355 "/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/BackEnd/BackendDAEOptimize.mo"
1093 for (tmpMeta[1] = _comps; !listEmpty(tmpMeta[1])((*(mmc_uint_t*)((void*)((char*)(tmpMeta[1]) - 3))) == (((0) <<
10) + (((0) & 255) << 2)))
; tmpMeta[1]=MMC_CDR(tmpMeta[1])(*(void**)(((void*)((void**)(((void*)((char*)(tmpMeta[1]) - 3
))) + (2)))))
)
1094#line 6355 "/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/BackEnd/BackendDAEOptimize.mo"
1095 {
1096#line 6355 "/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/BackEnd/BackendDAEOptimize.mo"
1097 _comp = MMC_CAR(tmpMeta[1])(*(void**)(((void*)((void**)(((void*)((char*)(tmpMeta[1]) - 3
))) + (1)))))
;
1098#line 1098 OMC_FILE"/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/boot/build/tmp/BackendDAEOptimize.c"
1099 { /* match expression */
1100 modelica_metatype tmp3_1;
1101 tmp3_1 = _comp;
1102 {
1103 modelica_metatype _eqnIndexes = NULL((void*)0);
1104 modelica_metatype _varIndexes = NULL((void*)0);
1105 modelica_metatype _resEqnIndexes = NULL((void*)0);
1106 modelica_metatype _tVarIndexes = NULL((void*)0);
1107 modelica_metatype _innerEqnIndexes = NULL((void*)0);
1108 modelica_metatype _casualTearingSet = NULL((void*)0);
1109 modelica_metatype _innerEquations = NULL((void*)0);
1110 modelica_metatype _jac = NULL((void*)0);
1111 modelica_metatype _jacType = NULL((void*)0);
1112 modelica_metatype _eqnLst = NULL((void*)0);
1113 modelica_boolean _linear;
1114 modelica_boolean _mixedSystem;
1115 modelica_boolean _hasHomotopy;
1116 volatile mmc_switch_type tmp3;
1117 int tmp4;
1118 // _eqnIndexes has no default value.
1119 // _varIndexes has no default value.
1120 // _resEqnIndexes has no default value.
1121 // _tVarIndexes has no default value.
1122 // _innerEqnIndexes has no default value.
1123 // _casualTearingSet has no default value.
1124 // _innerEquations has no default value.
1125 // _jac has no default value.
1126 // _jacType has no default value.
1127 // _eqnLst has no default value.
1128 // _linear has no default value.
1129 // _mixedSystem has no default value.
1130 // _hasHomotopy has no default value.
1131 tmp3 = 0;
1132 for (; tmp3 < 3; tmp3++) {
1133 switch (MMC_SWITCH_CAST(tmp3)(tmp3)) {
1134 case 0: {
1135 modelica_integer tmp5;
1136 modelica_integer tmp6;
1137 if (mmc__uniontype__metarecord__typedef__equal(tmp3_1,1,5)((*(mmc_uint_t*)((void*)((char*)(tmp3_1) - 3)))==(((5 +1) <<
10) + (((1 +3) & 255) << 2)))
== 0) goto tmp2_end;
1138 tmpMeta[3] = MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(tmp3_1), 2))(*(void**)(((void*)((void**)(((void*)((char*)(tmp3_1) - 3))) +
(2)))))
;
1139 tmpMeta[4] = MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(tmp3_1), 3))(*(void**)(((void*)((void**)(((void*)((char*)(tmp3_1) - 3))) +
(3)))))
;
1140 tmpMeta[5] = MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(tmp3_1), 4))(*(void**)(((void*)((void**)(((void*)((char*)(tmp3_1) - 3))) +
(4)))))
;
1141 tmpMeta[6] = MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(tmp3_1), 5))(*(void**)(((void*)((void**)(((void*)((char*)(tmp3_1) - 3))) +
(5)))))
;
1142 tmpMeta[7] = MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(tmp3_1), 6))(*(void**)(((void*)((void**)(((void*)((char*)(tmp3_1) - 3))) +
(6)))))
;
1143 tmp5 = mmc_unbox_integer(tmpMeta[7])(((mmc_sint_t) (tmpMeta[7])) >> 1);
1144 _eqnIndexes = tmpMeta[3];
1145 _varIndexes = tmpMeta[4];
1146 _jac = tmpMeta[5];
1147 _jacType = tmpMeta[6];
1148 _mixedSystem = tmp5 /* pattern as ty=Boolean */;
1149 /* Pattern matching succeeded */
1150#line 6368 "/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/BackEnd/BackendDAEOptimize.mo"
1151 _eqnLst = omc_BackendEquation_getList(threadData, _eqnIndexes, (MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(_system), 3))(*(void**)(((void*)((void**)(((void*)((char*)(_system) - 3)))
+ (3)))))
));
1152#line 1152 OMC_FILE"/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/boot/build/tmp/BackendDAEOptimize.c"
1153
1154#line 6369 "/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/BackEnd/BackendDAEOptimize.mo"
1155 /* Pattern-matching tuple assignment, wild first pattern */
1156#line 6369 "/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/BackEnd/BackendDAEOptimize.mo"
1157 omc_BackendEquation_traverseExpsOfEquationList(threadData, _eqnLst, boxvar_BackendDAEUtil_containsHomotopyCall((void*)((char*)(&(boxvar_lit_BackendDAEUtil_containsHomotopyCall
).header) + 3))
, mmc_mk_boolean(0)((0) != 0 ? (mmc_mk_icon(1)) : (mmc_mk_icon(0))), &tmpMeta[3]);
1158#line 6369 "/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/BackEnd/BackendDAEOptimize.mo"
1159 tmp6 = mmc_unbox_integer(tmpMeta[3])(((mmc_sint_t) (tmpMeta[3])) >> 1);
1160#line 6369 "/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/BackEnd/BackendDAEOptimize.mo"
1161 _hasHomotopy = tmp6 /* pattern as ty=Boolean */;
1162#line 1162 OMC_FILE"/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/boot/build/tmp/BackendDAEOptimize.c"
1163
1164#line 6371 "/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/BackEnd/BackendDAEOptimize.mo"
1165 if(_hasHomotopy)
1166#line 6371 "/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/BackEnd/BackendDAEOptimize.mo"
1167 {
1168#line 6372 "/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/BackEnd/BackendDAEOptimize.mo"
1169 _hasAnyHomotopy = 1;
1170#line 1170 OMC_FILE"/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/boot/build/tmp/BackendDAEOptimize.c"
1171
1172#line 6374 "/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/BackEnd/BackendDAEOptimize.mo"
1173 tmpMeta[3] = mmc_mk_cons(mmc_mk_integermmc_mk_icon(_lambdaIdx), _varIndexes);
1174#line 6374 "/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/BackEnd/BackendDAEOptimize.mo"
1175 tmpMeta[4] = mmc_mk_box6(4, &BackendDAE_StrongComponent_EQUATIONSYSTEM__desc, _eqnIndexes, tmpMeta[3], _jac, _jacType, mmc_mk_boolean(_mixedSystem)((_mixedSystem) != 0 ? (mmc_mk_icon(1)) : (mmc_mk_icon(0))));
1176#line 6374 "/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/BackEnd/BackendDAEOptimize.mo"
1177 _comp = tmpMeta[4];
1178#line 1178 OMC_FILE"/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/boot/build/tmp/BackendDAEOptimize.c"
1179 }
1180#line 6376 "/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/BackEnd/BackendDAEOptimize.mo"
1181 tmpMeta[2] = _comp;
1182#line 1182 OMC_FILE"/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/boot/build/tmp/BackendDAEOptimize.c"
1183 goto tmp2_done;
1184 }
1185 case 1: {
1186 modelica_integer tmp7;
1187 modelica_integer tmp8;
1188 modelica_integer tmp9;
1189 modelica_integer tmp10;
1190 if (mmc__uniontype__metarecord__typedef__equal(tmp3_1,7,4)((*(mmc_uint_t*)((void*)((char*)(tmp3_1) - 3)))==(((4 +1) <<
10) + (((7 +3) & 255) << 2)))
== 0) goto tmp2_end;
1191 tmpMeta[3] = MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(tmp3_1), 2))(*(void**)(((void*)((void**)(((void*)((char*)(tmp3_1) - 3))) +
(2)))))
;
1192 tmpMeta[4] = MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(tmpMeta[3]), 2))(*(void**)(((void*)((void**)(((void*)((char*)(tmpMeta[3]) - 3
))) + (2)))))
;
1193 tmpMeta[5] = MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(tmpMeta[3]), 3))(*(void**)(((void*)((void**)(((void*)((char*)(tmpMeta[3]) - 3
))) + (3)))))
;
1194 tmpMeta[6] = MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(tmpMeta[3]), 4))(*(void**)(((void*)((void**)(((void*)((char*)(tmpMeta[3]) - 3
))) + (4)))))
;
1195 tmpMeta[7] = MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(tmpMeta[3]), 5))(*(void**)(((void*)((void**)(((void*)((char*)(tmpMeta[3]) - 3
))) + (5)))))
;
1196 tmpMeta[8] = MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(tmp3_1), 3))(*(void**)(((void*)((void**)(((void*)((char*)(tmp3_1) - 3))) +
(3)))))
;
1197 tmpMeta[9] = MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(tmp3_1), 4))(*(void**)(((void*)((void**)(((void*)((char*)(tmp3_1) - 3))) +
(4)))))
;
1198 tmp7 = mmc_unbox_integer(tmpMeta[9])(((mmc_sint_t) (tmpMeta[9])) >> 1);
1199 tmpMeta[10] = MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(tmp3_1), 5))(*(void**)(((void*)((void**)(((void*)((char*)(tmp3_1) - 3))) +
(5)))))
;
1200 tmp8 = mmc_unbox_integer(tmpMeta[10])(((mmc_sint_t) (tmpMeta[10])) >> 1);
1201 _tVarIndexes = tmpMeta[4];
1202 _resEqnIndexes = tmpMeta[5];
1203 _innerEquations = tmpMeta[6];
1204 _jac = tmpMeta[7];
1205 _casualTearingSet = tmpMeta[8];
1206 _linear = tmp7 /* pattern as ty=Boolean */;
1207 _mixedSystem = tmp8 /* pattern as ty=Boolean */;
1208 /* Pattern matching succeeded */
1209#line 6380 "/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/BackEnd/BackendDAEOptimize.mo"
1210 _eqnLst = omc_BackendEquation_getList(threadData, _resEqnIndexes, (MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(_system), 3))(*(void**)(((void*)((void**)(((void*)((char*)(_system) - 3)))
+ (3)))))
));
1211#line 1211 OMC_FILE"/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/boot/build/tmp/BackendDAEOptimize.c"
1212
1213#line 6381 "/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/BackEnd/BackendDAEOptimize.mo"
1214 /* Pattern-matching tuple assignment, wild first pattern */
1215#line 6381 "/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/BackEnd/BackendDAEOptimize.mo"
1216 omc_BackendEquation_traverseExpsOfEquationList(threadData, _eqnLst, boxvar_BackendDAEUtil_containsHomotopyCall((void*)((char*)(&(boxvar_lit_BackendDAEUtil_containsHomotopyCall
).header) + 3))
, mmc_mk_boolean(0)((0) != 0 ? (mmc_mk_icon(1)) : (mmc_mk_icon(0))), &tmpMeta[3]);
1217#line 6381 "/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/BackEnd/BackendDAEOptimize.mo"
1218 tmp9 = mmc_unbox_integer(tmpMeta[3])(((mmc_sint_t) (tmpMeta[3])) >> 1);
1219#line 6381 "/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/BackEnd/BackendDAEOptimize.mo"
1220 _hasHomotopy = tmp9 /* pattern as ty=Boolean */;
1221#line 1221 OMC_FILE"/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/boot/build/tmp/BackendDAEOptimize.c"
1222
1223#line 6383 "/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/BackEnd/BackendDAEOptimize.mo"
1224 if((!_hasHomotopy))
1225#line 6383 "/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/BackEnd/BackendDAEOptimize.mo"
1226 {
1227#line 6384 "/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/BackEnd/BackendDAEOptimize.mo"
1228 _innerEqnIndexes = omc_List_map__3(threadData, _innerEquations, boxvar_BackendDAEUtil_getEqnAndVarsFromInnerEquation((void*)((char*)(&(boxvar_lit_BackendDAEUtil_getEqnAndVarsFromInnerEquation
).header) + 3))
, NULL((void*)0), NULL((void*)0));
1229#line 1229 OMC_FILE"/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/boot/build/tmp/BackendDAEOptimize.c"
1230
1231#line 6385 "/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/BackEnd/BackendDAEOptimize.mo"
1232 _eqnLst = omc_BackendEquation_getList(threadData, _innerEqnIndexes, (MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(_system), 3))(*(void**)(((void*)((void**)(((void*)((char*)(_system) - 3)))
+ (3)))))
));
1233#line 1233 OMC_FILE"/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/boot/build/tmp/BackendDAEOptimize.c"
1234
1235#line 6386 "/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/BackEnd/BackendDAEOptimize.mo"
1236 /* Pattern-matching tuple assignment, wild first pattern */
1237#line 6386 "/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/BackEnd/BackendDAEOptimize.mo"
1238 omc_BackendEquation_traverseExpsOfEquationList(threadData, _eqnLst, boxvar_BackendDAEUtil_containsHomotopyCall((void*)((char*)(&(boxvar_lit_BackendDAEUtil_containsHomotopyCall
).header) + 3))
, mmc_mk_boolean(0)((0) != 0 ? (mmc_mk_icon(1)) : (mmc_mk_icon(0))), &tmpMeta[3]);
1239#line 6386 "/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/BackEnd/BackendDAEOptimize.mo"
1240 tmp10 = mmc_unbox_integer(tmpMeta[3])(((mmc_sint_t) (tmpMeta[3])) >> 1);
1241#line 6386 "/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/BackEnd/BackendDAEOptimize.mo"
1242 _hasHomotopy = tmp10 /* pattern as ty=Boolean */;
1243#line 1243 OMC_FILE"/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/boot/build/tmp/BackendDAEOptimize.c"
1244 }
1245
1246#line 6389 "/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/BackEnd/BackendDAEOptimize.mo"
1247 if(_hasHomotopy)
1248#line 6389 "/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/BackEnd/BackendDAEOptimize.mo"
1249 {
1250#line 6390 "/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/BackEnd/BackendDAEOptimize.mo"
1251 _hasAnyHomotopy = 1;
1252#line 1252 OMC_FILE"/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/boot/build/tmp/BackendDAEOptimize.c"
1253
1254#line 6391 "/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/BackEnd/BackendDAEOptimize.mo"
1255 tmpMeta[3] = mmc_mk_cons(mmc_mk_integermmc_mk_icon(_lambdaIdx), MMC_REFSTRUCTLIT(mmc_nil)((void*)((char*)(&(mmc_nil).header) + 3)));
1256#line 6391 "/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/BackEnd/BackendDAEOptimize.mo"
1257 tmpMeta[4] = mmc_mk_box5(3, &BackendDAE_TearingSet_TEARINGSET__desc, listAppend(_tVarIndexes, tmpMeta[3]), _resEqnIndexes, _innerEquations, _jac);
1258#line 6391 "/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/BackEnd/BackendDAEOptimize.mo"
1259 tmpMeta[5] = mmc_mk_box5(10, &BackendDAE_StrongComponent_TORNSYSTEM__desc, tmpMeta[4], _casualTearingSet, mmc_mk_boolean(_linear)((_linear) != 0 ? (mmc_mk_icon(1)) : (mmc_mk_icon(0))), mmc_mk_boolean(_mixedSystem)((_mixedSystem) != 0 ? (mmc_mk_icon(1)) : (mmc_mk_icon(0))));
1260#line 6391 "/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/BackEnd/BackendDAEOptimize.mo"
1261 _comp = tmpMeta[5];
1262#line 1262 OMC_FILE"/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/boot/build/tmp/BackendDAEOptimize.c"
1263 }
1264#line 6393 "/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/BackEnd/BackendDAEOptimize.mo"
1265 tmpMeta[2] = _comp;
1266#line 1266 OMC_FILE"/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/boot/build/tmp/BackendDAEOptimize.c"
1267 goto tmp2_done;
1268 }
1269 case 2: {
1270
1271 /* Pattern matching succeeded */
1272#line 6394 "/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/BackEnd/BackendDAEOptimize.mo"
1273 tmpMeta[2] = _comp;
1274#line 1274 OMC_FILE"/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/boot/build/tmp/BackendDAEOptimize.c"
1275 goto tmp2_done;
1276 }
1277 }
1278 goto tmp2_end;
1279 tmp2_end: ;
1280 }
1281 goto goto_1;
1282 goto_1:;
1283 MMC_THROW_INTERNAL(){longjmp(*threadData->mmc_jumper,1);};
1284 goto tmp2_done;
1285 tmp2_done:;
1286 }
1287 }
1288 _comp = tmpMeta[2];
1289
1290#line 6396 "/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/BackEnd/BackendDAEOptimize.mo"
1291 tmpMeta[2] = mmc_mk_cons(_comp, _newComps);
1292#line 6396 "/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/BackEnd/BackendDAEOptimize.mo"
1293 _newComps = tmpMeta[2];
1294#line 1294 OMC_FILE"/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/boot/build/tmp/BackendDAEOptimize.c"
1295 }
1296 }
1297
1298#line 6399 "/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/BackEnd/BackendDAEOptimize.mo"
1299 if(_hasAnyHomotopy)
1300#line 6399 "/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/BackEnd/BackendDAEOptimize.mo"
1301 {
1302#line 6401 "/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/BackEnd/BackendDAEOptimize.mo"
1303 tmpMeta[1] = MMC_REFSTRUCTLIT(mmc_nil)((void*)((char*)(&(mmc_nil).header) + 3));
1304#line 6401 "/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/BackEnd/BackendDAEOptimize.mo"
1305 tmpMeta[2] = MMC_REFSTRUCTLIT(mmc_nil)((void*)((char*)(&(mmc_nil).header) + 3));
1306#line 6401 "/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/BackEnd/BackendDAEOptimize.mo"
1307 tmpMeta[3] = mmc_mk_box17(3, &BackendDAE_Var_VAR__desc, omc_ComponentReference_makeCrefIdent(threadData, _OMC_LIT0((void*)((char*)(&(_OMC_LIT_STRUCT0).header) + 3)), _OMC_LIT1((void*)((char*)(&(_OMC_LIT_STRUCT1).header) + 3)), tmpMeta[1]), _OMC_LIT2((void*)((char*)(&(_OMC_LIT_STRUCT2).header) + 3)), _OMC_LIT3((void*)((char*)(&(_OMC_LIT_STRUCT3).header) + 3)), _OMC_LIT4((void*)((char*)(&(_OMC_LIT_STRUCT4).header) + 3)), _OMC_LIT1((void*)((char*)(&(_OMC_LIT_STRUCT1).header) + 3)), mmc_mk_none()((void*)((char*)(&(mmc_none).header) + 3)), mmc_mk_none()((void*)((char*)(&(mmc_none).header) + 3)), tmpMeta[2], _OMC_LIT9((void*)((char*)(&(_OMC_LIT_STRUCT9).header) + 3)), mmc_mk_none()((void*)((char*)(&(mmc_none).header) + 3)), mmc_mk_none()((void*)((char*)(&(mmc_none).header) + 3)), _OMC_LIT10((void*)((char*)(&(_OMC_LIT_STRUCT10).header) + 3)), mmc_mk_none()((void*)((char*)(&(mmc_none).header) + 3)), _OMC_LIT11((void*)((char*)(&(_OMC_LIT_STRUCT11).header) + 3)), _OMC_LIT12((void*)((char*)(&(_OMC_LIT_STRUCT12).header) + 3)), mmc_mk_boolean(1)((1) != 0 ? (mmc_mk_icon(1)) : (mmc_mk_icon(0))));
1308#line 6401 "/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/BackEnd/BackendDAEOptimize.mo"
1309 _lambda = tmpMeta[3];
1310#line 1310 OMC_FILE"/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/boot/build/tmp/BackendDAEOptimize.c"
1311
1312#line 6402 "/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/BackEnd/BackendDAEOptimize.mo"
1313 tmpMeta[1] = MMC_TAGPTR(mmc_alloc_words(11))((void*)((char*)(mmc_alloc_words(11)) + 3));
1314#line 6402 "/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/BackEnd/BackendDAEOptimize.mo"
1315 memcpy(MMC_UNTAGPTR(tmpMeta[1])((void*)((char*)(tmpMeta[1]) - 3)), MMC_UNTAGPTR(_system)((void*)((char*)(_system) - 3)), 11*sizeof(modelica_metatype));
1316#line 6402 "/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/BackEnd/BackendDAEOptimize.mo"
1317 ((modelica_metatype*)MMC_UNTAGPTR(tmpMeta[1])((void*)((char*)(tmpMeta[1]) - 3)))[2] = omc_BackendVariable_addVar(threadData, _lambda, (MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(_system), 2))(*(void**)(((void*)((void**)(((void*)((char*)(_system) - 3)))
+ (2)))))
));
1318#line 6402 "/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/BackEnd/BackendDAEOptimize.mo"
1319 _system = tmpMeta[1];
1320#line 1320 OMC_FILE"/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/boot/build/tmp/BackendDAEOptimize.c"
1321 }
1322
1323#line 6404 "/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/BackEnd/BackendDAEOptimize.mo"
1324 _comps = listReverse(_newComps);
1325#line 1325 OMC_FILE"/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/boot/build/tmp/BackendDAEOptimize.c"
1326 _return: OMC_LABEL_UNUSED__attribute__((unused))
1327 if (out_system) { *out_system = _system; }
1328 return _comps;
1329}
1330
1331PROTECTED_FUNCTION_STATIC modelica_metatype omc_BackendDAEOptimize_createOneHomotopyComponent(threadData_t *threadData, modelica_metatype _homotopyComponents, modelica_metatype _inSystem, modelica_integer _lambdaIdx)
1332{
1333 modelica_metatype _outHomotopyComponent = NULL((void*)0);
1334 modelica_metatype _newInnerEquations = NULL((void*)0);
1335 modelica_metatype _newResEquations = NULL((void*)0);
1336 modelica_metatype _newIterationVars = NULL((void*)0);
1337 modelica_boolean _isMixed;
1338 modelica_metatype tmpMeta[12] __attribute__((unused)) = {0};
1339 MMC_SO()mmc_check_stackoverflow(threadData);
1340 _tailrecursive: OMC_LABEL_UNUSED__attribute__((unused))
1341 // _outHomotopyComponent has no default value.
1342 tmpMeta[0] = MMC_REFSTRUCTLIT(mmc_nil)((void*)((char*)(&(mmc_nil).header) + 3));
1343 _newInnerEquations = tmpMeta[0];
1344 tmpMeta[1] = MMC_REFSTRUCTLIT(mmc_nil)((void*)((char*)(&(mmc_nil).header) + 3));
1345 _newResEquations = tmpMeta[1];
1346 tmpMeta[2] = MMC_REFSTRUCTLIT(mmc_nil)((void*)((char*)(&(mmc_nil).header) + 3));
1347 _newIterationVars = tmpMeta[2];
1348 _isMixed = 0;
1349#line 6282 "/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/BackEnd/BackendDAEOptimize.mo"
1350 {
1351#line 6282 "/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/BackEnd/BackendDAEOptimize.mo"
1352 modelica_metatype _comp;
1353#line 6282 "/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/BackEnd/BackendDAEOptimize.mo"
1354 for (tmpMeta[3] = _homotopyComponents; !listEmpty(tmpMeta[3])((*(mmc_uint_t*)((void*)((char*)(tmpMeta[3]) - 3))) == (((0) <<
10) + (((0) & 255) << 2)))
; tmpMeta[3]=MMC_CDR(tmpMeta[3])(*(void**)(((void*)((void**)(((void*)((char*)(tmpMeta[3]) - 3
))) + (2)))))
)
1355#line 6282 "/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/BackEnd/BackendDAEOptimize.mo"
1356 {
1357#line 6282 "/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/BackEnd/BackendDAEOptimize.mo"
1358 _comp = MMC_CAR(tmpMeta[3])(*(void**)(((void*)((void**)(((void*)((char*)(tmpMeta[3]) - 3
))) + (1)))))
;
1359#line 6283 "/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/BackEnd/BackendDAEOptimize.mo"
1360
1361#line 6283 "/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/BackEnd/BackendDAEOptimize.mo"
1362
1363#line 6283 "/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/BackEnd/BackendDAEOptimize.mo"
1364
1365#line 1365 OMC_FILE"/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/boot/build/tmp/BackendDAEOptimize.c"
1366 { /* match expression */
1367 modelica_metatype tmp4_1;
1368 tmp4_1 = _comp;
1369 {
1370 modelica_integer _eqnIndex;
1371 modelica_integer _varIndex;
1372 modelica_metatype _eqnIndexes = NULL((void*)0);
1373 modelica_metatype _varIndexes = NULL((void*)0);
1374 modelica_metatype _resEqnIndexes = NULL((void*)0);
1375 modelica_metatype _tVarIndexes = NULL((void*)0);
1376 modelica_metatype _innerEquations = NULL((void*)0);
1377 modelica_metatype _newInnerEquation = NULL((void*)0);
1378 modelica_boolean _mixedSystem;
1379 int tmp4;
1380 // _eqnIndex has no default value.
1381 // _varIndex has no default value.
1382 // _eqnIndexes has no default value.
1383 // _varIndexes has no default value.
1384 // _resEqnIndexes has no default value.
1385 // _tVarIndexes has no default value.
1386 // _innerEquations has no default value.
1387 // _newInnerEquation has no default value.
1388 // _mixedSystem has no default value.
1389 {
1390 switch (MMC_SWITCH_CAST(valueConstructor(tmp4_1))(((((*(mmc_uint_t*)((void*)((char*)(tmp4_1) - 3)))) >> 2
) & 255))
) {
1391 case 3: {
1392 modelica_integer tmp5;
1393 modelica_integer tmp6;
1394 if (mmc__uniontype__metarecord__typedef__equal(tmp4_1,0,2)((*(mmc_uint_t*)((void*)((char*)(tmp4_1) - 3)))==(((2 +1) <<
10) + (((0 +3) & 255) << 2)))
== 0) goto tmp3_end;
1395 tmpMeta[7] = MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(tmp4_1), 2))(*(void**)(((void*)((void**)(((void*)((char*)(tmp4_1) - 3))) +
(2)))))
;
1396 tmp5 = mmc_unbox_integer(tmpMeta[7])(((mmc_sint_t) (tmpMeta[7])) >> 1);
1397 tmpMeta[8] = MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(tmp4_1), 3))(*(void**)(((void*)((void**)(((void*)((char*)(tmp4_1) - 3))) +
(3)))))
;
1398 tmp6 = mmc_unbox_integer(tmpMeta[8])(((mmc_sint_t) (tmpMeta[8])) >> 1);
1399 _eqnIndex = tmp5 /* pattern as ty=Integer */;
1400 _varIndex = tmp6 /* pattern as ty=Integer */;
1401 /* Pattern matching succeeded */
1402#line 6293 "/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/BackEnd/BackendDAEOptimize.mo"
1403 tmpMeta[7] = mmc_mk_cons(mmc_mk_integermmc_mk_icon(_varIndex), MMC_REFSTRUCTLIT(mmc_nil)((void*)((char*)(&(mmc_nil).header) + 3)));
1404#line 6293 "/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/BackEnd/BackendDAEOptimize.mo"
1405 tmpMeta[8] = mmc_mk_box3(3, &BackendDAE_InnerEquation_INNEREQUATION__desc, mmc_mk_integermmc_mk_icon(_eqnIndex), tmpMeta[7]);
1406#line 6293 "/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/BackEnd/BackendDAEOptimize.mo"
1407 _newInnerEquation = tmpMeta[8];
1408#line 1408 OMC_FILE"/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/boot/build/tmp/BackendDAEOptimize.c"
1409#line 6294 "/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/BackEnd/BackendDAEOptimize.mo"
1410 tmpMeta[7] = mmc_mk_cons(_newInnerEquation, _newInnerEquations);
1411#line 6294 "/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/BackEnd/BackendDAEOptimize.mo"
1412 tmpMeta[4+0] = tmpMeta[7];
1413#line 6294 "/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/BackEnd/BackendDAEOptimize.mo"
1414 tmpMeta[4+1] = _newResEquations;
1415#line 6294 "/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/BackEnd/BackendDAEOptimize.mo"
1416 tmpMeta[4+2] = _newIterationVars;
1417#line 1417 OMC_FILE"/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/boot/build/tmp/BackendDAEOptimize.c"
1418 goto tmp3_done;
1419 }
1420 case 4: {
1421 modelica_integer tmp7;
1422 if (mmc__uniontype__metarecord__typedef__equal(tmp4_1,1,5)((*(mmc_uint_t*)((void*)((char*)(tmp4_1) - 3)))==(((5 +1) <<
10) + (((1 +3) & 255) << 2)))
== 0) goto tmp3_end;
1423 tmpMeta[7] = MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(tmp4_1), 2))(*(void**)(((void*)((void**)(((void*)((char*)(tmp4_1) - 3))) +
(2)))))
;
1424 tmpMeta[8] = MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(tmp4_1), 3))(*(void**)(((void*)((void**)(((void*)((char*)(tmp4_1) - 3))) +
(3)))))
;
1425 tmpMeta[9] = MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(tmp4_1), 6))(*(void**)(((void*)((void**)(((void*)((char*)(tmp4_1) - 3))) +
(6)))))
;
1426 tmp7 = mmc_unbox_integer(tmpMeta[9])(((mmc_sint_t) (tmpMeta[9])) >> 1);
1427 _eqnIndexes = tmpMeta[7];
1428 _varIndexes = tmpMeta[8];
1429 _mixedSystem = tmp7 /* pattern as ty=Boolean */;
1430 /* Pattern matching succeeded */
1431#line 6298 "/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/BackEnd/BackendDAEOptimize.mo"
1432 if(_mixedSystem)
1433#line 6298 "/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/BackEnd/BackendDAEOptimize.mo"
1434 {
1435#line 6299 "/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/BackEnd/BackendDAEOptimize.mo"
1436 _isMixed = 1;
1437#line 1437 OMC_FILE"/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/boot/build/tmp/BackendDAEOptimize.c"
1438 }
1439#line 6301 "/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/BackEnd/BackendDAEOptimize.mo"
1440 tmpMeta[4+0] = _newInnerEquations;
1441#line 6301 "/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/BackEnd/BackendDAEOptimize.mo"
1442 tmpMeta[4+1] = listAppend(_newResEquations, _eqnIndexes);
1443#line 6301 "/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/BackEnd/BackendDAEOptimize.mo"
1444 tmpMeta[4+2] = listAppend(_newIterationVars, _varIndexes);
1445#line 1445 OMC_FILE"/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/boot/build/tmp/BackendDAEOptimize.c"
1446 goto tmp3_done;
1447 }
1448 case 5: {
1449 modelica_integer tmp8;
1450 if (mmc__uniontype__metarecord__typedef__equal(tmp4_1,2,2)((*(mmc_uint_t*)((void*)((char*)(tmp4_1) - 3)))==(((2 +1) <<
10) + (((2 +3) & 255) << 2)))
== 0) goto tmp3_end;
1451 tmpMeta[7] = MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(tmp4_1), 2))(*(void**)(((void*)((void**)(((void*)((char*)(tmp4_1) - 3))) +
(2)))))
;
1452 tmp8 = mmc_unbox_integer(tmpMeta[7])(((mmc_sint_t) (tmpMeta[7])) >> 1);
1453 tmpMeta[8] = MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(tmp4_1), 3))(*(void**)(((void*)((void**)(((void*)((char*)(tmp4_1) - 3))) +
(3)))))
;
1454 _eqnIndex = tmp8 /* pattern as ty=Integer */;
1455 _varIndexes = tmpMeta[8];
1456 /* Pattern matching succeeded */
1457#line 6305 "/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/BackEnd/BackendDAEOptimize.mo"
1458 tmpMeta[7] = mmc_mk_box3(3, &BackendDAE_InnerEquation_INNEREQUATION__desc, mmc_mk_integermmc_mk_icon(_eqnIndex), _varIndexes);
1459#line 6305 "/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/BackEnd/BackendDAEOptimize.mo"
1460 _newInnerEquation = tmpMeta[7];
1461#line 1461 OMC_FILE"/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/boot/build/tmp/BackendDAEOptimize.c"
1462#line 6306 "/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/BackEnd/BackendDAEOptimize.mo"
1463 tmpMeta[7] = mmc_mk_cons(_newInnerEquation, _newInnerEquations);
1464#line 6306 "/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/BackEnd/BackendDAEOptimize.mo"
1465 tmpMeta[4+0] = tmpMeta[7];
1466#line 6306 "/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/BackEnd/BackendDAEOptimize.mo"
1467 tmpMeta[4+1] = _newResEquations;
1468#line 6306 "/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/BackEnd/BackendDAEOptimize.mo"
1469 tmpMeta[4+2] = _newIterationVars;
1470#line 1470 OMC_FILE"/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/boot/build/tmp/BackendDAEOptimize.c"
1471 goto tmp3_done;
1472 }
1473 case 6: {
1474 modelica_integer tmp9;
1475 if (mmc__uniontype__metarecord__typedef__equal(tmp4_1,3,2)((*(mmc_uint_t*)((void*)((char*)(tmp4_1) - 3)))==(((2 +1) <<
10) + (((3 +3) & 255) << 2)))
== 0) goto tmp3_end;
1476 tmpMeta[7] = MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(tmp4_1), 2))(*(void**)(((void*)((void**)(((void*)((char*)(tmp4_1) - 3))) +
(2)))))
;
1477 tmp9 = mmc_unbox_integer(tmpMeta[7])(((mmc_sint_t) (tmpMeta[7])) >> 1);
1478 tmpMeta[8] = MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(tmp4_1), 3))(*(void**)(((void*)((void**)(((void*)((char*)(tmp4_1) - 3))) +
(3)))))
;
1479 _eqnIndex = tmp9 /* pattern as ty=Integer */;
1480 _varIndexes = tmpMeta[8];
1481 /* Pattern matching succeeded */
1482#line 6310 "/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/BackEnd/BackendDAEOptimize.mo"
1483 tmpMeta[7] = mmc_mk_box3(3, &BackendDAE_InnerEquation_INNEREQUATION__desc, mmc_mk_integermmc_mk_icon(_eqnIndex), _varIndexes);
1484#line 6310 "/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/BackEnd/BackendDAEOptimize.mo"
1485 _newInnerEquation = tmpMeta[7];
1486#line 1486 OMC_FILE"/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/boot/build/tmp/BackendDAEOptimize.c"
1487#line 6311 "/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/BackEnd/BackendDAEOptimize.mo"
1488 tmpMeta[7] = mmc_mk_cons(_newInnerEquation, _newInnerEquations);
1489#line 6311 "/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/BackEnd/BackendDAEOptimize.mo"
1490 tmpMeta[4+0] = tmpMeta[7];
1491#line 6311 "/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/BackEnd/BackendDAEOptimize.mo"
1492 tmpMeta[4+1] = _newResEquations;
1493#line 6311 "/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/BackEnd/BackendDAEOptimize.mo"
1494 tmpMeta[4+2] = _newIterationVars;
1495#line 1495 OMC_FILE"/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/boot/build/tmp/BackendDAEOptimize.c"
1496 goto tmp3_done;
1497 }
1498 case 7: {
1499 modelica_integer tmp10;
1500 if (mmc__uniontype__metarecord__typedef__equal(tmp4_1,4,2)((*(mmc_uint_t*)((void*)((char*)(tmp4_1) - 3)))==(((2 +1) <<
10) + (((4 +3) & 255) << 2)))
== 0) goto tmp3_end;
1501 tmpMeta[7] = MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(tmp4_1), 2))(*(void**)(((void*)((void**)(((void*)((char*)(tmp4_1) - 3))) +
(2)))))
;
1502 tmp10 = mmc_unbox_integer(tmpMeta[7])(((mmc_sint_t) (tmpMeta[7])) >> 1);
1503 tmpMeta[8] = MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(tmp4_1), 3))(*(void**)(((void*)((void**)(((void*)((char*)(tmp4_1) - 3))) +
(3)))))
;
1504 _eqnIndex = tmp10 /* pattern as ty=Integer */;
1505 _varIndexes = tmpMeta[8];
1506 /* Pattern matching succeeded */
1507#line 6315 "/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/BackEnd/BackendDAEOptimize.mo"
1508 tmpMeta[7] = mmc_mk_box3(3, &BackendDAE_InnerEquation_INNEREQUATION__desc, mmc_mk_integermmc_mk_icon(_eqnIndex), _varIndexes);
1509#line 6315 "/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/BackEnd/BackendDAEOptimize.mo"
1510 _newInnerEquation = tmpMeta[7];
1511#line 1511 OMC_FILE"/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/boot/build/tmp/BackendDAEOptimize.c"
1512#line 6316 "/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/BackEnd/BackendDAEOptimize.mo"
1513 tmpMeta[7] = mmc_mk_cons(_newInnerEquation, _newInnerEquations);
1514#line 6316 "/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/BackEnd/BackendDAEOptimize.mo"
1515 tmpMeta[4+0] = tmpMeta[7];
1516#line 6316 "/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/BackEnd/BackendDAEOptimize.mo"
1517 tmpMeta[4+1] = _newResEquations;
1518#line 6316 "/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/BackEnd/BackendDAEOptimize.mo"
1519 tmpMeta[4+2] = _newIterationVars;
1520#line 1520 OMC_FILE"/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/boot/build/tmp/BackendDAEOptimize.c"
1521 goto tmp3_done;
1522 }
1523 case 8: {
1524 modelica_integer tmp11;
1525 if (mmc__uniontype__metarecord__typedef__equal(tmp4_1,5,2)((*(mmc_uint_t*)((void*)((char*)(tmp4_1) - 3)))==(((2 +1) <<
10) + (((5 +3) & 255) << 2)))
== 0) goto tmp3_end;
1526 tmpMeta[7] = MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(tmp4_1), 2))(*(void**)(((void*)((void**)(((void*)((char*)(tmp4_1) - 3))) +
(2)))))
;
1527 tmp11 = mmc_unbox_integer(tmpMeta[7])(((mmc_sint_t) (tmpMeta[7])) >> 1);
1528 tmpMeta[8] = MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(tmp4_1), 3))(*(void**)(((void*)((void**)(((void*)((char*)(tmp4_1) - 3))) +
(3)))))
;
1529 _eqnIndex = tmp11 /* pattern as ty=Integer */;
1530 _varIndexes = tmpMeta[8];
1531 /* Pattern matching succeeded */
1532#line 6320 "/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/BackEnd/BackendDAEOptimize.mo"
1533 tmpMeta[7] = mmc_mk_box3(3, &BackendDAE_InnerEquation_INNEREQUATION__desc, mmc_mk_integermmc_mk_icon(_eqnIndex), _varIndexes);
1534#line 6320 "/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/BackEnd/BackendDAEOptimize.mo"
1535 _newInnerEquation = tmpMeta[7];
1536#line 1536 OMC_FILE"/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/boot/build/tmp/BackendDAEOptimize.c"
1537#line 6321 "/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/BackEnd/BackendDAEOptimize.mo"
1538 tmpMeta[7] = mmc_mk_cons(_newInnerEquation, _newInnerEquations);
1539#line 6321 "/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/BackEnd/BackendDAEOptimize.mo"
1540 tmpMeta[4+0] = tmpMeta[7];
1541#line 6321 "/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/BackEnd/BackendDAEOptimize.mo"
1542 tmpMeta[4+1] = _newResEquations;
1543#line 6321 "/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/BackEnd/BackendDAEOptimize.mo"
1544 tmpMeta[4+2] = _newIterationVars;
1545#line 1545 OMC_FILE"/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/boot/build/tmp/BackendDAEOptimize.c"
1546 goto tmp3_done;
1547 }
1548 case 9: {
1549 modelica_integer tmp12;
1550 if (mmc__uniontype__metarecord__typedef__equal(tmp4_1,6,2)((*(mmc_uint_t*)((void*)((char*)(tmp4_1) - 3)))==(((2 +1) <<
10) + (((6 +3) & 255) << 2)))
== 0) goto tmp3_end;
1551 tmpMeta[7] = MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(tmp4_1), 2))(*(void**)(((void*)((void**)(((void*)((char*)(tmp4_1) - 3))) +
(2)))))
;
1552 tmp12 = mmc_unbox_integer(tmpMeta[7])(((mmc_sint_t) (tmpMeta[7])) >> 1);
1553 tmpMeta[8] = MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(tmp4_1), 3))(*(void**)(((void*)((void**)(((void*)((char*)(tmp4_1) - 3))) +
(3)))))
;
1554 _eqnIndex = tmp12 /* pattern as ty=Integer */;
1555 _varIndexes = tmpMeta[8];
1556 /* Pattern matching succeeded */
1557#line 6325 "/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/BackEnd/BackendDAEOptimize.mo"
1558 tmpMeta[7] = mmc_mk_box3(3, &BackendDAE_InnerEquation_INNEREQUATION__desc, mmc_mk_integermmc_mk_icon(_eqnIndex), _varIndexes);
1559#line 6325 "/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/BackEnd/BackendDAEOptimize.mo"
1560 _newInnerEquation = tmpMeta[7];
1561#line 1561 OMC_FILE"/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/boot/build/tmp/BackendDAEOptimize.c"
1562#line 6326 "/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/BackEnd/BackendDAEOptimize.mo"
1563 tmpMeta[7] = mmc_mk_cons(_newInnerEquation, _newInnerEquations);
1564#line 6326 "/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/BackEnd/BackendDAEOptimize.mo"
1565 tmpMeta[4+0] = tmpMeta[7];
1566#line 6326 "/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/BackEnd/BackendDAEOptimize.mo"
1567 tmpMeta[4+1] = _newResEquations;
1568#line 6326 "/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/BackEnd/BackendDAEOptimize.mo"
1569 tmpMeta[4+2] = _newIterationVars;
1570#line 1570 OMC_FILE"/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/boot/build/tmp/BackendDAEOptimize.c"
1571 goto tmp3_done;
1572 }
1573 case 10: {
1574 modelica_integer tmp13;
1575 if (mmc__uniontype__metarecord__typedef__equal(tmp4_1,7,4)((*(mmc_uint_t*)((void*)((char*)(tmp4_1) - 3)))==(((4 +1) <<
10) + (((7 +3) & 255) << 2)))
== 0) goto tmp3_end;
1576 tmpMeta[7] = MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(tmp4_1), 2))(*(void**)(((void*)((void**)(((void*)((char*)(tmp4_1) - 3))) +
(2)))))
;
1577 tmpMeta[8] = MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(tmpMeta[7]), 2))(*(void**)(((void*)((void**)(((void*)((char*)(tmpMeta[7]) - 3
))) + (2)))))
;
1578 tmpMeta[9] = MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(tmpMeta[7]), 3))(*(void**)(((void*)((void**)(((void*)((char*)(tmpMeta[7]) - 3
))) + (3)))))
;
1579 tmpMeta[10] = MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(tmpMeta[7]), 4))(*(void**)(((void*)((void**)(((void*)((char*)(tmpMeta[7]) - 3
))) + (4)))))
;
1580 tmpMeta[11] = MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(tmp4_1), 5))(*(void**)(((void*)((void**)(((void*)((char*)(tmp4_1) - 3))) +
(5)))))
;
1581 tmp13 = mmc_unbox_integer(tmpMeta[11])(((mmc_sint_t) (tmpMeta[11])) >> 1);
1582 _tVarIndexes = tmpMeta[8];
1583 _resEqnIndexes = tmpMeta[9];
1584 _innerEquations = tmpMeta[10];
1585 _mixedSystem = tmp13 /* pattern as ty=Boolean */;
1586 /* Pattern matching succeeded */
1587#line 6330 "/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/BackEnd/BackendDAEOptimize.mo"
1588 if(_mixedSystem)
1589#line 6330 "/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/BackEnd/BackendDAEOptimize.mo"
1590 {
1591#line 6331 "/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/BackEnd/BackendDAEOptimize.mo"
1592 _isMixed = 1;
1593#line 1593 OMC_FILE"/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/boot/build/tmp/BackendDAEOptimize.c"
1594 }
1595
1596#line 6333 "/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/BackEnd/BackendDAEOptimize.mo"
1597 {
1598#line 6333 "/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/BackEnd/BackendDAEOptimize.mo"
1599 modelica_metatype _innerEquation;
1600#line 6333 "/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/BackEnd/BackendDAEOptimize.mo"
1601 for (tmpMeta[7] = _innerEquations; !listEmpty(tmpMeta[7])((*(mmc_uint_t*)((void*)((char*)(tmpMeta[7]) - 3))) == (((0) <<
10) + (((0) & 255) << 2)))
; tmpMeta[7]=MMC_CDR(tmpMeta[7])(*(void**)(((void*)((void**)(((void*)((char*)(tmpMeta[7]) - 3
))) + (2)))))
)
1602#line 6333 "/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/BackEnd/BackendDAEOptimize.mo"
1603 {
1604#line 6333 "/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/BackEnd/BackendDAEOptimize.mo"
1605 _innerEquation = MMC_CAR(tmpMeta[7])(*(void**)(((void*)((void**)(((void*)((char*)(tmpMeta[7]) - 3
))) + (1)))))
;
1606#line 6334 "/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/BackEnd/BackendDAEOptimize.mo"
1607 tmpMeta[8] = mmc_mk_cons(_innerEquation, _newInnerEquations);
1608#line 6334 "/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/BackEnd/BackendDAEOptimize.mo"
1609 _newInnerEquations = tmpMeta[8];
1610#line 1610 OMC_FILE"/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/boot/build/tmp/BackendDAEOptimize.c"
1611 }
1612 }
1613#line 6336 "/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/BackEnd/BackendDAEOptimize.mo"
1614 tmpMeta[4+0] = _newInnerEquations;
1615#line 6336 "/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/BackEnd/BackendDAEOptimize.mo"
1616 tmpMeta[4+1] = listAppend(_newResEquations, _resEqnIndexes);
1617#line 6336 "/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/BackEnd/BackendDAEOptimize.mo"
1618 tmpMeta[4+2] = listAppend(_newIterationVars, _tVarIndexes);
1619#line 1619 OMC_FILE"/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/boot/build/tmp/BackendDAEOptimize.c"
1620 goto tmp3_done;
1621 }
1622 }
1623 goto tmp3_end;
1624 tmp3_end: ;
1625 }
1626 goto goto_2;
1627 goto_2:;
1628 MMC_THROW_INTERNAL(){longjmp(*threadData->mmc_jumper,1);};
1629 goto tmp3_done;
1630 tmp3_done:;
1631 }
1632 }
1633 _newInnerEquations = tmpMeta[4+0];
1634 _newResEquations = tmpMeta[4+1];
1635 _newIterationVars = tmpMeta[4+2];
1636 }
1637 }
1638
1639#line 6340 "/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/BackEnd/BackendDAEOptimize.mo"
1640 tmpMeta[3] = mmc_mk_cons(mmc_mk_integermmc_mk_icon(_lambdaIdx), MMC_REFSTRUCTLIT(mmc_nil)((void*)((char*)(&(mmc_nil).header) + 3)));
1641#line 6340 "/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/BackEnd/BackendDAEOptimize.mo"
1642 tmpMeta[4] = mmc_mk_box5(3, &BackendDAE_TearingSet_TEARINGSET__desc, listAppend(_newIterationVars, tmpMeta[3]), _newResEquations, listReverse(_newInnerEquations), _OMC_LIT13((void*)((char*)(&(_OMC_LIT_STRUCT13).header) + 3)));
1643#line 6340 "/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/BackEnd/BackendDAEOptimize.mo"
1644 tmpMeta[5] = mmc_mk_box5(10, &BackendDAE_StrongComponent_TORNSYSTEM__desc, tmpMeta[4], mmc_mk_none()((void*)((char*)(&(mmc_none).header) + 3)), mmc_mk_boolean(0)((0) != 0 ? (mmc_mk_icon(1)) : (mmc_mk_icon(0))), mmc_mk_boolean(_isMixed)((_isMixed) != 0 ? (mmc_mk_icon(1)) : (mmc_mk_icon(0))));
1645#line 6340 "/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/BackEnd/BackendDAEOptimize.mo"
1646 _outHomotopyComponent = tmpMeta[5];
1647#line 1647 OMC_FILE"/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/boot/build/tmp/BackendDAEOptimize.c"
1648 _return: OMC_LABEL_UNUSED__attribute__((unused))
1649 return _outHomotopyComponent;
1650}
1651PROTECTED_FUNCTION_STATIC modelica_metatype boxptr_BackendDAEOptimize_createOneHomotopyComponent(threadData_t *threadData, modelica_metatype _homotopyComponents, modelica_metatype _inSystem, modelica_metatype _lambdaIdx)
1652{
1653 modelica_integer tmp1;
1654 modelica_metatype _outHomotopyComponent = NULL((void*)0);
1655 tmp1 = mmc_unbox_integer(_lambdaIdx)(((mmc_sint_t) (_lambdaIdx)) >> 1);
1656 _outHomotopyComponent = omc_BackendDAEOptimize_createOneHomotopyComponent(threadData, _homotopyComponents, _inSystem, tmp1);
1657 /* skip box _outHomotopyComponent; BackendDAE.StrongComponent */
1658 return _outHomotopyComponent;
1659}
1660
1661PROTECTED_FUNCTION_STATIC modelica_metatype omc_BackendDAEOptimize_getHomotopyComponents(threadData_t *threadData, modelica_metatype _componentIndexes, modelica_metatype _components, modelica_integer _homotopyLoopBeginning, modelica_integer _homotopyLoopEnd, modelica_metatype _D_24in_outPreHomotopyComponents, modelica_metatype _D_24in_outHomotopyComponents, modelica_metatype _D_24in_outPostHomotopyComponents, modelica_metatype *out_outHomotopyComponents, modelica_metatype *out_outPostHomotopyComponents)
1662{
1663 modelica_metatype _outPreHomotopyComponents = NULL((void*)0);
1664 modelica_metatype _outHomotopyComponents = NULL((void*)0);
1665 modelica_metatype _outPostHomotopyComponents = NULL((void*)0);
1666 modelica_metatype tmpMeta[7] __attribute__((unused)) = {0};
1667 MMC_SO()mmc_check_stackoverflow(threadData);
1668 _tailrecursive: OMC_LABEL_UNUSED__attribute__((unused))
1669 _outPreHomotopyComponents = _D_24in_outPreHomotopyComponents;
1670 _outHomotopyComponents = _D_24in_outHomotopyComponents;
1671 _outPostHomotopyComponents = _D_24in_outPostHomotopyComponents;
1672#line 6239 "/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/BackEnd/BackendDAEOptimize.mo"
1673
1674#line 6239 "/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/BackEnd/BackendDAEOptimize.mo"
1675
1676#line 6239 "/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/BackEnd/BackendDAEOptimize.mo"
1677
1678#line 1678 OMC_FILE"/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/boot/build/tmp/BackendDAEOptimize.c"
1679 { /* match expression */
1680 modelica_metatype tmp4_1;modelica_metatype tmp4_2;
1681 tmp4_1 = _componentIndexes;
1682 tmp4_2 = _components;
1683 {
1684 modelica_integer _i;
1685 modelica_metatype _indexes = NULL((void*)0);
1686 modelica_metatype _comp = NULL((void*)0);
1687 modelica_metatype _comps = NULL((void*)0);
1688 volatile mmc_switch_type tmp4;
1689 int tmp5;
1690 // _i has no default value.
1691 // _indexes has no default value.
1692 // _comp has no default value.
1693 // _comps has no default value.
1694 tmp4 = 0;
1695 for (; tmp4 < 2; tmp4++) {
1696 switch (MMC_SWITCH_CAST(tmp4)(tmp4)) {
1697 case 0: {
1698 modelica_integer tmp6;
1699 if (listEmpty(tmp4_1)((*(mmc_uint_t*)((void*)((char*)(tmp4_1) - 3))) == (((0) <<
10) + (((0) & 255) << 2)))
) goto tmp3_end;
1700 tmpMeta[3] = MMC_CAR(tmp4_1)(*(void**)(((void*)((void**)(((void*)((char*)(tmp4_1) - 3))) +
(1)))))
;
1701 tmpMeta[4] = MMC_CDR(tmp4_1)(*(void**)(((void*)((void**)(((void*)((char*)(tmp4_1) - 3))) +
(2)))))
;
1702 tmp6 = mmc_unbox_integer(tmpMeta[3])(((mmc_sint_t) (tmpMeta[3])) >> 1);
1703 if (!listEmpty(tmpMeta[4])((*(mmc_uint_t*)((void*)((char*)(tmpMeta[4]) - 3))) == (((0) <<
10) + (((0) & 255) << 2)))
) goto tmp3_end;
1704 if (listEmpty(tmp4_2)((*(mmc_uint_t*)((void*)((char*)(tmp4_2) - 3))) == (((0) <<
10) + (((0) & 255) << 2)))
) goto tmp3_end;
1705 tmpMeta[5] = MMC_CAR(tmp4_2)(*(void**)(((void*)((void**)(((void*)((char*)(tmp4_2) - 3))) +
(1)))))
;
1706 tmpMeta[6] = MMC_CDR(tmp4_2)(*(void**)(((void*)((void**)(((void*)((char*)(tmp4_2) - 3))) +
(2)))))
;
1707 if (!listEmpty(tmpMeta[6])((*(mmc_uint_t*)((void*)((char*)(tmpMeta[6]) - 3))) == (((0) <<
10) + (((0) & 255) << 2)))
) goto tmp3_end;
1708 _i = tmp6 /* pattern as ty=Integer */;
1709 _comp = tmpMeta[5];
1710 /* Pattern matching succeeded */
1711#line 6248 "/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/BackEnd/BackendDAEOptimize.mo"
1712 if((_i < _homotopyLoopBeginning))
1713#line 6248 "/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/BackEnd/BackendDAEOptimize.mo"
1714 {
1715#line 6249 "/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/BackEnd/BackendDAEOptimize.mo"
1716 tmpMeta[3] = mmc_mk_cons(_comp, _outPreHomotopyComponents);
1717#line 6249 "/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/BackEnd/BackendDAEOptimize.mo"
1718 _outPreHomotopyComponents = tmpMeta[3];
1719#line 1719 OMC_FILE"/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/boot/build/tmp/BackendDAEOptimize.c"
1720 }
1721 else
1722 {
1723 if((_i > _homotopyLoopEnd))
1724 {
1725#line 6251 "/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/BackEnd/BackendDAEOptimize.mo"
1726 tmpMeta[3] = mmc_mk_cons(_comp, _outPostHomotopyComponents);
1727#line 6251 "/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/BackEnd/BackendDAEOptimize.mo"
1728 _outPostHomotopyComponents = tmpMeta[3];
1729#line 1729 OMC_FILE"/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/boot/build/tmp/BackendDAEOptimize.c"
1730 }
1731 else
1732 {
1733#line 6253 "/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/BackEnd/BackendDAEOptimize.mo"
1734 tmpMeta[3] = mmc_mk_cons(_comp, _outHomotopyComponents);
1735#line 6253 "/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/BackEnd/BackendDAEOptimize.mo"
1736 _outHomotopyComponents = tmpMeta[3];
1737#line 1737 OMC_FILE"/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/boot/build/tmp/BackendDAEOptimize.c"
1738 }
1739 }
1740#line 6255 "/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/BackEnd/BackendDAEOptimize.mo"
1741 tmpMeta[0+0] = listReverse(_outPreHomotopyComponents);
1742#line 6255 "/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/BackEnd/BackendDAEOptimize.mo"
1743 tmpMeta[0+1] = listReverse(_outHomotopyComponents);
1744#line 6255 "/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/BackEnd/BackendDAEOptimize.mo"
1745 tmpMeta[0+2] = listReverse(_outPostHomotopyComponents);
1746#line 1746 OMC_FILE"/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/boot/build/tmp/BackendDAEOptimize.c"
1747 goto tmp3_done;
1748 }
1749 case 1: {
1750 modelica_integer tmp7;
1751 if (listEmpty(tmp4_1)((*(mmc_uint_t*)((void*)((char*)(tmp4_1) - 3))) == (((0) <<
10) + (((0) & 255) << 2)))
) goto tmp3_end;
1752 tmpMeta[3] = MMC_CAR(tmp4_1)(*(void**)(((void*)((void**)(((void*)((char*)(tmp4_1) - 3))) +
(1)))))
;
1753 tmpMeta[4] = MMC_CDR(tmp4_1)(*(void**)(((void*)((void**)(((void*)((char*)(tmp4_1) - 3))) +
(2)))))
;
1754 tmp7 = mmc_unbox_integer(tmpMeta[3])(((mmc_sint_t) (tmpMeta[3])) >> 1);
1755 if (listEmpty(tmp4_2)((*(mmc_uint_t*)((void*)((char*)(tmp4_2) - 3))) == (((0) <<
10) + (((0) & 255) << 2)))
) goto tmp3_end;
1756 tmpMeta[5] = MMC_CAR(tmp4_2)(*(void**)(((void*)((void**)(((void*)((char*)(tmp4_2) - 3))) +
(1)))))
;
1757 tmpMeta[6] = MMC_CDR(tmp4_2)(*(void**)(((void*)((void**)(((void*)((char*)(tmp4_2) - 3))) +
(2)))))
;
1758 _i = tmp7 /* pattern as ty=Integer */;
1759 _indexes = tmpMeta[4];
1760 _comp = tmpMeta[5];
1761 _comps = tmpMeta[6];
1762 /* Pattern matching succeeded */
1763#line 6259 "/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/BackEnd/BackendDAEOptimize.mo"
1764 if((_i < _homotopyLoopBeginning))
1765#line 6259 "/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/BackEnd/BackendDAEOptimize.mo"
1766 {
1767#line 6260 "/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/BackEnd/BackendDAEOptimize.mo"
1768 tmpMeta[3] = mmc_mk_cons(_comp, _outPreHomotopyComponents);
1769#line 6260 "/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/BackEnd/BackendDAEOptimize.mo"
1770 _outPreHomotopyComponents = tmpMeta[3];
1771#line 1771 OMC_FILE"/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/boot/build/tmp/BackendDAEOptimize.c"
1772 }
1773 else
1774 {
1775 if((_i > _homotopyLoopEnd))
1776 {
1777#line 6262 "/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/BackEnd/BackendDAEOptimize.mo"
1778 tmpMeta[3] = mmc_mk_cons(_comp, _outPostHomotopyComponents);
1779#line 6262 "/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/BackEnd/BackendDAEOptimize.mo"
1780 _outPostHomotopyComponents = tmpMeta[3];
1781#line 1781 OMC_FILE"/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/boot/build/tmp/BackendDAEOptimize.c"
1782 }
1783 else
1784 {
1785#line 6264 "/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/BackEnd/BackendDAEOptimize.mo"
1786 tmpMeta[3] = mmc_mk_cons(_comp, _outHomotopyComponents);
1787#line 6264 "/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/BackEnd/BackendDAEOptimize.mo"
1788 _outHomotopyComponents = tmpMeta[3];
1789#line 1789 OMC_FILE"/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/boot/build/tmp/BackendDAEOptimize.c"
1790 }
1791 }
1792#line 6266 "/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/BackEnd/BackendDAEOptimize.mo"
1793 /* Tail recursive call */
1794#line 6266 "/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/BackEnd/BackendDAEOptimize.mo"
1795 _componentIndexes = _indexes;
1796#line 6266 "/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/BackEnd/BackendDAEOptimize.mo"
1797 _components = _comps;
1798#line 6266 "/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/BackEnd/BackendDAEOptimize.mo"
1799 _D_24in_outPreHomotopyComponents = _outPreHomotopyComponents;
1800#line 6266 "/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/BackEnd/BackendDAEOptimize.mo"
1801 _D_24in_outHomotopyComponents = _outHomotopyComponents;
1802#line 6266 "/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/BackEnd/BackendDAEOptimize.mo"
1803 _D_24in_outPostHomotopyComponents = _outPostHomotopyComponents;
1804#line 6266 "/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/BackEnd/BackendDAEOptimize.mo"
1805 goto _tailrecursive;
1806#line 6266 "/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/BackEnd/BackendDAEOptimize.mo"
1807 /* TODO: Make sure any eventual dead code below is never generated */
1808#line 1808 OMC_FILE"/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/boot/build/tmp/BackendDAEOptimize.c"
1809 goto tmp3_done;
1810 }
1811 }
1812 goto tmp3_end;
1813 tmp3_end: ;
1814 }
1815 goto goto_2;
1816 goto_2:;
1817 MMC_THROW_INTERNAL(){longjmp(*threadData->mmc_jumper,1);};
1818 goto tmp3_done;
1819 tmp3_done:;
1820 }
1821 }
1822 _outPreHomotopyComponents = tmpMeta[0+0];
1823 _outHomotopyComponents = tmpMeta[0+1];
1824 _outPostHomotopyComponents = tmpMeta[0+2];
1825 _return: OMC_LABEL_UNUSED__attribute__((unused))
1826 if (out_outHomotopyComponents) { *out_outHomotopyComponents = _outHomotopyComponents; }
1827 if (out_outPostHomotopyComponents) { *out_outPostHomotopyComponents = _outPostHomotopyComponents; }
1828 return _outPreHomotopyComponents;
1829}
1830PROTECTED_FUNCTION_STATIC modelica_metatype boxptr_BackendDAEOptimize_getHomotopyComponents(threadData_t *threadData, modelica_metatype _componentIndexes, modelica_metatype _components, modelica_metatype _homotopyLoopBeginning, modelica_metatype _homotopyLoopEnd, modelica_metatype _D_24in_outPreHomotopyComponents, modelica_metatype _D_24in_outHomotopyComponents, modelica_metatype _D_24in_outPostHomotopyComponents, modelica_metatype *out_outHomotopyComponents, modelica_metatype *out_outPostHomotopyComponents)
1831{
1832 modelica_integer tmp1;
1833 modelica_integer tmp2;
1834 modelica_metatype _outPreHomotopyComponents = NULL((void*)0);
1835 tmp1 = mmc_unbox_integer(_homotopyLoopBeginning)(((mmc_sint_t) (_homotopyLoopBeginning)) >> 1);
1836 tmp2 = mmc_unbox_integer(_homotopyLoopEnd)(((mmc_sint_t) (_homotopyLoopEnd)) >> 1);
1837 _outPreHomotopyComponents = omc_BackendDAEOptimize_getHomotopyComponents(threadData, _componentIndexes, _components, tmp1, tmp2, _D_24in_outPreHomotopyComponents, _D_24in_outHomotopyComponents, _D_24in_outPostHomotopyComponents, out_outHomotopyComponents, out_outPostHomotopyComponents);
1838 /* skip box _outPreHomotopyComponents; list<BackendDAE.StrongComponent> */
1839 /* skip box _outHomotopyComponents; list<BackendDAE.StrongComponent> */
1840 /* skip box _outPostHomotopyComponents; list<BackendDAE.StrongComponent> */
1841 return _outPreHomotopyComponents;
1842}
1843
1844PROTECTED_FUNCTION_STATIC modelica_metatype omc_BackendDAEOptimize_traverseStrongComponentsForHomotopyLoop(threadData_t *threadData, modelica_metatype _D_24in_comps, modelica_metatype _D_24in_system, modelica_metatype *out_system)
1845{
1846 modelica_metatype _comps = NULL((void*)0);
1847 modelica_metatype _system = NULL((void*)0);
1848 modelica_integer _nComps;
1849 modelica_integer _compIndex;
1850 modelica_integer _homotopyLoopBeginning;
1851 modelica_integer _homotopyLoopEnd;
1852 modelica_metatype _preHomotopyComponents = NULL((void*)0);
1853 modelica_metatype _homotopyComponents = NULL((void*)0);
1854 modelica_metatype _postHomotopyComponents = NULL((void*)0);
1855 modelica_metatype _homotopyComponent = NULL((void*)0);
1856 modelica_metatype _lambda = NULL((void*)0);
1857 modelica_integer _lambdaIdx;
1858 modelica_metatype tmpMeta[4] __attribute__((unused)) = {0};
1859 MMC_SO()mmc_check_stackoverflow(threadData);
1860 _tailrecursive: OMC_LABEL_UNUSED__attribute__((unused))
1861 _comps = _D_24in_comps;
1862 _system = _D_24in_system;
1863 // _nComps has no default value.
1864 _compIndex = ((modelica_integer) 0);
1865 _homotopyLoopBeginning = ((modelica_integer) 0);
1866 _homotopyLoopEnd = ((modelica_integer) 0);
1867 // _preHomotopyComponents has no default value.
1868 // _homotopyComponents has no default value.
1869 // _postHomotopyComponents has no default value.
1870 // _homotopyComponent has no default value.
1871 // _lambda has no default value.
1872 // _lambdaIdx has no default value.
1873#line 6085 "/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/BackEnd/BackendDAEOptimize.mo"
1874 _nComps = listLength(_comps);
1875#line 1875 OMC_FILE"/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/boot/build/tmp/BackendDAEOptimize.c"
1876
1877#line 6086 "/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/BackEnd/BackendDAEOptimize.mo"
1878 {
1879#line 6086 "/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/BackEnd/BackendDAEOptimize.mo"
1880 modelica_metatype _comp;
1881#line 6086 "/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/BackEnd/BackendDAEOptimize.mo"
1882 for (tmpMeta[0] = _comps; !listEmpty(tmpMeta[0])((*(mmc_uint_t*)((void*)((char*)(tmpMeta[0]) - 3))) == (((0) <<
10) + (((0) & 255) << 2)))
; tmpMeta[0]=MMC_CDR(tmpMeta[0])(*(void**)(((void*)((void**)(((void*)((char*)(tmpMeta[0]) - 3
))) + (2)))))
)
1883#line 6086 "/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/BackEnd/BackendDAEOptimize.mo"
1884 {
1885#line 6086 "/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/BackEnd/BackendDAEOptimize.mo"
1886 _comp = MMC_CAR(tmpMeta[0])(*(void**)(((void*)((void**)(((void*)((char*)(tmpMeta[0]) - 3
))) + (1)))))
;
1887#line 6087 "/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/BackEnd/BackendDAEOptimize.mo"
1888 _compIndex = ((modelica_integer) 1) + _compIndex;
1889#line 1889 OMC_FILE"/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/boot/build/tmp/BackendDAEOptimize.c"
1890
1891#line 1891 OMC_FILE"/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/boot/build/tmp/BackendDAEOptimize.c"
1892 { /* match expression */
1893 modelica_metatype tmp3_1;
1894 tmp3_1 = _comp;
1895 {
1896 modelica_integer _eqnIndex;
1897 modelica_metatype _eqnIndexes = NULL((void*)0);
1898 modelica_metatype _resEqnIndexes = NULL((void*)0);
1899 modelica_metatype _innerEqnIndexes = NULL((void*)0);
1900 modelica_metatype _innerEquations = NULL((void*)0);
1901 modelica_metatype _eqn = NULL((void*)0);
1902 modelica_metatype _eqnLst = NULL((void*)0);
1903 modelica_boolean _hasHomotopy;
1904 int tmp3;
1905 // _eqnIndex has no default value.
1906 // _eqnIndexes has no default value.
1907 // _resEqnIndexes has no default value.
1908 // _innerEqnIndexes has no default value.
1909 // _innerEquations has no default value.
1910 // _eqn has no default value.
1911 // _eqnLst has no default value.
1912 // _hasHomotopy has no default value.
1913 {
1914 switch (MMC_SWITCH_CAST(valueConstructor(tmp3_1))(((((*(mmc_uint_t*)((void*)((char*)(tmp3_1) - 3)))) >> 2
) & 255))
) {
1915 case 3: {
1916 modelica_integer tmp4;
1917 modelica_integer tmp5;
1918 if (mmc__uniontype__metarecord__typedef__equal(tmp3_1,0,2)((*(mmc_uint_t*)((void*)((char*)(tmp3_1) - 3)))==(((2 +1) <<
10) + (((0 +3) & 255) << 2)))
== 0) goto tmp2_end;
1919 tmpMeta[1] = MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(tmp3_1), 2))(*(void**)(((void*)((void**)(((void*)((char*)(tmp3_1) - 3))) +
(2)))))
;
1920 tmp4 = mmc_unbox_integer(tmpMeta[1])(((mmc_sint_t) (tmpMeta[1])) >> 1);
1921
1922 _eqnIndex = tmp4 /* pattern as ty=Integer */;
1923 /* Pattern matching succeeded */
1924#line 6100 "/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/BackEnd/BackendDAEOptimize.mo"
1925 _eqn = omc_BackendEquation_get(threadData, (MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(_system), 3))(*(void**)(((void*)((void**)(((void*)((char*)(_system) - 3)))
+ (3)))))
), _eqnIndex);
1926#line 1926 OMC_FILE"/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/boot/build/tmp/BackendDAEOptimize.c"
1927
1928#line 6101 "/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/BackEnd/BackendDAEOptimize.mo"
1929 /* Pattern-matching tuple assignment, wild first pattern */
1930#line 6101 "/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/BackEnd/BackendDAEOptimize.mo"
1931 omc_BackendEquation_traverseExpsOfEquation(threadData, _eqn, boxvar_BackendDAEUtil_containsHomotopyCall((void*)((char*)(&(boxvar_lit_BackendDAEUtil_containsHomotopyCall
).header) + 3))
, mmc_mk_boolean(0)((0) != 0 ? (mmc_mk_icon(1)) : (mmc_mk_icon(0))), &tmpMeta[1]);
1932#line 6101 "/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/BackEnd/BackendDAEOptimize.mo"
1933 tmp5 = mmc_unbox_integer(tmpMeta[1])(((mmc_sint_t) (tmpMeta[1])) >> 1);
1934#line 6101 "/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/BackEnd/BackendDAEOptimize.mo"
1935 _hasHomotopy = tmp5 /* pattern as ty=Boolean */;
1936#line 1936 OMC_FILE"/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/boot/build/tmp/BackendDAEOptimize.c"
1937
1938#line 6102 "/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/BackEnd/BackendDAEOptimize.mo"
1939 if(_hasHomotopy)
1940#line 6102 "/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/BackEnd/BackendDAEOptimize.mo"
1941 {
1942#line 6103 "/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/BackEnd/BackendDAEOptimize.mo"
1943 _homotopyLoopEnd = _compIndex;
1944#line 1944 OMC_FILE"/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/boot/build/tmp/BackendDAEOptimize.c"
1945
1946#line 6104 "/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/BackEnd/BackendDAEOptimize.mo"
1947 if((_homotopyLoopBeginning == ((modelica_integer) 0)))
1948#line 6104 "/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/BackEnd/BackendDAEOptimize.mo"
1949 {
1950#line 6105 "/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/BackEnd/BackendDAEOptimize.mo"
1951 _homotopyLoopBeginning = _compIndex;
1952#line 1952 OMC_FILE"/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/boot/build/tmp/BackendDAEOptimize.c"
1953 }
1954 }
1955#line 1955 OMC_FILE"/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/boot/build/tmp/BackendDAEOptimize.c"
1956 goto tmp2_done;
1957 }
1958 case 4: {
1959 modelica_integer tmp6;
1960 if (mmc__uniontype__metarecord__typedef__equal(tmp3_1,1,5)((*(mmc_uint_t*)((void*)((char*)(tmp3_1) - 3)))==(((5 +1) <<
10) + (((1 +3) & 255) << 2)))
== 0) goto tmp2_end;
1961 tmpMeta[1] = MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(tmp3_1), 2))(*(void**)(((void*)((void**)(((void*)((char*)(tmp3_1) - 3))) +
(2)))))
;
1962
1963 _eqnIndexes = tmpMeta[1];
1964 /* Pattern matching succeeded */
1965#line 6112 "/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/BackEnd/BackendDAEOptimize.mo"
1966 if((_homotopyLoopBeginning == ((modelica_integer) 0)))
1967#line 6112 "/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/BackEnd/BackendDAEOptimize.mo"
1968 {
1969#line 6113 "/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/BackEnd/BackendDAEOptimize.mo"
1970 _eqnLst = omc_BackendEquation_getList(threadData, _eqnIndexes, (MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(_system), 3))(*(void**)(((void*)((void**)(((void*)((char*)(_system) - 3)))
+ (3)))))
));
1971#line 1971 OMC_FILE"/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/boot/build/tmp/BackendDAEOptimize.c"
1972
1973#line 6114 "/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/BackEnd/BackendDAEOptimize.mo"
1974 /* Pattern-matching tuple assignment, wild first pattern */
1975#line 6114 "/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/BackEnd/BackendDAEOptimize.mo"
1976 omc_BackendEquation_traverseExpsOfEquationList(threadData, _eqnLst, boxvar_BackendDAEUtil_containsHomotopyCall((void*)((char*)(&(boxvar_lit_BackendDAEUtil_containsHomotopyCall
).header) + 3))
, mmc_mk_boolean(0)((0) != 0 ? (mmc_mk_icon(1)) : (mmc_mk_icon(0))), &tmpMeta[1]);
1977#line 6114 "/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/BackEnd/BackendDAEOptimize.mo"
1978 tmp6 = mmc_unbox_integer(tmpMeta[1])(((mmc_sint_t) (tmpMeta[1])) >> 1);
1979#line 6114 "/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/BackEnd/BackendDAEOptimize.mo"
1980 _hasHomotopy = tmp6 /* pattern as ty=Boolean */;
1981#line 1981 OMC_FILE"/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/boot/build/tmp/BackendDAEOptimize.c"
1982
1983#line 6116 "/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/BackEnd/BackendDAEOptimize.mo"
1984 if(_hasHomotopy)
1985#line 6116 "/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/BackEnd/BackendDAEOptimize.mo"
1986 {
1987#line 6117 "/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/BackEnd/BackendDAEOptimize.mo"
1988 _homotopyLoopBeginning = _compIndex;
1989#line 1989 OMC_FILE"/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/boot/build/tmp/BackendDAEOptimize.c"
1990
1991#line 6118 "/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/BackEnd/BackendDAEOptimize.mo"
1992 _homotopyLoopEnd = _compIndex;
1993#line 1993 OMC_FILE"/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/boot/build/tmp/BackendDAEOptimize.c"
1994 }
1995 }
1996 else
1997 {
1998#line 6121 "/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/BackEnd/BackendDAEOptimize.mo"
1999 _homotopyLoopEnd = _compIndex;
2000#line 2000 OMC_FILE"/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/boot/build/tmp/BackendDAEOptimize.c"
2001 }
2002#line 2002 OMC_FILE"/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/boot/build/tmp/BackendDAEOptimize.c"
2003 goto tmp2_done;
2004 }
2005 case 5: {
2006 modelica_integer tmp7;
2007 modelica_integer tmp8;
2008 if (mmc__uniontype__metarecord__typedef__equal(tmp3_1,2,2)((*(mmc_uint_t*)((void*)((char*)(tmp3_1) - 3)))==(((2 +1) <<
10) + (((2 +3) & 255) << 2)))
== 0) goto tmp2_end;
2009 tmpMeta[1] = MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(tmp3_1), 2))(*(void**)(((void*)((void**)(((void*)((char*)(tmp3_1) - 3))) +
(2)))))
;
2010 tmp7 = mmc_unbox_integer(tmpMeta[1])(((mmc_sint_t) (tmpMeta[1])) >> 1);
2011
2012 _eqnIndex = tmp7 /* pattern as ty=Integer */;
2013 /* Pattern matching succeeded */
2014#line 6127 "/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/BackEnd/BackendDAEOptimize.mo"
2015 _eqn = omc_BackendEquation_get(threadData, (MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(_system), 3))(*(void**)(((void*)((void**)(((void*)((char*)(_system) - 3)))
+ (3)))))
), _eqnIndex);
2016#line 2016 OMC_FILE"/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/boot/build/tmp/BackendDAEOptimize.c"
2017
2018#line 6128 "/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/BackEnd/BackendDAEOptimize.mo"
2019 /* Pattern-matching tuple assignment, wild first pattern */
2020#line 6128 "/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/BackEnd/BackendDAEOptimize.mo"
2021 omc_BackendEquation_traverseExpsOfEquation(threadData, _eqn, boxvar_BackendDAEUtil_containsHomotopyCall((void*)((char*)(&(boxvar_lit_BackendDAEUtil_containsHomotopyCall
).header) + 3))
, mmc_mk_boolean(0)((0) != 0 ? (mmc_mk_icon(1)) : (mmc_mk_icon(0))), &tmpMeta[1]);
2022#line 6128 "/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/BackEnd/BackendDAEOptimize.mo"
2023 tmp8 = mmc_unbox_integer(tmpMeta[1])(((mmc_sint_t) (tmpMeta[1])) >> 1);
2024#line 6128 "/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/BackEnd/BackendDAEOptimize.mo"
2025 _hasHomotopy = tmp8 /* pattern as ty=Boolean */;
2026#line 2026 OMC_FILE"/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/boot/build/tmp/BackendDAEOptimize.c"
2027
2028#line 6130 "/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/BackEnd/BackendDAEOptimize.mo"
2029 if(_hasHomotopy)
2030#line 6130 "/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/BackEnd/BackendDAEOptimize.mo"
2031 {
2032#line 6131 "/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/BackEnd/BackendDAEOptimize.mo"
2033 _homotopyLoopEnd = _compIndex;
2034#line 2034 OMC_FILE"/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/boot/build/tmp/BackendDAEOptimize.c"
2035
2036#line 6132 "/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/BackEnd/BackendDAEOptimize.mo"
2037 if((_homotopyLoopBeginning == ((modelica_integer) 0)))
2038#line 6132 "/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/BackEnd/BackendDAEOptimize.mo"
2039 {
2040#line 6133 "/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/BackEnd/BackendDAEOptimize.mo"
2041 _homotopyLoopBeginning = _compIndex;
2042#line 2042 OMC_FILE"/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/boot/build/tmp/BackendDAEOptimize.c"
2043 }
2044 }
2045#line 2045 OMC_FILE"/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/boot/build/tmp/BackendDAEOptimize.c"
2046 goto tmp2_done;
2047 }
2048 case 6: {
2049 modelica_integer tmp9;
2050 modelica_integer tmp10;
2051 if (mmc__uniontype__metarecord__typedef__equal(tmp3_1,3,2)((*(mmc_uint_t*)((void*)((char*)(tmp3_1) - 3)))==(((2 +1) <<
10) + (((3 +3) & 255) << 2)))
== 0) goto tmp2_end;
2052 tmpMeta[1] = MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(tmp3_1), 2))(*(void**)(((void*)((void**)(((void*)((char*)(tmp3_1) - 3))) +
(2)))))
;
2053 tmp9 = mmc_unbox_integer(tmpMeta[1])(((mmc_sint_t) (tmpMeta[1])) >> 1);
2054
2055 _eqnIndex = tmp9 /* pattern as ty=Integer */;
2056 /* Pattern matching succeeded */
2057#line 6140 "/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/BackEnd/BackendDAEOptimize.mo"
2058 _eqn = omc_BackendEquation_get(threadData, (MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(_system), 3))(*(void**)(((void*)((void**)(((void*)((char*)(_system) - 3)))
+ (3)))))
), _eqnIndex);
2059#line 2059 OMC_FILE"/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/boot/build/tmp/BackendDAEOptimize.c"
2060
2061#line 6141 "/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/BackEnd/BackendDAEOptimize.mo"
2062 /* Pattern-matching tuple assignment, wild first pattern */
2063#line 6141 "/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/BackEnd/BackendDAEOptimize.mo"
2064 omc_BackendEquation_traverseExpsOfEquation(threadData, _eqn, boxvar_BackendDAEUtil_containsHomotopyCall((void*)((char*)(&(boxvar_lit_BackendDAEUtil_containsHomotopyCall
).header) + 3))
, mmc_mk_boolean(0)((0) != 0 ? (mmc_mk_icon(1)) : (mmc_mk_icon(0))), &tmpMeta[1]);
2065#line 6141 "/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/BackEnd/BackendDAEOptimize.mo"
2066 tmp10 = mmc_unbox_integer(tmpMeta[1])(((mmc_sint_t) (tmpMeta[1])) >> 1);
2067#line 6141 "/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/BackEnd/BackendDAEOptimize.mo"
2068 _hasHomotopy = tmp10 /* pattern as ty=Boolean */;
2069#line 2069 OMC_FILE"/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/boot/build/tmp/BackendDAEOptimize.c"
2070
2071#line 6143 "/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/BackEnd/BackendDAEOptimize.mo"
2072 if(_hasHomotopy)
2073#line 6143 "/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/BackEnd/BackendDAEOptimize.mo"
2074 {
2075#line 6144 "/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/BackEnd/BackendDAEOptimize.mo"
2076 _homotopyLoopEnd = _compIndex;
2077#line 2077 OMC_FILE"/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/boot/build/tmp/BackendDAEOptimize.c"
2078
2079#line 6145 "/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/BackEnd/BackendDAEOptimize.mo"
2080 if((_homotopyLoopBeginning == ((modelica_integer) 0)))
2081#line 6145 "/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/BackEnd/BackendDAEOptimize.mo"
2082 {
2083#line 6146 "/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/BackEnd/BackendDAEOptimize.mo"
2084 _homotopyLoopBeginning = _compIndex;
2085#line 2085 OMC_FILE"/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/boot/build/tmp/BackendDAEOptimize.c"
2086 }
2087 }
2088#line 2088 OMC_FILE"/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/boot/build/tmp/BackendDAEOptimize.c"
2089 goto tmp2_done;
2090 }
2091 case 7: {
2092 modelica_integer tmp11;
2093 modelica_integer tmp12;
2094 if (mmc__uniontype__metarecord__typedef__equal(tmp3_1,4,2)((*(mmc_uint_t*)((void*)((char*)(tmp3_1) - 3)))==(((2 +1) <<
10) + (((4 +3) & 255) << 2)))
== 0) goto tmp2_end;
2095 tmpMeta[1] = MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(tmp3_1), 2))(*(void**)(((void*)((void**)(((void*)((char*)(tmp3_1) - 3))) +
(2)))))
;
2096 tmp11 = mmc_unbox_integer(tmpMeta[1])(((mmc_sint_t) (tmpMeta[1])) >> 1);
2097
2098 _eqnIndex = tmp11 /* pattern as ty=Integer */;
2099 /* Pattern matching succeeded */
2100#line 6153 "/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/BackEnd/BackendDAEOptimize.mo"
2101 _eqn = omc_BackendEquation_get(threadData, (MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(_system), 3))(*(void**)(((void*)((void**)(((void*)((char*)(_system) - 3)))
+ (3)))))
), _eqnIndex);
2102#line 2102 OMC_FILE"/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/boot/build/tmp/BackendDAEOptimize.c"
2103
2104#line 6154 "/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/BackEnd/BackendDAEOptimize.mo"
2105 /* Pattern-matching tuple assignment, wild first pattern */
2106#line 6154 "/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/BackEnd/BackendDAEOptimize.mo"
2107 omc_BackendEquation_traverseExpsOfEquation(threadData, _eqn, boxvar_BackendDAEUtil_containsHomotopyCall((void*)((char*)(&(boxvar_lit_BackendDAEUtil_containsHomotopyCall
).header) + 3))
, mmc_mk_boolean(0)((0) != 0 ? (mmc_mk_icon(1)) : (mmc_mk_icon(0))), &tmpMeta[1]);
2108#line 6154 "/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/BackEnd/BackendDAEOptimize.mo"
2109 tmp12 = mmc_unbox_integer(tmpMeta[1])(((mmc_sint_t) (tmpMeta[1])) >> 1);
2110#line 6154 "/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/BackEnd/BackendDAEOptimize.mo"
2111 _hasHomotopy = tmp12 /* pattern as ty=Boolean */;
2112#line 2112 OMC_FILE"/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/boot/build/tmp/BackendDAEOptimize.c"
2113
2114#line 6156 "/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/BackEnd/BackendDAEOptimize.mo"
2115 if(_hasHomotopy)
2116#line 6156 "/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/BackEnd/BackendDAEOptimize.mo"
2117 {
2118#line 6157 "/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/BackEnd/BackendDAEOptimize.mo"
2119 _homotopyLoopEnd = _compIndex;
2120#line 2120 OMC_FILE"/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/boot/build/tmp/BackendDAEOptimize.c"
2121
2122#line 6158 "/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/BackEnd/BackendDAEOptimize.mo"
2123 if((_homotopyLoopBeginning == ((modelica_integer) 0)))
2124#line 6158 "/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/BackEnd/BackendDAEOptimize.mo"
2125 {
2126#line 6159 "/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/BackEnd/BackendDAEOptimize.mo"
2127 _homotopyLoopBeginning = _compIndex;
2128#line 2128 OMC_FILE"/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/boot/build/tmp/BackendDAEOptimize.c"
2129 }
2130 }
2131#line 2131 OMC_FILE"/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/boot/build/tmp/BackendDAEOptimize.c"
2132 goto tmp2_done;
2133 }
2134 case 8: {
2135 modelica_integer tmp13;
2136 modelica_integer tmp14;
2137 if (mmc__uniontype__metarecord__typedef__equal(tmp3_1,5,2)((*(mmc_uint_t*)((void*)((char*)(tmp3_1) - 3)))==(((2 +1) <<
10) + (((5 +3) & 255) << 2)))
== 0) goto tmp2_end;
2138 tmpMeta[1] = MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(tmp3_1), 2))(*(void**)(((void*)((void**)(((void*)((char*)(tmp3_1) - 3))) +
(2)))))
;
2139 tmp13 = mmc_unbox_integer(tmpMeta[1])(((mmc_sint_t) (tmpMeta[1])) >> 1);
2140
2141 _eqnIndex = tmp13 /* pattern as ty=Integer */;
2142 /* Pattern matching succeeded */
2143#line 6166 "/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/BackEnd/BackendDAEOptimize.mo"
2144 _eqn = omc_BackendEquation_get(threadData, (MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(_system), 3))(*(void**)(((void*)((void**)(((void*)((char*)(_system) - 3)))
+ (3)))))
), _eqnIndex);
2145#line 2145 OMC_FILE"/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/boot/build/tmp/BackendDAEOptimize.c"
2146
2147#line 6167 "/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/BackEnd/BackendDAEOptimize.mo"
2148 /* Pattern-matching tuple assignment, wild first pattern */
2149#line 6167 "/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/BackEnd/BackendDAEOptimize.mo"
2150 omc_BackendEquation_traverseExpsOfEquation(threadData, _eqn, boxvar_BackendDAEUtil_containsHomotopyCall((void*)((char*)(&(boxvar_lit_BackendDAEUtil_containsHomotopyCall
).header) + 3))
, mmc_mk_boolean(0)((0) != 0 ? (mmc_mk_icon(1)) : (mmc_mk_icon(0))), &tmpMeta[1]);
2151#line 6167 "/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/BackEnd/BackendDAEOptimize.mo"
2152 tmp14 = mmc_unbox_integer(tmpMeta[1])(((mmc_sint_t) (tmpMeta[1])) >> 1);
2153#line 6167 "/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/BackEnd/BackendDAEOptimize.mo"
2154 _hasHomotopy = tmp14 /* pattern as ty=Boolean */;
2155#line 2155 OMC_FILE"/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/boot/build/tmp/BackendDAEOptimize.c"
2156
2157#line 6169 "/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/BackEnd/BackendDAEOptimize.mo"
2158 if(_hasHomotopy)
2159#line 6169 "/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/BackEnd/BackendDAEOptimize.mo"
2160 {
2161#line 6170 "/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/BackEnd/BackendDAEOptimize.mo"
2162 _homotopyLoopEnd = _compIndex;
2163#line 2163 OMC_FILE"/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/boot/build/tmp/BackendDAEOptimize.c"
2164
2165#line 6171 "/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/BackEnd/BackendDAEOptimize.mo"
2166 if((_homotopyLoopBeginning == ((modelica_integer) 0)))
2167#line 6171 "/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/BackEnd/BackendDAEOptimize.mo"
2168 {
2169#line 6172 "/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/BackEnd/BackendDAEOptimize.mo"
2170 _homotopyLoopBeginning = _compIndex;
2171#line 2171 OMC_FILE"/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/boot/build/tmp/BackendDAEOptimize.c"
2172 }
2173 }
2174#line 2174 OMC_FILE"/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/boot/build/tmp/BackendDAEOptimize.c"
2175 goto tmp2_done;
2176 }
2177 case 9: {
2178 modelica_integer tmp15;
2179 modelica_integer tmp16;
2180 if (mmc__uniontype__metarecord__typedef__equal(tmp3_1,6,2)((*(mmc_uint_t*)((void*)((char*)(tmp3_1) - 3)))==(((2 +1) <<
10) + (((6 +3) & 255) << 2)))
== 0) goto tmp2_end;
2181 tmpMeta[1] = MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(tmp3_1), 2))(*(void**)(((void*)((void**)(((void*)((char*)(tmp3_1) - 3))) +
(2)))))
;
2182 tmp15 = mmc_unbox_integer(tmpMeta[1])(((mmc_sint_t) (tmpMeta[1])) >> 1);
2183
2184 _eqnIndex = tmp15 /* pattern as ty=Integer */;
2185 /* Pattern matching succeeded */
2186#line 6179 "/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/BackEnd/BackendDAEOptimize.mo"
2187 _eqn = omc_BackendEquation_get(threadData, (MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(_system), 3))(*(void**)(((void*)((void**)(((void*)((char*)(_system) - 3)))
+ (3)))))
), _eqnIndex);
2188#line 2188 OMC_FILE"/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/boot/build/tmp/BackendDAEOptimize.c"
2189
2190#line 6180 "/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/BackEnd/BackendDAEOptimize.mo"
2191 /* Pattern-matching tuple assignment, wild first pattern */
2192#line 6180 "/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/BackEnd/BackendDAEOptimize.mo"
2193 omc_BackendEquation_traverseExpsOfEquation(threadData, _eqn, boxvar_BackendDAEUtil_containsHomotopyCall((void*)((char*)(&(boxvar_lit_BackendDAEUtil_containsHomotopyCall
).header) + 3))
, mmc_mk_boolean(0)((0) != 0 ? (mmc_mk_icon(1)) : (mmc_mk_icon(0))), &tmpMeta[1]);
2194#line 6180 "/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/BackEnd/BackendDAEOptimize.mo"
2195 tmp16 = mmc_unbox_integer(tmpMeta[1])(((mmc_sint_t) (tmpMeta[1])) >> 1);
2196#line 6180 "/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/BackEnd/BackendDAEOptimize.mo"
2197 _hasHomotopy = tmp16 /* pattern as ty=Boolean */;
2198#line 2198 OMC_FILE"/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/boot/build/tmp/BackendDAEOptimize.c"
2199
2200#line 6182 "/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/BackEnd/BackendDAEOptimize.mo"
2201 if(_hasHomotopy)
2202#line 6182 "/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/BackEnd/BackendDAEOptimize.mo"
2203 {
2204#line 6183 "/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/BackEnd/BackendDAEOptimize.mo"
2205 _homotopyLoopEnd = _compIndex;
2206#line 2206 OMC_FILE"/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/boot/build/tmp/BackendDAEOptimize.c"
2207
2208#line 6184 "/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/BackEnd/BackendDAEOptimize.mo"
2209 if((_homotopyLoopBeginning == ((modelica_integer) 0)))
2210#line 6184 "/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/BackEnd/BackendDAEOptimize.mo"
2211 {
2212#line 6185 "/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/BackEnd/BackendDAEOptimize.mo"
2213 _homotopyLoopBeginning = _compIndex;
2214#line 2214 OMC_FILE"/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/boot/build/tmp/BackendDAEOptimize.c"
2215 }
2216 }
2217#line 2217 OMC_FILE"/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/boot/build/tmp/BackendDAEOptimize.c"
2218 goto tmp2_done;
2219 }
2220 case 10: {
2221 modelica_integer tmp17;
2222 modelica_integer tmp18;
2223 if (mmc__uniontype__metarecord__typedef__equal(tmp3_1,7,4)((*(mmc_uint_t*)((void*)((char*)(tmp3_1) - 3)))==(((4 +1) <<
10) + (((7 +3) & 255) << 2)))
== 0) goto tmp2_end;
2224 tmpMeta[1] = MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(tmp3_1), 2))(*(void**)(((void*)((void**)(((void*)((char*)(tmp3_1) - 3))) +
(2)))))
;
2225 tmpMeta[2] = MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(tmpMeta[1]), 3))(*(void**)(((void*)((void**)(((void*)((char*)(tmpMeta[1]) - 3
))) + (3)))))
;
2226 tmpMeta[3] = MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(tmpMeta[1]), 4))(*(void**)(((void*)((void**)(((void*)((char*)(tmpMeta[1]) - 3
))) + (4)))))
;
2227
2228 _resEqnIndexes = tmpMeta[2];
2229 _innerEquations = tmpMeta[3];
2230 /* Pattern matching succeeded */
2231#line 6192 "/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/BackEnd/BackendDAEOptimize.mo"
2232 if((_homotopyLoopBeginning == ((modelica_integer) 0)))
2233#line 6192 "/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/BackEnd/BackendDAEOptimize.mo"
2234 {
2235#line 6193 "/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/BackEnd/BackendDAEOptimize.mo"
2236 _eqnLst = omc_BackendEquation_getList(threadData, _resEqnIndexes, (MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(_system), 3))(*(void**)(((void*)((void**)(((void*)((char*)(_system) - 3)))
+ (3)))))
));
2237#line 2237 OMC_FILE"/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/boot/build/tmp/BackendDAEOptimize.c"
2238
2239#line 6194 "/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/BackEnd/BackendDAEOptimize.mo"
2240 /* Pattern-matching tuple assignment, wild first pattern */
2241#line 6194 "/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/BackEnd/BackendDAEOptimize.mo"
2242 omc_BackendEquation_traverseExpsOfEquationList(threadData, _eqnLst, boxvar_BackendDAEUtil_containsHomotopyCall((void*)((char*)(&(boxvar_lit_BackendDAEUtil_containsHomotopyCall
).header) + 3))
, mmc_mk_boolean(0)((0) != 0 ? (mmc_mk_icon(1)) : (mmc_mk_icon(0))), &tmpMeta[1]);
2243#line 6194 "/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/BackEnd/BackendDAEOptimize.mo"
2244 tmp17 = mmc_unbox_integer(tmpMeta[1])(((mmc_sint_t) (tmpMeta[1])) >> 1);
2245#line 6194 "/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/BackEnd/BackendDAEOptimize.mo"
2246 _hasHomotopy = tmp17 /* pattern as ty=Boolean */;
2247#line 2247 OMC_FILE"/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/boot/build/tmp/BackendDAEOptimize.c"
2248
2249#line 6196 "/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/BackEnd/BackendDAEOptimize.mo"
2250 if((!_hasHomotopy))
2251#line 6196 "/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/BackEnd/BackendDAEOptimize.mo"
2252 {
2253#line 6197 "/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/BackEnd/BackendDAEOptimize.mo"
2254 _innerEqnIndexes = omc_List_map__3(threadData, _innerEquations, boxvar_BackendDAEUtil_getEqnAndVarsFromInnerEquation((void*)((char*)(&(boxvar_lit_BackendDAEUtil_getEqnAndVarsFromInnerEquation
).header) + 3))
, NULL((void*)0), NULL((void*)0));
2255#line 2255 OMC_FILE"/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/boot/build/tmp/BackendDAEOptimize.c"
2256
2257#line 6198 "/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/BackEnd/BackendDAEOptimize.mo"
2258 _eqnLst = omc_BackendEquation_getList(threadData, _innerEqnIndexes, (MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(_system), 3))(*(void**)(((void*)((void**)(((void*)((char*)(_system) - 3)))
+ (3)))))
));
2259#line 2259 OMC_FILE"/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/boot/build/tmp/BackendDAEOptimize.c"
2260
2261#line 6199 "/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/BackEnd/BackendDAEOptimize.mo"
2262 /* Pattern-matching tuple assignment, wild first pattern */
2263#line 6199 "/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/BackEnd/BackendDAEOptimize.mo"
2264 omc_BackendEquation_traverseExpsOfEquationList(threadData, _eqnLst, boxvar_BackendDAEUtil_containsHomotopyCall((void*)((char*)(&(boxvar_lit_BackendDAEUtil_containsHomotopyCall
).header) + 3))
, mmc_mk_boolean(0)((0) != 0 ? (mmc_mk_icon(1)) : (mmc_mk_icon(0))), &tmpMeta[1]);
2265#line 6199 "/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/BackEnd/BackendDAEOptimize.mo"
2266 tmp18 = mmc_unbox_integer(tmpMeta[1])(((mmc_sint_t) (tmpMeta[1])) >> 1);
2267#line 6199 "/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/BackEnd/BackendDAEOptimize.mo"
2268 _hasHomotopy = tmp18 /* pattern as ty=Boolean */;
2269#line 2269 OMC_FILE"/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/boot/build/tmp/BackendDAEOptimize.c"
2270 }
2271
2272#line 6202 "/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/BackEnd/BackendDAEOptimize.mo"
2273 if(_hasHomotopy)
2274#line 6202 "/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/BackEnd/BackendDAEOptimize.mo"
2275 {
2276#line 6203 "/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/BackEnd/BackendDAEOptimize.mo"
2277 _homotopyLoopBeginning = _compIndex;
2278#line 2278 OMC_FILE"/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/boot/build/tmp/BackendDAEOptimize.c"
2279
2280#line 6204 "/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/BackEnd/BackendDAEOptimize.mo"
2281 _homotopyLoopEnd = _compIndex;
2282#line 2282 OMC_FILE"/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/boot/build/tmp/BackendDAEOptimize.c"
2283 }
2284 }
2285 else
2286 {
2287#line 6207 "/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/BackEnd/BackendDAEOptimize.mo"
2288 _homotopyLoopEnd = _compIndex;
2289#line 2289 OMC_FILE"/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/boot/build/tmp/BackendDAEOptimize.c"
2290 }
2291#line 2291 OMC_FILE"/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/boot/build/tmp/BackendDAEOptimize.c"
2292 goto tmp2_done;
2293 }
2294 }
2295 goto tmp2_end;
2296 tmp2_end: ;
2297 }
2298 goto goto_1;
2299 goto_1:;
2300 MMC_THROW_INTERNAL(){longjmp(*threadData->mmc_jumper,1);};
2301 goto tmp2_done;
2302 tmp2_done:;
2303 }
2304 }
2305 ;
2306 }
2307 }
2308
2309#line 6213 "/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/BackEnd/BackendDAEOptimize.mo"
2310 if((_homotopyLoopBeginning > ((modelica_integer) 0)))
2311#line 6213 "/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/BackEnd/BackendDAEOptimize.mo"
2312 {
2313#line 6215 "/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/BackEnd/BackendDAEOptimize.mo"
2314 tmpMeta[0] = MMC_REFSTRUCTLIT(mmc_nil)((void*)((char*)(&(mmc_nil).header) + 3));
2315#line 6215 "/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/BackEnd/BackendDAEOptimize.mo"
2316 tmpMeta[1] = MMC_REFSTRUCTLIT(mmc_nil)((void*)((char*)(&(mmc_nil).header) + 3));
2317#line 6215 "/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/BackEnd/BackendDAEOptimize.mo"
2318 tmpMeta[2] = mmc_mk_box17(3, &BackendDAE_Var_VAR__desc, omc_ComponentReference_makeCrefIdent(threadData, _OMC_LIT0((void*)((char*)(&(_OMC_LIT_STRUCT0).header) + 3)), _OMC_LIT1((void*)((char*)(&(_OMC_LIT_STRUCT1).header) + 3)), tmpMeta[0]), _OMC_LIT2((void*)((char*)(&(_OMC_LIT_STRUCT2).header) + 3)), _OMC_LIT3((void*)((char*)(&(_OMC_LIT_STRUCT3).header) + 3)), _OMC_LIT4((void*)((char*)(&(_OMC_LIT_STRUCT4).header) + 3)), _OMC_LIT1((void*)((char*)(&(_OMC_LIT_STRUCT1).header) + 3)), mmc_mk_none()((void*)((char*)(&(mmc_none).header) + 3)), mmc_mk_none()((void*)((char*)(&(mmc_none).header) + 3)), tmpMeta[1], _OMC_LIT9((void*)((char*)(&(_OMC_LIT_STRUCT9).header) + 3)), mmc_mk_none()((void*)((char*)(&(mmc_none).header) + 3)), mmc_mk_none()((void*)((char*)(&(mmc_none).header) + 3)), _OMC_LIT10((void*)((char*)(&(_OMC_LIT_STRUCT10).header) + 3)), mmc_mk_none()((void*)((char*)(&(mmc_none).header) + 3)), _OMC_LIT11((void*)((char*)(&(_OMC_LIT_STRUCT11).header) + 3)), _OMC_LIT12((void*)((char*)(&(_OMC_LIT_STRUCT12).header) + 3)), mmc_mk_boolean(1)((1) != 0 ? (mmc_mk_icon(1)) : (mmc_mk_icon(0))));
2319#line 6215 "/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/BackEnd/BackendDAEOptimize.mo"
2320 _lambda = tmpMeta[2];
2321#line 2321 OMC_FILE"/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/boot/build/tmp/BackendDAEOptimize.c"
2322
2323#line 6216 "/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/BackEnd/BackendDAEOptimize.mo"
2324 tmpMeta[0] = MMC_TAGPTR(mmc_alloc_words(11))((void*)((char*)(mmc_alloc_words(11)) + 3));
2325#line 6216 "/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/BackEnd/BackendDAEOptimize.mo"
2326 memcpy(MMC_UNTAGPTR(tmpMeta[0])((void*)((char*)(tmpMeta[0]) - 3)), MMC_UNTAGPTR(_system)((void*)((char*)(_system) - 3)), 11*sizeof(modelica_metatype));
2327#line 6216 "/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/BackEnd/BackendDAEOptimize.mo"
2328 ((modelica_metatype*)MMC_UNTAGPTR(tmpMeta[0])((void*)((char*)(tmpMeta[0]) - 3)))[2] = omc_BackendVariable_addVar(threadData, _lambda, (MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(_system), 2))(*(void**)(((void*)((void**)(((void*)((char*)(_system) - 3)))
+ (2)))))
));
2329#line 6216 "/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/BackEnd/BackendDAEOptimize.mo"
2330 _system = tmpMeta[0];
2331#line 2331 OMC_FILE"/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/boot/build/tmp/BackendDAEOptimize.c"
2332
2333#line 6217 "/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/BackEnd/BackendDAEOptimize.mo"
2334 _lambdaIdx = omc_BackendVariable_varsSize(threadData, (MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(_system), 2))(*(void**)(((void*)((void**)(((void*)((char*)(_system) - 3)))
+ (2)))))
));
2335#line 2335 OMC_FILE"/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/boot/build/tmp/BackendDAEOptimize.c"
2336
2337#line 6219 "/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/BackEnd/BackendDAEOptimize.mo"
2338 tmpMeta[0] = MMC_REFSTRUCTLIT(mmc_nil)((void*)((char*)(&(mmc_nil).header) + 3));
2339#line 6219 "/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/BackEnd/BackendDAEOptimize.mo"
2340 tmpMeta[1] = MMC_REFSTRUCTLIT(mmc_nil)((void*)((char*)(&(mmc_nil).header) + 3));
2341#line 6219 "/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/BackEnd/BackendDAEOptimize.mo"
2342 tmpMeta[2] = MMC_REFSTRUCTLIT(mmc_nil)((void*)((char*)(&(mmc_nil).header) + 3));
2343#line 6219 "/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/BackEnd/BackendDAEOptimize.mo"
2344 _preHomotopyComponents = omc_BackendDAEOptimize_getHomotopyComponents(threadData, omc_List_intRange(threadData, _nComps), _comps, _homotopyLoopBeginning, _homotopyLoopEnd, tmpMeta[0], tmpMeta[1], tmpMeta[2] ,&_homotopyComponents ,&_postHomotopyComponents);
2345#line 2345 OMC_FILE"/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/boot/build/tmp/BackendDAEOptimize.c"
2346
2347#line 6221 "/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/BackEnd/BackendDAEOptimize.mo"
2348 _homotopyComponent = omc_BackendDAEOptimize_createOneHomotopyComponent(threadData, _homotopyComponents, _system, _lambdaIdx);
2349#line 2349 OMC_FILE"/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/boot/build/tmp/BackendDAEOptimize.c"
2350
2351#line 6223 "/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/BackEnd/BackendDAEOptimize.mo"
2352 tmpMeta[0] = mmc_mk_cons(_homotopyComponent, _postHomotopyComponents);
2353#line 6223 "/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/BackEnd/BackendDAEOptimize.mo"
2354 _comps = tmpMeta[0];
2355#line 2355 OMC_FILE"/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/boot/build/tmp/BackendDAEOptimize.c"
2356
2357#line 6224 "/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/BackEnd/BackendDAEOptimize.mo"
2358 _comps = listAppend(_preHomotopyComponents, _comps);
2359#line 2359 OMC_FILE"/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/boot/build/tmp/BackendDAEOptimize.c"
2360 }
2361 _return: OMC_LABEL_UNUSED__attribute__((unused))
2362 if (out_system) { *out_system = _system; }
2363 return _comps;
2364}
2365
2366DLLExport
2367modelica_metatype omc_BackendDAEOptimize_generateHomotopyComponents(threadData_t *threadData, modelica_metatype _inDAE)
2368{
2369 modelica_metatype _outDAE = NULL((void*)0);
2370 modelica_metatype _comps = NULL((void*)0);
2371 modelica_metatype _newEqSystems = NULL((void*)0);
2372 modelica_metatype _ass1 = NULL((void*)0);
2373 modelica_metatype _ass2 = NULL((void*)0);
2374 modelica_metatype tmpMeta[6] __attribute__((unused)) = {0};
2375 MMC_SO()mmc_check_stackoverflow(threadData);
2376 _tailrecursive: OMC_LABEL_UNUSED__attribute__((unused))
2377 _outDAE = _inDAE;
2378 // _comps has no default value.
2379 tmpMeta[0] = MMC_REFSTRUCTLIT(mmc_nil)((void*)((char*)(&(mmc_nil).header) + 3));
2380 _newEqSystems = tmpMeta[0];
2381 // _ass1 has no default value.
2382 // _ass2 has no default value.
2383#line 6057 "/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/BackEnd/BackendDAEOptimize.mo"
2384 if(omc_Config_adaptiveHomotopy(threadData))
2385#line 6057 "/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/BackEnd/BackendDAEOptimize.mo"
2386 {
2387#line 6058 "/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/BackEnd/BackendDAEOptimize.mo"
2388 {
2389#line 6058 "/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/BackEnd/BackendDAEOptimize.mo"
2390 modelica_metatype _syst;
2391#line 6058 "/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/BackEnd/BackendDAEOptimize.mo"
2392 for (tmpMeta[1] = (MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(_outDAE), 2))(*(void**)(((void*)((void**)(((void*)((char*)(_outDAE) - 3)))
+ (2)))))
); !listEmpty(tmpMeta[1])((*(mmc_uint_t*)((void*)((char*)(tmpMeta[1]) - 3))) == (((0) <<
10) + (((0) & 255) << 2)))
; tmpMeta[1]=MMC_CDR(tmpMeta[1])(*(void**)(((void*)((void**)(((void*)((char*)(tmpMeta[1]) - 3
))) + (2)))))
)
2393#line 6058 "/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/BackEnd/BackendDAEOptimize.mo"
2394 {
2395#line 6058 "/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/BackEnd/BackendDAEOptimize.mo"
2396 _syst = MMC_CAR(tmpMeta[1])(*(void**)(((void*)((void**)(((void*)((char*)(tmpMeta[1]) - 3
))) + (1)))))
;
2397#line 6059 "/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/BackEnd/BackendDAEOptimize.mo"
2398 /* Pattern-matching assignment */
2399#line 6059 "/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/BackEnd/BackendDAEOptimize.mo"
2400 tmpMeta[2] = (MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(_syst), 7))(*(void**)(((void*)((void**)(((void*)((char*)(_syst) - 3))) +
(7)))))
);
2401#line 6059 "/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/BackEnd/BackendDAEOptimize.mo"
2402 if (mmc__uniontype__metarecord__typedef__equal(tmpMeta[2],1,3)((*(mmc_uint_t*)((void*)((char*)(tmpMeta[2]) - 3)))==(((3 +1)
<< 10) + (((1 +3) & 255) << 2)))
== 0) MMC_THROW_INTERNAL(){longjmp(*threadData->mmc_jumper,1);};
2403#line 6059 "/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/BackEnd/BackendDAEOptimize.mo"
2404 tmpMeta[3] = MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(tmpMeta[2]), 2))(*(void**)(((void*)((void**)(((void*)((char*)(tmpMeta[2]) - 3
))) + (2)))))
;
2405#line 6059 "/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/BackEnd/BackendDAEOptimize.mo"
2406 tmpMeta[4] = MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(tmpMeta[2]), 3))(*(void**)(((void*)((void**)(((void*)((char*)(tmpMeta[2]) - 3
))) + (3)))))
;
2407#line 6059 "/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/BackEnd/BackendDAEOptimize.mo"
2408 tmpMeta[5] = MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(tmpMeta[2]), 4))(*(void**)(((void*)((void**)(((void*)((char*)(tmpMeta[2]) - 3
))) + (4)))))
;
2409#line 6059 "/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/BackEnd/BackendDAEOptimize.mo"
2410 _ass1 = tmpMeta[3];
2411#line 6059 "/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/BackEnd/BackendDAEOptimize.mo"
2412 _ass2 = tmpMeta[4];
2413#line 6059 "/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/BackEnd/BackendDAEOptimize.mo"
2414 _comps = tmpMeta[5];
2415#line 2415 OMC_FILE"/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/boot/build/tmp/BackendDAEOptimize.c"
2416
2417#line 6060 "/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/BackEnd/BackendDAEOptimize.mo"
2418 if(omc_Config_globalHomotopy(threadData))
2419#line 6060 "/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/BackEnd/BackendDAEOptimize.mo"
2420 {
2421#line 6061 "/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/BackEnd/BackendDAEOptimize.mo"
2422 _comps = omc_BackendDAEOptimize_traverseStrongComponentsForHomotopyLoop(threadData, _comps, _syst ,&_syst);
2423#line 2423 OMC_FILE"/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/boot/build/tmp/BackendDAEOptimize.c"
2424 }
2425 else
2426 {
2427#line 6063 "/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/BackEnd/BackendDAEOptimize.mo"
2428 _comps = omc_BackendDAEOptimize_traverseStrongComponentsAddLambda(threadData, _comps, _syst ,&_syst);
2429#line 2429 OMC_FILE"/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/boot/build/tmp/BackendDAEOptimize.c"
2430 }
2431
2432#line 6065 "/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/BackEnd/BackendDAEOptimize.mo"
2433 tmpMeta[3] = mmc_mk_box4(4, &BackendDAE_Matching_MATCHING__desc, _ass1, _ass2, _comps);
2434#line 6065 "/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/BackEnd/BackendDAEOptimize.mo"
2435 tmpMeta[2] = MMC_TAGPTR(mmc_alloc_words(11))((void*)((char*)(mmc_alloc_words(11)) + 3));
2436#line 6065 "/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/BackEnd/BackendDAEOptimize.mo"
2437 memcpy(MMC_UNTAGPTR(tmpMeta[2])((void*)((char*)(tmpMeta[2]) - 3)), MMC_UNTAGPTR(_syst)((void*)((char*)(_syst) - 3)), 11*sizeof(modelica_metatype));
2438#line 6065 "/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/BackEnd/BackendDAEOptimize.mo"
2439 ((modelica_metatype*)MMC_UNTAGPTR(tmpMeta[2])((void*)((char*)(tmpMeta[2]) - 3)))[7] = tmpMeta[3];
2440#line 6065 "/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/BackEnd/BackendDAEOptimize.mo"
2441 _syst = tmpMeta[2];
2442#line 2442 OMC_FILE"/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/boot/build/tmp/BackendDAEOptimize.c"
2443
2444#line 6066 "/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/BackEnd/BackendDAEOptimize.mo"
2445 tmpMeta[2] = mmc_mk_cons(_syst, _newEqSystems);
2446#line 6066 "/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/BackEnd/BackendDAEOptimize.mo"
2447 _newEqSystems = tmpMeta[2];
2448#line 2448 OMC_FILE"/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/boot/build/tmp/BackendDAEOptimize.c"
2449 }
2450 }
2451
2452#line 6068 "/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/BackEnd/BackendDAEOptimize.mo"
2453 tmpMeta[1] = MMC_TAGPTR(mmc_alloc_words(4))((void*)((char*)(mmc_alloc_words(4)) + 3));
2454#line 6068 "/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/BackEnd/BackendDAEOptimize.mo"
2455 memcpy(MMC_UNTAGPTR(tmpMeta[1])((void*)((char*)(tmpMeta[1]) - 3)), MMC_UNTAGPTR(_outDAE)((void*)((char*)(_outDAE) - 3)), 4*sizeof(modelica_metatype));
2456#line 6068 "/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/BackEnd/BackendDAEOptimize.mo"
2457 ((modelica_metatype*)MMC_UNTAGPTR(tmpMeta[1])((void*)((char*)(tmpMeta[1]) - 3)))[2] = listReverse(_newEqSystems);
2458#line 6068 "/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/BackEnd/BackendDAEOptimize.mo"
2459 _outDAE = tmpMeta[1];
2460#line 2460 OMC_FILE"/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/boot/build/tmp/BackendDAEOptimize.c"
2461 }
2462 else
2463 {
2464#line 6070 "/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/BackEnd/BackendDAEOptimize.mo"
2465 omc_Error_addCompilerWarning(threadData, _OMC_LIT14((void*)((char*)(&(_OMC_LIT_STRUCT14).header) + 3)));
2466#line 2466 OMC_FILE"/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/boot/build/tmp/BackendDAEOptimize.c"
2467 }
2468 _return: OMC_LABEL_UNUSED__attribute__((unused))
2469 return _outDAE;
2470}
2471
2472PROTECTED_FUNCTION_STATIC modelica_metatype omc_BackendDAEOptimize_replaceHomotopyWithLambdaExpression(threadData_t *threadData, modelica_metatype _inExp, modelica_boolean _inFoundHomotopy, modelica_boolean *out_cont, modelica_boolean *out_outFoundHomotopy)
2473{
2474 modelica_metatype _outExp = NULL((void*)0);
2475 modelica_boolean _cont;
2476 modelica_boolean _outFoundHomotopy;
2477 modelica_boolean tmp1 = 0;
2478 modelica_metatype tmpMeta[7] __attribute__((unused)) = {0};
2479 MMC_SO()mmc_check_stackoverflow(threadData);
2480 _tailrecursive: OMC_LABEL_UNUSED__attribute__((unused))
2481 _outExp = _inExp;
2482 _cont = 1;
2483 // _outFoundHomotopy has no default value.
2484#line 2484 OMC_FILE"/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/boot/build/tmp/BackendDAEOptimize.c"
2485 { /* match expression */
2486 modelica_metatype tmp4_1;
2487 tmp4_1 = _inExp;
2488 {
2489 modelica_metatype _actual = NULL((void*)0);
2490 modelica_metatype _simplified = NULL((void*)0);
2491 modelica_metatype _lambda = NULL((void*)0);
2492 volatile mmc_switch_type tmp4;
2493 int tmp5;
2494 // _actual has no default value.
2495 // _simplified has no default value.
2496 // _lambda has no default value.
2497 tmp4 = 0;
2498 for (; tmp4 < 2; tmp4++) {
2499 switch (MMC_SWITCH_CAST(tmp4)(tmp4)) {
2500 case 0: {
2501 if (mmc__uniontype__metarecord__typedef__equal(tmp4_1,13,3)((*(mmc_uint_t*)((void*)((char*)(tmp4_1) - 3)))==(((3 +1) <<
10) + (((13 +3) & 255) << 2)))
== 0) goto tmp3_end;
2502 tmpMeta[0] = MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(tmp4_1), 2))(*(void**)(((void*)((void**)(((void*)((char*)(tmp4_1) - 3))) +
(2)))))
;
2503 if (mmc__uniontype__metarecord__typedef__equal(tmpMeta[0],1,1)((*(mmc_uint_t*)((void*)((char*)(tmpMeta[0]) - 3)))==(((1 +1)
<< 10) + (((1 +3) & 255) << 2)))
== 0) goto tmp3_end;
2504 tmpMeta[1] = MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(tmpMeta[0]), 2))(*(void**)(((void*)((void**)(((void*)((char*)(tmpMeta[0]) - 3
))) + (2)))))
;
2505 if (8 != MMC_STRLEN(tmpMeta[1])(((((*(mmc_uint_t*)((void*)((char*)(tmpMeta[1]) - 3)))) >>
(3)) - 8))
|| strcmp(MMC_STRINGDATA(_OMC_LIT20)(((struct mmc_string*)((void*)((char*)(((void*)((char*)(&
(_OMC_LIT_STRUCT20).header) + 3))) - 3)))->data)
, MMC_STRINGDATA(tmpMeta[1])(((struct mmc_string*)((void*)((char*)(tmpMeta[1]) - 3)))->
data)
) != 0) goto tmp3_end;
2506 tmpMeta[2] = MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(tmp4_1), 3))(*(void**)(((void*)((void**)(((void*)((char*)(tmp4_1) - 3))) +
(3)))))
;
2507 if (listEmpty(tmpMeta[2])((*(mmc_uint_t*)((void*)((char*)(tmpMeta[2]) - 3))) == (((0) <<
10) + (((0) & 255) << 2)))
) goto tmp3_end;
2508 tmpMeta[3] = MMC_CAR(tmpMeta[2])(*(void**)(((void*)((void**)(((void*)((char*)(tmpMeta[2]) - 3
))) + (1)))))
;
2509 tmpMeta[4] = MMC_CDR(tmpMeta[2])(*(void**)(((void*)((void**)(((void*)((char*)(tmpMeta[2]) - 3
))) + (2)))))
;
2510 if (listEmpty(tmpMeta[4])((*(mmc_uint_t*)((void*)((char*)(tmpMeta[4]) - 3))) == (((0) <<
10) + (((0) & 255) << 2)))
) goto tmp3_end;
2511 tmpMeta[5] = MMC_CAR(tmpMeta[4])(*(void**)(((void*)((void**)(((void*)((char*)(tmpMeta[4]) - 3
))) + (1)))))
;
2512 tmpMeta[6] = MMC_CDR(tmpMeta[4])(*(void**)(((void*)((void**)(((void*)((char*)(tmpMeta[4]) - 3
))) + (2)))))
;
2513 if (!listEmpty(tmpMeta[6])((*(mmc_uint_t*)((void*)((char*)(tmpMeta[6]) - 3))) == (((0) <<
10) + (((0) & 255) << 2)))
) goto tmp3_end;
2514
2515 _actual = tmpMeta[3];
2516 _simplified = tmpMeta[5];
2517 /* Pattern matching succeeded */
2518#line 6035 "/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/BackEnd/BackendDAEOptimize.mo"
2519 tmpMeta[0] = MMC_REFSTRUCTLIT(mmc_nil)((void*)((char*)(&(mmc_nil).header) + 3));
2520#line 6035 "/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/BackEnd/BackendDAEOptimize.mo"
2521 _lambda = omc_Expression_crefExp(threadData, omc_ComponentReference_makeCrefIdent(threadData, _OMC_LIT0((void*)((char*)(&(_OMC_LIT_STRUCT0).header) + 3)), _OMC_LIT1((void*)((char*)(&(_OMC_LIT_STRUCT1).header) + 3)), tmpMeta[0]));
2522#line 2522 OMC_FILE"/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/boot/build/tmp/BackendDAEOptimize.c"
2523
2524#line 6036 "/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/BackEnd/BackendDAEOptimize.mo"
2525 tmpMeta[0] = mmc_mk_box4(10, &DAE_Exp_BINARY__desc, _OMC_LIT17((void*)((char*)(&(_OMC_LIT_STRUCT17).header) + 3)), _OMC_LIT18((void*)((char*)(&(_OMC_LIT_STRUCT18).header) + 3)), _lambda);
2526#line 6036 "/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/BackEnd/BackendDAEOptimize.mo"
2527 tmpMeta[1] = mmc_mk_box4(10, &DAE_Exp_BINARY__desc, _simplified, _OMC_LIT15((void*)((char*)(&(_OMC_LIT_STRUCT15).header) + 3)), tmpMeta[0]);
2528#line 6036 "/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/BackEnd/BackendDAEOptimize.mo"
2529 tmpMeta[2] = mmc_mk_box4(10, &DAE_Exp_BINARY__desc, _actual, _OMC_LIT15((void*)((char*)(&(_OMC_LIT_STRUCT15).header) + 3)), _lambda);
2530#line 6036 "/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/BackEnd/BackendDAEOptimize.mo"
2531 tmpMeta[3] = mmc_mk_box4(10, &DAE_Exp_BINARY__desc, tmpMeta[1], _OMC_LIT19((void*)((char*)(&(_OMC_LIT_STRUCT19).header) + 3)), tmpMeta[2]);
2532#line 6036 "/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/BackEnd/BackendDAEOptimize.mo"
2533 _outExp = tmpMeta[3];
2534#line 2534 OMC_FILE"/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/boot/build/tmp/BackendDAEOptimize.c"
2535#line 6037 "/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/BackEnd/BackendDAEOptimize.mo"
2536 tmp1 = 1;
2537#line 2537 OMC_FILE"/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/boot/build/tmp/BackendDAEOptimize.c"
2538 goto tmp3_done;
2539 }
2540 case 1: {
2541
2542 /* Pattern matching succeeded */
2543#line 6039 "/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/BackEnd/BackendDAEOptimize.mo"
2544 tmp1 = _inFoundHomotopy;
2545#line 2545 OMC_FILE"/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/boot/build/tmp/BackendDAEOptimize.c"
2546 goto tmp3_done;
2547 }
2548 }
2549 goto tmp3_end;
2550 tmp3_end: ;
2551 }
2552 goto goto_2;
2553 goto_2:;
2554 MMC_THROW_INTERNAL(){longjmp(*threadData->mmc_jumper,1);};
2555 goto tmp3_done;
2556 tmp3_done:;
2557 }
2558 }
2559 _outFoundHomotopy = tmp1;
2560 _return: OMC_LABEL_UNUSED__attribute__((unused))
2561 if (out_cont) { *out_cont = _cont; }
2562 if (out_outFoundHomotopy) { *out_outFoundHomotopy = _outFoundHomotopy; }
2563 return _outExp;
2564}
2565PROTECTED_FUNCTION_STATIC modelica_metatype boxptr_BackendDAEOptimize_replaceHomotopyWithLambdaExpression(threadData_t *threadData, modelica_metatype _inExp, modelica_metatype _inFoundHomotopy, modelica_metatype *out_cont, modelica_metatype *out_outFoundHomotopy)
2566{
2567 modelica_integer tmp1;
2568 modelica_boolean _cont;
2569 modelica_boolean _outFoundHomotopy;
2570 modelica_metatype _outExp = NULL((void*)0);
2571 tmp1 = mmc_unbox_integer(_inFoundHomotopy)(((mmc_sint_t) (_inFoundHomotopy)) >> 1);
2572 _outExp = omc_BackendDAEOptimize_replaceHomotopyWithLambdaExpression(threadData, _inExp, tmp1, &_cont, &_outFoundHomotopy);
2573 /* skip box _outExp; DAE.Exp */
2574 if (out_cont) { *out_cont = mmc_mk_icon(_cont); }
2575 if (out_outFoundHomotopy) { *out_outFoundHomotopy = mmc_mk_icon(_outFoundHomotopy); }
2576 return _outExp;
2577}
2578
2579PROTECTED_FUNCTION_STATIC modelica_metatype omc_BackendDAEOptimize_inlineHomotopy3(threadData_t *threadData, modelica_metatype _inExp, modelica_boolean _inFoundHomotopy, modelica_boolean *out_outFoundHomotopy)
2580{
2581 modelica_metatype _outExp = NULL((void*)0);
2582 modelica_boolean _outFoundHomotopy;
2583 modelica_integer tmp1;
2584 modelica_metatype tmpMeta[2] __attribute__((unused)) = {0};
2585 MMC_SO()mmc_check_stackoverflow(threadData);
2586 _tailrecursive: OMC_LABEL_UNUSED__attribute__((unused))
2587 // _outExp has no default value.
2588 _outFoundHomotopy = _inFoundHomotopy;
2589#line 6019 "/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/BackEnd/BackendDAEOptimize.mo"
2590 /* Pattern-matching tuple assignment */
2591#line 6019 "/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/BackEnd/BackendDAEOptimize.mo"
2592 tmpMeta[1] = omc_Expression_traverseExpTopDown(threadData, _inExp, boxvar_BackendDAEOptimize_replaceHomotopyWithLambdaExpression((void*)((char*)(&(boxvar_lit_BackendDAEOptimize_replaceHomotopyWithLambdaExpression
).header) + 3))
, mmc_mk_boolean(_inFoundHomotopy)((_inFoundHomotopy) != 0 ? (mmc_mk_icon(1)) : (mmc_mk_icon(0)
))
, &tmpMeta[0]);
2593#line 6019 "/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/BackEnd/BackendDAEOptimize.mo"
2594 _outExp = tmpMeta[1];
2595#line 6019 "/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/BackEnd/BackendDAEOptimize.mo"
2596 tmp1 = mmc_unbox_integer(tmpMeta[0])(((mmc_sint_t) (tmpMeta[0])) >> 1);
2597#line 6019 "/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/BackEnd/BackendDAEOptimize.mo"
2598 _outFoundHomotopy = tmp1 /* pattern as ty=Boolean */;
2599#line 2599 OMC_FILE"/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/boot/build/tmp/BackendDAEOptimize.c"
2600 _return: OMC_LABEL_UNUSED__attribute__((unused))
2601 if (out_outFoundHomotopy) { *out_outFoundHomotopy = _outFoundHomotopy; }
2602 return _outExp;
2603}
2604PROTECTED_FUNCTION_STATIC modelica_metatype boxptr_BackendDAEOptimize_inlineHomotopy3(threadData_t *threadData, modelica_metatype _inExp, modelica_metatype _inFoundHomotopy, modelica_metatype *out_outFoundHomotopy)
2605{
2606 modelica_integer tmp1;
2607 modelica_boolean _outFoundHomotopy;
2608 modelica_metatype _outExp = NULL((void*)0);
2609 tmp1 = mmc_unbox_integer(_inFoundHomotopy)(((mmc_sint_t) (_inFoundHomotopy)) >> 1);
2610 _outExp = omc_BackendDAEOptimize_inlineHomotopy3(threadData, _inExp, tmp1, &_outFoundHomotopy);
2611 /* skip box _outExp; DAE.Exp */
2612 if (out_outFoundHomotopy) { *out_outFoundHomotopy = mmc_mk_icon(_outFoundHomotopy); }
2613 return _outExp;
2614}
2615
2616PROTECTED_FUNCTION_STATIC modelica_metatype omc_BackendDAEOptimize_inlineHomotopy2(threadData_t *threadData, modelica_metatype _inEq, modelica_boolean _inFoundHomotopy, modelica_boolean *out_outFoundHomotopy)
2617{
2618 modelica_metatype _outEq = NULL((void*)0);
2619 modelica_boolean _outFoundHomotopy;
2620 modelica_integer tmp1;
2621 modelica_metatype tmpMeta[2] __attribute__((unused)) = {0};
2622 MMC_SO()mmc_check_stackoverflow(threadData);
2623 _tailrecursive: OMC_LABEL_UNUSED__attribute__((unused))
2624 // _outEq has no default value.
2625 _outFoundHomotopy = _inFoundHomotopy;
2626#line 6010 "/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/BackEnd/BackendDAEOptimize.mo"
2627 /* Pattern-matching tuple assignment */
2628#line 6010 "/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/BackEnd/BackendDAEOptimize.mo"
2629 tmpMeta[1] = omc_BackendEquation_traverseExpsOfEquation(threadData, _inEq, boxvar_BackendDAEOptimize_inlineHomotopy3((void*)((char*)(&(boxvar_lit_BackendDAEOptimize_inlineHomotopy3
).header) + 3))
, mmc_mk_boolean(_inFoundHomotopy)((_inFoundHomotopy) != 0 ? (mmc_mk_icon(1)) : (mmc_mk_icon(0)
))
, &tmpMeta[0]);
2630#line 6010 "/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/BackEnd/BackendDAEOptimize.mo"
2631 _outEq = tmpMeta[1];
2632#line 6010 "/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/BackEnd/BackendDAEOptimize.mo"
2633 tmp1 = mmc_unbox_integer(tmpMeta[0])(((mmc_sint_t) (tmpMeta[0])) >> 1);
2634#line 6010 "/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/BackEnd/BackendDAEOptimize.mo"
2635 _outFoundHomotopy = tmp1 /* pattern as ty=Boolean */;
2636#line 2636 OMC_FILE"/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/boot/build/tmp/BackendDAEOptimize.c"
2637 _return: OMC_LABEL_UNUSED__attribute__((unused))
2638 if (out_outFoundHomotopy) { *out_outFoundHomotopy = _outFoundHomotopy; }
2639 return _outEq;
2640}
2641PROTECTED_FUNCTION_STATIC modelica_metatype boxptr_BackendDAEOptimize_inlineHomotopy2(threadData_t *threadData, modelica_metatype _inEq, modelica_metatype _inFoundHomotopy, modelica_metatype *out_outFoundHomotopy)
2642{
2643 modelica_integer tmp1;
2644 modelica_boolean _outFoundHomotopy;
2645 modelica_metatype _outEq = NULL((void*)0);
2646 tmp1 = mmc_unbox_integer(_inFoundHomotopy)(((mmc_sint_t) (_inFoundHomotopy)) >> 1);
2647 _outEq = omc_BackendDAEOptimize_inlineHomotopy2(threadData, _inEq, tmp1, &_outFoundHomotopy);
2648 /* skip box _outEq; BackendDAE.Equation */
2649 if (out_outFoundHomotopy) { *out_outFoundHomotopy = mmc_mk_icon(_outFoundHomotopy); }
2650 return _outEq;
2651}
2652
2653DLLExport
2654modelica_metatype omc_BackendDAEOptimize_inlineHomotopy(threadData_t *threadData, modelica_metatype _inDAE)
2655{
2656 modelica_metatype _outDAE = NULL((void*)0);
2657 modelica_metatype _orderedEqs = NULL((void*)0);
2658 modelica_metatype _orderedVars = NULL((void*)0);
2659 modelica_boolean _foundHomotopy;
2660 modelica_integer tmp1;
2661 modelica_metatype tmpMeta[3] __attribute__((unused)) = {0};
2662 MMC_SO()mmc_check_stackoverflow(threadData);
2663 _tailrecursive: OMC_LABEL_UNUSED__attribute__((unused))
2664 _outDAE = _inDAE;
2665 // _orderedEqs has no default value.
2666 // _orderedVars has no default value.
2667 // _foundHomotopy has no default value.
2668#line 5997 "/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/BackEnd/BackendDAEOptimize.mo"
2669 {
2670#line 5997 "/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/BackEnd/BackendDAEOptimize.mo"
2671 modelica_metatype _syst;
2672#line 5997 "/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/BackEnd/BackendDAEOptimize.mo"
2673 for (tmpMeta[0] = (MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(_inDAE), 2))(*(void**)(((void*)((void**)(((void*)((char*)(_inDAE) - 3))) +
(2)))))
); !listEmpty(tmpMeta[0])((*(mmc_uint_t*)((void*)((char*)(tmpMeta[0]) - 3))) == (((0) <<
10) + (((0) & 255) << 2)))
; tmpMeta[0]=MMC_CDR(tmpMeta[0])(*(void**)(((void*)((void**)(((void*)((char*)(tmpMeta[0]) - 3
))) + (2)))))
)
2674#line 5997 "/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/BackEnd/BackendDAEOptimize.mo"
2675 {
2676#line 5997 "/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/BackEnd/BackendDAEOptimize.mo"
2677 _syst = MMC_CAR(tmpMeta[0])(*(void**)(((void*)((void**)(((void*)((char*)(tmpMeta[0]) - 3
))) + (1)))))
;
2678#line 5998 "/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/BackEnd/BackendDAEOptimize.mo"
2679 _orderedEqs = (MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(_syst), 3))(*(void**)(((void*)((void**)(((void*)((char*)(_syst) - 3))) +
(3)))))
);
2680#line 2680 OMC_FILE"/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/boot/build/tmp/BackendDAEOptimize.c"
2681
2682#line 5999 "/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/BackEnd/BackendDAEOptimize.mo"
2683 /* Pattern-matching tuple assignment */
2684#line 5999 "/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/BackEnd/BackendDAEOptimize.mo"
2685 tmpMeta[2] = omc_BackendEquation_traverseEquationArray__WithUpdate(threadData, _orderedEqs, boxvar_BackendDAEOptimize_inlineHomotopy2((void*)((char*)(&(boxvar_lit_BackendDAEOptimize_inlineHomotopy2
).header) + 3))
, mmc_mk_boolean(0)((0) != 0 ? (mmc_mk_icon(1)) : (mmc_mk_icon(0))), &tmpMeta[1]);
2686#line 5999 "/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/BackEnd/BackendDAEOptimize.mo"
2687 _orderedEqs = tmpMeta[2];
2688#line 5999 "/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/BackEnd/BackendDAEOptimize.mo"
2689 tmp1 = mmc_unbox_integer(tmpMeta[1])(((mmc_sint_t) (tmpMeta[1])) >> 1);
2690#line 5999 "/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/BackEnd/BackendDAEOptimize.mo"
2691 _foundHomotopy = tmp1 /* pattern as ty=Boolean */;
2692#line 2692 OMC_FILE"/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/boot/build/tmp/BackendDAEOptimize.c"
2693
2694#line 6000 "/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/BackEnd/BackendDAEOptimize.mo"
2695 tmpMeta[1] = MMC_TAGPTR(mmc_alloc_words(11))((void*)((char*)(mmc_alloc_words(11)) + 3));
2696#line 6000 "/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/BackEnd/BackendDAEOptimize.mo"
2697 memcpy(MMC_UNTAGPTR(tmpMeta[1])((void*)((char*)(tmpMeta[1]) - 3)), MMC_UNTAGPTR(_syst)((void*)((char*)(_syst) - 3)), 11*sizeof(modelica_metatype));
2698#line 6000 "/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/BackEnd/BackendDAEOptimize.mo"
2699 ((modelica_metatype*)MMC_UNTAGPTR(tmpMeta[1])((void*)((char*)(tmpMeta[1]) - 3)))[3] = _orderedEqs;
2700#line 6000 "/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/BackEnd/BackendDAEOptimize.mo"
2701 _syst = tmpMeta[1];
2702#line 2702 OMC_FILE"/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/boot/build/tmp/BackendDAEOptimize.c"
2703 }
2704 }
2705 _return: OMC_LABEL_UNUSED__attribute__((unused))
2706 return _outDAE;
2707}
2708
2709PROTECTED_FUNCTION_STATIC modelica_boolean omc_BackendDAEOptimize_stateVarIsNotVisited(threadData_t *threadData, modelica_integer _idx, modelica_metatype _varArr)
2710{
2711 modelica_boolean _b;
2712 MMC_SO()mmc_check_stackoverflow(threadData);
2713 _tailrecursive: OMC_LABEL_UNUSED__attribute__((unused))
2714 // _b has no default value.
2715#line 5980 "/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/BackEnd/BackendDAEOptimize.mo"
2716 _b = (mmc_unbox_integer(arrayGet(_varArr, _idx))(((mmc_sint_t) (nobox_arrayGet(threadData,_varArr,_idx))) >>
1)
< ((modelica_integer) 0));
2717#line 2717 OMC_FILE"/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/boot/build/tmp/BackendDAEOptimize.c"
2718 _return: OMC_LABEL_UNUSED__attribute__((unused))
2719 return _b;
2720}
2721PROTECTED_FUNCTION_STATIC modelica_metatype boxptr_BackendDAEOptimize_stateVarIsNotVisited(threadData_t *threadData, modelica_metatype _idx, modelica_metatype _varArr)
2722{
2723 modelica_integer tmp1;
2724 modelica_boolean _b;
2725 modelica_metatype out_b;
2726 tmp1 = mmc_unbox_integer(_idx)(((mmc_sint_t) (_idx)) >> 1);
2727 _b = omc_BackendDAEOptimize_stateVarIsNotVisited(threadData, tmp1, _varArr);
2728 out_b = mmc_mk_icon(_b);
2729 return out_b;
2730}
2731
2732DLLExport
2733modelica_metatype omc_BackendDAEOptimize_evaluateOutputsOnly(threadData_t *threadData, modelica_metatype _daeIn)
2734{
2735 modelica_metatype _daeOut = NULL((void*)0);
2736 modelica_integer _size;
2737 modelica_integer _nVars;
2738 modelica_integer _nEqs;
2739 modelica_metatype _ass1 = NULL((void*)0);
2740 modelica_metatype _ass2 = NULL((void*)0);
2741 modelica_metatype _varVisited = NULL((void*)0);
2742 modelica_metatype _outputVarIndxs = NULL((void*)0);
2743 modelica_metatype _stateIndxs = NULL((void*)0);
2744 modelica_metatype _stateTasks = NULL((void*)0);
2745 modelica_metatype _stateTasks1 = NULL((void*)0);
2746 modelica_metatype _outputTasks = NULL((void*)0);
2747 modelica_metatype _predecessors = NULL((void*)0);
2748 modelica_metatype _tasks = NULL((void*)0);
2749 modelica_metatype _varIdcs = NULL((void*)0);
2750 modelica_metatype _eqIdcs = NULL((void*)0);
2751 modelica_metatype _stateDerIdcs = NULL((void*)0);
2752 modelica_metatype _comps = NULL((void*)0);
2753 modelica_metatype _compsNew = NULL((void*)0);
2754 modelica_metatype _addComps = NULL((void*)0);
2755 modelica_metatype _comp = NULL((void*)0);
2756 modelica_metatype _syst = NULL((void*)0);
2757 modelica_metatype _systs = NULL((void*)0);
2758 modelica_metatype _systsNew = NULL((void*)0);
2759 modelica_metatype _eq = NULL((void*)0);
2760 modelica_metatype _eqs = NULL((void*)0);
2761 modelica_metatype _m = NULL((void*)0);
2762 modelica_metatype _mT = NULL((void*)0);
2763 modelica_metatype _matching = NULL((void*)0);
2764 modelica_metatype _shared = NULL((void*)0);
2765 modelica_metatype _vars = NULL((void*)0);
2766 modelica_metatype _funcTree = NULL((void*)0);
2767 modelica_metatype _eqLst = NULL((void*)0);
2768 modelica_metatype _eqLstNew = NULL((void*)0);
2769 modelica_metatype _varLst = NULL((void*)0);
2770 modelica_metatype _varLstNew = NULL((void*)0);
2771 modelica_metatype _states = NULL((void*)0);
2772 modelica_metatype _crefs = NULL((void*)0);
2773 modelica_metatype _taskGraph = NULL((void*)0);
2774 modelica_metatype _taskGraphT = NULL((void*)0);
2775 modelica_metatype _taskGraphData = NULL((void*)0);
2776 modelica_metatype _varCompMapping = NULL((void*)0);
2777 modelica_metatype _eqCompMapping = NULL((void*)0);
2778 modelica_metatype _mapEqnIncRow = NULL((void*)0);
2779 modelica_metatype _mapIncRowEqn = NULL((void*)0);
2780 modelica_integer _systemNumber;
2781 modelica_integer _numberOfSystems;
2782 modelica_string tmp1;
2783 modelica_string tmp2;
2784 modelica_metatype tmpMeta[5] __attribute__((unused)) = {0};
2785 MMC_SO()mmc_check_stackoverflow(threadData);
2786 _tailrecursive: OMC_LABEL_UNUSED__attribute__((unused))
2787 // _daeOut has no default value.
2788 // _size has no default value.
2789 // _nVars has no default value.
2790 // _nEqs has no default value.
2791 // _ass1 has no default value.
2792 // _ass2 has no default value.
2793 // _varVisited has no default value.
2794 // _outputVarIndxs has no default value.
2795 // _stateIndxs has no default value.
2796 // _stateTasks has no default value.
2797 // _stateTasks1 has no default value.
2798 // _outputTasks has no default value.
2799 // _predecessors has no default value.
2800 // _tasks has no default value.
2801 // _varIdcs has no default value.
2802 // _eqIdcs has no default value.
2803 // _stateDerIdcs has no default value.
2804 // _comps has no default value.
2805 // _compsNew has no default value.
2806 // _addComps has no default value.
2807 // _comp has no default value.
2808 // _syst has no default value.
2809 // _systs has no default value.
2810 // _systsNew has no default value.
2811 // _eq has no default value.
2812 // _eqs has no default value.
2813 // _m has no default value.
2814 // _mT has no default value.
2815 // _matching has no default value.
2816 // _shared has no default value.
2817 // _vars has no default value.
2818 // _funcTree has no default value.
2819 // _eqLst has no default value.
2820 // _eqLstNew has no default value.
2821 // _varLst has no default value.
2822 // _varLstNew has no default value.
2823 // _states has no default value.
2824 // _crefs has no default value.
2825 // _taskGraph has no default value.
2826 // _taskGraphT has no default value.
2827 // _taskGraphData has no default value.
2828 // _varCompMapping has no default value.
2829 // _eqCompMapping has no default value.
2830 // _mapEqnIncRow has no default value.
2831 // _mapIncRowEqn has no default value.
2832 _systemNumber = ((modelica_integer) 0);
2833 // _numberOfSystems has no default value.
2834#line 5857 "/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/BackEnd/BackendDAEOptimize.mo"
2835 _daeOut = _daeIn;
2836#line 2836 OMC_FILE"/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/boot/build/tmp/BackendDAEOptimize.c"
2837
2838#line 5859 "/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/BackEnd/BackendDAEOptimize.mo"
2839 /* Pattern-matching assignment */
2840#line 5859 "/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/BackEnd/BackendDAEOptimize.mo"
2841 tmpMeta[0] = _daeIn;
2842#line 5859 "/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/BackEnd/BackendDAEOptimize.mo"
2843 tmpMeta[1] = MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(tmpMeta[0]), 2))(*(void**)(((void*)((void**)(((void*)((char*)(tmpMeta[0]) - 3
))) + (2)))))
;
2844#line 5859 "/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/BackEnd/BackendDAEOptimize.mo"
2845 tmpMeta[2] = MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(tmpMeta[0]), 3))(*(void**)(((void*)((void**)(((void*)((char*)(tmpMeta[0]) - 3
))) + (3)))))
;
2846#line 5859 "/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/BackEnd/BackendDAEOptimize.mo"
2847 _systs = tmpMeta[1];
2848#line 5859 "/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/BackEnd/BackendDAEOptimize.mo"
2849 _shared = tmpMeta[2];
2850#line 2850 OMC_FILE"/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/boot/build/tmp/BackendDAEOptimize.c"
2851
2852#line 5860 "/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/BackEnd/BackendDAEOptimize.mo"
2853 /* Pattern-matching assignment */
2854#line 5860 "/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/BackEnd/BackendDAEOptimize.mo"
2855 tmpMeta[0] = _shared;
2856#line 5860 "/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/BackEnd/BackendDAEOptimize.mo"
2857 tmpMeta[1] = MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(tmpMeta[0]), 12))(*(void**)(((void*)((void**)(((void*)((char*)(tmpMeta[0]) - 3
))) + (12)))))
;
2858#line 5860 "/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/BackEnd/BackendDAEOptimize.mo"
2859 _funcTree = tmpMeta[1];
2860#line 2860 OMC_FILE"/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/boot/build/tmp/BackendDAEOptimize.c"
2861
2862#line 5861 "/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/BackEnd/BackendDAEOptimize.mo"
2863 tmpMeta[0] = MMC_REFSTRUCTLIT(mmc_nil)((void*)((char*)(&(mmc_nil).header) + 3));
2864#line 5861 "/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/BackEnd/BackendDAEOptimize.mo"
2865 _systsNew = tmpMeta[0];
2866#line 2866 OMC_FILE"/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/boot/build/tmp/BackendDAEOptimize.c"
2867
2868#line 5863 "/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/BackEnd/BackendDAEOptimize.mo"
2869 _numberOfSystems = listLength(_systs);
2870#line 2870 OMC_FILE"/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/boot/build/tmp/BackendDAEOptimize.c"
2871
2872#line 5864 "/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/BackEnd/BackendDAEOptimize.mo"
2873 {
2874#line 5864 "/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/BackEnd/BackendDAEOptimize.mo"
2875 modelica_metatype _syst;
2876#line 5864 "/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/BackEnd/BackendDAEOptimize.mo"
2877 for (tmpMeta[0] = _systs; !listEmpty(tmpMeta[0])((*(mmc_uint_t*)((void*)((char*)(tmpMeta[0]) - 3))) == (((0) <<
10) + (((0) & 255) << 2)))
; tmpMeta[0]=MMC_CDR(tmpMeta[0])(*(void**)(((void*)((void**)(((void*)((char*)(tmpMeta[0]) - 3
))) + (2)))))
)
2878#line 5864 "/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/BackEnd/BackendDAEOptimize.mo"
2879 {
2880#line 5864 "/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/BackEnd/BackendDAEOptimize.mo"
2881 _syst = MMC_CAR(tmpMeta[0])(*(void**)(((void*)((void**)(((void*)((char*)(tmpMeta[0]) - 3
))) + (1)))))
;
2882#line 5865 "/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/BackEnd/BackendDAEOptimize.mo"
2883 _systemNumber = ((modelica_integer) 1) + _systemNumber;
2884#line 2884 OMC_FILE"/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/boot/build/tmp/BackendDAEOptimize.c"
2885
2886#line 5866 "/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/BackEnd/BackendDAEOptimize.mo"
2887 /* Pattern-matching assignment */
2888#line 5866 "/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/BackEnd/BackendDAEOptimize.mo"
2889 tmpMeta[1] = _syst;
2890#line 5866 "/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/BackEnd/BackendDAEOptimize.mo"
2891 tmpMeta[2] = MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(tmpMeta[1]), 2))(*(void**)(((void*)((void**)(((void*)((char*)(tmpMeta[1]) - 3
))) + (2)))))
;
2892#line 5866 "/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/BackEnd/BackendDAEOptimize.mo"
2893 tmpMeta[3] = MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(tmpMeta[1]), 3))(*(void**)(((void*)((void**)(((void*)((char*)(tmpMeta[1]) - 3
))) + (3)))))
;
2894#line 5866 "/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/BackEnd/BackendDAEOptimize.mo"
2895 tmpMeta[4] = MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(tmpMeta[1]), 7))(*(void**)(((void*)((void**)(((void*)((char*)(tmpMeta[1]) - 3
))) + (7)))))
;
2896#line 5866 "/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/BackEnd/BackendDAEOptimize.mo"
2897 _vars = tmpMeta[2];
2898#line 5866 "/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/BackEnd/BackendDAEOptimize.mo"
2899 _eqs = tmpMeta[3];
2900#line 5866 "/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/BackEnd/BackendDAEOptimize.mo"
2901 _matching = tmpMeta[4];
2902#line 2902 OMC_FILE"/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/boot/build/tmp/BackendDAEOptimize.c"
2903
2904#line 5867 "/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/BackEnd/BackendDAEOptimize.mo"
2905 /* Pattern-matching assignment */
2906#line 5867 "/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/BackEnd/BackendDAEOptimize.mo"
2907 tmpMeta[1] = _matching;
2908#line 5867 "/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/BackEnd/BackendDAEOptimize.mo"
2909 if (mmc__uniontype__metarecord__typedef__equal(tmpMeta[1],1,3)((*(mmc_uint_t*)((void*)((char*)(tmpMeta[1]) - 3)))==(((3 +1)
<< 10) + (((1 +3) & 255) << 2)))
== 0) MMC_THROW_INTERNAL(){longjmp(*threadData->mmc_jumper,1);};
2910#line 5867 "/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/BackEnd/BackendDAEOptimize.mo"
2911 tmpMeta[2] = MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(tmpMeta[1]), 2))(*(void**)(((void*)((void**)(((void*)((char*)(tmpMeta[1]) - 3
))) + (2)))))
;
2912#line 5867 "/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/BackEnd/BackendDAEOptimize.mo"
2913 tmpMeta[3] = MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(tmpMeta[1]), 3))(*(void**)(((void*)((void**)(((void*)((char*)(tmpMeta[1]) - 3
))) + (3)))))
;
2914#line 5867 "/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/BackEnd/BackendDAEOptimize.mo"
2915 tmpMeta[4] = MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(tmpMeta[1]), 4))(*(void**)(((void*)((void**)(((void*)((char*)(tmpMeta[1]) - 3
))) + (4)))))
;
2916#line 5867 "/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/BackEnd/BackendDAEOptimize.mo"
2917 _ass1 = tmpMeta[2];
2918#line 5867 "/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/BackEnd/BackendDAEOptimize.mo"
2919 _ass2 = tmpMeta[3];
2920#line 5867 "/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/BackEnd/BackendDAEOptimize.mo"
2921 _comps = tmpMeta[4];
2922#line 2922 OMC_FILE"/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/boot/build/tmp/BackendDAEOptimize.c"
2923
2924#line 5870 "/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/BackEnd/BackendDAEOptimize.mo"
2925 _taskGraph = omc_HpcOmTaskGraph_getEmptyTaskGraph(threadData, ((modelica_integer) 0), ((modelica_integer) 0), ((modelica_integer) 0) ,&_taskGraphData);
2926#line 2926 OMC_FILE"/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/boot/build/tmp/BackendDAEOptimize.c"
2927
2928#line 5871 "/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/BackEnd/BackendDAEOptimize.mo"
2929 /* Pattern-matching assignment */
2930#line 5871 "/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/BackEnd/BackendDAEOptimize.mo"
2931 tmpMeta[1] = mmc_mk_box3(0, _taskGraph, _taskGraphData, mmc_mk_integermmc_mk_icon(((modelica_integer) 1)));
2932#line 5871 "/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/BackEnd/BackendDAEOptimize.mo"
2933 tmpMeta[2] = omc_HpcOmTaskGraph_createTaskGraph0(threadData, _syst, _shared, 0, tmpMeta[1]);
2934#line 5871 "/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/BackEnd/BackendDAEOptimize.mo"
2935 tmpMeta[3] = MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(tmpMeta[2]), 1))(*(void**)(((void*)((void**)(((void*)((char*)(tmpMeta[2]) - 3
))) + (1)))))
;
2936#line 5871 "/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/BackEnd/BackendDAEOptimize.mo"
2937 tmpMeta[4] = MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(tmpMeta[2]), 2))(*(void**)(((void*)((void**)(((void*)((char*)(tmpMeta[2]) - 3
))) + (2)))))
;
2938#line 5871 "/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/BackEnd/BackendDAEOptimize.mo"
2939 _taskGraph = tmpMeta[3];
2940#line 5871 "/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/BackEnd/BackendDAEOptimize.mo"
2941 _taskGraphData = tmpMeta[4];
2942#line 2942 OMC_FILE"/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/boot/build/tmp/BackendDAEOptimize.c"
2943
2944#line 5872 "/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/BackEnd/BackendDAEOptimize.mo"
2945 /* Pattern-matching assignment */
2946#line 5872 "/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/BackEnd/BackendDAEOptimize.mo"
2947 tmpMeta[1] = _taskGraphData;
2948#line 5872 "/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/BackEnd/BackendDAEOptimize.mo"
2949 tmpMeta[2] = MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(tmpMeta[1]), 3))(*(void**)(((void*)((void**)(((void*)((char*)(tmpMeta[1]) - 3
))) + (3)))))
;
2950#line 5872 "/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/BackEnd/BackendDAEOptimize.mo"
2951 tmpMeta[3] = MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(tmpMeta[1]), 4))(*(void**)(((void*)((void**)(((void*)((char*)(tmpMeta[1]) - 3
))) + (4)))))
;
2952#line 5872 "/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/BackEnd/BackendDAEOptimize.mo"
2953 _varCompMapping = tmpMeta[2];
2954#line 5872 "/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/BackEnd/BackendDAEOptimize.mo"
2955 _eqCompMapping = tmpMeta[3];
2956#line 2956 OMC_FILE"/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/boot/build/tmp/BackendDAEOptimize.c"
2957
2958#line 5873 "/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/BackEnd/BackendDAEOptimize.mo"
2959 _size = arrayLength(_taskGraph);
2960#line 2960 OMC_FILE"/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/boot/build/tmp/BackendDAEOptimize.c"
2961
2962#line 5874 "/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/BackEnd/BackendDAEOptimize.mo"
2963 _taskGraphT = omc_AdjacencyMatrix_transposeAdjacencyMatrix(threadData, _taskGraph, _size);
2964#line 2964 OMC_FILE"/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/boot/build/tmp/BackendDAEOptimize.c"
2965
2966#line 5877 "/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/BackEnd/BackendDAEOptimize.mo"
2967 /* Pattern-matching assignment */
2968#line 5877 "/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/BackEnd/BackendDAEOptimize.mo"
2969 tmpMeta[1] = _syst;
2970#line 5877 "/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/BackEnd/BackendDAEOptimize.mo"
2971 tmpMeta[2] = MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(tmpMeta[1]), 2))(*(void**)(((void*)((void**)(((void*)((char*)(tmpMeta[1]) - 3
))) + (2)))))
;
2972#line 5877 "/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/BackEnd/BackendDAEOptimize.mo"
2973 _vars = tmpMeta[2];
2974#line 2974 OMC_FILE"/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/boot/build/tmp/BackendDAEOptimize.c"
2975
2976#line 5878 "/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/BackEnd/BackendDAEOptimize.mo"
2977 _varLst = omc_BackendVariable_varList(threadData, _vars);
2978#line 2978 OMC_FILE"/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/boot/build/tmp/BackendDAEOptimize.c"
2979
2980#line 5879 "/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/BackEnd/BackendDAEOptimize.mo"
2981 _varLst = omc_List_filterOnTrue(threadData, _varLst, boxvar_BackendVariable_isOutputVar((void*)((char*)(&(boxvar_lit_BackendVariable_isOutputVar
).header) + 3))
);
2982#line 2982 OMC_FILE"/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/boot/build/tmp/BackendDAEOptimize.c"
2983
2984#line 5881 "/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/BackEnd/BackendDAEOptimize.mo"
2985 if((!listEmpty(_varLst)((*(mmc_uint_t*)((void*)((char*)(_varLst) - 3))) == (((0) <<
10) + (((0) & 255) << 2)))
))
2986#line 5881 "/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/BackEnd/BackendDAEOptimize.mo"
2987 {
2988#line 5885 "/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/BackEnd/BackendDAEOptimize.mo"
2989 _outputVarIndxs = omc_BackendVariable_getVarIndexFromVars(threadData, _varLst, _vars);
2990#line 2990 OMC_FILE"/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/boot/build/tmp/BackendDAEOptimize.c"
2991
2992#line 5886 "/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/BackEnd/BackendDAEOptimize.mo"
2993 _outputTasks = omc_List_map(threadData, omc_List_map1(threadData, _outputVarIndxs, boxvar_Array_getIndexFirst((void*)((char*)(&(boxvar_lit_Array_getIndexFirst).header
) + 3))
, _varCompMapping), boxvar_Util_tuple31((void*)((char*)(&(boxvar_lit_Util_tuple31).header) + 3)));
2994#line 2994 OMC_FILE"/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/boot/build/tmp/BackendDAEOptimize.c"
2995
2996#line 5890 "/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/BackEnd/BackendDAEOptimize.mo"
2997 _predecessors = omc_HpcOmTaskGraph_getAllSuccessors(threadData, _outputTasks, _taskGraphT);
2998#line 2998 OMC_FILE"/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/boot/build/tmp/BackendDAEOptimize.c"
2999
3000#line 5891 "/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/BackEnd/BackendDAEOptimize.mo"
3001 _predecessors = omc_List_sort(threadData, _predecessors, boxvar_intGt((void*)((char*)(&(boxvar_lit_intGt).header) + 3)));
3002#line 3002 OMC_FILE"/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/boot/build/tmp/BackendDAEOptimize.c"
3003
3004#line 5892 "/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/BackEnd/BackendDAEOptimize.mo"
3005 _compsNew = omc_List_map1(threadData, listAppend(_outputTasks, _predecessors), boxvar_List_getIndexFirst((void*)((char*)(&(boxvar_lit_List_getIndexFirst).header)
+ 3))
, _comps);
3006#line 3006 OMC_FILE"/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/boot/build/tmp/BackendDAEOptimize.c"
3007
3008#line 5896 "/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/BackEnd/BackendDAEOptimize.mo"
3009 _eqLstNew = omc_BackendDAEUtil_getStrongComponentEquations(threadData, _compsNew, _eqs, _vars);
3010#line 3010 OMC_FILE"/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/boot/build/tmp/BackendDAEOptimize.c"
3011
3012#line 5900 "/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/BackEnd/BackendDAEOptimize.mo"
3013 tmpMeta[1] = MMC_REFSTRUCTLIT(mmc_nil)((void*)((char*)(&(mmc_nil).header) + 3));
3014#line 5900 "/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/BackEnd/BackendDAEOptimize.mo"
3015 _stateTasks = tmpMeta[1];
3016#line 3016 OMC_FILE"/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/boot/build/tmp/BackendDAEOptimize.c"
3017
3018#line 5901 "/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/BackEnd/BackendDAEOptimize.mo"
3019 _varVisited = arrayCreate(omc_BackendVariable_varsSize(threadData, _vars), mmc_mk_integermmc_mk_icon(((modelica_integer) -1)));
3020#line 3020 OMC_FILE"/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/boot/build/tmp/BackendDAEOptimize.c"
3021
3022#line 5902 "/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/BackEnd/BackendDAEOptimize.mo"
3023 while(1)
3024#line 5902 "/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/BackEnd/BackendDAEOptimize.mo"
3025 {
3026#line 5902 "/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/BackEnd/BackendDAEOptimize.mo"
3027 if(!(!listEmpty(_eqLstNew)((*(mmc_uint_t*)((void*)((char*)(_eqLstNew) - 3))) == (((0) <<
10) + (((0) & 255) << 2)))
)) break;
3028#line 5903 "/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/BackEnd/BackendDAEOptimize.mo"
3029 /* Pattern-matching assignment */
3030#line 5903 "/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/BackEnd/BackendDAEOptimize.mo"
3031 tmpMeta[1] = _eqLstNew;
3032#line 5903 "/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/BackEnd/BackendDAEOptimize.mo"
3033 if (listEmpty(tmpMeta[1])((*(mmc_uint_t*)((void*)((char*)(tmpMeta[1]) - 3))) == (((0) <<
10) + (((0) & 255) << 2)))
) MMC_THROW_INTERNAL(){longjmp(*threadData->mmc_jumper,1);};
3034#line 5903 "/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/BackEnd/BackendDAEOptimize.mo"
3035 tmpMeta[2] = MMC_CAR(tmpMeta[1])(*(void**)(((void*)((void**)(((void*)((char*)(tmpMeta[1]) - 3
))) + (1)))))
;
3036#line 5903 "/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/BackEnd/BackendDAEOptimize.mo"
3037 tmpMeta[3] = MMC_CDR(tmpMeta[1])(*(void**)(((void*)((void**)(((void*)((char*)(tmpMeta[1]) - 3
))) + (2)))))
;
3038#line 5903 "/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/BackEnd/BackendDAEOptimize.mo"
3039 _eq = tmpMeta[2];
3040#line 5903 "/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/BackEnd/BackendDAEOptimize.mo"
3041 _eqLstNew = tmpMeta[3];
3042#line 3042 OMC_FILE"/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/boot/build/tmp/BackendDAEOptimize.c"
3043
3044#line 5905 "/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/BackEnd/BackendDAEOptimize.mo"
3045 _crefs = omc_BackendEquation_equationCrefs(threadData, _eq);
3046#line 3046 OMC_FILE"/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/boot/build/tmp/BackendDAEOptimize.c"
3047
3048#line 5906 "/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/BackEnd/BackendDAEOptimize.mo"
3049 _crefs = omc_List_filter1OnTrue(threadData, _crefs, boxvar_BackendVariable_isState((void*)((char*)(&(boxvar_lit_BackendVariable_isState).header
) + 3))
, _vars);
3050#line 3050 OMC_FILE"/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/boot/build/tmp/BackendDAEOptimize.c"
3051
3052#line 5907 "/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/BackEnd/BackendDAEOptimize.mo"
3053 _states = omc_BackendVariable_getVarLst(threadData, _crefs, _vars ,&_stateIndxs);
3054#line 3054 OMC_FILE"/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/boot/build/tmp/BackendDAEOptimize.c"
3055
3056#line 5908 "/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/BackEnd/BackendDAEOptimize.mo"
3057 _stateIndxs = omc_List_filter1OnTrueSync(threadData, _stateIndxs, boxvar_BackendDAEOptimize_stateVarIsNotVisited((void*)((char*)(&(boxvar_lit_BackendDAEOptimize_stateVarIsNotVisited
).header) + 3))
, _varVisited, _states ,&_states);
3058#line 3058 OMC_FILE"/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/boot/build/tmp/BackendDAEOptimize.c"
3059
3060#line 5909 "/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/BackEnd/BackendDAEOptimize.mo"
3061 if((!listEmpty(_stateIndxs)((*(mmc_uint_t*)((void*)((char*)(_stateIndxs) - 3))) == (((0)
<< 10) + (((0) & 255) << 2)))
))
3062#line 5909 "/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/BackEnd/BackendDAEOptimize.mo"
3063 {
3064#line 5911 "/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/BackEnd/BackendDAEOptimize.mo"
3065 omc_List_map2__0(threadData, _stateIndxs, boxvar_Array_updateIndexFirst((void*)((char*)(&(boxvar_lit_Array_updateIndexFirst).header
) + 3))
, mmc_mk_integermmc_mk_icon(((modelica_integer) 1)), _varVisited);
3066#line 3066 OMC_FILE"/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/boot/build/tmp/BackendDAEOptimize.c"
3067
3068#line 5913 "/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/BackEnd/BackendDAEOptimize.mo"
3069 _stateTasks1 = omc_List_map(threadData, omc_List_map1(threadData, _stateIndxs, boxvar_Array_getIndexFirst((void*)((char*)(&(boxvar_lit_Array_getIndexFirst).header
) + 3))
, _varCompMapping), boxvar_Util_tuple31((void*)((char*)(&(boxvar_lit_Util_tuple31).header) + 3)));
3070#line 3070 OMC_FILE"/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/boot/build/tmp/BackendDAEOptimize.c"
3071
3072#line 5914 "/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/BackEnd/BackendDAEOptimize.mo"
3073 _stateTasks = omc_List_append__reverse(threadData, _stateTasks1, _stateTasks);
3074#line 3074 OMC_FILE"/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/boot/build/tmp/BackendDAEOptimize.c"
3075
3076#line 5916 "/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/BackEnd/BackendDAEOptimize.mo"
3077 _predecessors = omc_HpcOmTaskGraph_getAllSuccessors(threadData, _stateTasks1, _taskGraphT);
3078#line 3078 OMC_FILE"/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/boot/build/tmp/BackendDAEOptimize.c"
3079
3080#line 5917 "/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/BackEnd/BackendDAEOptimize.mo"
3081 _addComps = omc_List_map1(threadData, listAppend(_stateTasks1, _predecessors), boxvar_List_getIndexFirst((void*)((char*)(&(boxvar_lit_List_getIndexFirst).header)
+ 3))
, _comps);
3082#line 3082 OMC_FILE"/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/boot/build/tmp/BackendDAEOptimize.c"
3083
3084#line 5918 "/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/BackEnd/BackendDAEOptimize.mo"
3085 _eqLstNew = omc_List_unique(threadData, listAppend(_eqLstNew, omc_BackendDAEUtil_getStrongComponentEquations(threadData, _addComps, _eqs, _vars)));
3086#line 3086 OMC_FILE"/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/boot/build/tmp/BackendDAEOptimize.c"
3087 }
3088 }
3089
3090#line 5921 "/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/BackEnd/BackendDAEOptimize.mo"
3091 _stateTasks = listReverseInPlace(_stateTasks);
3092#line 3092 OMC_FILE"/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/boot/build/tmp/BackendDAEOptimize.c"
3093
3094#line 5924 "/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/BackEnd/BackendDAEOptimize.mo"
3095 _predecessors = omc_HpcOmTaskGraph_getAllSuccessors(threadData, listAppend(_outputTasks, _stateTasks), _taskGraphT);
3096#line 3096 OMC_FILE"/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/boot/build/tmp/BackendDAEOptimize.c"
3097
3098#line 5925 "/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/BackEnd/BackendDAEOptimize.mo"
3099 _tasks = omc_List_sort(threadData, listAppend(_predecessors, listAppend(_outputTasks, _stateTasks)), boxvar_intGt((void*)((char*)(&(boxvar_lit_intGt).header) + 3)));
3100#line 3100 OMC_FILE"/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/boot/build/tmp/BackendDAEOptimize.c"
3101
3102#line 5927 "/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/BackEnd/BackendDAEOptimize.mo"
3103 _compsNew = omc_List_map1(threadData, _tasks, boxvar_List_getIndexFirst((void*)((char*)(&(boxvar_lit_List_getIndexFirst).header)
+ 3))
, _comps);
3104#line 3104 OMC_FILE"/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/boot/build/tmp/BackendDAEOptimize.c"
3105
3106#line 5928 "/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/BackEnd/BackendDAEOptimize.mo"
3107 _compsNew = omc_List_unique(threadData, _compsNew);
3108#line 3108 OMC_FILE"/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/boot/build/tmp/BackendDAEOptimize.c"
3109
3110#line 5929 "/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/BackEnd/BackendDAEOptimize.mo"
3111 tmpMeta[1] = stringAppend(_OMC_LIT24((void*)((char*)(&(_OMC_LIT_STRUCT24).header) + 3)),intString(listLength(_comps)));
3112#line 5929 "/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/BackEnd/BackendDAEOptimize.mo"
3113 tmpMeta[2] = stringAppend(tmpMeta[1],_OMC_LIT25((void*)((char*)(&(_OMC_LIT_STRUCT25).header) + 3)));
3114#line 5929 "/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/BackEnd/BackendDAEOptimize.mo"
3115 tmpMeta[3] = stringAppend(tmpMeta[2],intString(listLength(_compsNew)));
3116#line 5929 "/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/BackEnd/BackendDAEOptimize.mo"
3117 tmpMeta[4] = stringAppend(tmpMeta[3],_OMC_LIT26((void*)((char*)(&(_OMC_LIT_STRUCT26).header) + 3)));
3118#line 5929 "/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/BackEnd/BackendDAEOptimize.mo"
3119 fputs(MMC_STRINGDATA(tmpMeta[4])(((struct mmc_string*)((void*)((char*)(tmpMeta[4]) - 3)))->
data)
,stdoutstdout);
3120#line 3120 OMC_FILE"/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/boot/build/tmp/BackendDAEOptimize.c"
3121
3122#line 5932 "/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/BackEnd/BackendDAEOptimize.mo"
3123 tmpMeta[1] = MMC_REFSTRUCTLIT(mmc_nil)((void*)((char*)(&(mmc_nil).header) + 3));
3124#line 5932 "/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/BackEnd/BackendDAEOptimize.mo"
3125 _eqLstNew = tmpMeta[1];
3126#line 3126 OMC_FILE"/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/boot/build/tmp/BackendDAEOptimize.c"
3127
3128#line 5933 "/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/BackEnd/BackendDAEOptimize.mo"
3129 tmpMeta[1] = MMC_REFSTRUCTLIT(mmc_nil)((void*)((char*)(&(mmc_nil).header) + 3));
3130#line 5933 "/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/BackEnd/BackendDAEOptimize.mo"
3131 _varLstNew = tmpMeta[1];
3132#line 3132 OMC_FILE"/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/boot/build/tmp/BackendDAEOptimize.c"
3133
3134#line 5934 "/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/BackEnd/BackendDAEOptimize.mo"
3135 {
3136#line 5934 "/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/BackEnd/BackendDAEOptimize.mo"
3137 modelica_metatype _comp;
3138#line 5934 "/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/BackEnd/BackendDAEOptimize.mo"
3139 for (tmpMeta[1] = _compsNew; !listEmpty(tmpMeta[1])((*(mmc_uint_t*)((void*)((char*)(tmpMeta[1]) - 3))) == (((0) <<
10) + (((0) & 255) << 2)))
; tmpMeta[1]=MMC_CDR(tmpMeta[1])(*(void**)(((void*)((void**)(((void*)((char*)(tmpMeta[1]) - 3
))) + (2)))))
)
3140#line 5934 "/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/BackEnd/BackendDAEOptimize.mo"
3141 {
3142#line 5934 "/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/BackEnd/BackendDAEOptimize.mo"
3143 _comp = MMC_CAR(tmpMeta[1])(*(void**)(((void*)((void**)(((void*)((char*)(tmpMeta[1]) - 3
))) + (1)))))
;
3144#line 5935 "/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/BackEnd/BackendDAEOptimize.mo"
3145 _varLst = omc_BackendDAEUtil_getStrongComponentVarsAndEquations(threadData, _comp, _vars, _eqs ,NULL((void*)0) ,&_eqLst ,NULL((void*)0));
3146#line 3146 OMC_FILE"/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/boot/build/tmp/BackendDAEOptimize.c"
3147
3148#line 5936 "/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/BackEnd/BackendDAEOptimize.mo"
3149 _varLstNew = listAppend(_varLst, _varLstNew);
3150#line 3150 OMC_FILE"/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/boot/build/tmp/BackendDAEOptimize.c"
3151
3152#line 5937 "/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/BackEnd/BackendDAEOptimize.mo"
3153 _eqLstNew = listAppend(_eqLst, _eqLstNew);
3154#line 3154 OMC_FILE"/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/boot/build/tmp/BackendDAEOptimize.c"
3155 }
3156 }
3157
3158#line 5941 "/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/BackEnd/BackendDAEOptimize.mo"
3159 tmpMeta[1] = MMC_TAGPTR(mmc_alloc_words(11))((void*)((char*)(mmc_alloc_words(11)) + 3));
3160#line 5941 "/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/BackEnd/BackendDAEOptimize.mo"
3161 memcpy(MMC_UNTAGPTR(tmpMeta[1])((void*)((char*)(tmpMeta[1]) - 3)), MMC_UNTAGPTR(_syst)((void*)((char*)(_syst) - 3)), 11*sizeof(modelica_metatype));
3162#line 5941 "/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/BackEnd/BackendDAEOptimize.mo"
3163 ((modelica_metatype*)MMC_UNTAGPTR(tmpMeta[1])((void*)((char*)(tmpMeta[1]) - 3)))[2] = omc_BackendVariable_listVar1(threadData, listReverse(_varLstNew));
3164#line 5941 "/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/BackEnd/BackendDAEOptimize.mo"
3165 _syst = tmpMeta[1];
3166#line 3166 OMC_FILE"/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/boot/build/tmp/BackendDAEOptimize.c"
3167
3168#line 5942 "/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/BackEnd/BackendDAEOptimize.mo"
3169 tmpMeta[1] = MMC_TAGPTR(mmc_alloc_words(11))((void*)((char*)(mmc_alloc_words(11)) + 3));
3170#line 5942 "/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/BackEnd/BackendDAEOptimize.mo"
3171 memcpy(MMC_UNTAGPTR(tmpMeta[1])((void*)((char*)(tmpMeta[1]) - 3)), MMC_UNTAGPTR(_syst)((void*)((char*)(_syst) - 3)), 11*sizeof(modelica_metatype));
3172#line 5942 "/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/BackEnd/BackendDAEOptimize.mo"
3173 ((modelica_metatype*)MMC_UNTAGPTR(tmpMeta[1])((void*)((char*)(tmpMeta[1]) - 3)))[3] = omc_BackendEquation_listEquation(threadData, listReverse(_eqLstNew));
3174#line 5942 "/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/BackEnd/BackendDAEOptimize.mo"
3175 _syst = tmpMeta[1];
3176#line 3176 OMC_FILE"/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/boot/build/tmp/BackendDAEOptimize.c"
3177
3178#line 5944 "/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/BackEnd/BackendDAEOptimize.mo"
3179 tmpMeta[1] = MMC_TAGPTR(mmc_alloc_words(11))((void*)((char*)(mmc_alloc_words(11)) + 3));
3180#line 5944 "/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/BackEnd/BackendDAEOptimize.mo"
3181 memcpy(MMC_UNTAGPTR(tmpMeta[1])((void*)((char*)(tmpMeta[1]) - 3)), MMC_UNTAGPTR(_syst)((void*)((char*)(_syst) - 3)), 11*sizeof(modelica_metatype));
3182#line 5944 "/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/BackEnd/BackendDAEOptimize.mo"
3183 ((modelica_metatype*)MMC_UNTAGPTR(tmpMeta[1])((void*)((char*)(tmpMeta[1]) - 3)))[4] = mmc_mk_none()((void*)((char*)(&(mmc_none).header) + 3));
3184#line 5944 "/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/BackEnd/BackendDAEOptimize.mo"
3185 _syst = tmpMeta[1];
3186#line 3186 OMC_FILE"/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/boot/build/tmp/BackendDAEOptimize.c"
3187
3188#line 5945 "/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/BackEnd/BackendDAEOptimize.mo"
3189 tmpMeta[1] = MMC_TAGPTR(mmc_alloc_words(11))((void*)((char*)(mmc_alloc_words(11)) + 3));
3190#line 5945 "/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/BackEnd/BackendDAEOptimize.mo"
3191 memcpy(MMC_UNTAGPTR(tmpMeta[1])((void*)((char*)(tmpMeta[1]) - 3)), MMC_UNTAGPTR(_syst)((void*)((char*)(_syst) - 3)), 11*sizeof(modelica_metatype));
3192#line 5945 "/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/BackEnd/BackendDAEOptimize.mo"
3193 ((modelica_metatype*)MMC_UNTAGPTR(tmpMeta[1])((void*)((char*)(tmpMeta[1]) - 3)))[5] = mmc_mk_none()((void*)((char*)(&(mmc_none).header) + 3));
3194#line 5945 "/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/BackEnd/BackendDAEOptimize.mo"
3195 _syst = tmpMeta[1];
3196#line 3196 OMC_FILE"/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/boot/build/tmp/BackendDAEOptimize.c"
3197
3198#line 5946 "/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/BackEnd/BackendDAEOptimize.mo"
3199 tmpMeta[1] = MMC_TAGPTR(mmc_alloc_words(11))((void*)((char*)(mmc_alloc_words(11)) + 3));
3200#line 5946 "/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/BackEnd/BackendDAEOptimize.mo"
3201 memcpy(MMC_UNTAGPTR(tmpMeta[1])((void*)((char*)(tmpMeta[1]) - 3)), MMC_UNTAGPTR(_syst)((void*)((char*)(_syst) - 3)), 11*sizeof(modelica_metatype));
3202#line 5946 "/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/BackEnd/BackendDAEOptimize.mo"
3203 ((modelica_metatype*)MMC_UNTAGPTR(tmpMeta[1])((void*)((char*)(tmpMeta[1]) - 3)))[7] = _OMC_LIT27((void*)((char*)(&(_OMC_LIT_STRUCT27).header) + 3));
3204#line 5946 "/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/BackEnd/BackendDAEOptimize.mo"
3205 _syst = tmpMeta[1];
3206#line 3206 OMC_FILE"/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/boot/build/tmp/BackendDAEOptimize.c"
3207
3208#line 5947 "/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/BackEnd/BackendDAEOptimize.mo"
3209 _m = omc_BackendDAEUtil_adjacencyMatrix(threadData, _syst, _OMC_LIT28((void*)((char*)(&(_OMC_LIT_STRUCT28).header) + 3)), mmc_mk_none()((void*)((char*)(&(mmc_none).header) + 3)), omc_BackendDAEUtil_isInitializationDAE(threadData, _shared) ,&_mT);
3210#line 3210 OMC_FILE"/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/boot/build/tmp/BackendDAEOptimize.c"
3211
3212#line 5948 "/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/BackEnd/BackendDAEOptimize.mo"
3213 tmpMeta[1] = MMC_TAGPTR(mmc_alloc_words(11))((void*)((char*)(mmc_alloc_words(11)) + 3));
3214#line 5948 "/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/BackEnd/BackendDAEOptimize.mo"
3215 memcpy(MMC_UNTAGPTR(tmpMeta[1])((void*)((char*)(tmpMeta[1]) - 3)), MMC_UNTAGPTR(_syst)((void*)((char*)(_syst) - 3)), 11*sizeof(modelica_metatype));
3216#line 5948 "/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/BackEnd/BackendDAEOptimize.mo"
3217 ((modelica_metatype*)MMC_UNTAGPTR(tmpMeta[1])((void*)((char*)(tmpMeta[1]) - 3)))[4] = mmc_mk_some(_m);
3218#line 5948 "/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/BackEnd/BackendDAEOptimize.mo"
3219 _syst = tmpMeta[1];
3220#line 3220 OMC_FILE"/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/boot/build/tmp/BackendDAEOptimize.c"
3221
3222#line 5949 "/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/BackEnd/BackendDAEOptimize.mo"
3223 tmpMeta[1] = MMC_TAGPTR(mmc_alloc_words(11))((void*)((char*)(mmc_alloc_words(11)) + 3));
3224#line 5949 "/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/BackEnd/BackendDAEOptimize.mo"
3225 memcpy(MMC_UNTAGPTR(tmpMeta[1])((void*)((char*)(tmpMeta[1]) - 3)), MMC_UNTAGPTR(_syst)((void*)((char*)(_syst) - 3)), 11*sizeof(modelica_metatype));
3226#line 5949 "/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/BackEnd/BackendDAEOptimize.mo"
3227 ((modelica_metatype*)MMC_UNTAGPTR(tmpMeta[1])((void*)((char*)(tmpMeta[1]) - 3)))[5] = mmc_mk_some(_mT);
3228#line 5949 "/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/BackEnd/BackendDAEOptimize.mo"
3229 _syst = tmpMeta[1];
3230#line 3230 OMC_FILE"/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/boot/build/tmp/BackendDAEOptimize.c"
3231
3232#line 5950 "/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/BackEnd/BackendDAEOptimize.mo"
3233 _nVars = listLength(_varLstNew);
3234#line 3234 OMC_FILE"/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/boot/build/tmp/BackendDAEOptimize.c"
3235
3236#line 5951 "/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/BackEnd/BackendDAEOptimize.mo"
3237 _nEqs = listLength(_eqLstNew);
3238#line 3238 OMC_FILE"/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/boot/build/tmp/BackendDAEOptimize.c"
3239
3240#line 5952 "/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/BackEnd/BackendDAEOptimize.mo"
3241 _ass1 = arrayCreate(_nVars, mmc_mk_integermmc_mk_icon(((modelica_integer) -1)));
3242#line 3242 OMC_FILE"/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/boot/build/tmp/BackendDAEOptimize.c"
3243
3244#line 5953 "/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/BackEnd/BackendDAEOptimize.mo"
3245 _ass2 = arrayCreate(_nEqs, mmc_mk_integermmc_mk_icon(((modelica_integer) -1)));
3246#line 3246 OMC_FILE"/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/boot/build/tmp/BackendDAEOptimize.c"
3247
3248#line 5954 "/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/BackEnd/BackendDAEOptimize.mo"
3249 omc_Matching_matchingExternalsetAdjacencyMatrix(threadData, _nVars, _nEqs, _m);
3250#line 3250 OMC_FILE"/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/boot/build/tmp/BackendDAEOptimize.c"
3251
3252#line 5955 "/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/BackEnd/BackendDAEOptimize.mo"
3253 omc_BackendDAEEXT_matching(threadData, _nVars, _nEqs, ((modelica_integer) 5), ((modelica_integer) -1), 0.0, ((modelica_integer) 1));
3254#line 3254 OMC_FILE"/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/boot/build/tmp/BackendDAEOptimize.c"
3255
3256#line 5956 "/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/BackEnd/BackendDAEOptimize.mo"
3257 omc_BackendDAEEXT_getAssignment(threadData, _ass2, _ass1);
3258#line 3258 OMC_FILE"/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/boot/build/tmp/BackendDAEOptimize.c"
3259
3260#line 5957 "/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/BackEnd/BackendDAEOptimize.mo"
3261 tmpMeta[1] = mmc_mk_box4(4, &BackendDAE_Matching_MATCHING__desc, _ass1, _ass2, _compsNew);
3262#line 5957 "/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/BackEnd/BackendDAEOptimize.mo"
3263 _matching = tmpMeta[1];
3264#line 3264 OMC_FILE"/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/boot/build/tmp/BackendDAEOptimize.c"
3265
3266#line 5958 "/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/BackEnd/BackendDAEOptimize.mo"
3267 tmpMeta[1] = MMC_TAGPTR(mmc_alloc_words(11))((void*)((char*)(mmc_alloc_words(11)) + 3));
3268#line 5958 "/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/BackEnd/BackendDAEOptimize.mo"
3269 memcpy(MMC_UNTAGPTR(tmpMeta[1])((void*)((char*)(tmpMeta[1]) - 3)), MMC_UNTAGPTR(_syst)((void*)((char*)(_syst) - 3)), 11*sizeof(modelica_metatype));
3270#line 5958 "/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/BackEnd/BackendDAEOptimize.mo"
3271 ((modelica_metatype*)MMC_UNTAGPTR(tmpMeta[1])((void*)((char*)(tmpMeta[1]) - 3)))[7] = _matching;
3272#line 5958 "/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/BackEnd/BackendDAEOptimize.mo"
3273 _syst = tmpMeta[1];
3274#line 3274 OMC_FILE"/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/boot/build/tmp/BackendDAEOptimize.c"
3275
3276#line 5960 "/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/BackEnd/BackendDAEOptimize.mo"
3277 _syst = omc_BackendDAEUtil_getAdjacencyMatrixScalar(threadData, _syst, _OMC_LIT28((void*)((char*)(&(_OMC_LIT_STRUCT28).header) + 3)), mmc_mk_some(_funcTree), omc_BackendDAEUtil_isInitializationDAE(threadData, _shared) ,NULL((void*)0) ,NULL((void*)0) ,&_mapEqnIncRow ,&_mapIncRowEqn);
3278#line 3278 OMC_FILE"/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/boot/build/tmp/BackendDAEOptimize.c"
3279
3280#line 5961 "/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/BackEnd/BackendDAEOptimize.mo"
3281 _syst = omc_BackendDAETransform_strongComponentsScalar(threadData, _syst, _shared, _mapEqnIncRow, _mapIncRowEqn, NULL((void*)0));
3282#line 3282 OMC_FILE"/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/boot/build/tmp/BackendDAEOptimize.c"
3283
3284#line 5962 "/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/BackEnd/BackendDAEOptimize.mo"
3285 tmpMeta[1] = MMC_TAGPTR(mmc_alloc_words(11))((void*)((char*)(mmc_alloc_words(11)) + 3));
3286#line 5962 "/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/BackEnd/BackendDAEOptimize.mo"
3287 memcpy(MMC_UNTAGPTR(tmpMeta[1])((void*)((char*)(tmpMeta[1]) - 3)), MMC_UNTAGPTR(_syst)((void*)((char*)(_syst) - 3)), 11*sizeof(modelica_metatype));
3288#line 5962 "/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/BackEnd/BackendDAEOptimize.mo"
3289 ((modelica_metatype*)MMC_UNTAGPTR(tmpMeta[1])((void*)((char*)(tmpMeta[1]) - 3)))[10] = omc_BackendEquation_emptyEqns(threadData);
3290#line 5962 "/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/BackEnd/BackendDAEOptimize.mo"
3291 _syst = tmpMeta[1];
3292#line 3292 OMC_FILE"/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/boot/build/tmp/BackendDAEOptimize.c"
3293 }
3294 else
3295 {
3296#line 5964 "/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/BackEnd/BackendDAEOptimize.mo"
3297 tmp1 = modelica_integer_to_modelica_string(_systemNumber, ((modelica_integer) 0), 1);
3298#line 5964 "/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/BackEnd/BackendDAEOptimize.mo"
3299 tmpMeta[1] = stringAppend(_OMC_LIT21((void*)((char*)(&(_OMC_LIT_STRUCT21).header) + 3)),tmp1);
3300#line 5964 "/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/BackEnd/BackendDAEOptimize.mo"
3301 tmpMeta[2] = stringAppend(tmpMeta[1],_OMC_LIT22((void*)((char*)(&(_OMC_LIT_STRUCT22).header) + 3)));
3302#line 5964 "/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/BackEnd/BackendDAEOptimize.mo"
3303 tmp2 = modelica_integer_to_modelica_string(_numberOfSystems, ((modelica_integer) 0), 1);
3304#line 5964 "/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/BackEnd/BackendDAEOptimize.mo"
3305 tmpMeta[3] = stringAppend(tmpMeta[2],tmp2);
3306#line 5964 "/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/BackEnd/BackendDAEOptimize.mo"
3307 tmpMeta[4] = stringAppend(tmpMeta[3],_OMC_LIT23((void*)((char*)(&(_OMC_LIT_STRUCT23).header) + 3)));
3308#line 5964 "/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/BackEnd/BackendDAEOptimize.mo"
3309 omc_Error_addCompilerNotification(threadData, tmpMeta[4]);
3310#line 3310 OMC_FILE"/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/boot/build/tmp/BackendDAEOptimize.c"
3311 }
3312
3313#line 5967 "/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/BackEnd/BackendDAEOptimize.mo"
3314 tmpMeta[1] = mmc_mk_cons(_syst, _systsNew);
3315#line 5967 "/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/BackEnd/BackendDAEOptimize.mo"
3316 _systsNew = tmpMeta[1];
3317#line 3317 OMC_FILE"/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/boot/build/tmp/BackendDAEOptimize.c"
3318 }
3319 }
3320
3321#line 5971 "/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/BackEnd/BackendDAEOptimize.mo"
3322 tmpMeta[0] = MMC_TAGPTR(mmc_alloc_words(21))((void*)((char*)(mmc_alloc_words(21)) + 3));
3323#line 5971 "/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/BackEnd/BackendDAEOptimize.mo"
3324 memcpy(MMC_UNTAGPTR(tmpMeta[0])((void*)((char*)(tmpMeta[0]) - 3)), MMC_UNTAGPTR(_shared)((void*)((char*)(_shared) - 3)), 21*sizeof(modelica_metatype));
3325#line 5971 "/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/BackEnd/BackendDAEOptimize.mo"
3326 ((modelica_metatype*)MMC_UNTAGPTR(tmpMeta[0])((void*)((char*)(tmpMeta[0]) - 3)))[5] = omc_BackendVariable_emptyVars(threadData, ((modelica_integer) 4013));
3327#line 5971 "/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/BackEnd/BackendDAEOptimize.mo"
3328 _shared = tmpMeta[0];
3329#line 3329 OMC_FILE"/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/boot/build/tmp/BackendDAEOptimize.c"
3330
3331#line 5972 "/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/BackEnd/BackendDAEOptimize.mo"
3332 tmpMeta[0] = mmc_mk_box3(3, &BackendDAE_BackendDAE_DAE__desc, _systsNew, _shared);
3333#line 5972 "/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/BackEnd/BackendDAEOptimize.mo"
3334 _daeOut = tmpMeta[0];
3335#line 3335 OMC_FILE"/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/boot/build/tmp/BackendDAEOptimize.c"
3336 _return: OMC_LABEL_UNUSED__attribute__((unused))
3337 return _daeOut;
3338}
3339
3340PROTECTED_FUNCTION_STATIC modelica_metatype omc_BackendDAEOptimize_addTimeAsState4(threadData_t *threadData, modelica_metatype _inExp, modelica_integer _inTuple, modelica_boolean *out_cont, modelica_integer *out_outTuple)
3341{
3342 modelica_metatype _outExp = NULL((void*)0);
3343 modelica_boolean _cont;
3344 modelica_integer _outTuple;
3345 modelica_metatype tmpMeta[4] __attribute__((unused)) = {0};
3346 MMC_SO()mmc_check_stackoverflow(threadData);
3347 _tailrecursive: OMC_LABEL_UNUSED__attribute__((unused))
3348 // _outExp has no default value.
3349 _cont = 1;
3350 _outTuple = _inTuple;
3351#line 3351 OMC_FILE"/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/boot/build/tmp/BackendDAEOptimize.c"
3352 { /* match expression */
3353 modelica_metatype tmp3_1;
3354 tmp3_1 = _inExp;
3355 {
3356 modelica_metatype _ty = NULL((void*)0);
3357 volatile mmc_switch_type tmp3;
3358 int tmp4;
3359 // _ty has no default value.
3360 tmp3 = 0;
3361 for (; tmp3 < 2; tmp3++) {
3362 switch (MMC_SWITCH_CAST(tmp3)(tmp3)) {
3363 case 0: {
3364 if (mmc__uniontype__metarecord__typedef__equal(tmp3_1,6,2)((*(mmc_uint_t*)((void*)((char*)(tmp3_1) - 3)))==(((2 +1) <<
10) + (((6 +3) & 255) << 2)))
== 0) goto tmp2_end;
3365 tmpMeta[1] = MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(tmp3_1), 2))(*(void**)(((void*)((void**)(((void*)((char*)(tmp3_1) - 3))) +
(2)))))
;
3366 if (mmc__uniontype__metarecord__typedef__equal(tmpMeta[1],1,3)((*(mmc_uint_t*)((void*)((char*)(tmpMeta[1]) - 3)))==(((3 +1)
<< 10) + (((1 +3) & 255) << 2)))
== 0) goto tmp2_end;
3367 tmpMeta[2] = MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(tmpMeta[1]), 2))(*(void**)(((void*)((void**)(((void*)((char*)(tmpMeta[1]) - 3
))) + (2)))))
;
3368 if (4 != MMC_STRLEN(tmpMeta[2])(((((*(mmc_uint_t*)((void*)((char*)(tmpMeta[2]) - 3)))) >>
(3)) - 8))
|| strcmp(MMC_STRINGDATA(_OMC_LIT31)(((struct mmc_string*)((void*)((char*)(((void*)((char*)(&
(_OMC_LIT_STRUCT31).header) + 3))) - 3)))->data)
, MMC_STRINGDATA(tmpMeta[2])(((struct mmc_string*)((void*)((char*)(tmpMeta[2]) - 3)))->
data)
) != 0) goto tmp2_end;
3369 tmpMeta[3] = MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(tmp3_1), 3))(*(void**)(((void*)((void**)(((void*)((char*)(tmp3_1) - 3))) +
(3)))))
;
3370 _ty = tmpMeta[3];
3371 /* Pattern matching succeeded */
3372#line 5817 "/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/BackEnd/BackendDAEOptimize.mo"
3373 tmpMeta[1] = mmc_mk_box3(9, &DAE_Exp_CREF__desc, _OMC_LIT30((void*)((char*)(&(_OMC_LIT_STRUCT30).header) + 3)), _ty);
3374#line 5817 "/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/BackEnd/BackendDAEOptimize.mo"
3375 tmpMeta[0] = tmpMeta[1];
3376#line 3376 OMC_FILE"/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/boot/build/tmp/BackendDAEOptimize.c"
3377 goto tmp2_done;
3378 }
3379 case 1: {
3380
3381 /* Pattern matching succeeded */
3382#line 5819 "/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/BackEnd/BackendDAEOptimize.mo"
3383 tmpMeta[0] = _inExp;
3384#line 3384 OMC_FILE"/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/boot/build/tmp/BackendDAEOptimize.c"
3385 goto tmp2_done;
3386 }
3387 }
3388 goto tmp2_end;
3389 tmp2_end: ;
3390 }
3391 goto goto_1;
3392 goto_1:;
3393 MMC_THROW_INTERNAL(){longjmp(*threadData->mmc_jumper,1);};
3394 goto tmp2_done;
3395 tmp2_done:;
3396 }
3397 }
3398 _outExp = tmpMeta[0];
3399 _return: OMC_LABEL_UNUSED__attribute__((unused))
3400 if (out_cont) { *out_cont = _cont; }
3401 if (out_outTuple) { *out_outTuple = _outTuple; }
3402 return _outExp;
3403}
3404PROTECTED_FUNCTION_STATIC modelica_metatype boxptr_BackendDAEOptimize_addTimeAsState4(threadData_t *threadData, modelica_metatype _inExp, modelica_metatype _inTuple, modelica_metatype *out_cont, modelica_metatype *out_outTuple)
3405{
3406 modelica_integer tmp1;
3407 modelica_boolean _cont;
3408 modelica_integer _outTuple;
3409 modelica_metatype _outExp = NULL((void*)0);
3410 tmp1 = mmc_unbox_integer(_inTuple)(((mmc_sint_t) (_inTuple)) >> 1);
3411 _outExp = omc_BackendDAEOptimize_addTimeAsState4(threadData, _inExp, tmp1, &_cont, &_outTuple);
3412 /* skip box _outExp; DAE.Exp */
3413 if (out_cont) { *out_cont = mmc_mk_icon(_cont); }
3414 if (out_outTuple) { *out_outTuple = mmc_mk_icon(_outTuple); }
3415 return _outExp;
3416}
3417
3418PROTECTED_FUNCTION_STATIC modelica_metatype omc_BackendDAEOptimize_addTimeAsState3(threadData_t *threadData, modelica_metatype _inExp, modelica_integer _inTuple, modelica_integer *out_outTuple)
3419{
3420 modelica_metatype _outExp = NULL((void*)0);
3421 modelica_integer _outTuple;
3422 modelica_integer tmp1;
3423 modelica_metatype tmpMeta[2] __attribute__((unused)) = {0};
3424 MMC_SO()mmc_check_stackoverflow(threadData);
3425 _tailrecursive: OMC_LABEL_UNUSED__attribute__((unused))
3426 // _outExp has no default value.
3427 // _outTuple has no default value.
3428#line 5802 "/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/BackEnd/BackendDAEOptimize.mo"
3429 /* Pattern-matching tuple assignment */
3430#line 5802 "/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/BackEnd/BackendDAEOptimize.mo"
3431 tmpMeta[1] = omc_Expression_traverseExpTopDown(threadData, _inExp, boxvar_BackendDAEOptimize_addTimeAsState4((void*)((char*)(&(boxvar_lit_BackendDAEOptimize_addTimeAsState4
).header) + 3))
, mmc_mk_integermmc_mk_icon(_inTuple), &tmpMeta[0]);
3432#line 5802 "/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/BackEnd/BackendDAEOptimize.mo"
3433 _outExp = tmpMeta[1];
3434#line 5802 "/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/BackEnd/BackendDAEOptimize.mo"
3435 tmp1 = mmc_unbox_integer(tmpMeta[0])(((mmc_sint_t) (tmpMeta[0])) >> 1);
3436#line 5802 "/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/BackEnd/BackendDAEOptimize.mo"
3437 _outTuple = tmp1 /* pattern as ty=Integer */;
3438#line 3438 OMC_FILE"/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/boot/build/tmp/BackendDAEOptimize.c"
3439 _return: OMC_LABEL_UNUSED__attribute__((unused))
3440 if (out_outTuple) { *out_outTuple = _outTuple; }
3441 return _outExp;
3442}
3443PROTECTED_FUNCTION_STATIC modelica_metatype boxptr_BackendDAEOptimize_addTimeAsState3(threadData_t *threadData, modelica_metatype _inExp, modelica_metatype _inTuple, modelica_metatype *out_outTuple)
3444{
3445 modelica_integer tmp1;
3446 modelica_integer _outTuple;
3447 modelica_metatype _outExp = NULL((void*)0);
3448 tmp1 = mmc_unbox_integer(_inTuple)(((mmc_sint_t) (_inTuple)) >> 1);
3449 _outExp = omc_BackendDAEOptimize_addTimeAsState3(threadData, _inExp, tmp1, &_outTuple);
3450 /* skip box _outExp; DAE.Exp */
3451 if (out_outTuple) { *out_outTuple = mmc_mk_icon(_outTuple); }
3452 return _outExp;
3453}
3454
3455PROTECTED_FUNCTION_STATIC modelica_metatype omc_BackendDAEOptimize_addTimeAsState2(threadData_t *threadData, modelica_metatype _inEq, modelica_integer _inFoo, modelica_integer *out_outFoo)
3456{
3457 modelica_metatype _outEq = NULL((void*)0);
3458 modelica_integer _outFoo;
3459 MMC_SO()mmc_check_stackoverflow(threadData);
3460 _tailrecursive: OMC_LABEL_UNUSED__attribute__((unused))
3461 // _outEq has no default value.
3462 _outFoo = _inFoo;
3463#line 5793 "/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/BackEnd/BackendDAEOptimize.mo"
3464 _outEq = omc_BackendEquation_traverseExpsOfEquation(threadData, _inEq, boxvar_BackendDAEOptimize_addTimeAsState3((void*)((char*)(&(boxvar_lit_BackendDAEOptimize_addTimeAsState3
).header) + 3))
, mmc_mk_integermmc_mk_icon(_inFoo), NULL((void*)0));
3465#line 3465 OMC_FILE"/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/boot/build/tmp/BackendDAEOptimize.c"
3466 _return: OMC_LABEL_UNUSED__attribute__((unused))
3467 if (out_outFoo) { *out_outFoo = _outFoo; }
3468 return _outEq;
3469}
3470PROTECTED_FUNCTION_STATIC modelica_metatype boxptr_BackendDAEOptimize_addTimeAsState2(threadData_t *threadData, modelica_metatype _inEq, modelica_metatype _inFoo, modelica_metatype *out_outFoo)
3471{
3472 modelica_integer tmp1;
3473 modelica_integer _outFoo;
3474 modelica_metatype _outEq = NULL((void*)0);
3475 tmp1 = mmc_unbox_integer(_inFoo)(((mmc_sint_t) (_inFoo)) >> 1);
3476 _outEq = omc_BackendDAEOptimize_addTimeAsState2(threadData, _inEq, tmp1, &_outFoo);
3477 /* skip box _outEq; BackendDAE.Equation */
3478 if (out_outFoo) { *out_outFoo = mmc_mk_icon(_outFoo); }
3479 return _outEq;
3480}
3481
3482PROTECTED_FUNCTION_STATIC modelica_metatype omc_BackendDAEOptimize_addTimeAsState1(threadData_t *threadData, modelica_metatype _inSystem, modelica_metatype _inShared, modelica_integer _inFoo, modelica_metatype *out_outShared, modelica_integer *out_outFoo)
3483{
3484 modelica_metatype _outSystem = NULL((void*)0);
3485 modelica_metatype _outShared = NULL((void*)0);
3486 modelica_integer _outFoo;
3487 modelica_metatype tmpMeta[2] __attribute__((unused)) = {0};
3488 MMC_SO()mmc_check_stackoverflow(threadData);
3489 _tailrecursive: OMC_LABEL_UNUSED__attribute__((unused))
3490 // _outSystem has no default value.
3491 _outShared = _inShared;
3492 _outFoo = _inFoo;
3493#line 3493 OMC_FILE"/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/boot/build/tmp/BackendDAEOptimize.c"
3494 { /* matchcontinue expression */
3495 volatile modelica_metatype tmp3_1;
3496 tmp3_1 = _inSystem;
3497 {
3498 modelica_metatype _orderedEqs = NULL((void*)0);
3499 modelica_metatype _syst = NULL((void*)0);
3500 volatile mmc_switch_type tmp3;
3501 int tmp4;
3502 // _orderedEqs has no default value.
3503 // _syst has no default value.
3504 tmp3 = 0;
3505 MMC_TRY_INTERNAL(mmc_jumper){ jmp_buf new_mmc_jumper, *old_jumper __attribute__((unused))
= threadData->mmc_jumper; threadData->mmc_jumper = &
new_mmc_jumper; if (_setjmp (new_mmc_jumper) == 0) {
3506 tmp2_top:
3507 threadData->mmc_jumper = &new_mmc_jumper;
3508 for (; tmp3 < 2; tmp3++) {
3509 switch (MMC_SWITCH_CAST(tmp3)(tmp3)) {
3510 case 0: {
3511 tmpMeta[1] = MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(tmp3_1), 3))(*(void**)(((void*)((void**)(((void*)((char*)(tmp3_1) - 3))) +
(3)))))
;
3512
3513 _syst = tmp3_1;
3514 _orderedEqs = tmpMeta[1];
3515 /* Pattern matching succeeded */
3516#line 5780 "/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/BackEnd/BackendDAEOptimize.mo"
3517 omc_BackendEquation_traverseEquationArray__WithUpdate(threadData, _orderedEqs, boxvar_BackendDAEOptimize_addTimeAsState2((void*)((char*)(&(boxvar_lit_BackendDAEOptimize_addTimeAsState2
).header) + 3))
, mmc_mk_integermmc_mk_icon(_inFoo), NULL((void*)0));
3518#line 3518 OMC_FILE"/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/boot/build/tmp/BackendDAEOptimize.c"
3519#line 5781 "/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/BackEnd/BackendDAEOptimize.mo"
3520 tmpMeta[0] = _syst;
3521#line 3521 OMC_FILE"/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/boot/build/tmp/BackendDAEOptimize.c"
3522 goto tmp2_done;
3523 }
3524 case 1: {
3525
3526 /* Pattern matching succeeded */
3527#line 5783 "/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/BackEnd/BackendDAEOptimize.mo"
3528 tmpMeta[0] = _inSystem;
3529#line 3529 OMC_FILE"/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/boot/build/tmp/BackendDAEOptimize.c"
3530 goto tmp2_done;
3531 }
3532 }
3533 goto tmp2_end;
3534 tmp2_end: ;
3535 }
3536 goto goto_1;
3537 tmp2_done:
3538 (void)tmp3;
3539 MMC_RESTORE_INTERNAL(mmc_jumper)threadData->mmc_jumper = old_jumper;;
3540 goto tmp2_done2;
3541 goto_1:;
3542 MMC_CATCH_INTERNAL(mmc_jumper)} threadData->mmc_jumper = old_jumper;mmc_catch_dummy_fn()
;}
;
3543 if (++tmp3 < 2) {
3544 goto tmp2_top;
3545 }
3546 MMC_THROW_INTERNAL(){longjmp(*threadData->mmc_jumper,1);};
3547 tmp2_done2:;
3548 }
3549 }
3550 _outSystem = tmpMeta[0];
3551 _return: OMC_LABEL_UNUSED__attribute__((unused))
3552 if (out_outShared) { *out_outShared = _outShared; }
3553 if (out_outFoo) { *out_outFoo = _outFoo; }
3554 return _outSystem;
3555}
3556PROTECTED_FUNCTION_STATIC modelica_metatype boxptr_BackendDAEOptimize_addTimeAsState1(threadData_t *threadData, modelica_metatype _inSystem, modelica_metatype _inShared, modelica_metatype _inFoo, modelica_metatype *out_outShared, modelica_metatype *out_outFoo)
3557{
3558 modelica_integer tmp1;
3559 modelica_integer _outFoo;
3560 modelica_metatype _outSystem = NULL((void*)0);
3561 tmp1 = mmc_unbox_integer(_inFoo)(((mmc_sint_t) (_inFoo)) >> 1);
3562 _outSystem = omc_BackendDAEOptimize_addTimeAsState1(threadData, _inSystem, _inShared, tmp1, out_outShared, &_outFoo);
3563 /* skip box _outSystem; BackendDAE.EqSystem */
3564 /* skip box _outShared; BackendDAE.Shared */
3565 if (out_outFoo) { *out_outFoo = mmc_mk_icon(_outFoo); }
3566 return _outSystem;
3567}
3568
3569DLLExport
3570modelica_metatype omc_BackendDAEOptimize_addTimeAsState(threadData_t *threadData, modelica_metatype _inDAE)
3571{
3572 modelica_metatype _outDAE = NULL((void*)0);
3573 modelica_metatype _eqs = NULL((void*)0);
3574 modelica_metatype _eq = NULL((void*)0);
3575 modelica_metatype _shared = NULL((void*)0);
3576 modelica_metatype _orderedVars = NULL((void*)0);
3577 modelica_metatype _orderedEqs = NULL((void*)0);
3578 modelica_metatype _var = NULL((void*)0);
3579 modelica_metatype tmpMeta[3] __attribute__((unused)) = {0};
3580 MMC_SO()mmc_check_stackoverflow(threadData);
3581 _tailrecursive: OMC_LABEL_UNUSED__attribute__((unused))
3582 _outDAE = _inDAE;
3583 // _eqs has no default value.
3584 // _eq has no default value.
3585 // _shared has no default value.
3586 // _orderedVars has no default value.
3587 // _orderedEqs has no default value.
3588 // _var has no default value.
3589#line 5751 "/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/BackEnd/BackendDAEOptimize.mo"
3590 /* Pattern-matching tuple assignment */
3591#line 5751 "/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/BackEnd/BackendDAEOptimize.mo"
3592 tmpMeta[0] = omc_BackendDAEUtil_mapEqSystemAndFold(threadData, _inDAE, boxvar_BackendDAEOptimize_addTimeAsState1((void*)((char*)(&(boxvar_lit_BackendDAEOptimize_addTimeAsState1
).header) + 3))
, mmc_mk_integermmc_mk_icon(((modelica_integer) 0)), NULL((void*)0));
3593#line 5751 "/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/BackEnd/BackendDAEOptimize.mo"
3594 tmpMeta[1] = MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(tmpMeta[0]), 2))(*(void**)(((void*)((void**)(((void*)((char*)(tmpMeta[0]) - 3
))) + (2)))))
;
3595#line 5751 "/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/BackEnd/BackendDAEOptimize.mo"
3596 tmpMeta[2] = MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(tmpMeta[0]), 3))(*(void**)(((void*)((void**)(((void*)((char*)(tmpMeta[0]) - 3
))) + (3)))))
;
3597#line 5751 "/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/BackEnd/BackendDAEOptimize.mo"
3598 _eqs = tmpMeta[1];
3599#line 5751 "/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/BackEnd/BackendDAEOptimize.mo"
3600 _shared = tmpMeta[2];
3601#line 3601 OMC_FILE"/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/boot/build/tmp/BackendDAEOptimize.c"
3602
3603#line 5752 "/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/BackEnd/BackendDAEOptimize.mo"
3604 _orderedVars = omc_BackendVariable_emptyVars(threadData, ((modelica_integer) 4013));
3605#line 3605 OMC_FILE"/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/boot/build/tmp/BackendDAEOptimize.c"
3606
3607#line 5753 "/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/BackEnd/BackendDAEOptimize.mo"
3608 _var = _OMC_LIT33((void*)((char*)(&(_OMC_LIT_STRUCT33).header) + 3));
3609#line 3609 OMC_FILE"/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/boot/build/tmp/BackendDAEOptimize.c"
3610
3611#line 5754 "/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/BackEnd/BackendDAEOptimize.mo"
3612 _var = omc_BackendVariable_setVarFixed(threadData, _var, 1);
3613#line 3613 OMC_FILE"/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/boot/build/tmp/BackendDAEOptimize.c"
3614
3615#line 5755 "/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/BackEnd/BackendDAEOptimize.mo"
3616 _var = omc_BackendVariable_setVarStartValue(threadData, _var, _OMC_LIT35((void*)((char*)(&(_OMC_LIT_STRUCT35).header) + 3)));
3617#line 3617 OMC_FILE"/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/boot/build/tmp/BackendDAEOptimize.c"
3618
3619#line 5756 "/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/BackEnd/BackendDAEOptimize.mo"
3620 _orderedVars = omc_BackendVariable_addVar(threadData, _var, _orderedVars);
3621#line 3621 OMC_FILE"/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/boot/build/tmp/BackendDAEOptimize.c"
3622
3623#line 5757 "/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/BackEnd/BackendDAEOptimize.mo"
3624 _orderedEqs = omc_BackendEquation_emptyEqnsSized(threadData, ((modelica_integer) 1));
3625#line 3625 OMC_FILE"/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/boot/build/tmp/BackendDAEOptimize.c"
3626
3627#line 5758 "/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/BackEnd/BackendDAEOptimize.mo"
3628 _orderedEqs = omc_BackendEquation_add(threadData, _OMC_LIT47((void*)((char*)(&(_OMC_LIT_STRUCT47).header) + 3)), _orderedEqs);
3629#line 3629 OMC_FILE"/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/boot/build/tmp/BackendDAEOptimize.c"
3630
3631#line 5759 "/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/BackEnd/BackendDAEOptimize.mo"
3632 tmpMeta[0] = MMC_REFSTRUCTLIT(mmc_nil)((void*)((char*)(&(mmc_nil).header) + 3));
3633#line 5759 "/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/BackEnd/BackendDAEOptimize.mo"
3634 _eq = omc_BackendDAEUtil_createEqSystem(threadData, _orderedVars, _orderedEqs, tmpMeta[0], _OMC_LIT48((void*)((char*)(&(_OMC_LIT_STRUCT48).header) + 3)), omc_BackendEquation_emptyEqns(threadData));
3635#line 3635 OMC_FILE"/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/boot/build/tmp/BackendDAEOptimize.c"
3636
3637#line 5760 "/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/BackEnd/BackendDAEOptimize.mo"
3638 tmpMeta[0] = mmc_mk_cons(_eq, _eqs);
3639#line 5760 "/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/BackEnd/BackendDAEOptimize.mo"
3640 tmpMeta[1] = mmc_mk_box3(3, &BackendDAE_BackendDAE_DAE__desc, tmpMeta[0], _shared);
3641#line 5760 "/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/BackEnd/BackendDAEOptimize.mo"
3642 _outDAE = tmpMeta[1];
3643#line 3643 OMC_FILE"/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/boot/build/tmp/BackendDAEOptimize.c"
3644 _return: OMC_LABEL_UNUSED__attribute__((unused))
3645 return _outDAE;
3646}
3647
3648PROTECTED_FUNCTION_STATIC modelica_string omc_BackendDAEOptimize_warnAboutVars(threadData_t *threadData, modelica_metatype _inVars)
3649{
3650 modelica_string _outString = NULL((void*)0);
3651 modelica_string tmp1 = 0;
3652 modelica_metatype tmpMeta[3] __attribute__((unused)) = {0};
3653 MMC_SO()mmc_check_stackoverflow(threadData);
3654 _tailrecursive: OMC_LABEL_UNUSED__attribute__((unused))
3655 // _outString has no default value.
3656#line 3656 OMC_FILE"/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/boot/build/tmp/BackendDAEOptimize.c"
3657 { /* match expression */
3658 modelica_metatype tmp4_1;
3659 tmp4_1 = _inVars;
3660 {
3661 modelica_metatype _v = NULL((void*)0);
3662 modelica_metatype _vars = NULL((void*)0);
3663 modelica_string _crStr = NULL((void*)0);
3664 volatile mmc_switch_type tmp4;
3665 int tmp5;
3666 // _v has no default value.
3667 // _vars has no default value.
3668 // _crStr has no default value.
3669 tmp4 = 0;
3670 for (; tmp4 < 3; tmp4++) {
3671 switch (MMC_SWITCH_CAST(tmp4)(tmp4)) {
3672 case 0: {
3673 if (!listEmpty(tmp4_1)((*(mmc_uint_t*)((void*)((char*)(tmp4_1) - 3))) == (((0) <<
10) + (((0) & 255) << 2)))
) goto tmp3_end;
3674 /* Pattern matching succeeded */
3675#line 5727 "/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/BackEnd/BackendDAEOptimize.mo"
3676 tmp1 = _OMC_LIT5((void*)((char*)(&(_OMC_LIT_STRUCT5).header) + 3));
3677#line 3677 OMC_FILE"/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/boot/build/tmp/BackendDAEOptimize.c"
3678 goto tmp3_done;
3679 }
3680 case 1: {
3681 if (listEmpty(tmp4_1)((*(mmc_uint_t*)((void*)((char*)(tmp4_1) - 3))) == (((0) <<
10) + (((0) & 255) << 2)))
) goto tmp3_end;
3682 tmpMeta[0] = MMC_CAR(tmp4_1)(*(void**)(((void*)((void**)(((void*)((char*)(tmp4_1) - 3))) +
(1)))))
;
3683 tmpMeta[1] = MMC_CDR(tmp4_1)(*(void**)(((void*)((void**)(((void*)((char*)(tmp4_1) - 3))) +
(2)))))
;
3684 if (!listEmpty(tmpMeta[1])((*(mmc_uint_t*)((void*)((char*)(tmpMeta[1]) - 3))) == (((0) <<
10) + (((0) & 255) << 2)))
) goto tmp3_end;
3685 _v = tmpMeta[0];
3686 /* Pattern matching succeeded */
3687#line 5730 "/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/BackEnd/BackendDAEOptimize.mo"
3688 tmpMeta[0] = stringAppend(_OMC_LIT49((void*)((char*)(&(_OMC_LIT_STRUCT49).header) + 3)),omc_BackendDump_varString(threadData, _v));
3689#line 5730 "/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/BackEnd/BackendDAEOptimize.mo"
3690 tmp1 = tmpMeta[0];
3691#line 3691 OMC_FILE"/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/boot/build/tmp/BackendDAEOptimize.c"
3692 goto tmp3_done;
3693 }
3694 case 2: {
3695 if (listEmpty(tmp4_1)((*(mmc_uint_t*)((void*)((char*)(tmp4_1) - 3))) == (((0) <<
10) + (((0) & 255) << 2)))
) goto tmp3_end;
3696 tmpMeta[0] = MMC_CAR(tmp4_1)(*(void**)(((void*)((void**)(((void*)((char*)(tmp4_1) - 3))) +
(1)))))
;
3697 tmpMeta[1] = MMC_CDR(tmp4_1)(*(void**)(((void*)((void**)(((void*)((char*)(tmp4_1) - 3))) +
(2)))))
;
3698 _v = tmpMeta[0];
3699 _vars = tmpMeta[1];
3700 /* Pattern matching succeeded */
3701#line 5734 "/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/BackEnd/BackendDAEOptimize.mo"
3702 _crStr = omc_BackendDump_varString(threadData, _v);
3703#line 3703 OMC_FILE"/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/boot/build/tmp/BackendDAEOptimize.c"
3704#line 5735 "/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/BackEnd/BackendDAEOptimize.mo"
3705 tmpMeta[0] = stringAppend(_OMC_LIT49((void*)((char*)(&(_OMC_LIT_STRUCT49).header) + 3)),_crStr);
3706#line 5735 "/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/BackEnd/BackendDAEOptimize.mo"
3707 tmpMeta[1] = stringAppend(tmpMeta[0],_OMC_LIT50((void*)((char*)(&(_OMC_LIT_STRUCT50).header) + 3)));
3708#line 5735 "/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/BackEnd/BackendDAEOptimize.mo"
3709 tmpMeta[2] = stringAppend(tmpMeta[1],omc_BackendDAEOptimize_warnAboutVars(threadData, _vars));
3710#line 5735 "/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/BackEnd/BackendDAEOptimize.mo"
3711 tmp1 = tmpMeta[2];
3712#line 3712 OMC_FILE"/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/boot/build/tmp/BackendDAEOptimize.c"
3713 goto tmp3_done;
3714 }
3715 }
3716 goto tmp3_end;
3717 tmp3_end: ;
3718 }
3719 goto goto_2;
3720 goto_2:;
3721 MMC_THROW_INTERNAL(){longjmp(*threadData->mmc_jumper,1);};
3722 goto tmp3_done;
3723 tmp3_done:;
3724 }
3725 }
3726 _outString = tmp1;
3727 _return: OMC_LABEL_UNUSED__attribute__((unused))
3728 return _outString;
3729}
3730
3731PROTECTED_FUNCTION_STATIC modelica_metatype omc_BackendDAEOptimize_listAllIterationVariables2(threadData_t *threadData, modelica_metatype _inComps, modelica_metatype _inVars, modelica_metatype *out_outComponentRef)
3732{
3733 modelica_metatype _outWarning = NULL((void*)0);
3734 modelica_metatype _outComponentRef = NULL((void*)0);
3735 modelica_metatype tmpMeta[10] __attribute__((unused)) = {0};
3736 MMC_SO()mmc_check_stackoverflow(threadData);
3737 _tailrecursive: OMC_LABEL_UNUSED__attribute__((unused))
3738 // _outWarning has no default value.
3739 // _outComponentRef has no default value.
3740#line 5647 "/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/BackEnd/BackendDAEOptimize.mo"
3741
3742#line 5647 "/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/BackEnd/BackendDAEOptimize.mo"
3743
3744#line 3744 OMC_FILE"/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/boot/build/tmp/BackendDAEOptimize.c"
3745 { /* matchcontinue expression */
3746 volatile modelica_metatype tmp4_1;
3747 tmp4_1 = _inComps;
3748 {
3749 modelica_metatype _rest = NULL((void*)0);
3750 modelica_metatype _varlst = NULL((void*)0);
3751 modelica_metatype _vlst = NULL((void*)0);
3752 modelica_metatype _vlst2 = NULL((void*)0);
3753 modelica_boolean _linear;
3754 modelica_string _str = NULL((void*)0);
3755 modelica_string _warning = NULL((void*)0);
3756 modelica_metatype _warningList = NULL((void*)0);
3757 modelica_metatype _crefList = NULL((void*)0);
3758 volatile mmc_switch_type tmp4;
3759 int tmp5;
3760 // _rest has no default value.
3761 // _varlst has no default value.
3762 // _vlst has no default value.
3763 // _vlst2 has no default value.
3764 // _linear has no default value.
3765 // _str has no default value.
3766 // _warning has no default value.
3767 // _warningList has no default value.
3768 // _crefList has no default value.
3769 tmp4 = 0;
3770 MMC_TRY_INTERNAL(mmc_jumper){ jmp_buf new_mmc_jumper, *old_jumper __attribute__((unused))
= threadData->mmc_jumper; threadData->mmc_jumper = &
new_mmc_jumper; if (_setjmp (new_mmc_jumper) == 0) {
3771 tmp3_top:
3772 threadData->mmc_jumper = &new_mmc_jumper;
3773 for (; tmp4 < 7; tmp4++) {
3774 switch (MMC_SWITCH_CAST(tmp4)(tmp4)) {
3775 case 0: {
3776 if (!listEmpty(tmp4_1)((*(mmc_uint_t*)((void*)((char*)(tmp4_1) - 3))) == (((0) <<
10) + (((0) & 255) << 2)))
) goto tmp3_end;
3777 tmp4 += 6; /* Pattern matching succeeded; we may skip some cases if we fail */
3778#line 5659 "/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/BackEnd/BackendDAEOptimize.mo"
3779 tmpMeta[2] = MMC_REFSTRUCTLIT(mmc_nil)((void*)((char*)(&(mmc_nil).header) + 3));
3780#line 5659 "/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/BackEnd/BackendDAEOptimize.mo"
3781 tmpMeta[3] = MMC_REFSTRUCTLIT(mmc_nil)((void*)((char*)(&(mmc_nil).header) + 3));
3782#line 5659 "/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/BackEnd/BackendDAEOptimize.mo"
3783 tmpMeta[0+0] = tmpMeta[2];
3784#line 5659 "/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/BackEnd/BackendDAEOptimize.mo"
3785 tmpMeta[0+1] = tmpMeta[3];
3786#line 3786 OMC_FILE"/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/boot/build/tmp/BackendDAEOptimize.c"
3787 goto tmp3_done;
3788 }
3789 case 1: {
3790 modelica_boolean tmp6;
3791 if (listEmpty(tmp4_1)((*(mmc_uint_t*)((void*)((char*)(tmp4_1) - 3))) == (((0) <<
10) + (((0) & 255) << 2)))
) goto tmp3_end;
3792 tmpMeta[2] = MMC_CAR(tmp4_1)(*(void**)(((void*)((void**)(((void*)((char*)(tmp4_1) - 3))) +
(1)))))
;
3793 tmpMeta[3] = MMC_CDR(tmp4_1)(*(void**)(((void*)((void**)(((void*)((char*)(tmp4_1) - 3))) +
(2)))))
;
3794 if (mmc__uniontype__metarecord__typedef__equal(tmpMeta[2],1,5)((*(mmc_uint_t*)((void*)((char*)(tmpMeta[2]) - 3)))==(((5 +1)
<< 10) + (((1 +3) & 255) << 2)))
== 0) goto tmp3_end;
3795 tmpMeta[4] = MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(tmpMeta[2]), 3))(*(void**)(((void*)((void**)(((void*)((char*)(tmpMeta[2]) - 3
))) + (3)))))
;
3796 tmpMeta[5] = MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(tmpMeta[2]), 5))(*(void**)(((void*)((void**)(((void*)((char*)(tmpMeta[2]) - 3
))) + (5)))))
;
3797 if (mmc__uniontype__metarecord__typedef__equal(tmpMeta[5],2,0)((*(mmc_uint_t*)((void*)((char*)(tmpMeta[5]) - 3)))==(((0 +1)
<< 10) + (((2 +3) & 255) << 2)))
== 0) goto tmp3_end;
3798
3799 _vlst = tmpMeta[4];
3800 _rest = tmpMeta[3];
3801 tmp4 += 4; /* Pattern matching succeeded; we may skip some cases if we fail */
3802#line 5662 "/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/BackEnd/BackendDAEOptimize.mo"
3803 _varlst = omc_List_map1r(threadData, _vlst, boxvar_BackendVariable_getVarAt((void*)((char*)(&(boxvar_lit_BackendVariable_getVarAt).header
) + 3))
, _inVars);
3804#line 3804 OMC_FILE"/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/boot/build/tmp/BackendDAEOptimize.c"
3805
3806#line 5663 "/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/BackEnd/BackendDAEOptimize.mo"
3807 /* Pattern-matching assignment */
3808#line 5663 "/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/BackEnd/BackendDAEOptimize.mo"
3809 tmp6 = listEmpty(_varlst)((*(mmc_uint_t*)((void*)((char*)(_varlst) - 3))) == (((0) <<
10) + (((0) & 255) << 2)))
;
3810#line 5663 "/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/BackEnd/BackendDAEOptimize.mo"
3811 if (0 != tmp6) goto goto_2;
3812#line 3812 OMC_FILE"/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/boot/build/tmp/BackendDAEOptimize.c"
3813
3814#line 5664 "/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/BackEnd/BackendDAEOptimize.mo"
3815 _crefList = omc_List_map(threadData, _varlst, boxvar_BackendVariable_varCref((void*)((char*)(&(boxvar_lit_BackendVariable_varCref).header
) + 3))
);
3816#line 3816 OMC_FILE"/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/boot/build/tmp/BackendDAEOptimize.c"
3817
3818#line 5666 "/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/BackEnd/BackendDAEOptimize.mo"
3819 tmpMeta[2] = stringAppend(_OMC_LIT51((void*)((char*)(&(_OMC_LIT_STRUCT51).header) + 3)),omc_BackendDAEOptimize_warnAboutVars(threadData, _varlst));
3820#line 5666 "/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/BackEnd/BackendDAEOptimize.mo"
3821 _warning = tmpMeta[2];
3822#line 3822 OMC_FILE"/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/boot/build/tmp/BackendDAEOptimize.c"
3823
3824#line 5667 "/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/BackEnd/BackendDAEOptimize.mo"
3825 _warningList = omc_BackendDAEOptimize_listAllIterationVariables2(threadData, _rest, _inVars, NULL((void*)0));
3826#line 3826 OMC_FILE"/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/boot/build/tmp/BackendDAEOptimize.c"
3827#line 5668 "/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/BackEnd/BackendDAEOptimize.mo"
3828 tmpMeta[2] = mmc_mk_cons(_warning, _warningList);
3829#line 5668 "/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/BackEnd/BackendDAEOptimize.mo"
3830 tmpMeta[0+0] = tmpMeta[2];
3831#line 5668 "/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/BackEnd/BackendDAEOptimize.mo"
3832 tmpMeta[0+1] = _crefList;
3833#line 3833 OMC_FILE"/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/boot/build/tmp/BackendDAEOptimize.c"
3834 goto tmp3_done;
3835 }
3836 case 2: {
3837 modelica_boolean tmp7;
3838 if (listEmpty(tmp4_1)((*(mmc_uint_t*)((void*)((char*)(tmp4_1) - 3))) == (((0) <<
10) + (((0) & 255) << 2)))
) goto tmp3_end;
3839 tmpMeta[2] = MMC_CAR(tmp4_1)(*(void**)(((void*)((void**)(((void*)((char*)(tmp4_1) - 3))) +
(1)))))
;
3840 tmpMeta[3] = MMC_CDR(tmp4_1)(*(void**)(((void*)((void**)(((void*)((char*)(tmp4_1) - 3))) +
(2)))))
;
3841 if (mmc__uniontype__metarecord__typedef__equal(tmpMeta[2],1,5)((*(mmc_uint_t*)((void*)((char*)(tmpMeta[2]) - 3)))==(((5 +1)
<< 10) + (((1 +3) & 255) << 2)))
== 0) goto tmp3_end;
3842 tmpMeta[4] = MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(tmpMeta[2]), 3))(*(void**)(((void*)((void**)(((void*)((char*)(tmpMeta[2]) - 3
))) + (3)))))
;
3843 tmpMeta[5] = MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(tmpMeta[2]), 5))(*(void**)(((void*)((void**)(((void*)((char*)(tmpMeta[2]) - 3
))) + (5)))))
;
3844 if (mmc__uniontype__metarecord__typedef__equal(tmpMeta[5],3,0)((*(mmc_uint_t*)((void*)((char*)(tmpMeta[5]) - 3)))==(((0 +1)
<< 10) + (((3 +3) & 255) << 2)))
== 0) goto tmp3_end;
3845
3846 _vlst = tmpMeta[4];
3847 _rest = tmpMeta[3];
3848 tmp4 += 3; /* Pattern matching succeeded; we may skip some cases if we fail */
3849#line 5671 "/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/BackEnd/BackendDAEOptimize.mo"
3850 _varlst = omc_List_map1r(threadData, _vlst, boxvar_BackendVariable_getVarAt((void*)((char*)(&(boxvar_lit_BackendVariable_getVarAt).header
) + 3))
, _inVars);
3851#line 3851 OMC_FILE"/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/boot/build/tmp/BackendDAEOptimize.c"
3852
3853#line 5672 "/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/BackEnd/BackendDAEOptimize.mo"
3854 /* Pattern-matching assignment */
3855#line 5672 "/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/BackEnd/BackendDAEOptimize.mo"
3856 tmp7 = listEmpty(_varlst)((*(mmc_uint_t*)((void*)((char*)(_varlst) - 3))) == (((0) <<
10) + (((0) & 255) << 2)))
;
3857#line 5672 "/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/BackEnd/BackendDAEOptimize.mo"
3858 if (0 != tmp7) goto goto_2;
3859#line 3859 OMC_FILE"/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/boot/build/tmp/BackendDAEOptimize.c"
3860
3861#line 5673 "/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/BackEnd/BackendDAEOptimize.mo"
3862 _crefList = omc_List_map(threadData, _varlst, boxvar_BackendVariable_varCref((void*)((char*)(&(boxvar_lit_BackendVariable_varCref).header
) + 3))
);
3863#line 3863 OMC_FILE"/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/boot/build/tmp/BackendDAEOptimize.c"
3864
3865#line 5675 "/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/BackEnd/BackendDAEOptimize.mo"
3866 tmpMeta[2] = stringAppend(_OMC_LIT52((void*)((char*)(&(_OMC_LIT_STRUCT52).header) + 3)),omc_BackendDAEOptimize_warnAboutVars(threadData, _varlst));
3867#line 5675 "/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/BackEnd/BackendDAEOptimize.mo"
3868 _warning = tmpMeta[2];
3869#line 3869 OMC_FILE"/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/boot/build/tmp/BackendDAEOptimize.c"
3870
3871#line 5676 "/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/BackEnd/BackendDAEOptimize.mo"
3872 _warningList = omc_BackendDAEOptimize_listAllIterationVariables2(threadData, _rest, _inVars, NULL((void*)0));
3873#line 3873 OMC_FILE"/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/boot/build/tmp/BackendDAEOptimize.c"
3874#line 5677 "/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/BackEnd/BackendDAEOptimize.mo"
3875 tmpMeta[2] = mmc_mk_cons(_warning, _warningList);
3876#line 5677 "/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/BackEnd/BackendDAEOptimize.mo"
3877 tmpMeta[0+0] = tmpMeta[2];
3878#line 5677 "/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/BackEnd/BackendDAEOptimize.mo"
3879 tmpMeta[0+1] = _crefList;
3880#line 3880 OMC_FILE"/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/boot/build/tmp/BackendDAEOptimize.c"
3881 goto tmp3_done;
3882 }
3883 case 3: {
3884 modelica_boolean tmp8;
3885 if (listEmpty(tmp4_1)((*(mmc_uint_t*)((void*)((char*)(tmp4_1) - 3))) == (((0) <<
10) + (((0) & 255) << 2)))
) goto tmp3_end;
3886 tmpMeta[2] = MMC_CAR(tmp4_1)(*(void**)(((void*)((void**)(((void*)((char*)(tmp4_1) - 3))) +
(1)))))
;
3887 tmpMeta[3] = MMC_CDR(tmp4_1)(*(void**)(((void*)((void**)(((void*)((char*)(tmp4_1) - 3))) +
(2)))))
;
3888 if (mmc__uniontype__metarecord__typedef__equal(tmpMeta[2],1,5)((*(mmc_uint_t*)((void*)((char*)(tmpMeta[2]) - 3)))==(((5 +1)
<< 10) + (((1 +3) & 255) << 2)))
== 0) goto tmp3_end;
3889 tmpMeta[4] = MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(tmpMeta[2]), 3))(*(void**)(((void*)((void**)(((void*)((char*)(tmpMeta[2]) - 3
))) + (3)))))
;
3890 tmpMeta[5] = MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(tmpMeta[2]), 5))(*(void**)(((void*)((void**)(((void*)((char*)(tmpMeta[2]) - 3
))) + (5)))))
;
3891 if (mmc__uniontype__metarecord__typedef__equal(tmpMeta[5],4,0)((*(mmc_uint_t*)((void*)((char*)(tmpMeta[5]) - 3)))==(((0 +1)
<< 10) + (((4 +3) & 255) << 2)))
== 0) goto tmp3_end;
3892
3893 _vlst = tmpMeta[4];
3894 _rest = tmpMeta[3];
3895 tmp4 += 2; /* Pattern matching succeeded; we may skip some cases if we fail */
3896#line 5680 "/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/BackEnd/BackendDAEOptimize.mo"
3897 _varlst = omc_List_map1r(threadData, _vlst, boxvar_BackendVariable_getVarAt((void*)((char*)(&(boxvar_lit_BackendVariable_getVarAt).header
) + 3))
, _inVars);
3898#line 3898 OMC_FILE"/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/boot/build/tmp/BackendDAEOptimize.c"
3899
3900#line 5681 "/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/BackEnd/BackendDAEOptimize.mo"
3901 /* Pattern-matching assignment */
3902#line 5681 "/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/BackEnd/BackendDAEOptimize.mo"
3903 tmp8 = listEmpty(_varlst)((*(mmc_uint_t*)((void*)((char*)(_varlst) - 3))) == (((0) <<
10) + (((0) & 255) << 2)))
;
3904#line 5681 "/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/BackEnd/BackendDAEOptimize.mo"
3905 if (0 != tmp8) goto goto_2;
3906#line 3906 OMC_FILE"/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/boot/build/tmp/BackendDAEOptimize.c"
3907
3908#line 5682 "/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/BackEnd/BackendDAEOptimize.mo"
3909 _crefList = omc_List_map(threadData, _varlst, boxvar_BackendVariable_varCref((void*)((char*)(&(boxvar_lit_BackendVariable_varCref).header
) + 3))
);
3910#line 3910 OMC_FILE"/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/boot/build/tmp/BackendDAEOptimize.c"
3911
3912#line 5684 "/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/BackEnd/BackendDAEOptimize.mo"
3913 tmpMeta[2] = stringAppend(_OMC_LIT53((void*)((char*)(&(_OMC_LIT_STRUCT53).header) + 3)),omc_BackendDAEOptimize_warnAboutVars(threadData, _varlst));
3914#line 5684 "/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/BackEnd/BackendDAEOptimize.mo"
3915 _warning = tmpMeta[2];
3916#line 3916 OMC_FILE"/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/boot/build/tmp/BackendDAEOptimize.c"
3917
3918#line 5685 "/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/BackEnd/BackendDAEOptimize.mo"
3919 _warningList = omc_BackendDAEOptimize_listAllIterationVariables2(threadData, _rest, _inVars, NULL((void*)0));
3920#line 3920 OMC_FILE"/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/boot/build/tmp/BackendDAEOptimize.c"
3921#line 5686 "/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/BackEnd/BackendDAEOptimize.mo"
3922 tmpMeta[2] = mmc_mk_cons(_warning, _warningList);
3923#line 5686 "/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/BackEnd/BackendDAEOptimize.mo"
3924 tmpMeta[0+0] = tmpMeta[2];
3925#line 5686 "/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/BackEnd/BackendDAEOptimize.mo"
3926 tmpMeta[0+1] = _crefList;
3927#line 3927 OMC_FILE"/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/boot/build/tmp/BackendDAEOptimize.c"
3928 goto tmp3_done;
3929 }
3930 case 4: {
3931 modelica_integer tmp9;
3932 modelica_boolean tmp10;
3933 if (listEmpty(tmp4_1)((*(mmc_uint_t*)((void*)((char*)(tmp4_1) - 3))) == (((0) <<
10) + (((0) & 255) << 2)))
) goto tmp3_end;
3934 tmpMeta[2] = MMC_CAR(tmp4_1)(*(void**)(((void*)((void**)(((void*)((char*)(tmp4_1) - 3))) +
(1)))))
;
3935 tmpMeta[3] = MMC_CDR(tmp4_1)(*(void**)(((void*)((void**)(((void*)((char*)(tmp4_1) - 3))) +
(2)))))
;
3936 if (mmc__uniontype__metarecord__typedef__equal(tmpMeta[2],7,4)((*(mmc_uint_t*)((void*)((char*)(tmpMeta[2]) - 3)))==(((4 +1)
<< 10) + (((7 +3) & 255) << 2)))
== 0) goto tmp3_end;
3937 tmpMeta[4] = MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(tmpMeta[2]), 2))(*(void**)(((void*)((void**)(((void*)((char*)(tmpMeta[2]) - 3
))) + (2)))))
;
3938 tmpMeta[5] = MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(tmpMeta[4]), 2))(*(void**)(((void*)((void**)(((void*)((char*)(tmpMeta[4]) - 3
))) + (2)))))
;
3939 tmpMeta[6] = MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(tmpMeta[2]), 3))(*(void**)(((void*)((void**)(((void*)((char*)(tmpMeta[2]) - 3
))) + (3)))))
;
3940 if (!optionNone(tmpMeta[6])(0==((((((*(mmc_uint_t*)((void*)((char*)(tmpMeta[6]) - 3)))) &
(7)) == 5)) ? ((((*(mmc_uint_t*)((void*)((char*)(tmpMeta[6])
- 3)))) >> (3+3))) : (((*(mmc_uint_t*)((void*)((char*)
(tmpMeta[6]) - 3)))) >> 10)) ? 1 : 0)
) goto tmp3_end;
3941 tmpMeta[7] = MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(tmpMeta[2]), 4))(*(void**)(((void*)((void**)(((void*)((char*)(tmpMeta[2]) - 3
))) + (4)))))
;
3942 tmp9 = mmc_unbox_integer(tmpMeta[7])(((mmc_sint_t) (tmpMeta[7])) >> 1);
3943
3944 _vlst = tmpMeta[5];
3945 _linear = tmp9 /* pattern as ty=Boolean */;
3946 _rest = tmpMeta[3];
3947 tmp4 += 1; /* Pattern matching succeeded; we may skip some cases if we fail */
3948#line 5689 "/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/BackEnd/BackendDAEOptimize.mo"
3949 _varlst = omc_List_map1r(threadData, _vlst, boxvar_BackendVariable_getVarAt((void*)((char*)(&(boxvar_lit_BackendVariable_getVarAt).header
) + 3))
, _inVars);
3950#line 3950 OMC_FILE"/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/boot/build/tmp/BackendDAEOptimize.c"
3951
3952#line 5690 "/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/BackEnd/BackendDAEOptimize.mo"
3953 /* Pattern-matching assignment */
3954#line 5690 "/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/BackEnd/BackendDAEOptimize.mo"
3955 tmp10 = listEmpty(_varlst)((*(mmc_uint_t*)((void*)((char*)(_varlst) - 3))) == (((0) <<
10) + (((0) & 255) << 2)))
;
3956#line 5690 "/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/BackEnd/BackendDAEOptimize.mo"
3957 if (0 != tmp10) goto goto_2;
3958#line 3958 OMC_FILE"/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/boot/build/tmp/BackendDAEOptimize.c"
3959
3960#line 5691 "/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/BackEnd/BackendDAEOptimize.mo"
3961 _crefList = omc_List_map(threadData, _varlst, boxvar_BackendVariable_varCref((void*)((char*)(&(boxvar_lit_BackendVariable_varCref).header
) + 3))
);
3962#line 3962 OMC_FILE"/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/boot/build/tmp/BackendDAEOptimize.c"
3963
3964#line 5693 "/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/BackEnd/BackendDAEOptimize.mo"
3965 _str = (_linear?_OMC_LIT54((void*)((char*)(&(_OMC_LIT_STRUCT54).header) + 3)):_OMC_LIT55((void*)((char*)(&(_OMC_LIT_STRUCT55).header) + 3)));
3966#line 3966 OMC_FILE"/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/boot/build/tmp/BackendDAEOptimize.c"
3967
3968#line 5694 "/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/BackEnd/BackendDAEOptimize.mo"
3969 tmpMeta[2] = stringAppend(_OMC_LIT56((void*)((char*)(&(_OMC_LIT_STRUCT56).header) + 3)),_str);
3970#line 5694 "/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/BackEnd/BackendDAEOptimize.mo"
3971 tmpMeta[3] = stringAppend(tmpMeta[2],_OMC_LIT57((void*)((char*)(&(_OMC_LIT_STRUCT57).header) + 3)));
3972#line 5694 "/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/BackEnd/BackendDAEOptimize.mo"
3973 tmpMeta[4] = stringAppend(tmpMeta[3],omc_BackendDAEOptimize_warnAboutVars(threadData, _varlst));
3974#line 5694 "/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/BackEnd/BackendDAEOptimize.mo"
3975 _warning = tmpMeta[4];
3976#line 3976 OMC_FILE"/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/boot/build/tmp/BackendDAEOptimize.c"
3977
3978#line 5695 "/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/BackEnd/BackendDAEOptimize.mo"
3979 _warningList = omc_BackendDAEOptimize_listAllIterationVariables2(threadData, _rest, _inVars, NULL((void*)0));
3980#line 3980 OMC_FILE"/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/boot/build/tmp/BackendDAEOptimize.c"
3981#line 5696 "/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/BackEnd/BackendDAEOptimize.mo"
3982 tmpMeta[2] = mmc_mk_cons(_warning, _warningList);
3983#line 5696 "/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/BackEnd/BackendDAEOptimize.mo"
3984 tmpMeta[0+0] = tmpMeta[2];
3985#line 5696 "/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/BackEnd/BackendDAEOptimize.mo"
3986 tmpMeta[0+1] = _crefList;
3987#line 3987 OMC_FILE"/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/boot/build/tmp/BackendDAEOptimize.c"
3988 goto tmp3_done;
3989 }
3990 case 5: {
3991 modelica_integer tmp11;
3992 modelica_boolean tmp12;
3993 if (listEmpty(tmp4_1)((*(mmc_uint_t*)((void*)((char*)(tmp4_1) - 3))) == (((0) <<
10) + (((0) & 255) << 2)))
) goto tmp3_end;
3994 tmpMeta[2] = MMC_CAR(tmp4_1)(*(void**)(((void*)((void**)(((void*)((char*)(tmp4_1) - 3))) +
(1)))))
;
3995 tmpMeta[3] = MMC_CDR(tmp4_1)(*(void**)(((void*)((void**)(((void*)((char*)(tmp4_1) - 3))) +
(2)))))
;
3996 if (mmc__uniontype__metarecord__typedef__equal(tmpMeta[2],7,4)((*(mmc_uint_t*)((void*)((char*)(tmpMeta[2]) - 3)))==(((4 +1)
<< 10) + (((7 +3) & 255) << 2)))
== 0) goto tmp3_end;
3997 tmpMeta[4] = MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(tmpMeta[2]), 2))(*(void**)(((void*)((void**)(((void*)((char*)(tmpMeta[2]) - 3
))) + (2)))))
;
3998 tmpMeta[5] = MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(tmpMeta[4]), 2))(*(void**)(((void*)((void**)(((void*)((char*)(tmpMeta[4]) - 3
))) + (2)))))
;
3999 tmpMeta[6] = MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(tmpMeta[2]), 3))(*(void**)(((void*)((void**)(((void*)((char*)(tmpMeta[2]) - 3
))) + (3)))))
;
4000 if (optionNone(tmpMeta[6])(0==((((((*(mmc_uint_t*)((void*)((char*)(tmpMeta[6]) - 3)))) &
(7)) == 5)) ? ((((*(mmc_uint_t*)((void*)((char*)(tmpMeta[6])
- 3)))) >> (3+3))) : (((*(mmc_uint_t*)((void*)((char*)
(tmpMeta[6]) - 3)))) >> 10)) ? 1 : 0)
) goto tmp3_end;
4001 tmpMeta[7] = MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(tmpMeta[6]), 1))(*(void**)(((void*)((void**)(((void*)((char*)(tmpMeta[6]) - 3
))) + (1)))))
;
4002 tmpMeta[8] = MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(tmpMeta[7]), 2))(*(void**)(((void*)((void**)(((void*)((char*)(tmpMeta[7]) - 3
))) + (2)))))
;
4003 tmpMeta[9] = MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(tmpMeta[2]), 4))(*(void**)(((void*)((void**)(((void*)((char*)(tmpMeta[2]) - 3
))) + (4)))))
;
4004 tmp11 = mmc_unbox_integer(tmpMeta[9])(((mmc_sint_t) (tmpMeta[9])) >> 1);
4005
4006 _vlst = tmpMeta[5];
4007 _vlst2 = tmpMeta[8];
4008 _linear = tmp11 /* pattern as ty=Boolean */;
4009 _rest = tmpMeta[3];
4010 /* Pattern matching succeeded */
4011#line 5699 "/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/BackEnd/BackendDAEOptimize.mo"
4012 _vlst = omc_List_unique(threadData, listAppend(_vlst, _vlst2));
4013#line 4013 OMC_FILE"/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/boot/build/tmp/BackendDAEOptimize.c"
4014
4015#line 5700 "/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/BackEnd/BackendDAEOptimize.mo"
4016 _varlst = omc_List_map1r(threadData, _vlst, boxvar_BackendVariable_getVarAt((void*)((char*)(&(boxvar_lit_BackendVariable_getVarAt).header
) + 3))
, _inVars);
4017#line 4017 OMC_FILE"/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/boot/build/tmp/BackendDAEOptimize.c"
4018
4019#line 5701 "/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/BackEnd/BackendDAEOptimize.mo"
4020 /* Pattern-matching assignment */
4021#line 5701 "/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/BackEnd/BackendDAEOptimize.mo"
4022 tmp12 = listEmpty(_varlst)((*(mmc_uint_t*)((void*)((char*)(_varlst) - 3))) == (((0) <<
10) + (((0) & 255) << 2)))
;
4023#line 5701 "/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/BackEnd/BackendDAEOptimize.mo"
4024 if (0 != tmp12) goto goto_2;
4025#line 4025 OMC_FILE"/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/boot/build/tmp/BackendDAEOptimize.c"
4026
4027#line 5702 "/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/BackEnd/BackendDAEOptimize.mo"
4028 _crefList = omc_List_map(threadData, _varlst, boxvar_BackendVariable_varCref((void*)((char*)(&(boxvar_lit_BackendVariable_varCref).header
) + 3))
);
4029#line 4029 OMC_FILE"/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/boot/build/tmp/BackendDAEOptimize.c"
4030
4031#line 5704 "/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/BackEnd/BackendDAEOptimize.mo"
4032 _str = (_linear?_OMC_LIT54((void*)((char*)(&(_OMC_LIT_STRUCT54).header) + 3)):_OMC_LIT55((void*)((char*)(&(_OMC_LIT_STRUCT55).header) + 3)));
4033#line 4033 OMC_FILE"/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/boot/build/tmp/BackendDAEOptimize.c"
4034
4035#line 5705 "/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/BackEnd/BackendDAEOptimize.mo"
4036 tmpMeta[2] = stringAppend(_OMC_LIT56((void*)((char*)(&(_OMC_LIT_STRUCT56).header) + 3)),_str);
4037#line 5705 "/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/BackEnd/BackendDAEOptimize.mo"
4038 tmpMeta[3] = stringAppend(tmpMeta[2],_OMC_LIT57((void*)((char*)(&(_OMC_LIT_STRUCT57).header) + 3)));
4039#line 5705 "/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/BackEnd/BackendDAEOptimize.mo"
4040 tmpMeta[4] = stringAppend(tmpMeta[3],omc_BackendDAEOptimize_warnAboutVars(threadData, _varlst));
4041#line 5705 "/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/BackEnd/BackendDAEOptimize.mo"
4042 _warning = tmpMeta[4];
4043#line 4043 OMC_FILE"/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/boot/build/tmp/BackendDAEOptimize.c"
4044
4045#line 5706 "/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/BackEnd/BackendDAEOptimize.mo"
4046 _warningList = omc_BackendDAEOptimize_listAllIterationVariables2(threadData, _rest, _inVars, NULL((void*)0));
4047#line 4047 OMC_FILE"/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/boot/build/tmp/BackendDAEOptimize.c"
4048#line 5707 "/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/BackEnd/BackendDAEOptimize.mo"
4049 tmpMeta[2] = mmc_mk_cons(_warning, _warningList);
4050#line 5707 "/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/BackEnd/BackendDAEOptimize.mo"
4051 tmpMeta[0+0] = tmpMeta[2];
4052#line 5707 "/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/BackEnd/BackendDAEOptimize.mo"
4053 tmpMeta[0+1] = _crefList;
4054#line 4054 OMC_FILE"/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/boot/build/tmp/BackendDAEOptimize.c"
4055 goto tmp3_done;
4056 }
4057 case 6: {
4058 if (listEmpty(tmp4_1)((*(mmc_uint_t*)((void*)((char*)(tmp4_1) - 3))) == (((0) <<
10) + (((0) & 255) << 2)))
) goto tmp3_end;
4059 tmpMeta[2] = MMC_CAR(tmp4_1)(*(void**)(((void*)((void**)(((void*)((char*)(tmp4_1) - 3))) +
(1)))))
;
4060 tmpMeta[3] = MMC_CDR(tmp4_1)(*(void**)(((void*)((void**)(((void*)((char*)(tmp4_1) - 3))) +
(2)))))
;
4061 _rest = tmpMeta[3];
4062 /* Pattern matching succeeded */
4063#line 5710 "/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/BackEnd/BackendDAEOptimize.mo"
4064 tmpMeta[0+0] = omc_BackendDAEOptimize_listAllIterationVariables2(threadData, _rest, _inVars, &tmpMeta[0+1]);
4065#line 4065 OMC_FILE"/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/boot/build/tmp/BackendDAEOptimize.c"
4066 goto tmp3_done;
4067 }
4068 }
4069 goto tmp3_end;
4070 tmp3_end: ;
4071 }
4072 goto goto_2;
4073 tmp3_done:
4074 (void)tmp4;
4075 MMC_RESTORE_INTERNAL(mmc_jumper)threadData->mmc_jumper = old_jumper;;
4076 goto tmp3_done2;
4077 goto_2:;
4078 MMC_CATCH_INTERNAL(mmc_jumper)} threadData->mmc_jumper = old_jumper;mmc_catch_dummy_fn()
;}
;
4079 if (++tmp4 < 7) {
4080 goto tmp3_top;
4081 }
4082 MMC_THROW_INTERNAL(){longjmp(*threadData->mmc_jumper,1);};
4083 tmp3_done2:;
4084 }
4085 }
4086 _outWarning = tmpMeta[0+0];
4087 _outComponentRef = tmpMeta[0+1];
4088 _return: OMC_LABEL_UNUSED__attribute__((unused))
4089 if (out_outComponentRef) { *out_outComponentRef = _outComponentRef; }
4090 return _outWarning;
4091}
4092
4093PROTECTED_FUNCTION_STATIC modelica_metatype omc_BackendDAEOptimize_listAllIterationVariables1(threadData_t *threadData, modelica_metatype _inEqSystem, modelica_metatype *out_outComponentRef)
4094{
4095 modelica_metatype _outWarning = NULL((void*)0);
4096 modelica_metatype _outComponentRef = NULL((void*)0);
4097 modelica_metatype _vars = NULL((void*)0);
4098 modelica_metatype _comps = NULL((void*)0);
4099 modelica_metatype tmpMeta[4] __attribute__((unused)) = {0};
4100 MMC_SO()mmc_check_stackoverflow(threadData);
4101 _tailrecursive: OMC_LABEL_UNUSED__attribute__((unused))
4102 // _outWarning has no default value.
4103 // _outComponentRef has no default value.
4104 // _vars has no default value.
4105 // _comps has no default value.
4106#line 5636 "/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/BackEnd/BackendDAEOptimize.mo"
4107 /* Pattern-matching assignment */
4108#line 5636 "/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/BackEnd/BackendDAEOptimize.mo"
4109 tmpMeta[0] = _inEqSystem;
4110#line 5636 "/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/BackEnd/BackendDAEOptimize.mo"
4111 tmpMeta[1] = MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(tmpMeta[0]), 2))(*(void**)(((void*)((void**)(((void*)((char*)(tmpMeta[0]) - 3
))) + (2)))))
;
4112#line 5636 "/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/BackEnd/BackendDAEOptimize.mo"
4113 tmpMeta[2] = MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(tmpMeta[0]), 7))(*(void**)(((void*)((void**)(((void*)((char*)(tmpMeta[0]) - 3
))) + (7)))))
;
4114#line 5636 "/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/BackEnd/BackendDAEOptimize.mo"
4115 if (mmc__uniontype__metarecord__typedef__equal(tmpMeta[2],1,3)((*(mmc_uint_t*)((void*)((char*)(tmpMeta[2]) - 3)))==(((3 +1)
<< 10) + (((1 +3) & 255) << 2)))
== 0) MMC_THROW_INTERNAL(){longjmp(*threadData->mmc_jumper,1);};
4116#line 5636 "/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/BackEnd/BackendDAEOptimize.mo"
4117 tmpMeta[3] = MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(tmpMeta[2]), 4))(*(void**)(((void*)((void**)(((void*)((char*)(tmpMeta[2]) - 3
))) + (4)))))
;
4118#line 5636 "/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/BackEnd/BackendDAEOptimize.mo"
4119 _vars = tmpMeta[1];
4120#line 5636 "/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/BackEnd/BackendDAEOptimize.mo"
4121 _comps = tmpMeta[3];
4122#line 4122 OMC_FILE"/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/boot/build/tmp/BackendDAEOptimize.c"
4123
4124#line 5638 "/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/BackEnd/BackendDAEOptimize.mo"
4125 _outWarning = omc_BackendDAEOptimize_listAllIterationVariables2(threadData, _comps, _vars ,&_outComponentRef);
4126#line 4126 OMC_FILE"/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/boot/build/tmp/BackendDAEOptimize.c"
4127 _return: OMC_LABEL_UNUSED__attribute__((unused))
4128 if (out_outComponentRef) { *out_outComponentRef = _outComponentRef; }
4129 return _outWarning;
4130}
4131
4132DLLExport
4133modelica_metatype omc_BackendDAEOptimize_listAllIterationVariables0(threadData_t *threadData, modelica_metatype _inEqs, modelica_metatype *out_outComponentRef)
4134{
4135 modelica_metatype _outWarnings = NULL((void*)0);
4136 modelica_metatype _outComponentRef = NULL((void*)0);
4137 modelica_metatype tmpMeta[4] __attribute__((unused)) = {0};
4138 MMC_SO()mmc_check_stackoverflow(threadData);
4139 _tailrecursive: OMC_LABEL_UNUSED__attribute__((unused))
4140 // _outWarnings has no default value.
4141 // _outComponentRef has no default value.
4142#line 5610 "/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/BackEnd/BackendDAEOptimize.mo"
4143
4144#line 5610 "/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/BackEnd/BackendDAEOptimize.mo"
4145
4146#line 4146 OMC_FILE"/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/boot/build/tmp/BackendDAEOptimize.c"
4147 { /* match expression */
4148 modelica_metatype tmp4_1;
4149 tmp4_1 = _inEqs;
4150 {
4151 modelica_metatype _eq = NULL((void*)0);
4152 modelica_metatype _eqs = NULL((void*)0);
4153 modelica_metatype _warning = NULL((void*)0);
4154 modelica_metatype _warningList = NULL((void*)0);
4155 modelica_metatype _creflist1 = NULL((void*)0);
4156 modelica_metatype _creflist2 = NULL((void*)0);
4157 volatile mmc_switch_type tmp4;
4158 int tmp5;
4159 // _eq has no default value.
4160 // _eqs has no default value.
4161 // _warning has no default value.
4162 // _warningList has no default value.
4163 // _creflist1 has no default value.
4164 // _creflist2 has no default value.
4165 tmp4 = 0;
4166 for (; tmp4 < 2; tmp4++) {
4167 switch (MMC_SWITCH_CAST(tmp4)(tmp4)) {
4168 case 0: {
4169 if (!listEmpty(tmp4_1)((*(mmc_uint_t*)((void*)((char*)(tmp4_1) - 3))) == (((0) <<
10) + (((0) & 255) << 2)))
) goto tmp3_end;
4170 /* Pattern matching succeeded */
4171#line 5619 "/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/BackEnd/BackendDAEOptimize.mo"
4172 tmpMeta[2] = MMC_REFSTRUCTLIT(mmc_nil)((void*)((char*)(&(mmc_nil).header) + 3));
4173#line 5619 "/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/BackEnd/BackendDAEOptimize.mo"
4174 tmpMeta[3] = MMC_REFSTRUCTLIT(mmc_nil)((void*)((char*)(&(mmc_nil).header) + 3));
4175#line 5619 "/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/BackEnd/BackendDAEOptimize.mo"
4176 tmpMeta[0+0] = tmpMeta[2];
4177#line 5619 "/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/BackEnd/BackendDAEOptimize.mo"
4178 tmpMeta[0+1] = tmpMeta[3];
4179#line 4179 OMC_FILE"/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/boot/build/tmp/BackendDAEOptimize.c"
4180 goto tmp3_done;
4181 }
4182 case 1: {
4183 if (listEmpty(tmp4_1)((*(mmc_uint_t*)((void*)((char*)(tmp4_1) - 3))) == (((0) <<
10) + (((0) & 255) << 2)))
) goto tmp3_end;
4184 tmpMeta[2] = MMC_CAR(tmp4_1)(*(void**)(((void*)((void**)(((void*)((char*)(tmp4_1) - 3))) +
(1)))))
;
4185 tmpMeta[3] = MMC_CDR(tmp4_1)(*(void**)(((void*)((void**)(((void*)((char*)(tmp4_1) - 3))) +
(2)))))
;
4186 _eq = tmpMeta[2];
4187 _eqs = tmpMeta[3];
4188 /* Pattern matching succeeded */
4189#line 5622 "/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/BackEnd/BackendDAEOptimize.mo"
4190 _warning = omc_BackendDAEOptimize_listAllIterationVariables1(threadData, _eq ,&_creflist1);
4191#line 4191 OMC_FILE"/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/boot/build/tmp/BackendDAEOptimize.c"
4192
4193#line 5623 "/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/BackEnd/BackendDAEOptimize.mo"
4194 _warningList = omc_BackendDAEOptimize_listAllIterationVariables0(threadData, _eqs ,&_creflist2);
4195#line 4195 OMC_FILE"/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/boot/build/tmp/BackendDAEOptimize.c"
4196#line 5624 "/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/BackEnd/BackendDAEOptimize.mo"
4197 tmpMeta[0+0] = listAppend(_warning, _warningList);
4198#line 5624 "/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/BackEnd/BackendDAEOptimize.mo"
4199 tmpMeta[0+1] = listAppend(_creflist1, _creflist2);
4200#line 4200 OMC_FILE"/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/boot/build/tmp/BackendDAEOptimize.c"
4201 goto tmp3_done;
4202 }
4203 }
4204 goto tmp3_end;
4205 tmp3_end: ;
4206 }
4207 goto goto_2;
4208 goto_2:;
4209 MMC_THROW_INTERNAL(){longjmp(*threadData->mmc_jumper,1);};
4210 goto tmp3_done;
4211 tmp3_done:;
4212 }
4213 }
4214 _outWarnings = tmpMeta[0+0];
4215 _outComponentRef = tmpMeta[0+1];
4216 _return: OMC_LABEL_UNUSED__attribute__((unused))
4217 if (out_outComponentRef) { *out_outComponentRef = _outComponentRef; }
4218 return _outWarnings;
4219}
4220
4221DLLExport
4222void omc_BackendDAEOptimize_listAllIterationVariables(threadData_t *threadData, modelica_metatype _inBackendDAE)
4223{
4224 modelica_metatype _backendDAEType = NULL((void*)0);
4225 modelica_metatype _warnings = NULL((void*)0);
4226 modelica_metatype tmpMeta[3] __attribute__((unused)) = {0};
4227 MMC_SO()mmc_check_stackoverflow(threadData);
4228 _tailrecursive: OMC_LABEL_UNUSED__attribute__((unused))
4229 // _backendDAEType has no default value.
4230 // _warnings has no default value.
4231#line 5599 "/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/BackEnd/BackendDAEOptimize.mo"
4232 /* Pattern-matching assignment */
4233#line 5599 "/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/BackEnd/BackendDAEOptimize.mo"
4234 tmpMeta[0] = _inBackendDAE;
4235#line 5599 "/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/BackEnd/BackendDAEOptimize.mo"
4236 tmpMeta[1] = MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(tmpMeta[0]), 3))(*(void**)(((void*)((void**)(((void*)((char*)(tmpMeta[0]) - 3
))) + (3)))))
;
4237#line 5599 "/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/BackEnd/BackendDAEOptimize.mo"
4238 tmpMeta[2] = MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(tmpMeta[1]), 15))(*(void**)(((void*)((void**)(((void*)((char*)(tmpMeta[1]) - 3
))) + (15)))))
;
4239#line 5599 "/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/BackEnd/BackendDAEOptimize.mo"
4240 _backendDAEType = tmpMeta[2];
4241#line 4241 OMC_FILE"/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/boot/build/tmp/BackendDAEOptimize.c"
4242
4243#line 5600 "/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/BackEnd/BackendDAEOptimize.mo"
4244 _warnings = omc_BackendDAEOptimize_listAllIterationVariables0(threadData, (MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(_inBackendDAE), 2))(*(void**)(((void*)((void**)(((void*)((char*)(_inBackendDAE) -
3))) + (2)))))
), NULL((void*)0));
4245#line 4245 OMC_FILE"/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/boot/build/tmp/BackendDAEOptimize.c"
4246
4247#line 5602 "/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/BackEnd/BackendDAEOptimize.mo"
4248 tmpMeta[0] = stringAppend(_OMC_LIT58((void*)((char*)(&(_OMC_LIT_STRUCT58).header) + 3)),omc_BackendDump_printBackendDAEType2String(threadData, _backendDAEType));
4249#line 5602 "/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/BackEnd/BackendDAEOptimize.mo"
4250 tmpMeta[1] = stringAppend(tmpMeta[0],_OMC_LIT59((void*)((char*)(&(_OMC_LIT_STRUCT59).header) + 3)));
4251#line 5602 "/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/BackEnd/BackendDAEOptimize.mo"
4252 tmpMeta[2] = stringAppend(tmpMeta[1],stringDelimitList(_warnings, _OMC_LIT50((void*)((char*)(&(_OMC_LIT_STRUCT50).header) + 3))));
4253#line 5602 "/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/BackEnd/BackendDAEOptimize.mo"
4254 omc_Error_addCompilerNotification(threadData, tmpMeta[2]);
4255#line 4255 OMC_FILE"/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/boot/build/tmp/BackendDAEOptimize.c"
4256 _return: OMC_LABEL_UNUSED__attribute__((unused))
4257 return;
4258}
4259
4260PROTECTED_FUNCTION_STATIC modelica_metatype omc_BackendDAEOptimize_applyRewriteRulesBackendShared(threadData_t *threadData, modelica_metatype _inDAE)
4261{
4262 modelica_metatype _outDAE = NULL((void*)0);
4263 modelica_metatype _shared = NULL((void*)0);
4264 modelica_metatype tmpMeta[1] __attribute__((unused)) = {0};
4265 MMC_SO()mmc_check_stackoverflow(threadData);
4266 _tailrecursive: OMC_LABEL_UNUSED__attribute__((unused))
4267 // _outDAE has no default value.
4268 // _shared has no default value.
4269#line 5579 "/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/BackEnd/BackendDAEOptimize.mo"
4270 _shared = (MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(_inDAE), 3))(*(void**)(((void*)((void**)(((void*)((char*)(_inDAE) - 3))) +
(3)))))
);
4271#line 4271 OMC_FILE"/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/boot/build/tmp/BackendDAEOptimize.c"
4272
4273#line 5580 "/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/BackEnd/BackendDAEOptimize.mo"
4274 omc_BackendDAEUtil_traverseBackendDAEExpsVarsWithUpdate(threadData, (MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(_shared), 2))(*(void**)(((void*)((void**)(((void*)((char*)(_shared) - 3)))
+ (2)))))
), boxvar_BackendDAEOptimize_traverserapplyRewriteRulesBackend((void*)((char*)(&(boxvar_lit_BackendDAEOptimize_traverserapplyRewriteRulesBackend
).header) + 3))
, mmc_mk_boolean(0)((0) != 0 ? (mmc_mk_icon(1)) : (mmc_mk_icon(0))));
4275#line 4275 OMC_FILE"/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/boot/build/tmp/BackendDAEOptimize.c"
4276
4277#line 5581 "/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/BackEnd/BackendDAEOptimize.mo"
4278 omc_BackendDAEUtil_traverseBackendDAEExpsEqns(threadData, (MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(_shared), 6))(*(void**)(((void*)((void**)(((void*)((char*)(_shared) - 3)))
+ (6)))))
), boxvar_BackendDAEOptimize_traverserapplyRewriteRulesBackend((void*)((char*)(&(boxvar_lit_BackendDAEOptimize_traverserapplyRewriteRulesBackend
).header) + 3))
, mmc_mk_boolean(0)((0) != 0 ? (mmc_mk_icon(1)) : (mmc_mk_icon(0))));
4279#line 4279 OMC_FILE"/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/boot/build/tmp/BackendDAEOptimize.c"
4280
4281#line 5582 "/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/BackEnd/BackendDAEOptimize.mo"
4282 omc_BackendDAEUtil_traverseBackendDAEExpsEqns(threadData, (MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(_shared), 7))(*(void**)(((void*)((void**)(((void*)((char*)(_shared) - 3)))
+ (7)))))
), boxvar_BackendDAEOptimize_traverserapplyRewriteRulesBackend((void*)((char*)(&(boxvar_lit_BackendDAEOptimize_traverserapplyRewriteRulesBackend
).header) + 3))
, mmc_mk_boolean(0)((0) != 0 ? (mmc_mk_icon(1)) : (mmc_mk_icon(0))));
4283#line 4283 OMC_FILE"/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/boot/build/tmp/BackendDAEOptimize.c"
4284
4285#line 5585 "/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/BackEnd/BackendDAEOptimize.mo"
4286 tmpMeta[0] = mmc_mk_box3(3, &BackendDAE_BackendDAE_DAE__desc, (MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(_inDAE), 2))(*(void**)(((void*)((void**)(((void*)((char*)(_inDAE) - 3))) +
(2)))))
), _shared);
4287#line 5585 "/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/BackEnd/BackendDAEOptimize.mo"
4288 _outDAE = tmpMeta[0];
4289#line 4289 OMC_FILE"/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/boot/build/tmp/BackendDAEOptimize.c"
4290 _return: OMC_LABEL_UNUSED__attribute__((unused))
4291 return _outDAE;
4292}
4293
4294PROTECTED_FUNCTION_STATIC modelica_metatype omc_BackendDAEOptimize_traverserExpapplyRewriteRulesBackend(threadData_t *threadData, modelica_metatype _inExp, modelica_boolean _inB, modelica_boolean *out_outB)
4295{
4296 modelica_metatype _outExp = NULL((void*)0);
4297 modelica_boolean _outB;
4298 modelica_boolean tmp1_c1 __attribute__((unused)) = 0;
4299 modelica_metatype tmpMeta[3] __attribute__((unused)) = {0};
4300 MMC_SO()mmc_check_stackoverflow(threadData);
4301 _tailrecursive: OMC_LABEL_UNUSED__attribute__((unused))
4302 // _outExp has no default value.
4303 // _outB has no default value.
4304#line 5558 "/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/BackEnd/BackendDAEOptimize.mo"
4305
4306#line 5558 "/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/BackEnd/BackendDAEOptimize.mo"
4307
4308#line 4308 OMC_FILE"/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/boot/build/tmp/BackendDAEOptimize.c"
4309 { /* matchcontinue expression */
4310 volatile modelica_metatype tmp4_1;
4311 tmp4_1 = _inExp;
4312 {
4313 modelica_metatype _e = NULL((void*)0);
4314 volatile mmc_switch_type tmp4;
4315 int tmp5;
4316 // _e has no default value.
4317 tmp4 = 0;
4318 MMC_TRY_INTERNAL(mmc_jumper){ jmp_buf new_mmc_jumper, *old_jumper __attribute__((unused))
= threadData->mmc_jumper; threadData->mmc_jumper = &
new_mmc_jumper; if (_setjmp (new_mmc_jumper) == 0) {
4319 tmp3_top:
4320 threadData->mmc_jumper = &new_mmc_jumper;
4321 for (; tmp4 < 2; tmp4++) {
4322