Major refactor of ableC, corresponding to Silver 0.6.0 changes. Some features related to injecting runtime checks were not compatible with tree sharing in forwarding, and have been removed.
This is a breaking change for extensions; ableC-tensor-algebra, and some extensions related to type qualifiers are no longer maintained as of this release. Extensions are also refactored to a new format using a shared Makefile, and depend on upstream extensions via the new features for including jar files.
What's Changed
- Update for changes to decoration semantics in Silver by @krame505 in #217
- Further refactoring, migrate silver-ableC and extension build utilities into the ableC repo by @krame505 in #218
- Adds env to bash shebangs, set -euo pipefail, and fix shellcheck warnings. by @remexre in #220
- Implements __builtin(_dynamic)_object_size, describes reasons for ignoring builtins by @remexre in #222
- Makes va_list a BuiltinType, allowing it to be used in builtin functions. by @remexre in #223
- Re-add ableC-rewriting to Jenkins downstream by @krame505 in #225
- Build downstream extensions in a single workspace to allow for sharing of intermediate artifacts by @krame505 in #226
- Fix to locking for extension make invocations by @krame505 in #228
- Another try at fixing recursive make in shared extension workspaces by @krame505 in #230
- Make it possible to reuse InitialFunctionDefinition_c in new syntax. by @remexre in #229
- Use annotation update syntax for ControlStmtContext by @krame505 in #231
- Merge master into develop by @krame505 in #232
- Decay array types in binding declarations by @krame505 in #233
- Add transformAssignOp production by @krame505 in #234
Full Changelog: v0.1.10...v0.2.0