v1.2.4.14
github-actions
released this
02 Aug 08:45
·
121 commits
to main
since this release
What's Changed
Breaking Changes 🛠
- P4C Options cleanup by @fruffy in #4790
- Make preprocess and getIncludePath const functions. by @fruffy in #4785
P4 Specification Implementation
Changes to the Compiler Core
- Improve cstring cache internals by @asl in #4780
- Fix loop unrolling bugs related to issue4739 by @ChrisDodd in #4783
- Make HasTableApply a resolution context, so it could resolve declarations on its own if desired by @asl in #4781
- [#4661] Do not unconditionally mark extern method calls as compile-time constants. by @kfcripps in #4726
- Fix
loc_t::operator<
whenparent
isnullptr
by @kfcripps in #4798 - Introduce string map class and switch to it by @asl in #4774
- Require type decl in for..in loops by @ChrisDodd in #4808
- Add UnrollLoops::Policy to control unrolling per backend by @ChrisDodd in #4809
- Extend & fix FunctionInliner by @asl in #4801
- [NFC] Split TypeInference by @asl in #4814
- Map written
LocationSet
s to program locations (loc_t
) instead ofIR::Expression*
s by @kfcripps in #4797 - Store exact type, not one of the base class to inhibit assertion by @asl in #4818
- misc fixes/additions by @ChrisDodd in #4820
- Remove multimap usage from
memoizeDeclsByName
by @asl in #4821 - Make don't care args action-local when used in actions by @kfcripps in #4817
- Add string literal support in constant folding. by @fruffy in #4837
- Truncate shifts to the maximum constant bit-width in the constant folding pass. by @fruffy in #4836
- Make SymbolicVariable part of the core IR. by @fruffy in #4840
Changes to the BMv2 Back Ends
- Move ProgramStructure out the BMv2 folder such that it can be used in other back ends. by @fruffy in #4770
- Add skeleton implementation for BMv2 PNA Backend by @rupesh-chiluka-marvell in #4729
Changes to the TC Back End
- Support of InternetChecksum in P4TC by @komaljai in #4782
- Fix broken CI runs because missing override in TC code. by @fruffy in #4794
Changes to the P4Tools Back End
- P4Testgen logging cleanups. by @fruffy in #4684
- For-loop and for-in-loop support for P4Smith by @zzmic in #4772
- [P4Testgen] Refactor the P4Testgen extern implementation. by @fruffy in #4728
- [P4Testgen] Initialize the testgen targets when invoking the library API by @fruffy in #4706
- [P4Testgen] Pass compiler options as argument, instead of getting them with static methods. by @fruffy in #4833
- [P4Testgen] Hotfix for failing P4Testgen benchmark test. by @fruffy in #4839
- [P4Testgen] Fix problems with the reachability pass. by @fruffy in #4789
- Replace boost::container::flat_map with absl::btree_map in P4Tools. by @fruffy in #4768
Other Changes
- Docs : Changelogs release update for v1.2.4.13 by @AdarshRawat1 in #4788
- Docs : Add Home page for documentation by @AdarshRawat1 in #4764
- P4Fmt reference checker by @snapdgn in #4778
- Update the PINS programs. by @fruffy in #4799
- Add test program to verify compile-time error if no type in for-in loop by @jafingerhut in #4812
- Add tests from issue #4507 by @kfcripps in #4816
- Update README.md instructions for running doxygen by @jafingerhut in #4807
- Fix: Links in Generated Documentation by @AdarshRawat1 in #4793
- Minor Fix: links in P4Smith page by @AdarshRawat1 in #4828
- Add missing BUILD file dependencies. by @matthewtlam in #4846
- Minor fix : Heading of portable_common by @AdarshRawat1 in #4847
- Automated Release v1.2.4.14 by @github-actions in #4844
New Contributors
- @zzmic made their first contribution in #4772
- @rupesh-chiluka-marvell made their first contribution in #4729
- @matthewtlam made their first contribution in #4846
Full Changelog: v1.2.4.13...v1.2.4.14