[PATCH] D62667: [ARM] Add the non-MVE instructions in Arm v8.1-M.
Simon Tatham via Phabricator via llvm-commits
llvm-commits at lists.llvm.org
Fri May 31 08:52:42 PDT 2019
simon_tatham marked 7 inline comments as done.
simon_tatham added inline comments.
================
Comment at: llvm/lib/Target/ARM/MCTargetDesc/ARMMCCodeEmitter.cpp:955
+ const MCSubtargetInfo &STI) const {
+ // FIXME: The immediate operand should have already been encoded like this
+ // before ever getting here. The encoder method should just need to combine
----------------
samparker wrote:
> simon_tatham wrote:
> > samparker wrote:
> > > So does this mean we just haven't created, and selected, an operand properly? Why?
> > It looks as if that FIXME comment is identical to the one in the previous function, which //wasn't// added by this patch. I guess this function must have been cloned-and-hacked from the previous one with adjustments only to the offset field size.
> >
> > As I read the comment, it's saying that it would be nicer to have a different division of work between this level of decoding and whatever created the MC operands that it's starting from. I suppose if anyone ever changes the format of the MC operands as the comment suggests, then all the functions with copies of this FIXME comment will need updating to match.
> Ah, the above function wasn't automatically shown in my browser. Then, can we combine these two into a templated function?
Done, and also, there was another function added later on by D62680 (the load/store instructions) which I've also managed to replace with another instance of this template.
Repository:
rG LLVM Github Monorepo
CHANGES SINCE LAST ACTION
https://reviews.llvm.org/D62667/new/
https://reviews.llvm.org/D62667
More information about the llvm-commits
mailing list