Dataflow: Improve standard order through easier type check elimination.

This commit is contained in:
Anders Schack-Mulligen
2022-05-12 14:31:38 +02:00
parent 7cd51d6147
commit adb56dfa39
29 changed files with 29 additions and 29 deletions

View File

@@ -3653,7 +3653,7 @@ private newtype TPathNode =
* of dereference operations needed to get from the value in the node to the * of dereference operations needed to get from the value in the node to the
* tracked object. The final type indicates the type of the tracked object. * tracked object. The final type indicates the type of the tracked object.
*/ */
abstract private class AccessPath extends TAccessPath { private class AccessPath extends TAccessPath {
/** Gets the head of this access path, if any. */ /** Gets the head of this access path, if any. */
abstract TypedContent getHead(); abstract TypedContent getHead();

View File

@@ -3653,7 +3653,7 @@ private newtype TPathNode =
* of dereference operations needed to get from the value in the node to the * of dereference operations needed to get from the value in the node to the
* tracked object. The final type indicates the type of the tracked object. * tracked object. The final type indicates the type of the tracked object.
*/ */
abstract private class AccessPath extends TAccessPath { private class AccessPath extends TAccessPath {
/** Gets the head of this access path, if any. */ /** Gets the head of this access path, if any. */
abstract TypedContent getHead(); abstract TypedContent getHead();

View File

@@ -3653,7 +3653,7 @@ private newtype TPathNode =
* of dereference operations needed to get from the value in the node to the * of dereference operations needed to get from the value in the node to the
* tracked object. The final type indicates the type of the tracked object. * tracked object. The final type indicates the type of the tracked object.
*/ */
abstract private class AccessPath extends TAccessPath { private class AccessPath extends TAccessPath {
/** Gets the head of this access path, if any. */ /** Gets the head of this access path, if any. */
abstract TypedContent getHead(); abstract TypedContent getHead();

View File

@@ -3653,7 +3653,7 @@ private newtype TPathNode =
* of dereference operations needed to get from the value in the node to the * of dereference operations needed to get from the value in the node to the
* tracked object. The final type indicates the type of the tracked object. * tracked object. The final type indicates the type of the tracked object.
*/ */
abstract private class AccessPath extends TAccessPath { private class AccessPath extends TAccessPath {
/** Gets the head of this access path, if any. */ /** Gets the head of this access path, if any. */
abstract TypedContent getHead(); abstract TypedContent getHead();

View File

@@ -3653,7 +3653,7 @@ private newtype TPathNode =
* of dereference operations needed to get from the value in the node to the * of dereference operations needed to get from the value in the node to the
* tracked object. The final type indicates the type of the tracked object. * tracked object. The final type indicates the type of the tracked object.
*/ */
abstract private class AccessPath extends TAccessPath { private class AccessPath extends TAccessPath {
/** Gets the head of this access path, if any. */ /** Gets the head of this access path, if any. */
abstract TypedContent getHead(); abstract TypedContent getHead();

View File

@@ -3653,7 +3653,7 @@ private newtype TPathNode =
* of dereference operations needed to get from the value in the node to the * of dereference operations needed to get from the value in the node to the
* tracked object. The final type indicates the type of the tracked object. * tracked object. The final type indicates the type of the tracked object.
*/ */
abstract private class AccessPath extends TAccessPath { private class AccessPath extends TAccessPath {
/** Gets the head of this access path, if any. */ /** Gets the head of this access path, if any. */
abstract TypedContent getHead(); abstract TypedContent getHead();

View File

@@ -3653,7 +3653,7 @@ private newtype TPathNode =
* of dereference operations needed to get from the value in the node to the * of dereference operations needed to get from the value in the node to the
* tracked object. The final type indicates the type of the tracked object. * tracked object. The final type indicates the type of the tracked object.
*/ */
abstract private class AccessPath extends TAccessPath { private class AccessPath extends TAccessPath {
/** Gets the head of this access path, if any. */ /** Gets the head of this access path, if any. */
abstract TypedContent getHead(); abstract TypedContent getHead();

View File

@@ -3653,7 +3653,7 @@ private newtype TPathNode =
* of dereference operations needed to get from the value in the node to the * of dereference operations needed to get from the value in the node to the
* tracked object. The final type indicates the type of the tracked object. * tracked object. The final type indicates the type of the tracked object.
*/ */
abstract private class AccessPath extends TAccessPath { private class AccessPath extends TAccessPath {
/** Gets the head of this access path, if any. */ /** Gets the head of this access path, if any. */
abstract TypedContent getHead(); abstract TypedContent getHead();

View File

@@ -3653,7 +3653,7 @@ private newtype TPathNode =
* of dereference operations needed to get from the value in the node to the * of dereference operations needed to get from the value in the node to the
* tracked object. The final type indicates the type of the tracked object. * tracked object. The final type indicates the type of the tracked object.
*/ */
abstract private class AccessPath extends TAccessPath { private class AccessPath extends TAccessPath {
/** Gets the head of this access path, if any. */ /** Gets the head of this access path, if any. */
abstract TypedContent getHead(); abstract TypedContent getHead();

View File

@@ -3653,7 +3653,7 @@ private newtype TPathNode =
* of dereference operations needed to get from the value in the node to the * of dereference operations needed to get from the value in the node to the
* tracked object. The final type indicates the type of the tracked object. * tracked object. The final type indicates the type of the tracked object.
*/ */
abstract private class AccessPath extends TAccessPath { private class AccessPath extends TAccessPath {
/** Gets the head of this access path, if any. */ /** Gets the head of this access path, if any. */
abstract TypedContent getHead(); abstract TypedContent getHead();

View File

@@ -3653,7 +3653,7 @@ private newtype TPathNode =
* of dereference operations needed to get from the value in the node to the * of dereference operations needed to get from the value in the node to the
* tracked object. The final type indicates the type of the tracked object. * tracked object. The final type indicates the type of the tracked object.
*/ */
abstract private class AccessPath extends TAccessPath { private class AccessPath extends TAccessPath {
/** Gets the head of this access path, if any. */ /** Gets the head of this access path, if any. */
abstract TypedContent getHead(); abstract TypedContent getHead();

View File

@@ -3653,7 +3653,7 @@ private newtype TPathNode =
* of dereference operations needed to get from the value in the node to the * of dereference operations needed to get from the value in the node to the
* tracked object. The final type indicates the type of the tracked object. * tracked object. The final type indicates the type of the tracked object.
*/ */
abstract private class AccessPath extends TAccessPath { private class AccessPath extends TAccessPath {
/** Gets the head of this access path, if any. */ /** Gets the head of this access path, if any. */
abstract TypedContent getHead(); abstract TypedContent getHead();

View File

@@ -3653,7 +3653,7 @@ private newtype TPathNode =
* of dereference operations needed to get from the value in the node to the * of dereference operations needed to get from the value in the node to the
* tracked object. The final type indicates the type of the tracked object. * tracked object. The final type indicates the type of the tracked object.
*/ */
abstract private class AccessPath extends TAccessPath { private class AccessPath extends TAccessPath {
/** Gets the head of this access path, if any. */ /** Gets the head of this access path, if any. */
abstract TypedContent getHead(); abstract TypedContent getHead();

View File

@@ -3653,7 +3653,7 @@ private newtype TPathNode =
* of dereference operations needed to get from the value in the node to the * of dereference operations needed to get from the value in the node to the
* tracked object. The final type indicates the type of the tracked object. * tracked object. The final type indicates the type of the tracked object.
*/ */
abstract private class AccessPath extends TAccessPath { private class AccessPath extends TAccessPath {
/** Gets the head of this access path, if any. */ /** Gets the head of this access path, if any. */
abstract TypedContent getHead(); abstract TypedContent getHead();

View File

@@ -3653,7 +3653,7 @@ private newtype TPathNode =
* of dereference operations needed to get from the value in the node to the * of dereference operations needed to get from the value in the node to the
* tracked object. The final type indicates the type of the tracked object. * tracked object. The final type indicates the type of the tracked object.
*/ */
abstract private class AccessPath extends TAccessPath { private class AccessPath extends TAccessPath {
/** Gets the head of this access path, if any. */ /** Gets the head of this access path, if any. */
abstract TypedContent getHead(); abstract TypedContent getHead();

View File

@@ -3653,7 +3653,7 @@ private newtype TPathNode =
* of dereference operations needed to get from the value in the node to the * of dereference operations needed to get from the value in the node to the
* tracked object. The final type indicates the type of the tracked object. * tracked object. The final type indicates the type of the tracked object.
*/ */
abstract private class AccessPath extends TAccessPath { private class AccessPath extends TAccessPath {
/** Gets the head of this access path, if any. */ /** Gets the head of this access path, if any. */
abstract TypedContent getHead(); abstract TypedContent getHead();

View File

@@ -3653,7 +3653,7 @@ private newtype TPathNode =
* of dereference operations needed to get from the value in the node to the * of dereference operations needed to get from the value in the node to the
* tracked object. The final type indicates the type of the tracked object. * tracked object. The final type indicates the type of the tracked object.
*/ */
abstract private class AccessPath extends TAccessPath { private class AccessPath extends TAccessPath {
/** Gets the head of this access path, if any. */ /** Gets the head of this access path, if any. */
abstract TypedContent getHead(); abstract TypedContent getHead();

View File

@@ -3653,7 +3653,7 @@ private newtype TPathNode =
* of dereference operations needed to get from the value in the node to the * of dereference operations needed to get from the value in the node to the
* tracked object. The final type indicates the type of the tracked object. * tracked object. The final type indicates the type of the tracked object.
*/ */
abstract private class AccessPath extends TAccessPath { private class AccessPath extends TAccessPath {
/** Gets the head of this access path, if any. */ /** Gets the head of this access path, if any. */
abstract TypedContent getHead(); abstract TypedContent getHead();

View File

@@ -3653,7 +3653,7 @@ private newtype TPathNode =
* of dereference operations needed to get from the value in the node to the * of dereference operations needed to get from the value in the node to the
* tracked object. The final type indicates the type of the tracked object. * tracked object. The final type indicates the type of the tracked object.
*/ */
abstract private class AccessPath extends TAccessPath { private class AccessPath extends TAccessPath {
/** Gets the head of this access path, if any. */ /** Gets the head of this access path, if any. */
abstract TypedContent getHead(); abstract TypedContent getHead();

View File

@@ -3653,7 +3653,7 @@ private newtype TPathNode =
* of dereference operations needed to get from the value in the node to the * of dereference operations needed to get from the value in the node to the
* tracked object. The final type indicates the type of the tracked object. * tracked object. The final type indicates the type of the tracked object.
*/ */
abstract private class AccessPath extends TAccessPath { private class AccessPath extends TAccessPath {
/** Gets the head of this access path, if any. */ /** Gets the head of this access path, if any. */
abstract TypedContent getHead(); abstract TypedContent getHead();

View File

@@ -3653,7 +3653,7 @@ private newtype TPathNode =
* of dereference operations needed to get from the value in the node to the * of dereference operations needed to get from the value in the node to the
* tracked object. The final type indicates the type of the tracked object. * tracked object. The final type indicates the type of the tracked object.
*/ */
abstract private class AccessPath extends TAccessPath { private class AccessPath extends TAccessPath {
/** Gets the head of this access path, if any. */ /** Gets the head of this access path, if any. */
abstract TypedContent getHead(); abstract TypedContent getHead();

View File

@@ -3653,7 +3653,7 @@ private newtype TPathNode =
* of dereference operations needed to get from the value in the node to the * of dereference operations needed to get from the value in the node to the
* tracked object. The final type indicates the type of the tracked object. * tracked object. The final type indicates the type of the tracked object.
*/ */
abstract private class AccessPath extends TAccessPath { private class AccessPath extends TAccessPath {
/** Gets the head of this access path, if any. */ /** Gets the head of this access path, if any. */
abstract TypedContent getHead(); abstract TypedContent getHead();

View File

@@ -3653,7 +3653,7 @@ private newtype TPathNode =
* of dereference operations needed to get from the value in the node to the * of dereference operations needed to get from the value in the node to the
* tracked object. The final type indicates the type of the tracked object. * tracked object. The final type indicates the type of the tracked object.
*/ */
abstract private class AccessPath extends TAccessPath { private class AccessPath extends TAccessPath {
/** Gets the head of this access path, if any. */ /** Gets the head of this access path, if any. */
abstract TypedContent getHead(); abstract TypedContent getHead();

View File

@@ -3653,7 +3653,7 @@ private newtype TPathNode =
* of dereference operations needed to get from the value in the node to the * of dereference operations needed to get from the value in the node to the
* tracked object. The final type indicates the type of the tracked object. * tracked object. The final type indicates the type of the tracked object.
*/ */
abstract private class AccessPath extends TAccessPath { private class AccessPath extends TAccessPath {
/** Gets the head of this access path, if any. */ /** Gets the head of this access path, if any. */
abstract TypedContent getHead(); abstract TypedContent getHead();

View File

@@ -3653,7 +3653,7 @@ private newtype TPathNode =
* of dereference operations needed to get from the value in the node to the * of dereference operations needed to get from the value in the node to the
* tracked object. The final type indicates the type of the tracked object. * tracked object. The final type indicates the type of the tracked object.
*/ */
abstract private class AccessPath extends TAccessPath { private class AccessPath extends TAccessPath {
/** Gets the head of this access path, if any. */ /** Gets the head of this access path, if any. */
abstract TypedContent getHead(); abstract TypedContent getHead();

View File

@@ -3653,7 +3653,7 @@ private newtype TPathNode =
* of dereference operations needed to get from the value in the node to the * of dereference operations needed to get from the value in the node to the
* tracked object. The final type indicates the type of the tracked object. * tracked object. The final type indicates the type of the tracked object.
*/ */
abstract private class AccessPath extends TAccessPath { private class AccessPath extends TAccessPath {
/** Gets the head of this access path, if any. */ /** Gets the head of this access path, if any. */
abstract TypedContent getHead(); abstract TypedContent getHead();

View File

@@ -3653,7 +3653,7 @@ private newtype TPathNode =
* of dereference operations needed to get from the value in the node to the * of dereference operations needed to get from the value in the node to the
* tracked object. The final type indicates the type of the tracked object. * tracked object. The final type indicates the type of the tracked object.
*/ */
abstract private class AccessPath extends TAccessPath { private class AccessPath extends TAccessPath {
/** Gets the head of this access path, if any. */ /** Gets the head of this access path, if any. */
abstract TypedContent getHead(); abstract TypedContent getHead();

View File

@@ -3653,7 +3653,7 @@ private newtype TPathNode =
* of dereference operations needed to get from the value in the node to the * of dereference operations needed to get from the value in the node to the
* tracked object. The final type indicates the type of the tracked object. * tracked object. The final type indicates the type of the tracked object.
*/ */
abstract private class AccessPath extends TAccessPath { private class AccessPath extends TAccessPath {
/** Gets the head of this access path, if any. */ /** Gets the head of this access path, if any. */
abstract TypedContent getHead(); abstract TypedContent getHead();

View File

@@ -3653,7 +3653,7 @@ private newtype TPathNode =
* of dereference operations needed to get from the value in the node to the * of dereference operations needed to get from the value in the node to the
* tracked object. The final type indicates the type of the tracked object. * tracked object. The final type indicates the type of the tracked object.
*/ */
abstract private class AccessPath extends TAccessPath { private class AccessPath extends TAccessPath {
/** Gets the head of this access path, if any. */ /** Gets the head of this access path, if any. */
abstract TypedContent getHead(); abstract TypedContent getHead();