diff options
| author | Chris Lattner <sabre@nondot.org> | 2002-09-10 19:42:53 +0000 | 
|---|---|---|
| committer | Chris Lattner <sabre@nondot.org> | 2002-09-10 19:42:53 +0000 | 
| commit | 61c83bf12fd5bb319aee8fffb9d4b9eccf12c13d (patch) | |
| tree | d98b435b29c3d4c9fbaaa2fac0db7ba619e860f2 /llvm/lib/Transforms | |
| parent | f8013f3ca75ac8e0781b3c3bc95677770b1b455e (diff) | |
| download | bcm5719-llvm-61c83bf12fd5bb319aee8fffb9d4b9eccf12c13d.tar.gz bcm5719-llvm-61c83bf12fd5bb319aee8fffb9d4b9eccf12c13d.zip | |
Fix bug: test/Regression/Transforms/LevelRaise/2002-09-10-PointerAdds.ll
llvm-svn: 3658
Diffstat (limited to 'llvm/lib/Transforms')
| -rw-r--r-- | llvm/lib/Transforms/ExprTypeConvert.cpp | 3 | 
1 files changed, 3 insertions, 0 deletions
| diff --git a/llvm/lib/Transforms/ExprTypeConvert.cpp b/llvm/lib/Transforms/ExprTypeConvert.cpp index 36fd86e6149..22ea6f3935f 100644 --- a/llvm/lib/Transforms/ExprTypeConvert.cpp +++ b/llvm/lib/Transforms/ExprTypeConvert.cpp @@ -177,6 +177,7 @@ bool ExpressionConvertableToType(Value *V, const Type *Ty,    case Instruction::Add:    case Instruction::Sub: +    if (!Ty->isInteger() && !Ty->isFloatingPoint()) return false;      if (!ExpressionConvertableToType(I->getOperand(0), Ty, CTMap) ||          !ExpressionConvertableToType(I->getOperand(1), Ty, CTMap))        return false; @@ -610,6 +611,8 @@ static bool OperandConvertableToType(User *U, Value *V, const Type *Ty,      }      // FALLTHROUGH    case Instruction::Sub: { +    if (!Ty->isInteger() && !Ty->isFloatingPoint()) return false; +      Value *OtherOp = I->getOperand((V == I->getOperand(0)) ? 1 : 0);      return ValueConvertableToType(I, Ty, CTMap) &&             ExpressionConvertableToType(OtherOp, Ty, CTMap); | 

