aboutsummaryrefslogtreecommitdiff
path: root/backend/lib/CodeGen/MachineTailDuplication.cpp
diff options
context:
space:
mode:
authorRichard-Qin-X <richard.qin.001@gmail.com>2026-08-12 20:39:04 +0800
committerRichard-Qin-X <richard.qin.001@gmail.com>2026-08-12 20:39:04 +0800
commit8721893d3ba605f5374d9c0c7987af6110355638 (patch)
treee734a1358a80fbb4dbdc62f1575475da51fabcb8 /backend/lib/CodeGen/MachineTailDuplication.cpp
parent2ef71f86a2b3e23967e8af08ba1eaaa950f0e1b5 (diff)
downloadrcc-project-8721893d3ba605f5374d9c0c7987af6110355638.tar.gz
rcc-project-8721893d3ba605f5374d9c0c7987af6110355638.tar.xz
[CodeGen] Add TargetInstrInfo ownership
Diffstat (limited to 'backend/lib/CodeGen/MachineTailDuplication.cpp')
-rw-r--r--backend/lib/CodeGen/MachineTailDuplication.cpp6
1 files changed, 3 insertions, 3 deletions
diff --git a/backend/lib/CodeGen/MachineTailDuplication.cpp b/backend/lib/CodeGen/MachineTailDuplication.cpp
index 40d448f..a4b31b2 100644
--- a/backend/lib/CodeGen/MachineTailDuplication.cpp
+++ b/backend/lib/CodeGen/MachineTailDuplication.cpp
@@ -13,8 +13,8 @@
#include "rcc/CodeGen/MachineLiveness.h"
#include "rcc/CodeGen/MachineMemOperand.h"
#include "rcc/CodeGen/MachineOperand.h"
-#include "rcc/CodeGen/TargetBranchInfo.h"
#include "rcc/CodeGen/TargetDescription.h"
+#include "rcc/CodeGen/TargetInstrInfo.h"
#include <algorithm>
#include <cstddef>
@@ -163,7 +163,7 @@ struct TailCandidate final {
[[nodiscard]] Expected<std::optional<TailCandidate>>
analyzeTail(MachineBasicBlock &Tail, MachineFunction &Function, const TargetDescription &Target,
- const TargetBranchInfo &Info, std::size_t MaximumInstructions) {
+ const TargetInstrInfo &Info, std::size_t MaximumInstructions) {
if (&Tail == Function.firstBlock() || Tail.predecessors().size() < 2 ||
Tail.successors().size() != 1 || Tail.successors().front().Block == nullptr ||
hasProtectedIdentity(Tail, Function)) {
@@ -201,7 +201,7 @@ analyzeTail(MachineBasicBlock &Tail, MachineFunction &Function, const TargetDesc
[[nodiscard]] Expected<bool>
duplicateTailIntoPredecessor(const TailCandidate &Candidate, MachineBasicBlock &Tail,
MachineBasicBlock &Predecessor, MachineFunction &Function,
- const TargetDescription &Target, const TargetBranchInfo &Info) {
+ const TargetDescription &Target, const TargetInstrInfo &Info) {
if (Predecessor.successors().size() != 1 || Predecessor.successors().front().Block != &Tail) {
return false;
}