diff options
author | Tamar Christina <tamar.christina@arm.com> | 2025-02-06 17:46:52 +0000 |
---|---|---|
committer | Tamar Christina <tamar.christina@arm.com> | 2025-02-06 17:48:05 +0000 |
commit | 8d19fbb2be487f19ed1c48699e17cafe19520525 (patch) | |
tree | 0117d5bf16e2215e14c86034658ebef8dc047c6d /gcc | |
parent | cfed99751c1a3b93ca66451eb1b62271e682f927 (diff) | |
download | gcc-8d19fbb2be487f19ed1c48699e17cafe19520525.zip gcc-8d19fbb2be487f19ed1c48699e17cafe19520525.tar.gz gcc-8d19fbb2be487f19ed1c48699e17cafe19520525.tar.bz2 |
middle-end: Remove unused internal function after IVopts cleanup [PR118756]
It seems that after my IVopts patches the function contain_complex_addr_expr
became unused and clang is rightfully complaining about it.
This removes the unused internal function.
gcc/ChangeLog:
PR tree-optimization/118756
* tree-ssa-loop-ivopts.cc (contain_complex_addr_expr): Remove.
Diffstat (limited to 'gcc')
-rw-r--r-- | gcc/tree-ssa-loop-ivopts.cc | 28 |
1 files changed, 0 insertions, 28 deletions
diff --git a/gcc/tree-ssa-loop-ivopts.cc b/gcc/tree-ssa-loop-ivopts.cc index 9893211..e37b240 100644 --- a/gcc/tree-ssa-loop-ivopts.cc +++ b/gcc/tree-ssa-loop-ivopts.cc @@ -1149,34 +1149,6 @@ determine_base_object (struct ivopts_data *data, tree expr) return obj; } -/* Return true if address expression with non-DECL_P operand appears - in EXPR. */ - -static bool -contain_complex_addr_expr (tree expr) -{ - bool res = false; - - STRIP_NOPS (expr); - switch (TREE_CODE (expr)) - { - case POINTER_PLUS_EXPR: - case PLUS_EXPR: - case MINUS_EXPR: - res |= contain_complex_addr_expr (TREE_OPERAND (expr, 0)); - res |= contain_complex_addr_expr (TREE_OPERAND (expr, 1)); - break; - - case ADDR_EXPR: - return (!DECL_P (TREE_OPERAND (expr, 0))); - - default: - return false; - } - - return res; -} - /* Allocates an induction variable with given initial value BASE and step STEP for loop LOOP. NO_OVERFLOW implies the iv doesn't overflow. */ |