mirror of
https://github.com/c64scene-ar/llvm-6502.git
synced 2024-12-15 04:30:12 +00:00
Don't bother to call commonIntCastTransforms for bitcasts; int->int
bitcasts will always be eliminated anyway. git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@75495 91177308-0d34-0410-b5e6-96231b3b80d8
This commit is contained in:
parent
c050fd94c2
commit
7e25d45cfb
@ -8257,9 +8257,8 @@ static bool isSafeIntegerType(const Type *Ty) {
|
||||
}
|
||||
}
|
||||
|
||||
/// Only the TRUNC, ZEXT, SEXT, and BITCAST can both operand and result as
|
||||
/// integer types. This function implements the common transforms for all those
|
||||
/// cases.
|
||||
/// Only the TRUNC, ZEXT, SEXT. This function implements the common transforms
|
||||
/// for all those cases.
|
||||
/// @brief Implement the transforms common to CastInst with integer operands
|
||||
Instruction *InstCombiner::commonIntCastTransforms(CastInst &CI) {
|
||||
if (Instruction *Result = commonCastTransforms(CI))
|
||||
@ -9004,10 +9003,7 @@ Instruction *InstCombiner::visitBitCast(BitCastInst &CI) {
|
||||
const Type *SrcTy = Src->getType();
|
||||
const Type *DestTy = CI.getType();
|
||||
|
||||
if (SrcTy->isInteger() && DestTy->isInteger()) {
|
||||
if (Instruction *Result = commonIntCastTransforms(CI))
|
||||
return Result;
|
||||
} else if (isa<PointerType>(SrcTy)) {
|
||||
if (isa<PointerType>(SrcTy)) {
|
||||
if (Instruction *I = commonPointerCastTransforms(CI))
|
||||
return I;
|
||||
} else {
|
||||
|
Loading…
Reference in New Issue
Block a user