[llvm] [TableGen][SubtargetEmitter] Early exit from loop in FindWriteResources (PR #92202)

Michael Maitland via llvm-commits llvm-commits at lists.llvm.org
Tue May 14 18:57:22 PDT 2024


https://github.com/michaelmaitland created https://github.com/llvm/llvm-project/pull/92202

This gives us a 26% speed improvement in our downstream.

>From d947224f33e34242428f833ec714ae73c4428519 Mon Sep 17 00:00:00 2001
From: Michael Maitland <michaeltmaitland at gmail.com>
Date: Tue, 14 May 2024 18:53:54 -0700
Subject: [PATCH] [TableGen][SubtargetEmitter] Early exit from loop in
 FindWriteResources

This gives us a 26% speed improvement in our downstream.
---
 llvm/utils/TableGen/SubtargetEmitter.cpp | 1 +
 1 file changed, 1 insertion(+)

diff --git a/llvm/utils/TableGen/SubtargetEmitter.cpp b/llvm/utils/TableGen/SubtargetEmitter.cpp
index 9e32d2de19b2c..adc012ddb4aa7 100644
--- a/llvm/utils/TableGen/SubtargetEmitter.cpp
+++ b/llvm/utils/TableGen/SubtargetEmitter.cpp
@@ -910,6 +910,7 @@ SubtargetEmitter::FindWriteResources(const CodeGenSchedRW &SchedWrite,
                                           ProcModel.ModelName);
       }
       ResDef = WR;
+      break;
     }
   }
   // TODO: If ProcModel has a base model (previous generation processor),



More information about the llvm-commits mailing list