From: Oren Ben Simhon Date: Wed, 21 Dec 2016 08:59:42 +0000 (+0000) Subject: [X86] Vectorcall Calling Convention - Adding CodeGen Complete Support X-Git-Tag: llvmorg-4.0.0-rc1~1568 X-Git-Url: http://review.tizen.org/git/?a=commitdiff_plain;h=de2eea72987731ff0fcb504d9dc8c09d35b1178a;p=platform%2Fupstream%2Fllvm.git [X86] Vectorcall Calling Convention - Adding CodeGen Complete Support Fixing build issues. llvm-svn: 290244 --- diff --git a/llvm/lib/Target/X86/X86CallingConv.cpp b/llvm/lib/Target/X86/X86CallingConv.cpp index ae3f5b5..c96e76b 100644 --- a/llvm/lib/Target/X86/X86CallingConv.cpp +++ b/llvm/lib/Target/X86/X86CallingConv.cpp @@ -62,23 +62,23 @@ static ArrayRef CC_X86_VectorCallGetSSEs(const MVT &ValVT) { if (ValVT.is512BitVector()) { static const MCPhysReg RegListZMM[] = {X86::ZMM0, X86::ZMM1, X86::ZMM2, X86::ZMM3, X86::ZMM4, X86::ZMM5}; - return RegListZMM; + return makeArrayRef(std::begin(RegListZMM), std::end(RegListZMM)); } if (ValVT.is256BitVector()) { static const MCPhysReg RegListYMM[] = {X86::YMM0, X86::YMM1, X86::YMM2, X86::YMM3, X86::YMM4, X86::YMM5}; - return RegListYMM; + return makeArrayRef(std::begin(RegListYMM), std::end(RegListYMM)); } static const MCPhysReg RegListXMM[] = {X86::XMM0, X86::XMM1, X86::XMM2, X86::XMM3, X86::XMM4, X86::XMM5}; - return RegListXMM; + return makeArrayRef(std::begin(RegListXMM), std::end(RegListXMM)); } static ArrayRef CC_X86_64_VectorCallGetGPRs() { static const MCPhysReg RegListGPR[] = {X86::RCX, X86::RDX, X86::R8, X86::R9}; - return RegListGPR; + return makeArrayRef(std::begin(RegListGPR), std::end(RegListGPR)); } static bool CC_X86_VectorCallAssignRegister(unsigned &ValNo, MVT &ValVT,