]> granicus.if.org Git - llvm/commit
[Hexagon] Avoid infinite loops in HexagonLoopIdiomRecognition
authorKrzysztof Parzyszek <kparzysz@codeaurora.org>
Thu, 23 Mar 2017 23:01:22 +0000 (23:01 +0000)
committerKrzysztof Parzyszek <kparzysz@codeaurora.org>
Thu, 23 Mar 2017 23:01:22 +0000 (23:01 +0000)
commitcfb0063c603b52ab6ca719d43348db457345086e
tree0bf9d64067d2d3b32b948715a98865fd48c6281f
parent550e23d356a6676bea719bfa2592d66d9a6afb07
[Hexagon] Avoid infinite loops in HexagonLoopIdiomRecognition

- Avoid explosive growth of the simplification queue by not queuing
  expressions that are alredy in it.
- Add an iteration counter and abort after a sufficiently large number
  of iterations (assuming that it's a symptom of an infinite loop).

git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@298655 91177308-0d34-0410-b5e6-96231b3b80d8
lib/Target/Hexagon/HexagonLoopIdiomRecognition.cpp
test/CodeGen/Hexagon/loop-idiom/pmpy-infinite-loop.ll [new file with mode: 0644]