Fix a bug when compiling 'shl ubyte * %var, ubyte 2'

git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@295 91177308-0d34-0410-b5e6-96231b3b80d8
This commit is contained in:
Chris Lattner 2001-07-25 22:47:32 +00:00
parent 50f98f0702
commit 793d678316

View File

@ -62,6 +62,7 @@ static ConstPoolInt *getIntegralConstant(ConstantPool &CP, unsigned char V,
static ConstPoolInt *getUnsignedConstant(ConstantPool &CP, uint64_t V,
const Type *Ty) {
// FIXME: Lookup prexisting constant in table!
if (Ty->isPointerType()) Ty = Type::ULongTy;
ConstPoolInt *CPI;
CPI = Ty->isSigned() ? new ConstPoolSInt(Ty, V) : new ConstPoolUInt(Ty, V);
@ -273,7 +274,7 @@ ExprType analysis::ClassifyExpression(Value *Expr) {
assert(CPV->getType()->isIntegral() && "Must have an integral type!");
return (ConstPoolInt*)CPV;
} // end case Instruction::Cast
// TODO: Handle SUB (at least!)
// TODO: Handle SUB, SHR?
} // end switch