PR target/84272
commit96d5b1a30de244222d924eed5836c07de9605178
authorjakub <jakub@138bc75d-0d04-0410-961f-82ee72b054a4>
Fri, 16 Feb 2018 09:26:27 +0000 (16 09:26 +0000)
committerjakub <jakub@138bc75d-0d04-0410-961f-82ee72b054a4>
Fri, 16 Feb 2018 09:26:27 +0000 (16 09:26 +0000)
treed0a8c71cdc7dc0e301af120598d15e5c900705df
parente0573431410eff8653d4b462e276613ab416744c
PR target/84272
* config/aarch64/cortex-a57-fma-steering.c (fma_forest::merge_forest):
Use ++iter rather than iter++ for std::list iterators.
(func_fma_steering::dfs): Likewise.  Don't delete nodes right away,
defer deleting them until all nodes in the forest are processed.  Do
free even leaf nodes.  Change to_process into auto_vec.

* g++.dg/opt/pr84272.C: New test.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@257727 138bc75d-0d04-0410-961f-82ee72b054a4
gcc/ChangeLog
gcc/config/aarch64/cortex-a57-fma-steering.c
gcc/testsuite/ChangeLog
gcc/testsuite/g++.dg/opt/pr84272.C [new file with mode: 0644]