[PATCH] D35998: [TableGen] AsmMatcher: fix OpIdx computation when HasOptionalOperands is true

Nirav Dave via Phabricator via llvm-commits llvm-commits at lists.llvm.org
Wed Aug 2 06:49:19 PDT 2017


niravd added a comment.

I suspect that the issue is variation in our cmake configurations. I just rebuilt from a clean build and got the same issues.

Try it with CMAKE_BUILD_TYPE=Debug and LLVM_ENABLE_ASSERETIONS=ON.

In https://reviews.llvm.org/D35998#828678, @alexandru.guduleasa wrote:

> Thank you for your reply.
>
> We applied the patch after the commit that you mentioned:
>
>   git log -n2 --oneline
>   db8a65e AsmMatcher: fix OpIdx computation when HasOptionalOperands is true
>   343f60c [LV] Avoid redundant operations manipulating masks 
>
>
> We confirmed that the generated code contains our modification:
>
>   cat AMDGPUGenAsmMatcher.inc | grep -e "DefaultsOffset"
>     unsigned DefaultsOffset[12];
>       DefaultsOffset[i] = NumDefaults;
>       OpIdx = *(p + 1) - DefaultsOffset[*(p + 1) - 1]; 
>
>
> After this, we explicitly ran the mentioned tests:
>
>   ./bin/llvm-lit ../llvm/test/MC/AMDGPU/gfx7_asm_all.s ../llvm/test/MC/AMDGPU/gfx8_asm_all.s ../llvm/test/MC/AMDGPU/gfx9_asm_all.s ../llvm/test/MC/AMDGPU/sopk.s ../llvm/test/MC/AMDGPU/vintrp.s ../llvm/test/MC/AMDGPU/vop1-gfx9.s ../llvm/test/MC/AMDGPU/vop2.s ../llvm/test/MC/AMDGPU/vop3-convert.s
>   -- Testing: 8 tests, 4 threads --
>   PASS: LLVM :: MC/AMDGPU/sopk.s (1 of 8)
>   PASS: LLVM :: MC/AMDGPU/vintrp.s (2 of 8)
>   PASS: LLVM :: MC/AMDGPU/vop1-gfx9.s (3 of 8)
>   PASS: LLVM :: MC/AMDGPU/vop2.s (4 of 8)
>   PASS: LLVM :: MC/AMDGPU/vop3-convert.s (5 of 8)
>   PASS: LLVM :: MC/AMDGPU/gfx7_asm_all.s (6 of 8)
>   PASS: LLVM :: MC/AMDGPU/gfx9_asm_all.s (7 of 8)
>   PASS: LLVM :: MC/AMDGPU/gfx8_asm_all.s (8 of 8)
>   Testing Time: 4.76s
>     Expected Passes    : 8
>
>
> Any suggestions?





https://reviews.llvm.org/D35998





More information about the llvm-commits mailing list