[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