File tree Expand file tree Collapse file tree 1 file changed +5
-11
lines changed Expand file tree Collapse file tree 1 file changed +5
-11
lines changed Original file line number Diff line number Diff line change @@ -3341,26 +3341,20 @@ bool NVPTXTargetLowering::splitValueIntoRegisterParts(
33413341}
33423342
33433343bool llvm::NVPTXTargetLowering::isTruncateFree (EVT FromVT, EVT ToVT) const {
3344-
3345- if (!FromVT. isSimple () || !ToVT.isSimple ()) {
3344+ if (FromVT. isVector () || ToVT. isVector () || !FromVT. isInteger () ||
3345+ !ToVT.isInteger ()) {
33463346 return false ;
33473347 }
33483348
3349- return ( FromVT.getSimpleVT () == MVT:: i64 && ToVT.getSimpleVT () == MVT:: i32 ) ;
3349+ return FromVT.getSizeInBits () == 64 && ToVT.getSizeInBits () == 32 ;
33503350}
33513351
33523352bool llvm::NVPTXTargetLowering::isZExtFree (EVT FromVT, EVT ToVT) const {
3353- if (!FromVT.isSimple () || !ToVT.isSimple ()) {
3354- return false ;
3355- }
3356- return (FromVT.getSimpleVT () == MVT::i32 && ToVT.getSimpleVT () == MVT::i64 );
3353+ return false ;
33573354}
33583355
33593356bool llvm::NVPTXTargetLowering::isZExtFree (Type *SrcTy, Type *DstTy) const {
3360- if (!SrcTy->isIntegerTy () || !DstTy->isIntegerTy ())
3361- return false ;
3362- return SrcTy->getPrimitiveSizeInBits () == 32 &&
3363- DstTy->getPrimitiveSizeInBits () == 64 ;
3357+ return false ;
33643358}
33653359
33663360// This creates target external symbol for a function parameter.
You can’t perform that action at this time.
0 commit comments