aboutsummaryrefslogtreecommitdiff
path: root/gcc
diff options
context:
space:
mode:
authorTamar Christina <tamar.christina@arm.com>2025-02-06 17:46:52 +0000
committerTamar Christina <tamar.christina@arm.com>2025-02-06 17:48:05 +0000
commit8d19fbb2be487f19ed1c48699e17cafe19520525 (patch)
tree0117d5bf16e2215e14c86034658ebef8dc047c6d /gcc
parentcfed99751c1a3b93ca66451eb1b62271e682f927 (diff)
downloadgcc-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.cc28
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. */