mirror of
https://github.com/c64scene-ar/llvm-6502.git
synced 2026-04-26 12:20:42 +00:00
CastInst::castIsValid should return true if the dest type is the same as
Value's current type. The casting is trivial even for aggregate type. git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@172143 91177308-0d34-0410-b5e6-96231b3b80d8
This commit is contained in:
@@ -2624,6 +2624,11 @@ CastInst::castIsValid(Instruction::CastOps op, Value *S, Type *DstTy) {
|
||||
|
||||
// Check for type sanity on the arguments
|
||||
Type *SrcTy = S->getType();
|
||||
|
||||
// If this is a cast to the same type then it's trivially true.
|
||||
if (SrcTy == DstTy)
|
||||
return true;
|
||||
|
||||
if (!SrcTy->isFirstClassType() || !DstTy->isFirstClassType() ||
|
||||
SrcTy->isAggregateType() || DstTy->isAggregateType())
|
||||
return false;
|
||||
|
||||
Reference in New Issue
Block a user