[PATCH] D109106: [ISEL][BitTestBlock] pre-commit test for D109103
Nick Desaulniers via Phabricator via llvm-commits
llvm-commits at lists.llvm.org
Tue Sep 7 14:15:06 PDT 2021
nickdesaulniers added inline comments.
================
Comment at: llvm/test/CodeGen/X86/switch-bit-test-unreachable-default.ll:6
+; RUN: -stop-after=finalize-isel %s -o /dev/null 2>&1 | \
+; RUN: FileCheck %s --check-prefix=CHECK-GISEL
+
----------------
hans wrote:
> nickdesaulniers wrote:
> > Is adding this much MIR withought llvm/utils/update_mir_test_checks.py being runable frowned upon?
> >
> > llvm/utils/update_mir_test_checks.py doesn't work for this test, as written.
> I don't know, but why are you doing MIR checks instead of the final assembly, which should be less verbose and therefore hopefully more robust?
Fair question.
IMO ISEL is pass that makes the decisions here that are relevant, so ISEL is the unit that should be tested.
Running all backend passes is an integration test of multiple passes, and is what llvm/test/CodeGen/X86/SwitchLowering.ll does. So we have an existing integration test of all backend passes with: llvm/test/CodeGen/X86/SwitchLowering.ll, and newly added unit tests of ISEL with llvm/test/CodeGen/X86/switch-bit-test-unreachable-default.ll.
Would you prefer I convert llvm/test/CodeGen/X86/switch-bit-test-unreachable-default.ll to check ASM rather than MIR? Do other reviewers agree?
Repository:
rG LLVM Github Monorepo
CHANGES SINCE LAST ACTION
https://reviews.llvm.org/D109106/new/
https://reviews.llvm.org/D109106
More information about the llvm-commits
mailing list