[llvm] GlobalISel/MachineIRBuilder: Construct DstOp with VRegAttrs (PR #113581)

Matt Arsenault via llvm-commits llvm-commits at lists.llvm.org
Fri Oct 25 15:43:41 PDT 2024


================
@@ -356,6 +356,23 @@ GISelInstProfileBuilder::addNodeIDRegType(const RegisterBank *RB) const {
   return *this;
 }
 
+const GISelInstProfileBuilder &GISelInstProfileBuilder::addNodeIDRegType(
+    MachineRegisterInfo::VRegAttrs Attrs) const {
+  LLT Ty = Attrs.Ty;
+  if (Ty.isValid())
+    addNodeIDRegType(Ty);
+
+  const RegClassOrRegBank &RCOrRB = Attrs.RCOrRB;
+  if (RCOrRB) {
+    if (const auto *RB = dyn_cast_if_present<const RegisterBank *>(RCOrRB))
+      addNodeIDRegType(RB);
+    else if (const auto *RC =
+                 dyn_cast_if_present<const TargetRegisterClass *>(RCOrRB))
----------------
arsenm wrote:

else and cast, if you're using this version it should be set 

https://github.com/llvm/llvm-project/pull/113581


More information about the llvm-commits mailing list