aboutsummaryrefslogtreecommitdiff
path: root/llvm/lib/CodeGen/PrologEpilogInserter.cpp
diff options
context:
space:
mode:
authorHari Limaye <hari.limaye@arm.com>2024-08-06 11:39:01 +0100
committerGitHub <noreply@github.com>2024-08-06 11:39:01 +0100
commita98a0dcf63f54c54c5601a34c9f8c10cde0162d6 (patch)
tree3f2ff422e64a7cc6e3beb781c417777de6269ad4 /llvm/lib/CodeGen/PrologEpilogInserter.cpp
parent40c2aaf54e9a7b5c560bb68796d444180ad67b5d (diff)
downloadllvm-a98a0dcf63f54c54c5601a34c9f8c10cde0162d6.zip
llvm-a98a0dcf63f54c54c5601a34c9f8c10cde0162d6.tar.gz
llvm-a98a0dcf63f54c54c5601a34c9f8c10cde0162d6.tar.bz2
[AArch64] Add streaming-mode stack hazard optimization remarks (#101695)
Emit an optimization remark when objects in the stack frame may cause hazards in a streaming mode function. The analysis requires either the `aarch64-stack-hazard-size` or `aarch64-stack-hazard-remark-size` flag to be set by the user, with the former flag taking precedence.
Diffstat (limited to 'llvm/lib/CodeGen/PrologEpilogInserter.cpp')
-rw-r--r--llvm/lib/CodeGen/PrologEpilogInserter.cpp3
1 files changed, 3 insertions, 0 deletions
diff --git a/llvm/lib/CodeGen/PrologEpilogInserter.cpp b/llvm/lib/CodeGen/PrologEpilogInserter.cpp
index cd5d877..f449087 100644
--- a/llvm/lib/CodeGen/PrologEpilogInserter.cpp
+++ b/llvm/lib/CodeGen/PrologEpilogInserter.cpp
@@ -341,6 +341,9 @@ bool PEI::runOnMachineFunction(MachineFunction &MF) {
<< ore::NV("Function", MF.getFunction().getName()) << "'";
});
+ // Emit any remarks implemented for the target, based on final frame layout.
+ TFI->emitRemarks(MF, ORE);
+
delete RS;
SaveBlocks.clear();
RestoreBlocks.clear();