Skip to content

v1.2.4.14

Compare
Choose a tag to compare
@github-actions github-actions released this 02 Aug 08:45
· 121 commits to main since this release
7104eb3

What's Changed

Breaking Changes 🛠

P4 Specification Implementation

  • Forbid case-after-default, tweak error messages by @vlstill in #4831

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< when parent is nullptr 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 LocationSets to program locations (loc_t) instead of IR::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

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

New Contributors

Full Changelog: v1.2.4.13...v1.2.4.14