diff options
Diffstat (limited to 'contrib/llvm-project/llvm/lib/CodeGen/GlobalISel/LegalizerHelper.cpp')
| -rw-r--r-- | contrib/llvm-project/llvm/lib/CodeGen/GlobalISel/LegalizerHelper.cpp | 5 | 
1 files changed, 2 insertions, 3 deletions
diff --git a/contrib/llvm-project/llvm/lib/CodeGen/GlobalISel/LegalizerHelper.cpp b/contrib/llvm-project/llvm/lib/CodeGen/GlobalISel/LegalizerHelper.cpp index e8a8efd5dad4..37bc8a65dc7c 100644 --- a/contrib/llvm-project/llvm/lib/CodeGen/GlobalISel/LegalizerHelper.cpp +++ b/contrib/llvm-project/llvm/lib/CodeGen/GlobalISel/LegalizerHelper.cpp @@ -564,7 +564,7 @@ static bool isLibCallInTailPosition(MachineInstr &MI,    // the return. Ignore NoAlias and NonNull because they don't affect the    // call sequence.    AttributeList CallerAttrs = F.getAttributes(); -  if (AttrBuilder(CallerAttrs, AttributeList::ReturnIndex) +  if (AttrBuilder(F.getContext(), CallerAttrs.getRetAttrs())            .removeAttribute(Attribute::NoAlias)            .removeAttribute(Attribute::NonNull)            .hasAttributes()) @@ -1677,7 +1677,7 @@ LegalizerHelper::widenScalarUnmergeValues(MachineInstr &MI, unsigned TypeIdx,      // Widen SrcTy to WideTy. This does not affect the result, but since the      // user requested this size, it is probably better handled than SrcTy and -    // should reduce the total number of legalization artifacts +    // should reduce the total number of legalization artifacts.      if (WideTy.getSizeInBits() > SrcTy.getSizeInBits()) {        SrcTy = WideTy;        SrcReg = MIRBuilder.buildAnyExt(WideTy, SrcReg).getReg(0); @@ -3655,7 +3655,6 @@ static bool hasSameNumEltsOnAllVectorOperands(      if (!Ty.isVector()) {        if (!is_contained(NonVecOpIndices, OpIdx))          return false; -      is_contained(NonVecOpIndices, OpIdx);        continue;      }  | 
