diff options
author | Benjamin Kramer <benny.kra@googlemail.com> | 2015-08-05 09:39:57 +0000 |
---|---|---|
committer | Benjamin Kramer <benny.kra@googlemail.com> | 2015-08-05 09:39:57 +0000 |
commit | fa7f85523f4a026102048ac5b84c0d664a518ca3 (patch) | |
tree | d8344ffba7fff65359d8d65b43debb2b3b4378ab /clang/lib/Parse/ParsePragma.cpp | |
parent | bee4859786e6a504938417d48d036e9dceee75cc (diff) | |
download | bcm5719-llvm-fa7f85523f4a026102048ac5b84c0d664a518ca3.tar.gz bcm5719-llvm-fa7f85523f4a026102048ac5b84c0d664a518ca3.zip |
[Parse] ArrayRefize PragmaLoopHintInfo. No functionality change.
llvm-svn: 244024
Diffstat (limited to 'clang/lib/Parse/ParsePragma.cpp')
-rw-r--r-- | clang/lib/Parse/ParsePragma.cpp | 14 |
1 files changed, 4 insertions, 10 deletions
diff --git a/clang/lib/Parse/ParsePragma.cpp b/clang/lib/Parse/ParsePragma.cpp index 892d3c6a52c..aa7b843837d 100644 --- a/clang/lib/Parse/ParsePragma.cpp +++ b/clang/lib/Parse/ParsePragma.cpp @@ -745,9 +745,7 @@ bool Parser::HandlePragmaMSInitSeg(StringRef PragmaName, struct PragmaLoopHintInfo { Token PragmaName; Token Option; - Token *Toks; - size_t TokSize; - PragmaLoopHintInfo() : Toks(nullptr), TokSize(0) {} + ArrayRef<Token> Toks; }; static std::string PragmaLoopHintString(Token PragmaName, Token Option) { @@ -780,8 +778,8 @@ bool Parser::HandlePragmaLoopHint(LoopHint &Hint) { Hint.OptionLoc = IdentifierLoc::create( Actions.Context, Info->Option.getLocation(), OptionInfo); - Token *Toks = Info->Toks; - size_t TokSize = Info->TokSize; + const Token *Toks = Info->Toks.data(); + size_t TokSize = Info->Toks.size(); // Return a valid hint if pragma unroll or nounroll were specified // without an argument. @@ -1928,11 +1926,7 @@ static bool ParseLoopHintValue(Preprocessor &PP, Token &Tok, Token PragmaName, EOFTok.setLocation(Tok.getLocation()); ValueList.push_back(EOFTok); // Terminates expression for parsing. - Token *TokenArray = (Token *)PP.getPreprocessorAllocator().Allocate( - ValueList.size() * sizeof(Token), llvm::alignOf<Token>()); - std::copy(ValueList.begin(), ValueList.end(), TokenArray); - Info.Toks = TokenArray; - Info.TokSize = ValueList.size(); + Info.Toks = llvm::makeArrayRef(ValueList).copy(PP.getPreprocessorAllocator()); Info.PragmaName = PragmaName; Info.Option = Option; |