[MC] Cleanup Error Handling in AsmParser
authorNirav Dave <niravd@google.com>
Mon, 18 Jul 2016 15:24:03 +0000 (15:24 +0000)
committerNirav Dave <niravd@google.com>
Mon, 18 Jul 2016 15:24:03 +0000 (15:24 +0000)
commita645433c5fac7910c199e8bd381942f2b6f0c0d5
tree23dd61712189ef3db0462e6333255ff037e17334
parent393b37937b4edc1388bdef88469f5fe9ff8003dd
[MC] Cleanup Error Handling in AsmParser

Add parseToken and compatriot functions to stitch error checks in
straight linear code. As part of this fix some erronous handling of
directives where the EndOfStatement token either was not checked or
Lexed on termination.

Reviewers: rnk, majnemer

Subscribers: llvm-commits

Differential Revision: http://reviews.llvm.org/D22312

llvm-svn: 275795
llvm/lib/MC/MCAsmStreamer.cpp
llvm/lib/MC/MCParser/AsmParser.cpp
llvm/lib/MC/MCParser/DarwinAsmParser.cpp
llvm/lib/MC/MCParser/ELFAsmParser.cpp
llvm/test/MC/AsmParser/preserve-comments.s