[PATCH] D28135: SelectionDAG: Fix in legalization of UMAX/SMAX/UMIN/SMIN. Solves PR31486.
Mikael Holmén via Phabricator via llvm-commits
llvm-commits at lists.llvm.org
Wed Dec 28 23:09:54 PST 2016
uabelho added inline comments.
================
Comment at: test/CodeGen/AMDGPU/legalize-umax-bug.mir:1-2
+# RUN: llc -march=r600 -mcpu=cypress -start-after safe-stack %s -o /dev/null
+
+# Don't crash
----------------
uabelho wrote:
> arsenm wrote:
> > Having a MIR test for a SelectionDAG bug doesn't really make sense. This should be a regular IR test.
> >
> > Also can you run opt -instnamer on it?
> I agree, and on my out-of-tree target I get the crash from an ll-file. However, running that on -march=r600 -mcpu=cypress Early CSE kicks in and simplifies the test case so the crash doesn't appear anymore, and I can't find any flag to turn off Early CSE while still running later optimizations on the DAG?
>
> So using the mir file (without any mir in it) was just a way to be able to start compilation after Early CSE, so it wouldn't mess up things for me.
>
> Someone with better knowledge of the different in-tree target can probably reproduce the crash from an ll file but I fail.
>
> I don't know what opt -instnamer is but I'll look into it.
And, looking in my inbox I saw that I already had a better (ll) reproducer sent to me from Jan Vesely. Thanks! I'll update the patch!
(Also I learned that I can use -start-after also on ll files. For some reason I thought that didn't work...)
https://reviews.llvm.org/D28135
More information about the llvm-commits
mailing list