[llvm-dev] Incompatible type assertion from llvm-tblgen

Phil Tomson via llvm-dev llvm-dev at lists.llvm.org
Mon Sep 26 13:58:43 PDT 2016


But don't the defs for ADDR_RR and ADDR_RI also contain dags?

  def ADDR_RR : Addr< 2, "SelectAddrRegReg",
                      (ops GPRC:$base, GPRC:$offsetreg) >;
  def ADDR_RI : Addr< 2, "SelectAddrRegImm",
                      (ops GPRC:$base, i64imm:$offsetimm) >;

Do I need to create some other intermediate node type for a shifted address?

Phil

On Mon, Sep 26, 2016 at 1:42 PM, Krzysztof Parzyszek via llvm-dev <
llvm-dev at lists.llvm.org> wrote:

> On 9/26/2016 3:36 PM, Phil Tomson via llvm-dev wrote:
>
>>   def ADDR_SHLI : Addr< 2, "SelectAddrShlImm",
>>                       (ops GPRC:$base, ( shl GPRC:$offsetreg, (i64 3))) >;
>>
>
> You have a dag in the list of operands. That won't work.
>
> -Krzysztof
>
> --
> Qualcomm Innovation Center, Inc. is a member of Code Aurora Forum, hosted
> by The Linux Foundation
> _______________________________________________
> LLVM Developers mailing list
> llvm-dev at lists.llvm.org
> http://lists.llvm.org/cgi-bin/mailman/listinfo/llvm-dev
>
-------------- next part --------------
An HTML attachment was scrubbed...
URL: <http://lists.llvm.org/pipermail/llvm-dev/attachments/20160926/6b623266/attachment.html>


More information about the llvm-dev mailing list