[llvm] r221454 - Fixing some -Wcast-qual warnings; NFC.

David Blaikie dblaikie at gmail.com
Thu Nov 6 08:26:00 PST 2014


On Thu, Nov 6, 2014 at 6:32 AM, Aaron Ballman <aaron at aaronballman.com>
wrote:

> Author: aaronballman
> Date: Thu Nov  6 08:32:30 2014
> New Revision: 221454
>
> URL: http://llvm.org/viewvc/llvm-project?rev=221454&view=rev
> Log:
> Fixing some -Wcast-qual warnings; NFC.
>
> Modified:
>     llvm/trunk/lib/Target/NVPTX/NVPTXLowerStructArgs.cpp
>
> Modified: llvm/trunk/lib/Target/NVPTX/NVPTXLowerStructArgs.cpp
> URL:
> http://llvm.org/viewvc/llvm-project/llvm/trunk/lib/Target/NVPTX/NVPTXLowerStructArgs.cpp?rev=221454&r1=221453&r2=221454&view=diff
>
> ==============================================================================
> --- llvm/trunk/lib/Target/NVPTX/NVPTXLowerStructArgs.cpp (original)
> +++ llvm/trunk/lib/Target/NVPTX/NVPTXLowerStructArgs.cpp Thu Nov  6
> 08:32:30 2014
> @@ -64,7 +64,7 @@ void NVPTXLowerStructArgs::handleParam(A
>    const Type *StructType = PType->getElementType();
>
>    AllocaInst *AllocA =
> -    new AllocaInst((Type *)StructType, Arg->getName(), FirstInst);
> +    new AllocaInst(const_cast<Type *>(StructType), Arg->getName(),
> FirstInst);
>

Why is StructType a const Type* anyway? Types are immutable and we (I)
removed const from all references to them years ago...


>
>    /* Set the alignment to alignment of the byval parameter. This is
> because,
>     * later load/stores assume that alignment, and we are going to replace
> @@ -79,9 +79,9 @@ void NVPTXLowerStructArgs::handleParam(A
>      Type::getInt8PtrTy(Func->getParent()->getContext(),
> ADDRESS_SPACE_PARAM),
>      Type::getInt8PtrTy(Func->getParent()->getContext(),
> ADDRESS_SPACE_GENERIC)
>    };
> -  Function *CvtFunc = (Function *)Intrinsic::getDeclaration(
> +  Function *CvtFunc = Intrinsic::getDeclaration(
>        Func->getParent(), Intrinsic::nvvm_ptr_gen_to_param,
> -      ArrayRef<Type *>((Type **)CvtTypes, 2));
> +      ArrayRef<Type *>(const_cast<Type **>(CvtTypes), 2));
>    std::vector<Value *> BC1;
>    BC1.push_back(
>        new BitCastInst(Arg,
> Type::getInt8PtrTy(Func->getParent()->getContext(),
> @@ -90,9 +90,10 @@ void NVPTXLowerStructArgs::handleParam(A
>    CallInst *CallCVT = CallInst::Create(CvtFunc, ArrayRef<Value *>(BC1),
>                                         "cvt_to_param", FirstInst);
>
> -  BitCastInst *BitCast = new BitCastInst(
> -      CallCVT, PointerType::get((Type *)StructType, ADDRESS_SPACE_PARAM),
> -      Arg->getName(), FirstInst);
> +  BitCastInst *BitCast =
> +      new BitCastInst(CallCVT, PointerType::get(const_cast<Type
> *>(StructType),
> +                                                ADDRESS_SPACE_PARAM),
> +                      Arg->getName(), FirstInst);
>    LoadInst *LI = new LoadInst(BitCast, Arg->getName(), FirstInst);
>    new StoreInst(LI, AllocA, FirstInst);
>  }
>
>
> _______________________________________________
> llvm-commits mailing list
> llvm-commits at cs.uiuc.edu
> http://lists.cs.uiuc.edu/mailman/listinfo/llvm-commits
>
-------------- next part --------------
An HTML attachment was scrubbed...
URL: <http://lists.llvm.org/pipermail/llvm-commits/attachments/20141106/e1160d8a/attachment.html>


More information about the llvm-commits mailing list