p4lang-p4c-nightly:main

Last commit made on 2023-02-19
Get this branch:
git clone -b main https://git.launchpad.net/p4lang-p4c-nightly

Branch merges

Branch information

Name:
main
Repository:
lp:p4lang-p4c-nightly

Recent commits

19500bc... by Usha Gupta <email address hidden>

Add support for toeplitz hash (#3897)

f1d1dc4... by Usha Gupta <email address hidden>

Add support for flattening header union stack (#3890)

* Add support for header union stack

* Minor changes

* Address review comments

* Fix lint errors

0c82a42... by Mihai Budiu <email address hidden>

Container arguments with type infint are treated as type variables (#3889)

Signed-off-by: Mihai Budiu <email address hidden>

19ed58d... by =?utf-8?q?Vladim=C3=ADr_=C5=A0till?= <email address hidden>

Build with -pedantic, fix problems (#3892)

* Add pedantic flag to build
* Fix string literals in exceptions.h
* Remove extraneous semicolons
* Remove designated initializers (They are not standard C++ until C++20.)
* Ignore implicit-fallthrough if generated lexers
* Don't warn about ##__VA_ARGS__ when using clang

341079a... by =?utf-8?q?Vladim=C3=ADr_=C5=A0till?= <email address hidden>

CI: Find protobuf and pass it to cmake on macOS (#3896)

* Find protbuf and pass it to cmake on macOS

* CI: Don't allow static protobuf on macOS

Co-developed-by: Vladimir Still <email address hidden>
Co-developed-by: David Bolvansky <email address hidden>
Signed-off-by: Radostin Stoyanov <email address hidden>

* Add note about Protobuf & CMake on macOS in README

Co-developed-by: Vladimir Still <email address hidden>
Co-developed-by: David Bolvansky <email address hidden>
Signed-off-by: Radostin Stoyanov <email address hidden>

* Fix typo, add link to homebrew PR

---------

Signed-off-by: Radostin Stoyanov <email address hidden>
Co-authored-by: Radostin Stoyanov <email address hidden>

daa55c8... by =?utf-8?q?Vladim=C3=ADr_=C5=A0till?= <email address hidden>

Install & use GCC 9 in Ubuntu 18 build (#3893)

Ubuntu 18 comes with GCC 7, but we don't officianlly support it, our support start with GCC 9. Therefore, it is expected that anyone using Ubuntu 18 will have to use GCC from elsewhere. The https://launchpad.net/~ubuntu-toolchain-r/+archive/ubuntu/test PPA seems like the most likely source.

93d44b1... by Han Wang <email address hidden>

add a feature to control logging via an annotation on annotated IR ob… (#3882)

* add a feature to control logging via an annotation on annotated IR object only

* clang-format

* fix reference output

---------

Co-authored-by: Han Wang <email address hidden>

ebfceeb... by fruffy-bfn <email address hidden>

Add assert and assume mode for testgen. (#3775)

* Add assert and assume mode for testgen.

* Develop testing.

* Review comments.

b718ba6... by Chris Dodd <email address hidden>

SplitFlowVisitor to better capture split/join in ControlFlowVisitor

- SplitFlowVisitor manages the flow_clone/flow_merge calls for nodes
  that want to visit children "in parallel".
- join_flows can visit other parallel branches on the stack in order
  to (try to) visit all parents before visiting the child.
- flow_copy method needed for ControlFlowVisitors to update(replace)
  the state rather than merging.
- BackwardCompatibleBroken flag to preserve/restore old behavior, for
  incremental update

dd86113... by Fabian Ruffy <email address hidden>

Replace invalid clone id 0 with 1 for selected BMv2 programs (#3860)

* Replace invalid clone id 0 with 1.

* Fix typo.