[all-commits] [llvm/llvm-project] 749384: [ARM] Update IsRestored for LR based on all return...
ostannard via All-commits
all-commits at lists.llvm.org
Mon Feb 26 04:23:37 PST 2024
Branch: refs/heads/main
Home: https://github.com/llvm/llvm-project
Commit: 749384c08e042739342c88b521c8ba5dac1b9276
https://github.com/llvm/llvm-project/commit/749384c08e042739342c88b521c8ba5dac1b9276
Author: ostannard <oliver.stannard at arm.com>
Date: 2024-02-26 (Mon, 26 Feb 2024)
Changed paths:
M llvm/lib/Target/ARM/ARMFrameLowering.cpp
M llvm/lib/Target/ARM/ARMFrameLowering.h
M llvm/lib/Target/ARM/ARMLoadStoreOptimizer.cpp
M llvm/test/CodeGen/ARM/ldst-opt-lr-restored.ll
Log Message:
-----------
[ARM] Update IsRestored for LR based on all returns (#82745)
PR #75527 fixed ARMFrameLowering to set the IsRestored flag for LR based
on all of the return instructions in the function, not just one.
However, there is also code in ARMLoadStoreOptimizer which changes
return instructions, but it set IsRestored based on the one instruction
it changed, not the whole function.
The fix is to factor out the code added in #75527, and also call it from
ARMLoadStoreOptimizer if it made a change to return instructions.
Fixes #80287.
To unsubscribe from these emails, change your notification settings at https://github.com/llvm/llvm-project/settings/notifications
More information about the All-commits
mailing list