mirror of
https://github.com/c64scene-ar/llvm-6502.git
synced 2024-11-02 22:04:55 +00:00
3fed2f133c
Issue subject: Crash using integrated assembler with immediate arithmetic Fix description: Expressions like 'cmp r0, #(l1 - l2) >> 3' could not be evaluated on asm parsing stage, since it is impossible to resolve labels on this stage. In the end of stage we still have expression (MCExpr). Then, when we want to encode it, we expect it to be an immediate, but it still an expression. Patch introduces a Fixup (MCFixup instance), that is processed after main encoding stage. git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@205094 91177308-0d34-0410-b5e6-96231b3b80d8
10 lines
202 B
ArmAsm
10 lines
202 B
ArmAsm
@ PR18931
|
|
@ RUN: llvm-mc < %s -triple=arm-linux-gnueabi -filetype=obj -o - \
|
|
@ RUN: | llvm-objdump --disassemble -arch=arm - | FileCheck %s
|
|
|
|
.text
|
|
@ CHECK: cmp r2, #0
|
|
cmp r2, #(l2 - l1)
|
|
l1:
|
|
l2:
|