diff options
author | Richard Biener <rguenther@suse.de> | 2019-04-03 12:30:16 +0000 |
---|---|---|
committer | Richard Biener <rguenth@gcc.gnu.org> | 2019-04-03 12:30:16 +0000 |
commit | c51b04ec33fea61e89363fd5c94e38b4df8b12c1 (patch) | |
tree | e7440e6cfa50fa3d5c54a54a830a3e63472e22b4 /libcpp | |
parent | 615792b72e34b084e4aa69aad7789f2ee30e2eed (diff) | |
download | gcc-c51b04ec33fea61e89363fd5c94e38b4df8b12c1.zip gcc-c51b04ec33fea61e89363fd5c94e38b4df8b12c1.tar.gz gcc-c51b04ec33fea61e89363fd5c94e38b4df8b12c1.tar.bz2 |
re PR rtl-optimization/84101 (-O3 and -ftree-vectorize trying too hard for function returning trivial pair-of-uint64_t-structure)
2019-04-03 Richard Biener <rguenther@suse.de>
PR tree-optimization/84101
* tree-vect-stmts.c: Include explow.h for hard_function_value,
regs.h for hard_regno_nregs.
(cfun_returns): New helper.
(vect_model_store_cost): When vectorizing a store to a decl
we return and the function ABI returns in a multi-reg location
account for the possible spilling that will happen.
* gcc.target/i386/pr84101.c: New testcase.
From-SVN: r270123
Diffstat (limited to 'libcpp')
0 files changed, 0 insertions, 0 deletions