diff options
author | Chad Rosier <mcrosier@apple.com> | 2012-08-22 21:04:07 +0000 |
---|---|---|
committer | Chad Rosier <mcrosier@apple.com> | 2012-08-22 21:04:07 +0000 |
commit | bb365caf80361502f13427de03189ffdba020e1b (patch) | |
tree | 64823e605786dcaf7222b661fd54742824700b80 /clang/lib/Sema/SemaStmtAsm.cpp | |
parent | 6b6a8a363bcca3c00a697837d50d249725025c8e (diff) | |
download | bcm5719-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.cpp | 9 |
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()); |