================
@@ -3253,13 +3359,28 @@ void CodeGenFunction::EmitAsmStmt(const AsmStmt &S) {
for (llvm::BasicBlock *Succ : CBR->getIndirectDests()) {
llvm::IRBuilderBase::InsertPointGuard IPG(Builder);
Builder.SetInsertPoint(Succ, --(Succ->end()));
- EmitAsmStores(*this, S, CBRRegResults[Succ], ResultRegTypes,
- ResultTruncRegTypes, ResultRegDests, ResultRegQualTys,
- ResultTypeRequiresCast, ResultBounds);
+ EmitAsmStores(S, CBRRegResults[Succ], AsmInfo);
}
}
}
+void CodeGenFunction::EmitAsmStmt(const AsmStmt &S) {
+ // Pop all cleanup blocks at the end of the asm statement.
+ CodeGenFunction::RunCleanupsScope Cleanups(*this);
+
+ // Assemble the final asm string.
+ std::string AsmString = S.generateAsmString(getContext());
----------------
bwendling wrote:
Done.
https://github.com/llvm/llvm-project/pull/196885
_______________________________________________
cfe-commits mailing list
[email protected]
https://lists.llvm.org/cgi-bin/mailman/listinfo/cfe-commits