summaryrefslogtreecommitdiffstats
path: root/clang/lib/Sema/SemaStmtAsm.cpp
diff options
context:
space:
mode:
authorChad Rosier <mcrosier@apple.com>2012-08-22 21:04:07 +0000
committerChad Rosier <mcrosier@apple.com>2012-08-22 21:04:07 +0000
commitbb365caf80361502f13427de03189ffdba020e1b (patch)
tree64823e605786dcaf7222b661fd54742824700b80 /clang/lib/Sema/SemaStmtAsm.cpp
parent6b6a8a363bcca3c00a697837d50d249725025c8e (diff)
downloadbcm5719-llvm-bb365caf80361502f13427de03189ffdba020e1b.tar.gz
bcm5719-llvm-bb365caf80361502f13427de03189ffdba020e1b.zip
[ms-inline asm] Add helper function. No functional change intended.
llvm-svn: 162393
Diffstat (limited to 'clang/lib/Sema/SemaStmtAsm.cpp')
-rw-r--r--clang/lib/Sema/SemaStmtAsm.cpp9
1 files changed, 7 insertions, 2 deletions
diff --git a/clang/lib/Sema/SemaStmtAsm.cpp b/clang/lib/Sema/SemaStmtAsm.cpp
index e5f78f5e64b..f83a5a69127 100644
--- a/clang/lib/Sema/SemaStmtAsm.cpp
+++ b/clang/lib/Sema/SemaStmtAsm.cpp
@@ -387,6 +387,12 @@ static void buildMSAsmPieces(StringRef Asm, std::vector<StringRef> &Pieces) {
}
}
+static void buildMSAsmPieces(std::vector<std::string> &AsmStrings,
+ std::vector<std::vector<StringRef> > &Pieces) {
+ for (unsigned i = 0, e = AsmStrings.size(); i != e; ++i)
+ buildMSAsmPieces(AsmStrings[i], Pieces[i]);
+}
+
// Build the unmodified MSAsmString.
static std::string buildMSAsmString(Sema &SemaRef, ArrayRef<Token> AsmToks,
std::vector<std::string> &AsmStrings,
@@ -455,8 +461,7 @@ StmtResult Sema::ActOnMSAsmStmt(SourceLocation AsmLoc,
std::string AsmString = buildMSAsmString(*this, AsmToks, AsmStrings, AsmTokRanges);
std::vector<std::vector<StringRef> > Pieces(AsmStrings.size());
- for (unsigned i = 0, e = AsmStrings.size(); i != e; ++i)
- buildMSAsmPieces(AsmStrings[i], Pieces[i]);
+ buildMSAsmPieces(AsmStrings, Pieces);
bool IsSimple = isSimpleMSAsm(Pieces, Context.getTargetInfo());
OpenPOWER on IntegriCloud