Add parent refcount cache 88/93988/18
authorRobert Varga <robert.varga@pantheon.tech>
Wed, 2 Dec 2020 07:58:55 +0000 (08:58 +0100)
committerRobert Varga <nite@hq.sk>
Thu, 3 Dec 2020 16:11:01 +0000 (16:11 +0000)
commitb328a8b8128b20de5aca908ae74ee5711cb0d2d1
tree058a1d801e81a59bfdd944bbf8f66cf387365c8b
parentc3c36549f58d7419b99e27647cb4f576c100d571
Add parent refcount cache

The idea here is that we check with references towards root quite
often. Since we have a one-byte gap in StatementContextBase, we can
use it to track knowledge of what parent refs look like -- and
side-step a lot of pointer chasing on our way to root.

JIRA: YANGTOOLS-1184
Change-Id: I6342292d8f6675ef446dca8410bb859e2d6f230c
Signed-off-by: Robert Varga <robert.varga@pantheon.tech>
yang/yang-parser-reactor/src/main/java/org/opendaylight/yangtools/yang/parser/stmt/reactor/AbstractResumedStatement.java
yang/yang-parser-reactor/src/main/java/org/opendaylight/yangtools/yang/parser/stmt/reactor/InferredStatementContext.java
yang/yang-parser-reactor/src/main/java/org/opendaylight/yangtools/yang/parser/stmt/reactor/ReactorStmtCtx.java
yang/yang-parser-reactor/src/main/java/org/opendaylight/yangtools/yang/parser/stmt/reactor/ReplicaStatementContext.java