diff options
author | Reid Spencer <rspencer@reidspencer.com> | 2007-01-26 19:59:25 +0000 |
---|---|---|
committer | Reid Spencer <rspencer@reidspencer.com> | 2007-01-26 19:59:25 +0000 |
commit | d7c4f8ceff83ff0c5b4dd758c82e0896a7868b69 (patch) | |
tree | 77fe56c6990d5a403d204f8f3d648557a8e3201e /tools/llvm-upgrade/UpgradeParser.cpp.cvs | |
parent | aa777bd8ad28c29af76f4453b95ac6bfe8937c04 (diff) |
Regenerate.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@33545 91177308-0d34-0410-b5e6-96231b3b80d8
Diffstat (limited to 'tools/llvm-upgrade/UpgradeParser.cpp.cvs')
-rw-r--r-- | tools/llvm-upgrade/UpgradeParser.cpp.cvs | 666 |
1 files changed, 267 insertions, 399 deletions
diff --git a/tools/llvm-upgrade/UpgradeParser.cpp.cvs b/tools/llvm-upgrade/UpgradeParser.cpp.cvs index acaeade09a..dcadf2f74b 100644 --- a/tools/llvm-upgrade/UpgradeParser.cpp.cvs +++ b/tools/llvm-upgrade/UpgradeParser.cpp.cvs @@ -370,7 +370,7 @@ /* Copy the first part of user declarations. */ -#line 14 "/proj/llvm/llvm-1/tools/llvm-upgrade/UpgradeParser.y" +#line 14 "/proj/llvm/llvm-2/tools/llvm-upgrade/UpgradeParser.y" #include "UpgradeInternals.h" #include "llvm/CallingConv.h" @@ -408,132 +408,6 @@ static void warning(const std::string& WarningMsg); namespace llvm { - -SignedType *SignedType::SByteTy = 0; -SignedType *SignedType::SShortTy = 0; -SignedType *SignedType::SIntTy = 0; -SignedType *SignedType::SLongTy = 0; - -inline bool SignedType::classof(const Type *T) { - if (T->getTypeID() != IntegerTyID) - return false; - return (T == SByteTy || T == SShortTy || T == SIntTy || T == SLongTy ); -} - -SignedType::SignedType(const IntegerType* ITy) - : IntegerType(ITy->getBitWidth()), base_type(ITy) -{ -} - -const SignedType *SignedType::get(const IntegerType* ITy) { - if (ITy == Type::Int8Ty) { - if (!SByteTy) - SByteTy = new SignedType(IntegerType::get(8)); - return SByteTy; - } else if (ITy == Type::Int16Ty) { - if (!SShortTy) - SShortTy = new SignedType(IntegerType::get(16)); - return SShortTy; - } else if (ITy == Type::Int32Ty) { - if (!SIntTy) - SIntTy = new SignedType(IntegerType::get(32)); - return SIntTy; - } else if (ITy == Type::Int64Ty) { - if (!SLongTy) - SLongTy = new SignedType(IntegerType::get(64)); - return SLongTy; - } else - assert(0 && "Invalid integer type for SignedType::get"); -} - -static inline Signedness getSign(const Type *&Ty) { - if (const SignedType *STy = dyn_cast<SignedType>(Ty)) { - Ty = STy->getBaseType(); - return Signed; - } else if (isa<IntegerType>(Ty)) - return Unsigned; - return Signless; -} - -static const Type* -resolveTypeImpl(const Type* Ty, std::vector<const Type*>& TyStack) -{ - // Nothing to resolve if it isn't a derived type - if (!Ty->isDerivedType()) - return Ty; - - // Prevent infinite recursion for recursive types - for (std::vector<const Type*>::const_iterator I = TyStack.begin(), - E = TyStack.end(); I != E; ++I) - if (Ty == *I) - return Ty; - - // Okay, haven't seen this derived type yet, push it on the stack. - const Type* Result = Ty; - TyStack.push_back(Ty); - - // Process the type - switch (Ty->getTypeID()) { - default: assert(0 && "Invalid derived type"); - case Type::IntegerTyID: - break; - case Type::FunctionTyID: { - const FunctionType* FTy = cast<FunctionType>(Ty); - const Type* RetTy = resolveTypeImpl(FTy->getReturnType(), TyStack); - std::vector<const Type*> Types; - FunctionType::ParamAttrsList Attrs; - Attrs.push_back(FTy->getParamAttrs(0)); - for (unsigned i = 0; i < FTy->getNumParams(); ++i) { - Types.push_back(resolveTypeImpl(FTy->getParamType(i), TyStack)); - Attrs.push_back(FTy->getParamAttrs(i+1)); - } - Result = FunctionType::get(RetTy, Types, FTy->isVarArg(), Attrs); - break; - } - case Type::StructTyID: - case Type::PackedStructTyID: { - const StructType *STy = cast<StructType>(Ty); - std::vector<const Type*> FieldTypes; - for (unsigned i = 0; i < STy->getNumElements(); ++i) - FieldTypes.push_back(resolveTypeImpl(STy->getElementType(i), TyStack)); - Result = StructType::get(FieldTypes, STy->isPacked()); - break; - } - case Type::ArrayTyID: { - const ArrayType *ATy = cast<ArrayType>(Ty); - uint64_t NElems = ATy->getNumElements(); - const Type *ElemTy = resolveTypeImpl(ATy->getElementType(), TyStack); - Result = ArrayType::get(ElemTy, NElems); - break; - } - case Type::PointerTyID: { - const PointerType *PTy = cast<PointerType>(Ty); - const Type *ElemTy = resolveTypeImpl(PTy->getElementType(), TyStack); - Result = PointerType::get(ElemTy); - break; - } - case Type::PackedTyID: { - const PackedType *PTy = cast<PackedType>(Ty); - unsigned NElems = PTy->getNumElements(); - const Type *ElemTy = resolveTypeImpl(PTy->getElementType(), TyStack); - Result = PackedType::get(ElemTy, NElems); - break; - } - } - // Done with it, pop it off. - TyStack.pop_back(); - return Result; -} - -static inline const Type* resolveType(const Type* Ty) { - if (!Ty) - return 0; - if (const SignedType* STy = dyn_cast<SignedType>(Ty)) - return STy->getBaseType(); - std::vector<const Type*> TyStack; - return resolveTypeImpl(Ty, TyStack); -} - std::istream* LexInput; static std::string CurFilename; @@ -547,8 +421,6 @@ static bool NewVarArgs; static BasicBlock *CurBB; static GlobalVariable *CurGV; - - // This contains info used when building the body of a function. It is // destroyed when the function is completed. // @@ -659,7 +531,6 @@ static struct PerFunctionInfo { std::map<BasicBlock*, std::pair<ValID, int> > BBForwardRefs; std::vector<BasicBlock*> NumberedBlocks; RenameMapType RenameMap; - std::set<Value*> SignedValues; unsigned NextBBNum; inline PerFunctionInfo() { @@ -688,7 +559,6 @@ static struct PerFunctionInfo { Values.clear(); // Clear out function local definitions RenameMap.clear(); - SignedValues.clear(); CurrentFunction = 0; isDeclare = false; Linkage = GlobalValue::ExternalLinkage; @@ -712,7 +582,7 @@ static int InsertValue(Value *V, return List.size()-1; } -static const Type *getTypeVal(const ValID &D, bool DoNotImprovise = false) { +static const Type *getType(const ValID &D, bool DoNotImprovise = false) { switch (D.Type) { case ValID::NumberVal: // Is it a numbered definition? // Module constants occupy the lowest numbered slots... @@ -900,7 +770,6 @@ static Value *getVal(const Type *Ty, const ValID &ID) { // If we reached here, we referenced either a symbol that we don't know about // or an id number that hasn't been read yet. We may be referencing something // forward, so just create an entry to be resolved later and get to it... - assert(!isa<SignedType>(Ty) && "Can't create value with SignedType"); V = new Argument(Ty); // Remember where this forward reference came from. FIXME, shouldn't we try @@ -1082,7 +951,6 @@ static void setValueName(Value *V, char *NameStr) { return; } - assert(!isa<SignedType>(V->getType()) && "Shouldn't have SignedType Value"); assert(inFunctionScope() && "Must be in function scope"); // Search the function's symbol table for an existing value of this name @@ -1667,7 +1535,7 @@ const Type* upgradeGEPIndices(const Type* PTy, cast<Constant>(Index), Type::Int64Ty); else Index = CastInst::create(Instruction::ZExt, Index, Type::Int64Ty, - "gep_upgrade", CurBB); + makeNameUnique("gep_upgrade"), CurBB); } // Add to the CIndices list, if requested. if (CIndices) @@ -1845,7 +1713,7 @@ using namespace llvm; #endif #if ! defined (YYSTYPE) && ! defined (YYSTYPE_IS_DECLARED) -#line 1469 "/proj/llvm/llvm-1/tools/llvm-upgrade/UpgradeParser.y" +#line 1337 "/proj/llvm/llvm-2/tools/llvm-upgrade/UpgradeParser.y" typedef union YYSTYPE { llvm::Module *ModuleVal; llvm::Function *FunctionVal; @@ -1888,7 +1756,7 @@ typedef union YYSTYPE { llvm::Module::Endianness Endianness; } YYSTYPE; /* Line 196 of yacc.c. */ -#line 1892 "UpgradeParser.tab.c" +#line 1760 "UpgradeParser.tab.c" # define yystype YYSTYPE /* obsolescent; will be withdrawn */ # define YYSTYPE_IS_DECLARED 1 # define YYSTYPE_IS_TRIVIAL 1 @@ -1900,7 +1768,7 @@ typedef union YYSTYPE { /* Line 219 of yacc.c. */ -#line 1904 "UpgradeParser.tab.c" +#line 1772 "UpgradeParser.tab.c" #if ! defined (YYSIZE_T) && defined (__SIZE_TYPE__) # define YYSIZE_T __SIZE_TYPE__ @@ -2258,37 +2126,37 @@ static const short int yyrhs[] = /* YYRLINE[YYN] -- source line where rule number YYN was defined. */ static const unsigned short int yyrline[] = { - 0, 1607, 1607, 1608, 1616, 1617, 1627, 1627, 1627, 1627, - 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1631, 1631, 1631, - 1635, 1635, 1635, 1635, 1635, 1635, 1639, 1639, 1640, 1640, - 1641, 1641, 1642, 1642, 1643, 1643, 1647, 1647, 1648, 1648, - 1649, 1649, 1650, 1650, 1651, 1651, 1652, 1652, 1653, 1653, - 1654, 1655, 1658, 1658, 1658, 1658, 1662, 1662, 1662, 1662, - 1662, 1662, 1662, 1663, 1663, 1663, 1663, 1663, 1663, 1669, - 1669, 1669, 1669, 1673, 1673, 1673, 1673, 1677, 1677, 1681, - 1681, 1686, 1689, 1694, 1695, 1696, 1697, 1698, 1699, 1700, - 1701, 1705, 1706, 1707, 1708, 1709, 1710, 1711, 1712, 1722, - 1723, 1731, 1732, 1740, 1749, 1750, 1757, 1758, 1762, 1766, - 1782, 1783, 1790, 1791, 1798, 1806, 1806, 1806, 1806, 1806, - 1806, 1806, 1807, 1807, 1807, 1807, 1807, 1812, 1816, 1820, - 1825, 1834, 1850, 1856, 1869, 1878, 1882, 1893, 1897, 1910, - 1914, 1921, 1922, 1928, 1935, 1947, 1977, 1990, 2013, 2041, - 2063, 2074, 2096, 2107, 2116, 2121, 2179, 2186, 2194, 2201, - 2208, 2212, 2216, 2225, 2240, 2253, 2262, 2290, 2303, 2312, - 2318, 2324, 2333, 2339, 2345, 2356, 2357, 2366, 2367, 2379, - 2388, 2389, 2390, 2391, 2392, 2408, 2428, 2430, 2432, 2432, - 2439, 2439, 2446, 2446, 2453, 2453, 2461, 2463, 2465, 2470, - 2484, 2485, 2489, 2492, 2500, 2504, 2511, 2515, 2519, 2523, - 2531, 2531, 2535, 2536, 2540, 2548, 2553, 2561, 2562, 2569, - 2576, 2580, 2686, 2686, 2690, 2700, 2700, 2704, 2708, 2710, - 2711, 2715, 2715, 2727, 2728, 2733, 2734, 2735, 2736, 2737, - 2738, 2739, 2740, 2741, 2762, 2765, 2780, 2781, 2786, 2786, - 2794, 2803, 2806, 2815, 2825, 2830, 2839, 2850, 2850, 2853, - 2856, 2859, 2863, 2869, 2884, 2890, 2941, 2944, 2950, 2960, - 2973, 3002, 3010, 3018, 3022, 3029, 3030, 3034, 3037, 3043, - 3060, 3076, 3090, 3102, 3114, 3125, 3134, 3143, 3152, 3159, - 3180, 3204, 3210, 3216, 3222, 3238, 3311, 3319, 3320, 3324, - 3325, 3329, 3335, 3341, 3347, 3353, 3360, 3372, 3386 + 0, 1477, 1477, 1478, 1486, 1487, 1497, 1497, 1497, 1497, + 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1501, 1501, 1501, + 1505, 1505, 1505, 1505, 1505, 1505, 1509, 1509, 1510, 1510, + 1511, 1511, 1512, 1512, 1513, 1513, 1517, 1517, 1518, 1518, + 1519, 1519, 1520, 1520, 1521, 1521, 1522, 1522, 1523, 1523, + 1524, 1525, 1528, 1528, 1528, 1528, 1532, 1532, 1532, 1532, + 1532, 1532, 1532, 1533, 1533, 1533, 1533, 1533, 1533, 1539, + 1539, 1539, 1539, 1543, 1543, 1543, 1543, 1547, 1547, 1551, + 1551, 1556, 1559, 1564, 1565, 1566, 1567, 1568, 1569, 1570, + 1571, 1575, 1576, 1577, 1578, 1579, 1580, 1581, 1582, 1592, + 1593, 1601, 1602, 1610, 1619, 1620, 1627, 1628, 1632, 1636, + 1652, 1653, 1660, 1661, 1668, 1676, 1676, 1676, 1676, 1676, + 1676, 1676, 1677, 1677, 1677, 1677, 1677, 1682, 1686, 1690, + 1695, 1704, 1720, 1726, 1739, 1748, 1752, 1763, 1767, 1780, + 1784, 1791, 1792, 1798, 1805, 1817, 1847, 1860, 1883, 1911, + 1933, 1944, 1966, 1977, 1986, 1991, 2049, 2056, 2064, 2071, + 2078, 2082, 2086, 2095, 2110, 2123, 2132, 2160, 2173, 2182, + 2188, 2194, 2203, 2209, 2215, 2226, 2227, 2236, 2237, 2249, + 2258, 2259, 2260, 2261, 2262, 2278, 2298, 2300, 2302, 2302, + 2309, 2309, 2316, 2316, 2323, 2323, 2331, 2333, 2335, 2340, + 2354, 2355, 2359, 2362, 2370, 2374, 2381, 2385, 2389, 2393, + 2401, 2401, 2405, 2406, 2410, 2418, 2423, 2431, 2432, 2439, + 2446, 2450, 2556, 2556, 2560, 2570, 2570, 2574, 2578, 2580, + 2581, 2585, 2585, 2597, 2598, 2603, 2604, 2605, 2606, 2607, + 2608, 2609, 2610, 2611, 2632, 2635, 2650, 2651, 2656, 2656, + 2664, 2673, 2676, 2685, 2695, 2700, 2709, 2720, 2720, 2723, + 2726, 2729, 2733, 2739, 2754, 2760, 2811, 2814, 2820, 2830, + 2843, 2872, 2880, 2888, 2892, 2899, 2900, 2904, 2907, 2913, + 2930, 2946, 2960, 2972, 2984, 2995, 3004, 3013, 3022, 3029, + 3050, 3074, 3080, 3086, 3092, 3108, 3181, 3189, 3190, 3194, + 3195, 3199, 3205, 3211, 3217, 3223, 3230, 3242, 3256 }; #endif @@ -3690,7 +3558,7 @@ yyreduce: switch (yyn) { case 3: -#line 1608 "/proj/llvm/llvm-1/tools/llvm-upgrade/UpgradeParser.y" +#line 1478 "/proj/llvm/llvm-2/tools/llvm-upgrade/UpgradeParser.y" { if ((yyvsp[0].UIntVal) > (uint32_t)INT32_MAX) // Outside of my range! error("Value too large for type"); @@ -3699,7 +3567,7 @@ yyreduce: break; case 5: -#line 1617 "/proj/llvm/llvm-1/tools/llvm-upgrade/UpgradeParser.y" +#line 1487 "/proj/llvm/llvm-2/tools/llvm-upgrade/UpgradeParser.y" { if ((yyvsp[0].UInt64Val) > (uint64_t)INT64_MAX) // Outside of my range! error("Value too large for type"); @@ -3708,226 +3576,226 @@ yyreduce: break; case 26: -#line 1639 "/proj/llvm/llvm-1/tools/llvm-upgrade/UpgradeParser.y" +#line 1509 "/proj/llvm/llvm-2/tools/llvm-upgrade/UpgradeParser.y" { (yyval.IPred) = ICmpInst::ICMP_EQ; ;} break; case 27: -#line 1639 "/proj/llvm/llvm-1/tools/llvm-upgrade/UpgradeParser.y" +#line 1509 "/proj/llvm/llvm-2/tools/llvm-upgrade/UpgradeParser.y" { (yyval.IPred) = ICmpInst::ICMP_NE; ;} break; case 28: -#line 1640 "/proj/llvm/llvm-1/tools/llvm-upgrade/UpgradeParser.y" +#line 1510 "/proj/llvm/llvm-2/tools/llvm-upgrade/UpgradeParser.y" { (yyval.IPred) = ICmpInst::ICMP_SLT; ;} break; case 29: -#line 1640 "/proj/llvm/llvm-1/tools/llvm-upgrade/UpgradeParser.y" +#line 1510 "/proj/llvm/llvm-2/tools/llvm-upgrade/UpgradeParser.y" { (yyval.IPred) = ICmpInst::ICMP_SGT; ;} break; case 30: -#line 1641 "/proj/llvm/llvm-1/tools/llvm-upgrade/UpgradeParser.y" +#line 1511 "/proj/llvm/llvm-2/tools/llvm-upgrade/UpgradeParser.y" { (yyval.IPred) = ICmpInst::ICMP_SLE; ;} break; case 31: -#line 1641 "/proj/llvm/llvm-1/tools/llvm-upgrade/UpgradeParser.y" +#line 1511 "/proj/llvm/llvm-2/tools/llvm-upgrade/UpgradeParser.y" { (yyval.IPred) = ICmpInst::ICMP_SGE; ;} break; case 32: -#line 1642 "/proj/llvm/llvm-1/tools/llvm-upgrade/UpgradeParser.y" +#line 1512 "/proj/llvm/llvm-2/tools/llvm-upgrade/UpgradeParser.y" { (yyval.IPred) = ICmpInst::ICMP_ULT; ;} break; case 33: -#line 1642 "/proj/llvm/llvm-1/tools/llvm-upgrade/UpgradeParser.y" +#line 1512 "/proj/llvm/llvm-2/tools/llvm-upgrade/UpgradeParser.y" { (yyval.IPred) = ICmpInst::ICMP_UGT; ;} break; case 34: -#line 1643 "/proj/llvm/llvm-1/tools/llvm-upgrade/UpgradeParser.y" +#line 1513 "/proj/llvm/llvm-2/tools/llvm-upgrade/UpgradeParser.y" { (yyval.IPred) = ICmpInst::ICMP_ULE; ;} break; case 35: -#line 1643 "/proj/llvm/llvm-1/tools/llvm-upgrade/UpgradeParser.y" +#line 1513 "/proj/llvm/llvm-2/tools/llvm-upgrade/UpgradeParser.y" { (yyval.IPred) = ICmpInst::ICMP_UGE; ;} break; case 36: -#line 1647 "/proj/llvm/llvm-1/tools/llvm-upgrade/UpgradeParser.y" +#line 1517 "/proj/llvm/llvm-2/tools/llvm-upgrade/UpgradeParser.y" { (yyval.FPred) = FCmpInst::FCMP_OEQ; ;} break; case 37: -#line 1647 "/proj/llvm/llvm-1/tools/llvm-upgrade/UpgradeParser.y" +#line 1517 "/proj/llvm/llvm-2/tools/llvm-upgrade/UpgradeParser.y" { (yyval.FPred) = FCmpInst::FCMP_ONE; ;} break; case 38: -#line 1648 "/proj/llvm/llvm-1/tools/llvm-upgrade/UpgradeParser.y" +#line 1518 "/proj/llvm/llvm-2/tools/llvm-upgrade/UpgradeParser.y" { (yyval.FPred) = FCmpInst::FCMP_OLT; ;} break; case 39: -#line 1648 "/proj/llvm/llvm-1/tools/llvm-upgrade/UpgradeParser.y" +#line 1518 "/proj/llvm/llvm-2/tools/llvm-upgrade/UpgradeParser.y" { (yyval.FPred) = FCmpInst::FCMP_OGT; ;} break; case 40: -#line 1649 "/proj/llvm/llvm-1/tools/llvm-upgrade/UpgradeParser.y" +#line 1519 "/proj/llvm/llvm-2/tools/llvm-upgrade/UpgradeParser.y" { (yyval.FPred) = FCmpInst::FCMP_OLE; ;} break; case 41: -#line 1649 "/proj/llvm/llvm-1/tools/llvm-upgrade/UpgradeParser.y" +#line 1519 "/proj/llvm/llvm-2/tools/llvm-upgrade/UpgradeParser.y" { (yyval.FPred) = FCmpInst::FCMP_OGE; ;} break; case 42: -#line 1650 "/proj/llvm/llvm-1/tools/llvm-upgrade/UpgradeParser.y" +#line 1520 "/proj/llvm/llvm-2/tools/llvm-upgrade/UpgradeParser.y" { (yyval.FPred) = FCmpInst::FCMP_ORD; ;} break; case 43: -#line 1650 "/proj/llvm/llvm-1/tools/llvm-upgrade/UpgradeParser.y" +#line 1520 "/proj/llvm/llvm-2/tools/llvm-upgrade/UpgradeParser.y" { (yyval.FPred) = FCmpInst::FCMP_UNO; ;} break; case 44: -#line 1651 "/proj/llvm/llvm-1/tools/llvm-upgrade/UpgradeParser.y" +#line 1521 "/proj/llvm/llvm-2/tools/llvm-upgrade/UpgradeParser.y" { (yyval.FPred) = FCmpInst::FCMP_UEQ; ;} break; case 45: -#line 1651 "/proj/llvm/llvm-1/tools/llvm-upgrade/UpgradeParser.y" +#line 1521 "/proj/llvm/llvm-2/tools/llvm-upgrade/UpgradeParser.y" { (yyval.FPred) = FCmpInst::FCMP_UNE; ;} break; case 46: -#line 1652 "/proj/llvm/llvm-1/tools/llvm-upgrade/UpgradeParser.y" +#line 1522 "/proj/llvm/llvm-2/tools/llvm-upgrade/UpgradeParser.y" { (yyval.FPred) = FCmpInst::FCMP_ULT; ;} break; case 47: -#line 1652 "/proj/llvm/llvm-1/tools/llvm-upgrade/UpgradeParser.y" +#line 1522 "/proj/llvm/llvm-2/tools/llvm-upgrade/UpgradeParser.y" { (yyval.FPred) = FCmpInst::FCMP_UGT; ;} break; case 48: -#line 1653 "/proj/llvm/llvm-1/tools/llvm-upgrade/UpgradeParser.y" +#line 1523 "/proj/llvm/llvm-2/tools/llvm-upgrade/UpgradeParser.y" { (yyval.FPred) = FCmpInst::FCMP_ULE; ;} break; case 49: -#line 1653 "/proj/llvm/llvm-1/tools/llvm-upgrade/UpgradeParser.y" +#line 1523 "/proj/llvm/llvm-2/tools/llvm-upgrade/UpgradeParser.y" { (yyval.FPred) = FCmpInst::FCMP_UGE; ;} break; case 50: -#line 1654 "/proj/llvm/llvm-1/tools/llvm-upgrade/UpgradeParser.y" +#line 1524 "/proj/llvm/llvm-2/tools/llvm-upgrade/UpgradeParser.y" { (yyval.FPred) = FCmpInst::FCMP_TRUE; ;} break; case 51: -#line 1655 "/proj/llvm/llvm-1/tools/llvm-upgrade/UpgradeParser.y" +#line 1525 "/proj/llvm/llvm-2/tools/llvm-upgrade/UpgradeParser.y" { (yyval.FPred) = FCmpInst::FCMP_FALSE; ;} break; case 81: -#line 1686 "/proj/llvm/llvm-1/tools/llvm-upgrade/UpgradeParser.y" +#line 1556 "/proj/llvm/llvm-2/tools/llvm-upgrade/UpgradeParser.y" { (yyval.StrVal) = (yyvsp[-1].StrVal); ;} break; case 82: -#line 1689 "/proj/llvm/llvm-1/tools/llvm-upgrade/UpgradeParser.y" +#line 1559 "/proj/llvm/llvm-2/tools/llvm-upgrade/UpgradeParser.y" { (yyval.StrVal) = 0; ;} break; case 83: -#line 1694 "/proj/llvm/llvm-1/tools/llvm-upgrade/UpgradeParser.y" +#line 1564 "/proj/llvm/llvm-2/tools/llvm-upgrade/UpgradeParser.y" { (yyval.Linkage) = GlobalValue::InternalLinkage; ;} break; case 84: -#line 1695 "/proj/llvm/llvm-1/tools/llvm-upgrade/UpgradeParser.y" +#line 1565 "/proj/llvm/llvm-2/tools/llvm-upgrade/UpgradeParser.y" { (yyval.Linkage) = GlobalValue::LinkOnceLinkage; ;} break; case 85: -#line 1696 "/proj/llvm/llvm-1/tools/llvm-upgrade/UpgradeParser.y" +#line 1566 "/proj/llvm/llvm-2/tools/llvm-upgrade/UpgradeParser.y" { (yyval.Linkage) = GlobalValue::WeakLinkage; ;} break; case 86: -#line 1697 "/proj/llvm/llvm-1/tools/llvm-upgrade/UpgradeParser.y" +#line 1567 "/proj/llvm/llvm-2/tools/llvm-upgrade/UpgradeParser.y" { (yyval.Linkage) = GlobalValue::AppendingLinkage; ;} break; case 87: -#line 1698 "/proj/llvm/llvm-1/tools/llvm-upgrade/UpgradeParser.y" +#line 1568 "/proj/llvm/llvm-2/tools/llvm-upgrade/UpgradeParser.y" { (yyval.Linkage) = GlobalValue::DLLImportLinkage; ;} break; case 88: -#line 1699 "/proj/llvm/llvm-1/tools/llvm-upgrade/UpgradeParser.y" +#line 1569 "/proj/llvm/llvm-2/tools/llvm-upgrade/UpgradeParser.y" { (yyval.Linkage) = GlobalValue::DLLExportLinkage; ;} break; case 89: -#line 1700 "/proj/llvm/llvm-1/tools/llvm-upgrade/UpgradeParser.y" +#line 1570 "/proj/llvm/llvm-2/tools/llvm-upgrade/UpgradeParser.y" { (yyval.Linkage) = GlobalValue::ExternalWeakLinkage; ;} break; case 90: -#line 1701 "/proj/llvm/llvm-1/tools/llvm-upgrade/UpgradeParser.y" +#line 1571 "/proj/llvm/llvm-2/tools/llvm-upgrade/UpgradeParser.y" { (yyval.Linkage) = GlobalValue::ExternalLinkage; ;} break; case 91: -#line 1705 "/proj/llvm/llvm-1/tools/llvm-upgrade/UpgradeParser.y" +#line 1575 "/proj/llvm/llvm-2/tools/llvm-upgrade/UpgradeParser.y" { (yyval.UIntVal) = CallingConv::C; ;} break; case 92: -#line 1706 "/proj/llvm/llvm-1/tools/llvm-upgrade/UpgradeParser.y" +#line 1576 "/proj/llvm/llvm-2/tools/llvm-upgrade/UpgradeParser.y" { (yyval.UIntVal) = CallingConv::C; ;} break; case 93: -#line 1707 "/proj/llvm/llvm-1/tools/llvm-upgrade/UpgradeParser.y" +#line 1577 "/proj/llvm/llvm-2/tools/llvm-upgrade/UpgradeParser.y" { (yyval.UIntVal) = CallingConv::CSRet; ;} break; case 94: -#line 1708 "/proj/llvm/llvm-1/tools/llvm-upgrade/UpgradeParser.y" +#line 1578 "/proj/llvm/llvm-2/tools/llvm-upgrade/UpgradeParser.y" { (yyval.UIntVal) = CallingConv::Fast; ;} break; case 95: -#line 1709 "/proj/llvm/llvm-1/tools/llvm-upgrade/UpgradeParser.y" +#line 1579 "/proj/llvm/llvm-2/tools/llvm-upgrade/UpgradeParser.y" { (yyval.UIntVal) = CallingConv::Cold; ;} break; case 96: -#line 1710 "/proj/llvm/llvm-1/tools/llvm-upgrade/UpgradeParser.y" +#line 1580 "/proj/llvm/llvm-2/tools/llvm-upgrade/UpgradeParser.y" { (yyval.UIntVal) = CallingConv::X86_StdCall; ;} break; case 97: -#line 1711 "/proj/llvm/llvm-1/tools/llvm-upgrade/UpgradeParser.y" +#line 1581 "/proj/llvm/llvm-2/tools/llvm-upgrade/UpgradeParser.y" { (yyval.UIntVal) = CallingConv::X86_FastCall; ;} break; case 98: -#line 1712 "/proj/llvm/llvm-1/tools/llvm-upgrade/UpgradeParser.y" +#line 1582 "/proj/llvm/llvm-2/tools/llvm-upgrade/UpgradeParser.y" { if ((unsigned)(yyvsp[0].UInt64Val) != (yyvsp[0].UInt64Val)) error("Calling conv too large"); @@ -3936,12 +3804,12 @@ yyreduce: break; case 99: -#line 1722 "/proj/llvm/llvm-1/tools/llvm-upgrade/UpgradeParser.y" +#line 1592 "/proj/llvm/llvm-2/tools/llvm-upgrade/UpgradeParser.y" { (yyval.UIntVal) = 0; ;} break; case 100: -#line 1723 "/proj/llvm/llvm-1/tools/llvm-upgrade/UpgradeParser.y" +#line 1593 "/proj/llvm/llvm-2/tools/llvm-upgrade/UpgradeParser.y" { (yyval.UIntVal) = (yyvsp[0].UInt64Val); if ((yyval.UIntVal) != 0 && !isPowerOf2_32((yyval.UIntVal))) @@ -3950,12 +3818,12 @@ yyreduce: break; case 101: -#line 1731 "/proj/llvm/llvm-1/tools/llvm-upgrade/UpgradeParser.y" +#line 1601 "/proj/llvm/llvm-2/tools/llvm-upgrade/UpgradeParser.y" { (yyval.UIntVal) = 0; ;} break; case 102: -#line 1732 "/proj/llvm/llvm-1/tools/llvm-upgrade/UpgradeParser.y" +#line 1602 "/proj/llvm/llvm-2/tools/llvm-upgrade/UpgradeParser.y" { (yyval.UIntVal) = (yyvsp[0].UInt64Val); if ((yyval.UIntVal) != 0 && !isPowerOf2_32((yyval.UIntVal))) @@ -3964,7 +3832,7 @@ yyreduce: break; case 103: -#line 1740 "/proj/llvm/llvm-1/tools/llvm-upgrade/UpgradeParser.y" +#line 1610 "/proj/llvm/llvm-2/tools/llvm-upgrade/UpgradeParser.y" { for (unsigned i = 0, e = strlen((yyvsp[0].StrVal)); i != e; ++i) if ((yyvsp[0].StrVal)[i] == '"' || (yyvsp[0].StrVal)[i] == '\\') @@ -3974,27 +3842,27 @@ yyreduce: break; case 104: -#line 1749 "/proj/llvm/llvm-1/tools/llvm-upgrade/UpgradeParser.y" +#line 1619 "/proj/llvm/llvm-2/tools/llvm-upgrade/UpgradeParser.y" { (yyval.StrVal) = 0; ;} break; case 105: -#line 1750 "/proj/llvm/llvm-1/tools/llvm-upgrade/UpgradeParser.y" +#line 1620 "/proj/llvm/llvm-2/tools/llvm-upgrade/UpgradeParser.y" { (yyval.StrVal) = (yyvsp[0].StrVal); ;} break; case 106: -#line 1757 "/proj/llvm/llvm-1/tools/llvm-upgrade/UpgradeParser.y" +#line 1627 "/proj/llvm/llvm-2/tools/llvm-upgrade/UpgradeParser.y" {;} break; case 107: -#line 1758 "/proj/llvm/llvm-1/tools/llvm-upgrade/UpgradeParser.y" +#line 1628 "/proj/llvm/llvm-2/tools/llvm-upgrade/UpgradeParser.y" {;} break; case 108: -#line 1762 "/proj/llvm/llvm-1/tools/llvm-upgrade/UpgradeParser.y" +#line 1632 "/proj/llvm/llvm-2/tools/llvm-upgrade/UpgradeParser.y" { CurGV->setSection((yyvsp[0].StrVal)); free((yyvsp[0].StrVal)); @@ -4002,7 +3870,7 @@ yyreduce: break; case 109: -#line 1766 "/proj/llvm/llvm-1/tools/llvm-upgrade/UpgradeParser.y" +#line 1636 "/proj/llvm/llvm-2/tools/llvm-upgrade/UpgradeParser.y" { if ((yyvsp[0].UInt64Val) != 0 && !isPowerOf2_32((yyvsp[0].UInt64Val))) error("Alignment must be a power of two"); @@ -4012,7 +3880,7 @@ yyreduce: break; case 111: -#line 1783 "/proj/llvm/llvm-1/tools/llvm-upgrade/UpgradeParser.y" +#line 1653 "/proj/llvm/llvm-2/tools/llvm-upgrade/UpgradeParser.y" { (yyval.TypeVal).T = new PATypeHolder((yyvsp[0].PrimType).T); (yyval.TypeVal).S = Signless; @@ -4020,7 +3888,7 @@ yyreduce: break; case 113: -#line 1791 "/proj/llvm/llvm-1/tools/llvm-upgrade/UpgradeParser.y" +#line 1661 "/proj/llvm/llvm-2/tools/llvm-upgrade/UpgradeParser.y" { (yyval.TypeVal).T = new PATypeHolder((yyvsp[0].PrimType).T); (yyval.TypeVal).S = Signless; @@ -4028,7 +3896,7 @@ yyreduce: break; case 114: -#line 1798 "/proj/llvm/llvm-1/tools/llvm-upgrade/UpgradeParser.y" +#line 1668 "/proj/llvm/llvm-2/tools/llvm-upgrade/UpgradeParser.y" { if (!UpRefs.empty()) error("Invalid upreference in type: " + (*(yyvsp[0].TypeVal).T)->getDescription()); @@ -4037,7 +3905,7 @@ yyreduce: break; case 127: -#line 1812 "/proj/llvm/llvm-1/tools/llvm-upgrade/UpgradeParser.y" +#line 1682 "/proj/llvm/llvm-2/tools/llvm-upgrade/UpgradeParser.y" { (yyval.TypeVal).T = new PATypeHolder((yyvsp[0].PrimType).T); (yyval.TypeVal).S = (yyvsp[0].PrimType).S; @@ -4045,7 +3913,7 @@ yyreduce: break; case 128: -#line 1816 "/proj/llvm/llvm-1/tools/llvm-upgrade/UpgradeParser.y" +#line 1686 "/proj/llvm/llvm-2/tools/llvm-upgrade/UpgradeParser.y" { (yyval.TypeVal).T = new PATypeHolder(OpaqueType::get()); (yyval.TypeVal).S = Signless; @@ -4053,16 +3921,16 @@ yyreduce: break; case 129: -#line 1820 "/proj/llvm/llvm-1/tools/llvm-upgrade/UpgradeParser.y" +#line 1690 "/proj/llvm/llvm-2/tools/llvm-upgrade/UpgradeParser.y" { // Named types are also simple types... - const Type* tmp = getTypeVal((yyvsp[0].ValIDVal)); + const Type* tmp = getType((yyvsp[0].ValIDVal)); (yyval.TypeVal).T = new PATypeHolder(tmp); (yyval.TypeVal).S = Signless; // FIXME: what if its signed? ;} break; case 130: -#line 1825 "/proj/llvm/llvm-1/tools/llvm-upgrade/UpgradeParser.y" +#line 1695 "/proj/llvm/llvm-2/tools/llvm-upgrade/UpgradeParser.y" { // Type UpReference if ((yyvsp[0].UInt64Val) > (uint64_t)~0U) error("Value out of range"); @@ -4075,7 +3943,7 @@ yyreduce: break; case 131: -#line 1834 "/proj/llvm/llvm-1/tools/llvm-upgrade/UpgradeParser.y" +#line 1704 "/proj/llvm/llvm-2/tools/llvm-upgrade/UpgradeParser.y" { // Function derived type? std::vector<const Type*> Params; for (std::list<llvm::PATypeInfo>::iterator I = (yyvsp[-1].TypeList)->begin(), @@ -4095,7 +3963,7 @@ yyreduce: break; case 132: -#line 1850 "/proj/llvm/llvm-1/tools/llvm-upgrade/UpgradeParser.y" +#line 1720 "/proj/llvm/llvm-2/tools/llvm-upgrade/UpgradeParser.y" { // Sized array type? (yyval.TypeVal).T = new PATypeHolder(HandleUpRefs(ArrayType::get((yyvsp[-1].TypeVal).T->get(), (unsigned)(yyvsp[-3].UInt64Val)))); @@ -4105,7 +3973,7 @@ yyreduce: break; case 133: -#line 1856 "/proj/llvm/llvm-1/tools/llvm-upgrade/UpgradeParser.y" +#line 1726 "/proj/llvm/llvm-2/tools/llvm-upgrade/UpgradeParser.y" { // Packed array type? const llvm::Type* ElemTy = (yyvsp[-1].TypeVal).T->get(); if ((unsigned)(yyvsp[-3].UInt64Val) != (yyvsp[-3].UInt64Val)) @@ -4122,7 +3990,7 @@ yyreduce: break; case 134: -#line 1869 "/proj/llvm/llvm-1/tools/llvm-upgrade/UpgradeParser.y" +#line 1739 "/proj/llvm/llvm-2/tools/llvm-upgrade/UpgradeParser.y" { // Structure type? std::vector<const Type*> Elements; for (std::list<llvm::PATypeInfo>::iterator I = (yyvsp[-1].TypeList)->begin(), @@ -4135,7 +4003,7 @@ yyreduce: break; case 135: -#line 1878 "/proj/llvm/llvm-1/tools/llvm-upgrade/UpgradeParser.y" +#line 1748 "/proj/llvm/llvm-2/tools/llvm-upgrade/UpgradeParser.y" { // Empty structure type? (yyval.TypeVal).T = new PATypeHolder(StructType::get(std::vector<const Type*>())); (yyval.TypeVal).S = Signless; @@ -4143,7 +4011,7 @@ yyreduce: break; case 136: -#line 1882 "/proj/llvm/llvm-1/tools/llvm-upgrade/UpgradeParser.y" +#line 1752 "/proj/llvm/llvm-2/tools/llvm-upgrade/UpgradeParser.y" { // Packed Structure type? std::vector<const Type*> Elements; for (std::list<llvm::PATypeInfo>::iterator I = (yyvsp[-2].TypeList)->begin(), @@ -4158,7 +4026,7 @@ yyreduce: break; case 137: -#line 1893 "/proj/llvm/llvm-1/tools/llvm-upgrade/UpgradeParser.y" +#line 1763 "/proj/llvm/llvm-2/tools/llvm-upgrade/UpgradeParser.y" { // Empty packed structure type? (yyval.TypeVal).T = new PATypeHolder(StructType::get(std::vector<const Type*>(),true)); (yyval.TypeVal).S = Signless; @@ -4166,7 +4034,7 @@ yyreduce: break; case 138: -#line 1897 "/proj/llvm/llvm-1/tools/llvm-upgrade/UpgradeParser.y" +#line 1767 "/proj/llvm/llvm-2/tools/llvm-upgrade/UpgradeParser.y" { // Pointer type? if ((yyvsp[-1].TypeVal).T->get() == Type::LabelTy) error("Cannot form a pointer to a basic block"); @@ -4177,7 +4045,7 @@ yyreduce: break; case 139: -#line 1910 "/proj/llvm/llvm-1/tools/llvm-upgrade/UpgradeParser.y" +#line 1780 "/proj/llvm/llvm-2/tools/llvm-upgrade/UpgradeParser.y" { (yyval.TypeList) = new std::list<PATypeInfo>(); (yyval.TypeList)->push_back((yyvsp[0].TypeVal)); @@ -4185,14 +4053,14 @@ yyreduce: break; case 140: -#line 1914 "/proj/llvm/llvm-1/tools/llvm-upgrade/UpgradeParser.y" +#line 1784 "/proj/llvm/llvm-2/tools/llvm-upgrade/UpgradeParser.y" { ((yyval.TypeList)=(yyvsp[-2].TypeList))->push_back((yyvsp[0].TypeVal)); ;} break; case 142: -#line 1922 "/proj/llvm/llvm-1/tools/llvm-upgrade/UpgradeParser.y" +#line 1792 "/proj/llvm/llvm-2/tools/llvm-upgrade/UpgradeParser.y" { PATypeInfo VoidTI; VoidTI.T = new PATypeHolder(Type::VoidTy); @@ -4202,7 +4070,7 @@ yyreduce: break; case 143: -#line 1928 "/proj/llvm/llvm-1/tools/llvm-upgrade/UpgradeParser.y" +#line 1798 "/proj/llvm/llvm-2/tools/llvm-upgrade/UpgradeParser.y" { (yyval.TypeList) = new std::list<PATypeInfo>(); PATypeInfo VoidTI; @@ -4213,14 +4081,14 @@ yyreduce: break; case 144: -#line 1935 "/proj/llvm/llvm-1/tools/llvm-upgrade/UpgradeParser.y" +#line 1805 "/proj/llvm/llvm-2/tools/llvm-upgrade/UpgradeParser.y" { (yyval.TypeList) = new std::list<PATypeInfo>(); ;} break; case 145: -#line 1947 "/proj/llvm/llvm-1/tools/llvm-upgrade/UpgradeParser.y" +#line 1817 "/proj/llvm/llvm-2/tools/llvm-upgrade/UpgradeParser.y" { // Nonempty unsized arr const ArrayType *ATy = dyn_cast<ArrayType>((yyvsp[-3].TypeVal).T->get()); if (ATy == 0) @@ -4254,7 +4122,7 @@ yyreduce: break; case 146: -#line 1977 "/proj/llvm/llvm-1/tools/llvm-upgrade/UpgradeParser.y" +#line 1847 "/proj/llvm/llvm-2/tools/llvm-upgrade/UpgradeParser.y" { const ArrayType *ATy = dyn_cast<ArrayType>((yyvsp[-2].TypeVal).T->get()); if (ATy == 0) @@ -4271,7 +4139,7 @@ yyreduce: break; case 147: -#line 1990 "/proj/llvm/llvm-1/tools/llvm-upgrade/UpgradeParser.y" +#line 1860 "/proj/llvm/llvm-2/tools/llvm-upgrade/UpgradeParser.y" { const ArrayType *ATy = dyn_cast<ArrayType>((yyvsp[-2].TypeVal).T->get()); if (ATy == 0) @@ -4298,7 +4166,7 @@ yyreduce: break; case 148: -#line 2013 "/proj/llvm/llvm-1/tools/llvm-upgrade/UpgradeParser.y" +#line 1883 "/proj/llvm/llvm-2/tools/llvm-upgrade/UpgradeParser.y" { // Nonempty unsized arr const PackedType *PTy = dyn_cast<PackedType>((yyvsp[-3].TypeVal).T->get()); if (PTy == 0) @@ -4330,7 +4198,7 @@ yyreduce: break; case 149: -#line 2041 "/proj/llvm/llvm-1/tools/llvm-upgrade/UpgradeParser.y" +#line 1911 "/proj/llvm/llvm-2/tools/llvm-upgrade/UpgradeParser.y" { const StructType *STy = dyn_cast<StructType>((yyvsp[-3].TypeVal).T->get()); if (STy == 0) @@ -4356,7 +4224,7 @@ yyreduce: break; case 150: -#line 2063 "/proj/llvm/llvm-1/tools/llvm-upgrade/UpgradeParser.y" +#line 1933 "/proj/llvm/llvm-2/tools/llvm-upgrade/UpgradeParser.y" { const StructType *STy = dyn_cast<StructType>((yyvsp[-2].TypeVal).T->get()); if (STy == 0) @@ -4371,7 +4239,7 @@ yyreduce: break; case 151: -#line 2074 "/proj/llvm/llvm-1/tools/llvm-upgrade/UpgradeParser.y" +#line 1944 "/proj/llvm/llvm-2/tools/llvm-upgrade/UpgradeParser.y" { const StructType *STy = dyn_cast<StructType>((yyvsp[-5].TypeVal).T->get()); if (STy == 0) @@ -4397,7 +4265,7 @@ yyreduce: break; case 152: -#line 2096 "/proj/llvm/llvm-1/tools/llvm-upgrade/UpgradeParser.y" +#line 1966 "/proj/llvm/llvm-2/tools/llvm-upgrade/UpgradeParser.y" { const StructType *STy = dyn_cast<StructType>((yyvsp[-4].TypeVal).T->get()); if (STy == 0) @@ -4412,7 +4280,7 @@ yyreduce: break; case 153: -#line 2107 "/proj/llvm/llvm-1/tools/llvm-upgrade/UpgradeParser.y" +#line 1977 "/proj/llvm/llvm-2/tools/llvm-upgrade/UpgradeParser.y" { const PointerType *PTy = dyn_cast<PointerType>((yyvsp[-1].TypeVal).T->get()); if (PTy == 0) @@ -4425,7 +4293,7 @@ yyreduce: break; case 154: -#line 2116 "/proj/llvm/llvm-1/tools/llvm-upgrade/UpgradeParser.y" +#line 1986 "/proj/llvm/llvm-2/tools/llvm-upgrade/UpgradeParser.y" { (yyval.ConstVal).C = UndefValue::get((yyvsp[-1].TypeVal).T->get()); (yyval.ConstVal).S = (yyvsp[-1].TypeVal).S; @@ -4434,7 +4302,7 @@ yyreduce: break; case 155: -#line 2121 "/proj/llvm/llvm-1/tools/llvm-upgrade/UpgradeParser.y" +#line 1991 "/proj/llvm/llvm-2/tools/llvm-upgrade/UpgradeParser.y" { |