aboutsummaryrefslogtreecommitdiff
path: root/gcc/tree-ssa-loop-ivopts.c
diff options
context:
space:
mode:
authorRichard Sandiford <richard.sandiford@linaro.org>2018-01-13 17:59:08 +0000
committerRichard Sandiford <rsandifo@gcc.gnu.org>2018-01-13 17:59:08 +0000
commit65dd1346027bb5dd54d5bfea0c35a3d52f8af416 (patch)
tree754f3d68a76e1f062c8029cd95e93079f9a75c10 /gcc/tree-ssa-loop-ivopts.c
parent0972596e6d2573a2c7e922c66b017974ed03ad89 (diff)
downloadgcc-65dd1346027bb5dd54d5bfea0c35a3d52f8af416.zip
gcc-65dd1346027bb5dd54d5bfea0c35a3d52f8af416.tar.gz
gcc-65dd1346027bb5dd54d5bfea0c35a3d52f8af416.tar.bz2
Allow ADDR_EXPRs of TARGET_MEM_REFs
This patch allows ADDR_EXPR <TARGET_MEM_REF ...>, which is useful when calling internal functions that take pointers to memory that is conditionally loaded or stored. This is a prerequisite to the following ivopts patch. 2018-01-13 Richard Sandiford <richard.sandiford@linaro.org> Alan Hayward <alan.hayward@arm.com> David Sherwood <david.sherwood@arm.com> gcc/ * expr.c (expand_expr_addr_expr_1): Handle ADDR_EXPRs of TARGET_MEM_REFs. * gimple-expr.h (is_gimple_addressable: Likewise. * gimple-expr.c (is_gimple_address): Likewise. * internal-fn.c (expand_call_mem_ref): New function. (expand_mask_load_optab_fn): Use it. (expand_mask_store_optab_fn): Likewise. Co-Authored-By: Alan Hayward <alan.hayward@arm.com> Co-Authored-By: David Sherwood <david.sherwood@arm.com> From-SVN: r256627
Diffstat (limited to 'gcc/tree-ssa-loop-ivopts.c')
0 files changed, 0 insertions, 0 deletions