OpenModelica cpp from 2026-09-24 01:51:51 to 2026-09-26 03:01:24

Summary

OMC Commits83
Libraries Changed0
Number of Improvements5
Number of Regressions9
Number of Performance Improvements20
Number of Performance Regressions2

OpenModelica Changes

CommitDateAuthorSummary
291c3dac502026-09-25 23:32:00 +0200kabdelhak[NB] differentiate record arguments of functions (#16941)
61b9ea530b2026-09-25 21:50:11 +0200kabdelhak[NB] differentiate array elements with iterator subscripts w.r.t. element seeds (#16939)
39d112e7d32026-09-25 21:46:34 +0200kabdelhak[C] keep the sign of iteration variables with a non-negative min or non-positive max in KINSOL (#16937)
9010960e472026-09-25 21:35:30 +0200kabdelhak[NB] check start values of function alias record elements like function aliases (#16934)
71b68475752026-09-25 20:12:03 +0200Martin SjölundSimulate wasm-jit the way the web omc does (#16933)
828adc6b102026-09-25 20:05:50 +0200kabdelhak[NB] do not read known derivatives as seeds in Jacobians (#16935)
187f68a3242026-09-25 16:54:33 +0200kabdelhak[NB] fix the shape of Jacobians of loops with partially torn arrays (#16929)
e2375728a82026-09-25 16:54:24 +0200kabdelhak[NB] remove alias for equations of full arrays (#16930)
2624f4f9132026-09-25 15:58:44 +0200kabdelhak[NB] grow the start attribute of array variables before writing slices of it (#16927)
103d6a390c2026-09-25 15:09:50 +0200AndreasExplicit compiler exports (#16925)
dbc381fa7a2026-09-25 11:43:29 +0200kabdelhak[NB] fix when equations missing their time events (#16920)
7f937b9c822026-09-25 11:42:57 +0200kabdelhak[NB] do not use records in start values of function outputs (#16923)
b45aebd9302026-09-25 10:58:56 +0200Andreas[C] Stop optimization for array variables (#16922)
bca24c27b02026-09-25 10:55:45 +0200Martin SjölundBuild the GUI clients in the MSVC cross build (#16919)
af1e8c55a02026-09-25 10:54:49 +0200Per ÖstlundSimplify sum({})/product({}) for the NB (#16906)
47069bff4b2026-09-25 10:31:07 +0200kabdelhak[NB] fix start expressions with aliases, unknown crefs and internal functions (#16917)
5d2fe24bc82026-09-25 10:19:23 +0200Martin SjölundImplement System.gccDumpMachine/gccVersion (#16921)
f2b425f07b2026-09-25 10:17:06 +0200Martin SjölundFix KLU Jacobian column pointers for empty columns (#16918)
e0476290cb2026-09-25 09:40:49 +0200Adeel AsgharSet PATH for simulation executable (#16870)
978dd702f02026-09-25 09:30:44 +0200AndreasUnbundle `expat`, `zlib` and `minizip` (#16864)
d0ddbd62272026-09-25 08:44:55 +0200Andreas[C] Array attributes for Integer, Boolean and String (#14468) (#16910)
b02b1d2eb12026-09-25 08:28:25 +0200kabdelhak[NB] do not differentiate functions with function inputs (#16916)
b585af18622026-09-24 22:22:39 +0200Martin SjölundRun the smoke tests against the MSVC omc in wine
fdb91ab7f82026-09-24 22:21:52 +0200Martin SjölundFix four gaps in what an MSVC omc compiles
a2529a2a0b2026-09-24 22:21:36 +0200Martin SjölundTranslate the compiler to C for MSVC natively
d8e62f0b122026-09-25 00:11:40 +0200kabdelhak[NB] differentiate tuple assignments and keep array dimensions in simplification (#16914)
b93d9750d52026-09-24 22:01:20 +0200Martin SjölundMove codegen queries into a codegen_util tier (#16912)
4a985857782026-09-24 21:08:44 +0200Adrian PopRun the failing data reconciliation tests on each commit (#15384) (#16903)
eec0750c882026-09-24 20:31:44 +0200Adrian Pop[Runtime] Link the ffi DLLs against omc's runtime on Windows (#16892) (#16893)
6f8ac461582026-09-24 19:31:24 +0200Martin SjölundFind the MMC runtime DLL when installing on MinGW
a88c2a22cc2026-09-24 12:50:20 +0200Martin SjölundExport FMUs from an MSVC omc
ca6264877d2026-09-24 11:10:39 +0200Adrian Pop[Runtime] Link the ffi DLLs against omc's runtime on Windows (#16892)
b488d24c5e2026-09-24 12:15:39 +0200Martin SjölundFix two runtime bugs only an MSVC build has
cd6d18889e2026-09-24 10:59:12 +0200Martin SjölundCross-compile the C omc to Windows (MSVC)
da131849ef2026-09-24 10:59:00 +0200Martin SjölundScan MetaModelica dependents with a CMake script
1cd1b31f752026-09-24 20:03:33 +0200Per ÖstlundFix Physiolibrary regressions (#16911)
ada9f5500a2026-09-24 19:32:51 +0200Adrian Pop[NF] Implement saveTotalModel with the new frontend's lookup (#5248) (#16766)
f163d73af92026-09-24 19:06:40 +0200kabdelhak[NB] start function outputs at the call evaluated at the start values of its arguments (#16898)
aafdceeeb42026-09-24 17:04:47 +0200Martin Sjölundwasm-jit: print cref names without the dumper
291e092dc12026-09-24 17:04:47 +0200Martin SjölundHash crefs over their parts in order
9e34420c0b2026-09-24 18:49:17 +0200Martin Sjölundmmtorust: plain ref matches, field bindings (#16904)
c8d6649d7f2026-09-24 17:46:36 +0200kabdelhak[NB] Fixes for ClaRa coverage (#16902)
b335cb75852026-09-24 17:09:38 +0200AndreasRemove the MetaModelicaDev course exercises from the testsuite (#16905)
8e77d72e0f2026-09-24 15:06:33 +0200Martin Sjölundwasm-jit: fewer allocations per nonlinear solve
0c173d46b42026-09-24 11:35:13 +0200Martin Sjölundwasm-jit: small copies in the runtime stay in wasm
e739a29e432026-09-24 11:35:13 +0200Martin Sjölundwasm-jit: rebuild blobs when rustflags change
c93fc630192026-09-24 10:49:57 +0200Martin Sjölundwasm-jit: pass records borrowed, build them lazily
60e46540552026-09-24 11:35:35 +0200Martin Sjölundwasm-jit: keep the allocator's slow paths out of line
abaa4d6be22026-09-24 15:28:34 +0200Per ÖstlundImprove simplification of for-loops (#16899)
139bb9a2b82026-09-24 11:13:23 +0200Martin Sjölundwasm-jit: stop re-deriving lowering facts
34a515d9c82026-09-24 11:13:23 +0200Martin SjölundSelect x[iter] before copying a reduction body
22071f1fab2026-09-24 13:25:25 +0200AndreasRemove Autoconf + Makefile build (#16378)
168288a3042026-09-24 13:13:07 +0200Adeel AsgharSkip loading en_US language file (#16897)
bc32b7ab542026-09-24 12:58:23 +0200kabdelhak[NB] use a condition variable for non-trivial when conditions in algorithms (#16894)
cf2213ae262026-09-24 12:45:43 +0200Adeel AsgharDisplay and resolve variable aliases in Transformational Debugger (#16861)
b60b230e7b2026-09-24 12:28:19 +0200kabdelhak [NB] solve tuple function calls in for-equations as one multi component (#16889)
838c8b5f1e2026-09-24 11:37:38 +0200Per ÖstlundFix InstUtil.replaceEmptyArrays for records (#16891)
9a6c62c55e2026-09-23 23:34:33 +0200Martin SjölundKeep wrapped ring buffer elements when it grows
e7f06aec1b2026-09-23 23:34:33 +0200Martin SjölundLimit the spatialDistribution step size warnings
4a84770b612026-09-23 23:34:33 +0200Martin SjölundRetry KINSOL after a KLU setup failure
a076ea8e962026-09-23 23:34:18 +0200Martin SjölundIndex Jacobian column arrays element by element
6ccc6102e72026-09-23 23:34:06 +0200Martin SjölundAlias record structs by their C layout
f237fccce72026-09-23 23:33:49 +0200Martin SjölundTake record defaults from any type of the record
fd1b434ea22026-09-23 23:33:39 +0200Martin SjölundDeclare structs of records built with modifiers
d8cbe11a362026-09-23 23:33:18 +0200Martin SjölundIndex array expressions with array results in C
8dc6d1ec122026-09-23 23:33:01 +0200Martin SjölundFix vector-matrix products of non-square matrices
74217cd28c2026-09-23 23:33:01 +0200Martin SjölundHandle empty array slices in the C runtime
45c78060452026-09-23 23:32:40 +0200Martin SjölundAssign sliced tuple outputs through a temporary
ff7469057b2026-09-24 09:17:13 +0200kabdelhak[NB] do not alias an array with a scalar (#16884)
073c81335e2026-09-24 00:45:20 +0200Martin SjölundHash variables by their path, not a sum of parts
7546af65ec2026-09-23 23:33:03 +0200Martin SjölundCompare integer subscripts without printing them
ac38a8de8e2026-09-23 23:30:55 +0200Martin SjölundremoveEqualRHS: linear adjacency bookkeeping
123f339d922026-09-23 23:30:47 +0200Martin Sjölundwasm-jit: overlay a Jacobian's slots, not a copy
f11f15bec42026-09-24 01:01:32 +0200Martin Sjölundwasm-jit: OMC_WASM_PERFMAP for perf profiles
01a9c7963b2026-09-24 01:01:32 +0200Martin Sjölundwasm-jit: static addressing for fixed-size arrays
c40d6be1d62026-09-24 01:01:32 +0200Martin Sjölundwasm-jit: cache small Rust allocations in wasm
f62e0bae252026-09-24 01:01:32 +0200Martin Sjölundwasm-jit: use the sqrt instruction in the runtime
fc020b5d102026-09-24 01:01:32 +0200Martin Sjölundwasm-jit: inline x^2, x^3 and x^4 like C
e489b1761b2026-09-24 01:01:32 +0200Martin Sjölundwasm-jit: borrow constant literals in functions
06dc7cb5a42026-09-24 01:01:32 +0200Martin Sjölundwasm-jit: initialize the runtime as a reactor
0d587adc812026-09-23 22:23:56 +0200Martin SjölundBuild omgendoc only when requested
85a8e6e7232026-09-23 22:23:56 +0200Martin SjölundLink regex into the MetaModelica runtime
2051cd70b02026-09-23 22:23:56 +0200Martin SjölundBump 3rdParty: ColPack without OpenMP on win64

3rdParty changes

Note that the 3rdParty libraries changed: 8fe8ae8fb193..1192e07f54c8

OpenModelicaLibraryTesting Changes

CommitDateAuthorSummary
0329a8b2026-09-25 21:10:16 +0200Martin SjölundAdd a wasm-web job (#364)
950a4902026-09-23 21:18:33 +0200Martin SjölundAdd abortSlowSimulation for wasm-jit

Library Changes

LibraryChange

Models Affected

AixLibAixLib.Fluid.FixedResistances.Validation.PlugFlowPipes.MSLAIT (sim)BackEnd performance 23.39 → 12.76
BuildSysProBuildSysPro.Building.BuildingEnvelope.HeatTransfer.Examples.DynamicTestLightedWall (sim)Templates → Simulate
BuildSysProBuildSysPro.Building.Examples.OneZone (sim)Templates → Simulate
BuildSysProBuildSysPro.IBPSA.Fluid.FixedResistances.Validation.PlugFlowPipes.MSLAIT (sim)BackEnd performance 22.45 → 11.64
BuildingSystemsBuildingSystems.Buildings.Zones.Examples.SingleZoneThermal3x3x3 (sim)BackEnd performance 54.25 → 23.84
BuildingSystemsBuildingSystems.Buildings.Zones.Examples.SingleZoneThermal3x3x3ViewFactors (sim)BackEnd performance 34.92 → 16.83
BuildingSystemsBuildingSystems.Buildings.Zones.Examples.SingleZoneThermal3x3x3WithOpenings (sim)BackEnd performance 0:01:06 → 30.08
BuildingSystemsBuildingSystems.Fluid.FixedResistances.Validation.PlugFlowPipes.MSLAIT (sim)BackEnd performance 23.58 → 12.26
Buildings_11Buildings.Fluid.FixedResistances.Validation.PlugFlowPipes.MSLAIT (sim)BackEnd performance 22.41 → 11.78
Buildings_11Buildings.ThermalZones.Detailed.FLEXLAB.Rooms.Examples.X3WithRadiantFloor (sim)Failed → Templates
Buildings_12Buildings.Fluid.FixedResistances.Validation.PlugFlowPipes.MSLAIT (sim)BackEnd performance 23.25 → 11.28
Buildings_latestBuildings.Fluid.FixedResistances.Validation.PlugFlowPipes.MSLAIT (sim)BackEnd performance 23.14 → 12.22
IDEAS_devIDEAS.Fluid.FixedResistances.Validation.PlugFlowPipes.MSLAIT (sim)BackEnd performance 25.23 → 12.44
ModelicaTest_4.0.0ModelicaTest.Blocks.FilterTests.AllOptions (sim)Simulate performance 23.88 → 10.81
ModelicaTest_trunkModelicaTest.Blocks.FilterTests.AllOptions (sim)Simulate performance 17.80 → 8.48
Modelica_3.2.3Modelica.Media.Examples.MixtureGases (sim)Verify → Compile
Modelica_4.0.0Modelica.Media.Examples.MixtureGases (sim)Verify → Compile
Modelica_4.1.0Modelica.Media.Examples.MixtureGases (sim)Verify → Compile
Modelica_trunkModelica.Media.Examples.MixtureGases (sim)Verify → Compile
ScalableTestSuiteScalableTestSuite.Electrical.DistributionSystemAC.ScaledExperiments.DistributionSystemLinear_N_56_M_56 (sim)Failed → Templates
ScalableTestSuiteScalableTestSuite.Electrical.TransmissionLine.ScaledExperiments.TransmissionLineEquations_N_1280 (sim)Verify → Compile
ScalableTestSuiteScalableTestSuite.Electrical.TransmissionLine.ScaledExperiments.TransmissionLineModelica_N_1280 (sim)Compile → Verify
ScalableTestSuiteScalableTestSuite.Electrical.TransmissionLine.ScaledExperiments.TransmissionLineModelica_N_640 (sim)Simulate performance 12.92 → 6.85
ScalableTestSuiteScalableTestSuite.Power.ConceptualPowerSystem.ScaledExperiments.PowerSystemStepLoad_N_64_M_16 (sim)Simulate performance 10.56 → 6.11
ScalableTestSuiteScalableTestSuite.Thermal.Advection.ScaledExperiments.AdvectionReaction_N_1600 (sim)Simulate performance 25.76 → 6.93
ScalableTestSuiteScalableTestSuite.Thermal.Advection.ScaledExperiments.AdvectionReaction_N_3200 (sim)Simulate → Compile
ScalableTestSuiteScalableTestSuite.Thermal.Advection.ScaledExperiments.SimpleAdvection_N_3200 (sim)Compile performance 0:01:00 → 34.56
ScalableTestSuiteScalableTestSuite.Thermal.Advection.ScaledExperiments.SimpleAdvection_N_6400 (sim)Simulate → Compile
ScalableTestSuiteScalableTestSuite.Thermal.HeatExchanger.ScaledExperiments.CounterCurrentHeatExchangerEquations_N_1280 (sim)Compile performance 42.63 → 0:01:35
ScalableTestSuiteScalableTestSuite.Thermal.HeatExchanger.ScaledExperiments.CounterCurrentHeatExchangerEquations_N_640 (sim)Simulate performance 22.53 → 11.92
ScalableTestSuite_nooptScalableTestSuite.Electrical.TransmissionLine.ScaledExperiments.TransmissionLineModelica_N_1280 (sim)Verify → Compile
ScalableTestSuite_nooptScalableTestSuite.Elementary.SimpleODE.ScaledExperiments.CascadedFirstOrder_N_6400 (sim)Compile performance 0:01:45 → 0:04:29
ScalableTestSuite_nooptScalableTestSuite.Elementary.WhenEvents.ScaledExperiments.ManyEvents_N_4000_M_10 (sim)Simulate performance 12.08 → 6.53
ScalableTestSuite_nooptScalableTestSuite.Thermal.Advection.ScaledExperiments.AdvectionReaction_N_1600 (sim)Simulate performance 14.28 → 7.00
ScalableTestSuite_nooptScalableTestSuite.Thermal.Advection.ScaledExperiments.SimpleAdvection_N_6400 (sim)Compile → Templates
ScalableTestSuite_nooptScalableTestSuite.Thermal.HeatExchanger.ScaledExperiments.CocurrentHeatExchangerEquations_N_1280 (sim)Compile performance 0:01:04 → 37.36