[Hexagon] Check for offset overflow when reserving scavenging slots
authorKrzysztof Parzyszek <kparzysz@codeaurora.org>
Mon, 1 Aug 2016 17:15:30 +0000 (17:15 +0000)
committerKrzysztof Parzyszek <kparzysz@codeaurora.org>
Mon, 1 Aug 2016 17:15:30 +0000 (17:15 +0000)
commitddafa2cd5fcc841bf6bf2a85e943a411592375bc
tree1a6a85031ac0cddfeea3ac31beecd36cdf334356
parent08c47b37d35c071890a04aae6870711a3831511d
[Hexagon] Check for offset overflow when reserving scavenging slots

Scavenging slots were only reserved when pseudo-instruction expansion in
frame lowering created new virtual registers. It is possible to still
need a scavenging slot even if no virtual registers were created, in cases
where the stack is large enough to overflow instruction offsets.

llvm-svn: 277355
llvm/lib/Target/Hexagon/HexagonFrameLowering.cpp
llvm/lib/Target/Hexagon/HexagonFrameLowering.h
llvm/test/CodeGen/Hexagon/frame-offset-overflow.ll [new file with mode: 0644]