[root]/testsuite/openmodelica/bootstrapping
interfaces
(0 files, 0 lines)
Author | Changes | Lines of Code | Lines per Change |
---|---|---|---|
Totals | 432 (100.0%) | 4312 (100.0%) | 9.9 |
sjoelund.se | 205 (47.5%) | 1383 (32.1%) | 6.7 |
alash325 | 18 (4.2%) | 845 (19.6%) | 46.9 |
mahge930 | 11 (2.5%) | 667 (15.5%) | 60.6 |
vitalij | 24 (5.6%) | 564 (13.1%) | 23.5 |
adrpo | 71 (16.4%) | 303 (7.0%) | 4.2 |
perost | 19 (4.4%) | 262 (6.1%) | 13.7 |
hudson | 16 (3.7%) | 152 (3.5%) | 9.5 |
lochel | 25 (5.8%) | 75 (1.7%) | 3.0 |
mwalther | 13 (3.0%) | 21 (0.5%) | 1.6 |
jfrenkel | 12 (2.8%) | 15 (0.3%) | 1.2 |
vwaurich | 7 (1.6%) | 9 (0.2%) | 1.2 |
wbraun | 5 (1.2%) | 8 (0.2%) | 1.6 |
hkiel | 4 (0.9%) | 4 (0.1%) | 1.0 |
bachmann | 1 (0.2%) | 3 (0.1%) | 3.0 |
choeger | 1 (0.2%) | 1 (0.0%) | 1.0 |
- added first implementation for handling for-loops and variable arrays
1 lines of code changed in 1 file:
- moved visualizationXML dump to extra files
- dump ast for complex expressions in visualization xml
3 lines of code changed in 1 file:
- Added new package "Sorting" to collect all the different sorting algorithms
1 lines of code changed in 1 file:
Prototype of a new RemoveSimpleEquation module added
3 lines of code changed in 1 file:
- separate dumpGraphML stuff from index reduction
1 lines of code changed in 1 file:
Expected output
1 lines of code changed in 1 file:
- update test
1 lines of code changed in 1 file:
- Expected output.
17 lines of code changed in 1 file:
+ Cleaned up ComponentReference handling in the code generators. Less clutter. Reuse functions as much as possible.
+ Now we can use offsetting to index arrays in generated code. works for qualified Crefs as well.
- Some issues still remain (e.g. alias elimination) so we don't use offsetting by default.
only used when the cref involves variable indexes for now. Still might give erroneous results if some array members are missing though.
+ Improved handling of multi-variable return functions (*tuple returns).
+ fix for a case where wrong types were used when creating crefs in front-end.
623 lines of code changed in 1 file:
- update tests as some things changed in Compiler/Util/
6 lines of code changed in 2 files:
- load StringUtil.mo also
1 lines of code changed in 1 file:
- send threadData to dynamically loaded external function
- do not fail in writeBuf if there is no buffer or there is no data
- update test BatchPlant_StandardWater
6 lines of code changed in 2 files:
Expected output
1 lines of code changed in 1 file:
improved simplification of relations
65 lines of code changed in 2 files:
- restore r23957 partially (introduce __DEBUG_TRACE_HANDLE)
0 lines of code changed in 1 file:
imporved negate for binary
3 lines of code changed in 1 file:
- improved expPow
- added case for isNegativeOrZero
2 lines of code changed in 1 file:
ExpressionSimplify:
- improved log and exp rules
- exp(e*log(x)) -> exp(...*log(x)*...)
- log(1/x) -> -log(x)
log(sqrt(x)) -> 1/2*log(x)
36 lines of code changed in 2 files:
- change sum for residual (order)
- activated simplify in moveDivToMul
2 lines of code changed in 2 files:
improved createResidualExp
- reduction of sub and mul operations
20 lines of code changed in 2 files:
[Janitor mode] Set auto-props
2 lines of code changed in 2 files:
- improved expAdd,expSub, expPow
- added test for expAdd, expSub, expPow
132 lines of code changed in 3 files:
- update SimplifyTest
- added rule a-(-b)/c = a+b/c
- small fixes inside simplify
79 lines of code changed in 2 files:
update SimplifyTest
13 lines of code changed in 2 files:
[Janitor mode] Fix whitespace
1 lines of code changed in 1 file:
update SimplifyTest.mo
105 lines of code changed in 2 files:
-improved simplify
-update test
98 lines of code changed in 2 files:
Fix simplify: simplify((-x) / y - x / z) = (-x) * (1.0 / y + 1.0 / z)
14 lines of code changed in 2 files:
- added cse module
1 lines of code changed in 1 file:
Fix System.intRand (low bits did not have enough entropy)
27 lines of code changed in 3 files:
Change the Modelica string to be implemented as a MetaModelica string (boxed)
- Note: Some Modelica functions might have become slower if string literals were not put into the _literals file
20 lines of code changed in 2 files:
Big changes. You will need to bootstrap omc from scratch.
- Added function `sourceInfo()`, which returns the file and positions of the call in the source code (useful to produce error-messages that point inside the compiler itself).
- Changed all Absyn.Info to the built-in SourceInfo uniontype
- Added SourceInfo to GlobalScript.IEXP (previously only statements had SourceInfo)
- Changed System.readLine to fail if the file does not exist. The scripting function returns an empty string on failure.
A new bootstrapping tarball has been created. Some of the new features you can use in the compiler:
- (Limited) assignment to metarecord fields (r23120)
- Use new built-in function arrayAppend and Dangerous.arrayCreateNoInit (r23106)
- import MetaModelica.Dangerous (r23001)
- SourceInfo (this commit)
7 lines of code changed in 2 files:
Expected output
0 lines of code changed in 1 file:
Start removal of Debug.mo: Removed bcall* fcall* bprint* fprint*, etc
0 lines of code changed in 2 files:
- Split up package BackendDAEOptimize (moved some stuff to new package SymbolicJacobian and other packages)
- Marked functions as protected if they should be
- Removed redundant/obsolete code
- Removed symbolic matrix G that was used to improve old initialization approach, since it is deactivated for a long time and isn't working anymore anyway
1 lines of code changed in 1 file:
- Make more functions work with one-based indices:
- List.replaceAt
- List.positionOnTrue
- List.positionList
- Use listGet instead of listNth in some places
- Add tests for List.List.replaceAt and List.replaceAtIndexFirst
8 lines of code changed in 1 file:
- Unraveling some indices by making List.position work with one-based index.
1 lines of code changed in 1 file:
- Rewrote List package to take advantage of bootstrapped features.
- Refactored Util, moved some functions to new Array package, some to List.
- Better handling of conditional components.
- Various optimizations to handle larger models.
4 lines of code changed in 4 files:
- Update unit check module
- Use of hash tables instead of lists
- Minor fixes (e.g. messages)
4 lines of code changed in 1 file:
Load ClockIndexes
1 lines of code changed in 1 file:
(233 more)