[PATCH] D96469: [AMDGPU] WIP: use single cache policy operand
    Stanislav Mekhanoshin via Phabricator via llvm-commits 
    llvm-commits at lists.llvm.org
       
    Tue Feb 16 11:31:44 PST 2021
    
    
  
rampitec added inline comments.
================
Comment at: llvm/lib/Target/AMDGPU/AsmParser/AMDGPUAsmParser.cpp:4904
+  // since parseOptionalOperand just consumed all of the individual bits.
+  if (ResTy == MatchOperand_Success &&
+      (Mnemonic.startswith("scratch_") || Mnemonic.startswith("flat_") ||
----------------
dp wrote:
> Should also combine cache policy operands on MatchOperand_NoMatch condition, otherwise these operands may break operand matcher later and may result in an invalid error position. For example:
> 
>     error: invalid operand for instruction
>     global_atomic_add v0, v[1:2], v2, off glc 1
>                                           ^
> 
> Hopefully the whole hack will be removed in final version.
OK. Although it shall really migrate into parseOptionalOperand() when all instruction classes are covered.
CHANGES SINCE LAST ACTION
  https://reviews.llvm.org/D96469/new/
https://reviews.llvm.org/D96469
    
    
More information about the llvm-commits
mailing list