Skip to content

Commit 9b07ba9

Browse files
committed
Simplify casts, builder will not produce a cast to the same type.
1 parent cb9a29e commit 9b07ba9

File tree

1 file changed

+2
-7
lines changed

1 file changed

+2
-7
lines changed

clang/lib/CodeGen/CGBuiltin.cpp

Lines changed: 2 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -19050,14 +19050,9 @@ Value *CodeGenFunction::EmitAMDGPUBuiltinExpr(unsigned BuiltinID,
1905019050
llvm::Value *V = EmitScalarOrConstFoldImmArg(ICEArguments, I, E);
1905119051
llvm::Type *ExpTy =
1905219052
F->getFunctionType()->getFunctionParamType(I + InsertOld);
19053-
if (V->getType() != ExpTy)
19054-
V = Builder.CreateTruncOrBitCast(V, ExpTy);
19055-
Args.push_back(V);
19053+
Args.push_back(Builder.CreateTruncOrBitCast(V, ExpTy));
1905619054
}
19057-
llvm::Value *V = Builder.CreateCall(F, Args);
19058-
if (!DataTy->isIntegerTy())
19059-
V = Builder.CreateBitCast(V, DataTy);
19060-
return V;
19055+
return Builder.CreateBitCast(Builder.CreateCall(F, Args), DataTy);
1906119056
}
1906219057
case AMDGPU::BI__builtin_amdgcn_permlane16:
1906319058
case AMDGPU::BI__builtin_amdgcn_permlanex16:

0 commit comments

Comments
 (0)