p4lang-p4c-nightly:bf-merging

Last commit made on 2019-01-18
Get this branch:
git clone -b bf-merging https://git.launchpad.net/p4lang-p4c-nightly

Branch merges

Branch information

Name:
bf-merging
Repository:
lp:p4lang-p4c-nightly

Recent commits

66ec2ef... by ChrisDodd

Fix equiv generation to be easier to override properly (#1677)

- add Declarator::equiv and Type_Declarator::equiv that ignores declid,
  so repeated specializations with the same types will compare
  equivalent.

266c69a... by Han Wang <email address hidden>

change setTypeType to virtual to allow override. (#1668)

250ec5b... by ChrisDodd

Avoid unneeded copies when inlining controls (#1665)

* Fix log match snafu
* avoid creating useless assignments

e9dba2d... by Mihai Budiu <email address hidden>

Do not insert casts for fields in field lists; remove ugly macros. (#1664)

* Do not insert casts for fields in field lists; remove ugly macros. Fixes #1471 and #1660

0b03c02... by Han Wang <email address hidden>

extend strength reduction pass to handle concat operator with slice (#1662)

0559c32... by ChrisDodd

Fix def_use/SimplifyDefUse to deal with extern methods properly (#1284) (#1652)

* Fix def_use/SimplifyDefUse to deal with extern methods properly (#1284)

- Track extern method calls, assuming that any call to any
  non-abstract method might trigger any abstract method implementation
- local_copyprop fixed for the same assumption.
- propagate reads/writes from callee to caller properly.
- @synchronized annotation for abstract methods
- adjust virtual.p4 test to reflect problematic case of non-synchronous function

493db0b... by Han Wang <email address hidden>

make canonicalize.* virtual functions (#1658)

* make canonicalize.* virtual functions

98f5993... by Mihai Budiu <email address hidden>

Attempt to fix broken build on OSX due to Scapy changes (#1657)

* Attempt to fix broken build on OSX due to Scapy changes

cfcdd72... by Hemant Singh <email address hidden>

Add nested bit-vector support to p4c (#1623)

Support for simple structures in headers.

128762f... by ChrisDodd

Revert "Fix def_use/SimplifyDefUse to deal with extern methods properly (#1284)" (#1650)

This reverts commit 2d00ef606eca5b85885689deaa222190f6ab3e3a.