OpenModelica wasm-jit from 2026-09-24 21:42:32 to 2026-09-26 00:50:29

Summary

OMC Commits27
Libraries Changed0
Number of Improvements2
Number of Regressions4
Number of Performance Improvements1
Number of Performance Regressions6

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)

3rdParty changes

Note that the 3rdParty libraries changed: 34704573f426..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

Buildings_11Buildings.ThermalZones.Detailed.Examples.FFD.Tutorial.MixedConvection (sim)Simulate performance 1.45 → 0:04:24
Buildings_12Buildings.ThermalZones.Detailed.Examples.FFD.Tutorial.MixedConvection (sim)Simulate performance 0:04:24 → 1.26
Buildings_latestBuildings.DHC.Plants.Combined.Examples.AllElectricCWStorage (sim)Simulate → Compile
DynawoDynawo.Examples.RVS.TestCases.TestA.TestAAlphaBetaLoadNoRestorative (sim)Simulate → Compile
DynawoDynawo.Examples.RVS.TestCases.TestB.TestBSvcLoadReset (sim)Simulate performance 0:01:36 → 0:03:36
Dynawo_devDynawo.Examples.RVS.TestCases.TestB.TestBSvcLoadReset (sim)Verify → Compile
IDEASIDEAS.Fluid.Geothermal.Aquifer.Validation.SimulationTest (sim)Templates → Simulate
IDEAS_devIDEAS.Fluid.Geothermal.Aquifer.Validation.SimulationTest (sim)Simulate → Templates
Modelica_DeviceDriversModelica_DeviceDrivers.Blocks.Examples.TestSerialPackager_UDPWithoutReceiveThread (sim)Compile → Simulate
PhotoVoltaics_TGMPhotoVoltaics_TGM.TGM_Trina_Measurement_20160629 (sim)Simulate performance 1.21 → 17.70
PhotoVoltaics_TGMPhotoVoltaics_TGM.TGM_Trina_Measurement_20160704 (sim)Simulate performance 1.28 → 16.34
PhotoVoltaics_TGMPhotoVoltaics_TGM.TGM_Trina_Measurement_20160808 (sim)Simulate performance 1.19 → 16.66
ScalableTestGrids_nooptScalableTestGrids.Models.Type2.Type2_noTap___N_3_M_4 (sim)FrontEnd performance 6.97 → 13.90