p4lang-p4c-nightly:cdodd-resolve-notypemap

Last commit made on 2021-05-20
Get this branch:
git clone -b cdodd-resolve-notypemap https://git.launchpad.net/p4lang-p4c-nightly

Branch merges

Branch information

Name:
cdodd-resolve-notypemap
Repository:
lp:p4lang-p4c-nightly

Recent commits

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

ControlFlowVisitor improved flexibility

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

Remove some redundant clones

- these just waste space and time and make things harder to debug

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

Allow calling MethodInstance::resolve without a typemap

- once typechecking/type inferencing is done and types are updated in
  the IR, the typeMap is unnecessary.

9de755b... by Carl Geoffrion <email address hidden>

Update StrengthReduction pass relative to signed shift left operation (#2754)

* Update StrengthReduction pass relative to signed shift left operation

The current code does not slice a shift left operation if the source
field is signed, e.g.:
   unsigned_val[7:0] = (signed_val << 3)[15:8];
to something like this:
   unsigned_val[7:0] = signed_val[12:5];

This is not in-line with the P4 Spec "8.6. Operations on fixed-width
signed integers" chapter which state "Shifting left produces the exact
same bit pattern as a shift left of an unsigned value. Shift left can
thus overflow, when it leads to a change of the sign bit."

Slicing the operation also help reduce field constraints down the road.

* Updating testdata strength4 output

482eaa1... by Jakub Neruda <email address hidden>

Find install_manifest.txt for uninstall target (#2752)

948ec62... by Andy Fingerhut <email address hidden>

Add match_kind optional to PSA include file (#2696)

17b384f... by Michal Kekely <email address hidden>

Parser unroll gtest now does not modify environment (#2750)

03bfd25... by usha1830 <email address hidden>

Fix dpdk regression failure: Duplicates declaration (#2744)

* Fix dpdk regression failure: Duplicates declaration

* Fix cpplint errors

* Added checks to ensure parameters exist before accessing them

* 1)Added error handling for unexpected number of arguments.
2)Fixed typos.
3)Updated reference output files.

* Updated reference output for psa-header-stack.p4

* Changed error type from BUG to Model error for PSA acrhitecture

5b9aa15... by VolodymyrPeschanenkoLitSoft <email address hidden>

Changing relative paths for parsers Unroll gtests (#2748)

* relative path's were changed by absolute

Co-authored-by: Volodymyr Peschanenko <email address hidden>

3afe360... by Andy Fingerhut <email address hidden>

Minor updates to a few README files (#2747)