v1.2.4.16
What's Changed
Breaking Changes 🛠
Changes to the Compiler Core
- Reduce the number of memory allocations in def-use by @asl in #4904
- Split the
start
state more conservatively when a parser contains decl initializers by @kfcripps in #4902 - Add missed include by @asl in #4915
- Only process
IR::Path
s inside ofIR::ParserState
contexts inMoveInitializers
by @kfcripps in #4910 - Factor common base ExternCall for ExternMethod/ExternFunction by @ChrisDodd in #4898
- [#4883] Remove unused actions whose
@name
name starts with "__" by @kfcripps in #4900 - Allow
--Wdisable
to take precedence over--Werror
for warning messages by @kfcripps in #4894 - Allow keywords to be used as annotation names. by @ChrisDodd in #4897
- Avoid copying out/inout args when inlining functions by @ChrisDodd in #4877
- Clean up the P4-14 dependent code. by @fruffy in #4925
- Fix Type_Indexed::at by @ChrisDodd in #4927
- Make --top4 matching case-insensitive. by @fruffy in #4924
Changes to the TC Back End
Changes to the P4Tools Back End
- [P4Tools] Also track invocations in the timer to measure per function statistics. by @fruffy in #4929
- [P4Testgen] Unify compiler options and tool options. Ensure options context is always initialized correctly. by @fruffy in #4787
- [P4Tools] Clean up use of ::P4 prefix for errors, warnings, and logs. by @fruffy in #4930
Other Changes
- Bump peter-evans/create-pull-request from 6 to 7 by @dependabot in #4903
- Docs: Update Documentation Instructions by @AdarshRawat1 in #4875
- Remove the workaround that was required for MacOS CI installation. by @fruffy in #4921
- Docs : Changelogs release update for v1.2.4.15 by @AdarshRawat1 in #4934
- Automated Release v1.2.4.16 by @github-actions in #4935
Full Changelog: v1.2.4.15...v1.2.4.16