diff options
author | cor3ntin <corentinjabot@gmail.com> | 2025-03-17 20:10:46 +0100 |
---|---|---|
committer | GitHub <noreply@github.com> | 2025-03-17 20:10:46 +0100 |
commit | 911b200ce339ace2d55cd2827bb10ed6a494faae (patch) | |
tree | 7e6360734a4fcef3407b8fb8e3047288a270e690 /clang/lib/Serialization/ASTWriterStmt.cpp | |
parent | 2443fe537f8bf7620c26586034b12a977d14e366 (diff) | |
download | llvm-911b200ce339ace2d55cd2827bb10ed6a494faae.zip llvm-911b200ce339ace2d55cd2827bb10ed6a494faae.tar.gz llvm-911b200ce339ace2d55cd2827bb10ed6a494faae.tar.bz2 |
[Clang] Constant Expressions inside of GCC' asm strings (#131003)
Implements GCC's constexpr string ASM extension
https://gcc.gnu.org/onlinedocs/gcc/Asm-constexprs.html
Diffstat (limited to 'clang/lib/Serialization/ASTWriterStmt.cpp')
-rw-r--r-- | clang/lib/Serialization/ASTWriterStmt.cpp | 8 |
1 files changed, 4 insertions, 4 deletions
diff --git a/clang/lib/Serialization/ASTWriterStmt.cpp b/clang/lib/Serialization/ASTWriterStmt.cpp index aa5a785..32211ce 100644 --- a/clang/lib/Serialization/ASTWriterStmt.cpp +++ b/clang/lib/Serialization/ASTWriterStmt.cpp @@ -361,25 +361,25 @@ void ASTStmtWriter::VisitGCCAsmStmt(GCCAsmStmt *S) { VisitAsmStmt(S); Record.push_back(S->getNumLabels()); Record.AddSourceLocation(S->getRParenLoc()); - Record.AddStmt(S->getAsmString()); + Record.AddStmt(S->getAsmStringExpr()); // Outputs for (unsigned I = 0, N = S->getNumOutputs(); I != N; ++I) { Record.AddIdentifierRef(S->getOutputIdentifier(I)); - Record.AddStmt(S->getOutputConstraintLiteral(I)); + Record.AddStmt(S->getOutputConstraintExpr(I)); Record.AddStmt(S->getOutputExpr(I)); } // Inputs for (unsigned I = 0, N = S->getNumInputs(); I != N; ++I) { Record.AddIdentifierRef(S->getInputIdentifier(I)); - Record.AddStmt(S->getInputConstraintLiteral(I)); + Record.AddStmt(S->getInputConstraintExpr(I)); Record.AddStmt(S->getInputExpr(I)); } // Clobbers for (unsigned I = 0, N = S->getNumClobbers(); I != N; ++I) - Record.AddStmt(S->getClobberStringLiteral(I)); + Record.AddStmt(S->getClobberExpr(I)); // Labels for (unsigned I = 0, N = S->getNumLabels(); I != N; ++I) { |