[llvm-dev] Expanding a PseudoOp and accessing the DAG

Krzysztof Parzyszek via llvm-dev llvm-dev at lists.llvm.org
Fri Jan 15 12:10:03 PST 2016


On 1/15/2016 1:08 PM, Phil Tomson wrote:
>
> Ah, I see, the defm is a multi-class so I needed to change it to:
>
>   def: Pat<(load (XSTGADDR_NORMAL tglobaladdr:$addr)),
>           (LOADI64_RI tglobaladdr:$addr, 0)>;
> // Match load from a relocatable address to a load with GRP:
> def: Pat<(load (XSTGADDR_USE_GRP tglobaladdr:$addr)),
>           (LOADI64_RI (MOVIMMZ_I64 tglobaladdr:$addr), GRP)>;

Right.


> ...at least that gets through TableGen.

Excellent.


-Krzysztof


-- 
Qualcomm Innovation Center, Inc. is a member of Code Aurora Forum, 
hosted by The Linux Foundation


More information about the llvm-dev mailing list