You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
GNU Assembler compatibility fails on several commands:
ldrd r12, [r0, #32]
strd r12, [r0, #32]
The trouble as in ARMAsmParser, in ParseInstruction method. It assumes that ARM::R12 + 1 == ARM::SP.
It is wrong, since ARM:: codes are generated by tablegen and actually could be any random numbers.
I think its critical misbehaviour. So first fast fix patch will be sent to LLVM-Commits.
While actually I would like get rid of
// GNU Assembler extension (compatibility)
...
in further commits.
The text was updated successfully, but these errors were encountered:
I think you better send a patch about the area in ParseInstruction and what do you intend to do, so we can have a better opinion. But generally, if the parser is assuming R12+1=SP, I'd say that's a bug that needs to be fixed independently of the GNU compatibility issue.
I'm not sure whether everything I did fine with phabricator, it my very first experience.
It's also odd it published all my internal log file :-) Is it possible to disable it?
Extended Description
GNU Assembler compatibility fails on several commands:
ldrd r12, [r0, #32]
strd r12, [r0, #32]
The trouble as in ARMAsmParser, in ParseInstruction method. It assumes that ARM::R12 + 1 == ARM::SP.
It is wrong, since ARM:: codes are generated by tablegen and actually could be any random numbers.
I think its critical misbehaviour. So first fast fix patch will be sent to LLVM-Commits.
While actually I would like get rid of
// GNU Assembler extension (compatibility)
...
in further commits.
The text was updated successfully, but these errors were encountered: