mirror of
https://github.com/RPCS3/llvm-mirror.git
synced 2024-11-23 11:13:28 +01:00
b01d1181e9
Summary: Dollar signed prefixed integers were not allowed by the AsmParser to be used as Identifiers, differing from the GNU assembler behavior. This patch updates the parsing of Identifiers to consider such cases as valid, where the identifier string includes the $ prefix itself. As the Lexer currently splits these occurrences into separate tokens, those need to be combined by the AsmParser itself. Reviewers: efriedma, chill Reviewed By: efriedma Subscribers: sdardis, hiraditya, jrtc27, atanasyan, llvm-commits Tags: #llvm Differential Revision: https://reviews.llvm.org/D75111
21 lines
761 B
ArmAsm
21 lines
761 B
ArmAsm
# RUN: not llvm-mc %s -triple mips64-unknown-unknown 2>%t1
|
|
# RUN: FileCheck %s < %t1 -check-prefix=ASM
|
|
|
|
.text
|
|
.option pic2
|
|
t1:
|
|
.cpsetup $bar, 8, __cerror
|
|
# ASM: :[[@LINE-1]]:18: error: expected register containing function address
|
|
.cpsetup $33, 8, __cerror
|
|
# ASM: :[[@LINE-1]]:18: error: invalid register
|
|
.cpsetup $31, foo, __cerror
|
|
# ASM: :[[@LINE-1]]:23: error: expected save register or stack offset
|
|
.cpsetup $31, $32, __cerror
|
|
# ASM: :[[@LINE-1]]:23: error: invalid register
|
|
.cpsetup $25, $2, 4
|
|
# ASM: :[[@LINE-1]]:28: error: expected symbol
|
|
.cpsetup $25, $2, 4+65
|
|
# ASM: :[[@LINE-1]]:31: error: expected symbol
|
|
.cpsetup $25, $2, foo+4
|
|
# ASM: :[[@LINE-1]]:32: error: expected symbol
|