diff options
| author | Roman Divacky <rdivacky@FreeBSD.org> | 2010-03-03 17:27:15 +0000 | 
|---|---|---|
| committer | Roman Divacky <rdivacky@FreeBSD.org> | 2010-03-03 17:27:15 +0000 | 
| commit | 67a71b3184ce20a901e874d0ee25e01397dd87ef (patch) | |
| tree | 836a05cff50ca46176117b86029f061fa4db54f0 /lib/Bitcode/Reader/BitcodeReader.cpp | |
| parent | 6fe5c7aa327e188b7176daa5595bbf075a6b94df (diff) | |
Notes
Diffstat (limited to 'lib/Bitcode/Reader/BitcodeReader.cpp')
| -rw-r--r-- | lib/Bitcode/Reader/BitcodeReader.cpp | 13 | 
1 files changed, 7 insertions, 6 deletions
| diff --git a/lib/Bitcode/Reader/BitcodeReader.cpp b/lib/Bitcode/Reader/BitcodeReader.cpp index cebfbf6e32eca..a32883720be38 100644 --- a/lib/Bitcode/Reader/BitcodeReader.cpp +++ b/lib/Bitcode/Reader/BitcodeReader.cpp @@ -963,12 +963,12 @@ bool BitcodeReader::ParseConstants() {        V = Constant::getNullValue(CurTy);        break;      case bitc::CST_CODE_INTEGER:   // INTEGER: [intval] -      if (!isa<IntegerType>(CurTy) || Record.empty()) +      if (!CurTy->isIntegerTy() || Record.empty())          return Error("Invalid CST_INTEGER record");        V = ConstantInt::get(CurTy, DecodeSignRotatedValue(Record[0]));        break;      case bitc::CST_CODE_WIDE_INTEGER: {// WIDE_INTEGER: [n x intval] -      if (!isa<IntegerType>(CurTy) || Record.empty()) +      if (!CurTy->isIntegerTy() || Record.empty())          return Error("Invalid WIDE_INTEGER record");        unsigned NumWords = Record.size(); @@ -1407,7 +1407,7 @@ bool BitcodeReader::ParseModule() {        if (Record.size() < 6)          return Error("Invalid MODULE_CODE_GLOBALVAR record");        const Type *Ty = getTypeByID(Record[0]); -      if (!isa<PointerType>(Ty)) +      if (!Ty->isPointerTy())          return Error("Global not a pointer type!");        unsigned AddressSpace = cast<PointerType>(Ty)->getAddressSpace();        Ty = cast<PointerType>(Ty)->getElementType(); @@ -1450,7 +1450,7 @@ bool BitcodeReader::ParseModule() {        if (Record.size() < 8)          return Error("Invalid MODULE_CODE_FUNCTION record");        const Type *Ty = getTypeByID(Record[0]); -      if (!isa<PointerType>(Ty)) +      if (!Ty->isPointerTy())          return Error("Function not a pointer type!");        const FunctionType *FTy =          dyn_cast<FunctionType>(cast<PointerType>(Ty)->getElementType()); @@ -1491,7 +1491,7 @@ bool BitcodeReader::ParseModule() {        if (Record.size() < 3)          return Error("Invalid MODULE_ALIAS record");        const Type *Ty = getTypeByID(Record[0]); -      if (!isa<PointerType>(Ty)) +      if (!Ty->isPointerTy())          return Error("Function not a pointer type!");        GlobalAlias *NewGA = new GlobalAlias(Ty, GetDecodedLinkage(Record[2]), @@ -1622,6 +1622,7 @@ bool BitcodeReader::ParseFunctionBody(Function *F) {    if (Stream.EnterSubBlock(bitc::FUNCTION_BLOCK_ID))      return Error("Malformed block record"); +  InstructionList.clear();    unsigned ModuleValueListSize = ValueList.size();    // Add all the function arguments to the value table. @@ -1932,7 +1933,7 @@ bool BitcodeReader::ParseFunctionBody(Function *F) {          const Type *ReturnType = F->getReturnType();          if (Vs.size() > 1 || -            (isa<StructType>(ReturnType) && +            (ReturnType->isStructTy() &&               (Vs.empty() || Vs[0]->getType() != ReturnType))) {            Value *RV = UndefValue::get(ReturnType);            for (unsigned i = 0, e = Vs.size(); i != e; ++i) { | 
