[PATCH][ARM] Label offset crashes llvm integrated assembler

Jiangning Liu liujiangning1 at gmail.com
Thu Mar 13 01:16:06 PDT 2014


Are you sure the fix in r203762 is correct? With the trunk, I got the
following result, and obviously, the immediate operand is incorrect.

Thanks,
-Jiangning

$ llvm-mc -triple=armv7-linux-gnuabi -filetype=obj test_label_offset.s -o
test_label_offset.o
$ arm-none-linux-gnueabi-objdump -dS test_label_offset.o

test_label_offset.o:     file format elf32-littlearm


Disassembly of section .text:

00000000 <l1-0x4>:
   0: e3520910 cmp r2, #16, 18 ; 0x40000
$ cat test_label_offset.s
.text
    cmp r2, #(l2 - l1) >> 6

l1:
l2:



2014-03-13 15:09 GMT+08:00 Saleem Abdulrasool <compnerd at compnerd.org>:

> On Wed, Mar 12, 2014 at 11:23 PM, Saleem Abdulrasool <
> compnerd at compnerd.org> wrote:
>
>> On Wed, Mar 12, 2014 at 11:12 PM, Jiangning Liu <liujiangning1 at gmail.com>wrote:
>>
>>> Hi,
>>>
>>> Attached patch is to raise an error message when finding an expression
>>> at compile time can't really be solved as a constant for immediate operand.
>>> Without this patch, llvm compiler would crash.
>>>
>>
>> The attached patch seems wrong.  With the attached
>> change, validateTargetOperandClass always returns Match_InvalidOperand for
>> any immediate in this addressing mode.  If the value is a constant value,
>> then it should return Match_Success.
>>
>
> The crash should be addressed by SVN r203762.
>
>
>>
>>
>  --
>>> Thanks,
>>> -Jiangning
>>>
>>> _______________________________________________
>>> llvm-commits mailing list
>>> llvm-commits at cs.uiuc.edu
>>> http://lists.cs.uiuc.edu/mailman/listinfo/llvm-commits
>>>
>>>
>>
>>
>> --
>> Saleem Abdulrasool
>> compnerd (at) compnerd (dot) org
>>
>
>
>
> --
> Saleem Abdulrasool
> compnerd (at) compnerd (dot) org
>



-- 
Thanks,
-Jiangning
-------------- next part --------------
An HTML attachment was scrubbed...
URL: <http://lists.llvm.org/pipermail/llvm-commits/attachments/20140313/8fdb2b0a/attachment.html>


More information about the llvm-commits mailing list