aboutsummaryrefslogtreecommitdiff
path: root/clang/lib/Frontend/CompilerInvocation.cpp
diff options
context:
space:
mode:
authorSimon Pilgrim <llvm-dev@redking.me.uk>2022-05-31 17:17:39 +0100
committerSimon Pilgrim <llvm-dev@redking.me.uk>2022-05-31 17:28:56 +0100
commitd5af6a38082b39ae520a328e44dc29ebcb036bb2 (patch)
tree58920cb8aae1d4d3f923055ba40dd2d83d908884 /clang/lib/Frontend/CompilerInvocation.cpp
parent259a9df963ca5f28f325ed6f6bfe5da639c78cbf (diff)
downloadllvm-d5af6a38082b39ae520a328e44dc29ebcb036bb2.zip
llvm-d5af6a38082b39ae520a328e44dc29ebcb036bb2.tar.gz
llvm-d5af6a38082b39ae520a328e44dc29ebcb036bb2.tar.bz2
[X86] LowerMINMAX - split v4i64 types on AVX1 targets (Issue #55648)
Originally we tried to use default expansion for v4i64 types to make it easier to concatenate the results back together, but this can cause infinite loop issues with existing VSELECT splitting code in narrowExtractedVectorSelect if we have other uses of the VSELECT results (e.g. reduction patterns). To fix the infinite loop, this patch always splits MIN/MAX v4i64 nodes during lowering and I've added a TODO for combineConcatVectorOps to investigate when we can cheaply concatenate VSELECT/BLENDV nodes together. Fixes #55648 - regression test case will be added in a follow up.
Diffstat (limited to 'clang/lib/Frontend/CompilerInvocation.cpp')
0 files changed, 0 insertions, 0 deletions