[llvm] Account for inline assembly instructions in inlining cost. (PR #146628)

Rahman Lavaee via llvm-commits llvm-commits at lists.llvm.org
Mon Jul 7 12:45:53 PDT 2025


================
@@ -777,6 +786,42 @@ class InlineCostCallAnalyzer final : public CallAnalyzer {
 
     addCost(SwitchCost);
   }
+
+  // Parses the inline assembly argument to account for its cost. Inline
+  // assembly instructions incur higher costs for inlining since they cannot be
+  // analyzed and optimized.
+  void onInlineAsm(InlineAsm &Arg) override {
+    SmallVector<StringRef, 4> Fragments;
----------------
rlavaee wrote:

Done.

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


More information about the llvm-commits mailing list