[llvm] Account for inline assembly instructions in inlining cost. (PR #146628)
    David Li via llvm-commits 
    llvm-commits at lists.llvm.org
       
    Wed Jul  2 09:43:54 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;
----------------
david-xl wrote:
Do an early return when cost per instr is 0?
https://github.com/llvm/llvm-project/pull/146628
    
    
More information about the llvm-commits
mailing list