[clang] [llvm] [CodeGen] Add support for multiple constraints (PR #195592)

Matt Arsenault via cfe-commits cfe-commits at lists.llvm.org
Mon May 4 06:27:05 PDT 2026


================
@@ -10652,9 +10694,12 @@ void SelectionDAGBuilder::visitInlineAsm(const CallBase &Call,
          "InvokeInst must have an EHPadBB");
 
   ConstraintDecisionInfo Info;
-  if (determineConstraints(Info, TargetConstraints, Call, *this, TLI, TM, DAG,
-                           EHPadBB))
-    return emitInlineAsmError(Call, Info.ErrorMsg.str());
+  while (determineConstraints(Info, TargetConstraints, Call, *this, TLI, TM,
+                              DAG, EHPadBB)) {
+    if (Info.ErrorMsg.buffer().size() != 0)
----------------
arsenm wrote:

```suggestion
    if (!Info.ErrorMsg.buffer().empty())
```

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


More information about the cfe-commits mailing list