mirror of
https://github.com/c64scene-ar/llvm-6502.git
synced 2024-11-01 15:11:24 +00:00
MC: do not add comment string to the AsmToken in AsmLexer::LexLineComment
Fixes macros with varargs if the macro instantiation has a trailing comment. Patch by Janne Grunau! git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@211219 91177308-0d34-0410-b5e6-96231b3b80d8
This commit is contained in:
parent
791ff5af54
commit
889069443b
@ -201,8 +201,8 @@ AsmToken AsmLexer::LexLineComment() {
|
||||
CurChar = getNextChar();
|
||||
|
||||
if (CurChar == EOF)
|
||||
return AsmToken(AsmToken::Eof, StringRef(CurPtr, 0));
|
||||
return AsmToken(AsmToken::EndOfStatement, StringRef(CurPtr, 0));
|
||||
return AsmToken(AsmToken::Eof, StringRef(TokStart, 0));
|
||||
return AsmToken(AsmToken::EndOfStatement, StringRef(TokStart, 0));
|
||||
}
|
||||
|
||||
static void SkipIgnoredIntegerSuffix(const char *&CurPtr) {
|
||||
|
@ -17,6 +17,12 @@
|
||||
.endif
|
||||
.endm
|
||||
|
||||
.macro ifcc4 arg0, arg1:vararg
|
||||
.if cc
|
||||
movl \arg1, \arg0
|
||||
.endif
|
||||
.endm
|
||||
|
||||
.text
|
||||
|
||||
// CHECK: movl %esp, %ebp
|
||||
@ -25,6 +31,8 @@
|
||||
// CHECK: movl %ecx, %ebx
|
||||
// CHECK: movl %ecx, %eax
|
||||
// CHECK: movl %eax, %ecx
|
||||
// CHECK: movl %ecx, %eax
|
||||
// CHECK: movl %eax, %ecx
|
||||
.set cc,1
|
||||
ifcc movl %esp, %ebp
|
||||
subl $0, %esp
|
||||
@ -33,6 +41,8 @@
|
||||
ifcc2 %ecx, %ebx
|
||||
ifcc3 %ecx %eax
|
||||
ifcc3 %eax, %ecx
|
||||
ifcc4 %eax %ecx ## test
|
||||
ifcc4 %ecx, %eax ## test
|
||||
|
||||
// CHECK-NOT movl
|
||||
// CHECK: subl $1, %esp
|
||||
|
Loading…
Reference in New Issue
Block a user