diff options
Diffstat (limited to 'src/3rdparty/angle/src/compiler/translator/RemoveArrayLengthMethod.h')
-rw-r--r-- | src/3rdparty/angle/src/compiler/translator/RemoveArrayLengthMethod.h | 29 |
1 files changed, 0 insertions, 29 deletions
diff --git a/src/3rdparty/angle/src/compiler/translator/RemoveArrayLengthMethod.h b/src/3rdparty/angle/src/compiler/translator/RemoveArrayLengthMethod.h deleted file mode 100644 index 3b2c6df824..0000000000 --- a/src/3rdparty/angle/src/compiler/translator/RemoveArrayLengthMethod.h +++ /dev/null @@ -1,29 +0,0 @@ -// -// Copyright (c) 2017 The ANGLE Project Authors. All rights reserved. -// Use of this source code is governed by a BSD-style license that can be -// found in the LICENSE file. -// -// RemoveArrayLengthMethod.h: -// Fold array length expressions, including cases where the "this" node has side effects. -// Example: -// int i = (a = b).length(); -// int j = (func()).length(); -// becomes: -// (a = b); -// int i = <constant array length>; -// func(); -// int j = <constant array length>; -// -// Must be run after SplitSequenceOperator, SimplifyLoopConditions and SeparateDeclarations steps -// have been done to expressions containing calls of the array length method. -// -// Does nothing to length method calls done on runtime-sized arrays. - -namespace sh -{ - -class TIntermBlock; - -void RemoveArrayLengthMethod(TIntermBlock *root); - -} // namespace sh |