OSDN Git Service

[SVE] Eliminate calls to default-false VectorType::get() from Utils
authorChristopher Tetreault <ctetreau@quicinc.com>
Fri, 29 May 2020 21:34:56 +0000 (14:34 -0700)
committerChristopher Tetreault <ctetreau@quicinc.com>
Fri, 29 May 2020 22:01:18 +0000 (15:01 -0700)
Reviewers: efriedma, c-rhodes, sdesmalen, xbolva00

Reviewed By: c-rhodes

Subscribers: tschuett, hiraditya, rkruppe, psnobl, llvm-commits

Tags: #llvm

Differential Revision: https://reviews.llvm.org/D80337

llvm/lib/Transforms/Utils/SimplifyLibCalls.cpp

index c32db98..6ad8bc6 100644 (file)
@@ -2107,7 +2107,7 @@ static void insertSinCosCall(IRBuilderBase &B, Function *OrigCallee, Value *Arg,
     // x86_64 can't use {float, float} since that would be returned in both
     // xmm0 and xmm1, which isn't what a real struct would do.
     ResTy = T.getArch() == Triple::x86_64
-                ? static_cast<Type *>(VectorType::get(ArgTy, 2))
+                ? static_cast<Type *>(FixedVectorType::get(ArgTy, 2))
                 : static_cast<Type *>(StructType::get(ArgTy, ArgTy));
   } else {
     Name = "__sincospi_stret";