summaryrefslogtreecommitdiffstats
path: root/llvm/test/CodeGen/ARM/pr42062.ll
Commit message (Collapse)AuthorAgeFilesLines
* [ARM][FIX] Ran out of registers due tail recursionDiogo N. Sampaio2019-06-031-0/+38
Summary: - pr42062 When compiling for MinSize, ARMTargetLowering::LowerCall decides to indirect multiple calls to a same function. However, it disconsiders the limitation that thumb1 indirect calls require the callee to be in a register from r0 to r3 (llvm limiation). If all those registers are used by arguments, the compiler dies with "error: run out of registers during register allocation". This patch tells the function IsEligibleForTailCallOptimization if we intend to perform indirect calls, as to avoid tail call optimization. Reviewers: dmgreen, efriedma Reviewed By: efriedma Subscribers: javed.absar, kristof.beyls, llvm-commits Tags: #llvm Differential Revision: https://reviews.llvm.org/D62683 llvm-svn: 362366
OpenPOWER on IntegriCloud