diff options
author | Reid Spencer <rspencer@reidspencer.com> | 2007-04-02 02:08:35 +0000 |
---|---|---|
committer | Reid Spencer <rspencer@reidspencer.com> | 2007-04-02 02:08:35 +0000 |
commit | 8166a6c61d1ee738bd33a1a9364d88fc21a97ec3 (patch) | |
tree | 2be8647f6efbf34f95f5780249b974673053c6e3 /tools | |
parent | 8918cb42db786e097aca4542d9047985b6633838 (diff) |
Regenerate
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@35579 91177308-0d34-0410-b5e6-96231b3b80d8
Diffstat (limited to 'tools')
-rw-r--r-- | tools/llvm-upgrade/UpgradeParser.cpp.cvs | 553 | ||||
-rw-r--r-- | tools/llvm-upgrade/UpgradeParser.h.cvs | 2 | ||||
-rw-r--r-- | tools/llvm-upgrade/UpgradeParser.y.cvs | 19 |
3 files changed, 306 insertions, 268 deletions
diff --git a/tools/llvm-upgrade/UpgradeParser.cpp.cvs b/tools/llvm-upgrade/UpgradeParser.cpp.cvs index d8e4986c93..9ead1b3bb2 100644 --- a/tools/llvm-upgrade/UpgradeParser.cpp.cvs +++ b/tools/llvm-upgrade/UpgradeParser.cpp.cvs @@ -1826,6 +1826,25 @@ upgradeIntrinsicCall(const Type* RetTy, const ValID &ID, return new CallInst(F, Args[0]); } break; + case 'c': + if ((Name.length() <= 14 && !memcmp(&Name[5], "ctpop.i", 7)) || + (Name.length() <= 13 && !memcmp(&Name[5], "ctlz.i", 6)) || + (Name.length() <= 13 && !memcmp(&Name[5], "cttz.i", 6))) { + // These intrinsics changed their result type. + const Type* ArgTy = Args[0]->getType(); + Function *OldF = CurModule.CurrentModule->getFunction(Name); + if (OldF) + OldF->setName("upgrd.rm." + Name); + + Function *NewF = cast<Function>( + CurModule.CurrentModule->getOrInsertFunction(Name, Type::Int32Ty, + ArgTy, (void*)0)); + + Instruction *Call = new CallInst(NewF, Args[0], "", CurBB); + return CastInst::createIntegerCast(Call, RetTy, false); + } + break; + case 'v' : { const Type* PtrTy = PointerType::get(Type::Int8Ty); std::vector<const Type*> Params; @@ -2088,7 +2107,7 @@ using namespace llvm; #endif #if ! defined (YYSTYPE) && ! defined (YYSTYPE_IS_DECLARED) -#line 1712 "/proj/llvm/llvm-1/tools/llvm-upgrade/UpgradeParser.y" +#line 1731 "/proj/llvm/llvm-1/tools/llvm-upgrade/UpgradeParser.y" typedef union YYSTYPE { llvm::Module *ModuleVal; llvm::Function *FunctionVal; @@ -2131,7 +2150,7 @@ typedef union YYSTYPE { llvm::Module::Endianness Endianness; } YYSTYPE; /* Line 196 of yacc.c. */ -#line 2135 "UpgradeParser.tab.c" +#line 2154 "UpgradeParser.tab.c" # define yystype YYSTYPE /* obsolescent; will be withdrawn */ # define YYSTYPE_IS_DECLARED 1 # define YYSTYPE_IS_TRIVIAL 1 @@ -2143,7 +2162,7 @@ typedef union YYSTYPE { /* Line 219 of yacc.c. */ -#line 2147 "UpgradeParser.tab.c" +#line 2166 "UpgradeParser.tab.c" #if ! defined (YYSIZE_T) && defined (__SIZE_TYPE__) # define YYSIZE_T __SIZE_TYPE__ @@ -2503,38 +2522,38 @@ static const short int yyrhs[] = /* YYRLINE[YYN] -- source line where rule number YYN was defined. */ static const unsigned short int yyrline[] = { - 0, 1852, 1852, 1853, 1861, 1862, 1872, 1872, 1872, 1872, - 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1876, 1876, 1876, - 1880, 1880, 1880, 1880, 1880, 1880, 1884, 1884, 1885, 1885, - 1886, 1886, 1887, 1887, 1888, 1888, 1892, 1892, 1893, 1893, - 1894, 1894, 1895, 1895, 1896, 1896, 1897, 1897, 1898, 1898, - 1899, 1900, 1903, 1903, 1903, 1903, 1907, 1907, 1907, 1907, - 1907, 1907, 1907, 1908, 1908, 1908, 1908, 1908, 1908, 1914, - 1914, 1914, 1914, 1918, 1918, 1918, 1918, 1922, 1922, 1926, - 1926, 1931, 1934, 1939, 1940, 1941, 1942, 1943, 1944, 1945, - 1946, 1950, 1951, 1952, 1953, 1954, 1955, 1956, 1957, 1967, - 1968, 1976, 1977, 1985, 1994, 1995, 2002, 2003, 2007, 2011, - 2027, 2028, 2035, 2036, 2043, 2051, 2051, 2051, 2051, 2051, - 2051, 2051, 2052, 2052, 2052, 2052, 2052, 2057, 2061, 2065, - 2070, 2079, 2097, 2103, 2116, 2127, 2131, 2144, 2148, 2162, - 2166, 2173, 2174, 2180, 2187, 2199, 2229, 2242, 2265, 2293, - 2315, 2326, 2348, 2359, 2368, 2373, 2432, 2439, 2447, 2454, - 2461, 2465, 2469, 2478, 2493, 2506, 2515, 2543, 2556, 2565, - 2571, 2577, 2588, 2594, 2600, 2611, 2612, 2621, 2622, 2634, - 2643, 2644, 2645, 2646, 2647, 2663, 2683, 2685, 2687, 2687, - 2694, 2694, 2702, 2702, 2710, 2710, 2719, 2721, 2723, 2728, - 2742, 2743, 2747, 2750, 2758, 2762, 2769, 2773, 2777, 2781, - 2789, 2789, 2793, 2794, 2798, 2806, 2811, 2819, 2820, 2827, - 2834, 2838, 3019, 3019, 3023, 3023, 3033, 3033, 3037, 3042, - 3043, 3044, 3048, 3049, 3048, 3061, 3062, 3067, 3068, 3069, - 3070, 3074, 3078, 3079, 3080, 3081, 3102, 3106, 3120, 3121, - 3126, 3126, 3134, 3144, 3147, 3156, 3167, 3172, 3181, 3192, - 3192, 3195, 3199, 3203, 3208, 3218, 3236, 3245, 3310, 3314, - 3321, 3333, 3348, 3378, 3388, 3398, 3402, 3409, 3410, 3414, - 3417, 3423, 3442, 3460, 3476, 3490, 3504, 3515, 3533, 3542, - 3551, 3558, 3579, 3603, 3609, 3615, 3621, 3637, 3721, 3729, - 3730, 3734, 3735, 3739, 3745, 3752, 3758, 3765, 3772, 3785, - 3811 + 0, 1871, 1871, 1872, 1880, 1881, 1891, 1891, 1891, 1891, + 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1895, 1895, 1895, + 1899, 1899, 1899, 1899, 1899, 1899, 1903, 1903, 1904, 1904, + 1905, 1905, 1906, 1906, 1907, 1907, 1911, 1911, 1912, 1912, + 1913, 1913, 1914, 1914, 1915, 1915, 1916, 1916, 1917, 1917, + 1918, 1919, 1922, 1922, 1922, 1922, 1926, 1926, 1926, 1926, + 1926, 1926, 1926, 1927, 1927, 1927, 1927, 1927, 1927, 1933, + 1933, 1933, 1933, 1937, 1937, 1937, 1937, 1941, 1941, 1945, + 1945, 1950, 1953, 1958, 1959, 1960, 1961, 1962, 1963, 1964, + 1965, 1969, 1970, 1971, 1972, 1973, 1974, 1975, 1976, 1986, + 1987, 1995, 1996, 2004, 2013, 2014, 2021, 2022, 2026, 2030, + 2046, 2047, 2054, 2055, 2062, 2070, 2070, 2070, 2070, 2070, + 2070, 2070, 2071, 2071, 2071, 2071, 2071, 2076, 2080, 2084, + 2089, 2098, 2116, 2122, 2135, 2146, 2150, 2163, 2167, 2181, + 2185, 2192, 2193, 2199, 2206, 2218, 2248, 2261, 2284, 2312, + 2334, 2345, 2367, 2378, 2387, 2392, 2451, 2458, 2466, 2473, + 2480, 2484, 2488, 2497, 2512, 2525, 2534, 2562, 2575, 2584, + 2590, 2596, 2607, 2613, 2619, 2630, 2631, 2640, 2641, 2653, + 2662, 2663, 2664, 2665, 2666, 2682, 2702, 2704, 2706, 2706, + 2713, 2713, 2721, 2721, 2729, 2729, 2738, 2740, 2742, 2747, + 2761, 2762, 2766, 2769, 2777, 2781, 2788, 2792, 2796, 2800, + 2808, 2808, 2812, 2813, 2817, 2825, 2830, 2838, 2839, 2846, + 2853, 2857, 3038, 3038, 3042, 3042, 3052, 3052, 3056, 3061, + 3062, 3063, 3067, 3068, 3067, 3080, 3081, 3086, 3087, 3088, + 3089, 3093, 3097, 3098, 3099, 3100, 3121, 3125, 3139, 3140, + 3145, 3145, 3153, 3163, 3166, 3175, 3186, 3191, 3200, 3211, + 3211, 3214, 3218, 3222, 3227, 3237, 3255, 3264, 3329, 3333, + 3340, 3352, 3367, 3397, 3407, 3417, 3421, 3428, 3429, 3433, + 3436, 3442, 3461, 3479, 3495, 3509, 3523, 3534, 3552, 3561, + 3570, 3577, 3598, 3622, 3628, 3634, 3640, 3656, 3740, 3748, + 3749, 3753, 3754, 3758, 3764, 3771, 3777, 3784, 3791, 3804, + 3830 }; #endif @@ -3924,7 +3943,7 @@ yyreduce: switch (yyn) { case 3: -#line 1853 "/proj/llvm/llvm-1/tools/llvm-upgrade/UpgradeParser.y" +#line 1872 "/proj/llvm/llvm-1/tools/llvm-upgrade/UpgradeParser.y" { if ((yyvsp[0].UIntVal) > (uint32_t)INT32_MAX) // Outside of my range! error("Value too large for type"); @@ -3933,7 +3952,7 @@ yyreduce: break; case 5: -#line 1862 "/proj/llvm/llvm-1/tools/llvm-upgrade/UpgradeParser.y" +#line 1881 "/proj/llvm/llvm-1/tools/llvm-upgrade/UpgradeParser.y" { if ((yyvsp[0].UInt64Val) > (uint64_t)INT64_MAX) // Outside of my range! error("Value too large for type"); @@ -3942,226 +3961,226 @@ yyreduce: break; case 26: -#line 1884 "/proj/llvm/llvm-1/tools/llvm-upgrade/UpgradeParser.y" +#line 1903 "/proj/llvm/llvm-1/tools/llvm-upgrade/UpgradeParser.y" { (yyval.IPred) = ICmpInst::ICMP_EQ; ;} break; case 27: -#line 1884 "/proj/llvm/llvm-1/tools/llvm-upgrade/UpgradeParser.y" +#line 1903 "/proj/llvm/llvm-1/tools/llvm-upgrade/UpgradeParser.y" { (yyval.IPred) = ICmpInst::ICMP_NE; ;} break; case 28: -#line 1885 "/proj/llvm/llvm-1/tools/llvm-upgrade/UpgradeParser.y" +#line 1904 "/proj/llvm/llvm-1/tools/llvm-upgrade/UpgradeParser.y" { (yyval.IPred) = ICmpInst::ICMP_SLT; ;} break; case 29: -#line 1885 "/proj/llvm/llvm-1/tools/llvm-upgrade/UpgradeParser.y" +#line 1904 "/proj/llvm/llvm-1/tools/llvm-upgrade/UpgradeParser.y" { (yyval.IPred) = ICmpInst::ICMP_SGT; ;} break; case 30: -#line 1886 "/proj/llvm/llvm-1/tools/llvm-upgrade/UpgradeParser.y" +#line 1905 "/proj/llvm/llvm-1/tools/llvm-upgrade/UpgradeParser.y" { (yyval.IPred) = ICmpInst::ICMP_SLE; ;} break; case 31: -#line 1886 "/proj/llvm/llvm-1/tools/llvm-upgrade/UpgradeParser.y" +#line 1905 "/proj/llvm/llvm-1/tools/llvm-upgrade/UpgradeParser.y" { (yyval.IPred) = ICmpInst::ICMP_SGE; ;} break; case 32: -#line 1887 "/proj/llvm/llvm-1/tools/llvm-upgrade/UpgradeParser.y" +#line 1906 "/proj/llvm/llvm-1/tools/llvm-upgrade/UpgradeParser.y" { (yyval.IPred) = ICmpInst::ICMP_ULT; ;} break; case 33: -#line 1887 "/proj/llvm/llvm-1/tools/llvm-upgrade/UpgradeParser.y" +#line 1906 "/proj/llvm/llvm-1/tools/llvm-upgrade/UpgradeParser.y" { (yyval.IPred) = ICmpInst::ICMP_UGT; ;} break; case 34: -#line 1888 "/proj/llvm/llvm-1/tools/llvm-upgrade/UpgradeParser.y" +#line 1907 "/proj/llvm/llvm-1/tools/llvm-upgrade/UpgradeParser.y" { (yyval.IPred) = ICmpInst::ICMP_ULE; ;} break; case 35: -#line 1888 "/proj/llvm/llvm-1/tools/llvm-upgrade/UpgradeParser.y" +#line 1907 "/proj/llvm/llvm-1/tools/llvm-upgrade/UpgradeParser.y" { (yyval.IPred) = ICmpInst::ICMP_UGE; ;} break; case 36: -#line 1892 "/proj/llvm/llvm-1/tools/llvm-upgrade/UpgradeParser.y" +#line 1911 "/proj/llvm/llvm-1/tools/llvm-upgrade/UpgradeParser.y" { (yyval.FPred) = FCmpInst::FCMP_OEQ; ;} break; case 37: -#line 1892 "/proj/llvm/llvm-1/tools/llvm-upgrade/UpgradeParser.y" +#line 1911 "/proj/llvm/llvm-1/tools/llvm-upgrade/UpgradeParser.y" { (yyval.FPred) = FCmpInst::FCMP_ONE; ;} break; case 38: -#line 1893 "/proj/llvm/llvm-1/tools/llvm-upgrade/UpgradeParser.y" +#line 1912 "/proj/llvm/llvm-1/tools/llvm-upgrade/UpgradeParser.y" { (yyval.FPred) = FCmpInst::FCMP_OLT; ;} break; case 39: -#line 1893 "/proj/llvm/llvm-1/tools/llvm-upgrade/UpgradeParser.y" +#line 1912 "/proj/llvm/llvm-1/tools/llvm-upgrade/UpgradeParser.y" { (yyval.FPred) = FCmpInst::FCMP_OGT; ;} break; case 40: -#line 1894 "/proj/llvm/llvm-1/tools/llvm-upgrade/UpgradeParser.y" +#line 1913 "/proj/llvm/llvm-1/tools/llvm-upgrade/UpgradeParser.y" { (yyval.FPred) = FCmpInst::FCMP_OLE; ;} break; case 41: -#line 1894 "/proj/llvm/llvm-1/tools/llvm-upgrade/UpgradeParser.y" +#line 1913 "/proj/llvm/llvm-1/tools/llvm-upgrade/UpgradeParser.y" { (yyval.FPred) = FCmpInst::FCMP_OGE; ;} break; case 42: -#line 1895 "/proj/llvm/llvm-1/tools/llvm-upgrade/UpgradeParser.y" +#line 1914 "/proj/llvm/llvm-1/tools/llvm-upgrade/UpgradeParser.y" { (yyval.FPred) = FCmpInst::FCMP_ORD; ;} break; case 43: -#line 1895 "/proj/llvm/llvm-1/tools/llvm-upgrade/UpgradeParser.y" +#line 1914 "/proj/llvm/llvm-1/tools/llvm-upgrade/UpgradeParser.y" { (yyval.FPred) = FCmpInst::FCMP_UNO; ;} break; case 44: -#line 1896 "/proj/llvm/llvm-1/tools/llvm-upgrade/UpgradeParser.y" +#line 1915 "/proj/llvm/llvm-1/tools/llvm-upgrade/UpgradeParser.y" { (yyval.FPred) = FCmpInst::FCMP_UEQ; ;} break; case 45: -#line 1896 "/proj/llvm/llvm-1/tools/llvm-upgrade/UpgradeParser.y" +#line 1915 "/proj/llvm/llvm-1/tools/llvm-upgrade/UpgradeParser.y" { (yyval.FPred) = FCmpInst::FCMP_UNE; ;} break; case 46: -#line 1897 "/proj/llvm/llvm-1/tools/llvm-upgrade/UpgradeParser.y" +#line 1916 "/proj/llvm/llvm-1/tools/llvm-upgrade/UpgradeParser.y" { (yyval.FPred) = FCmpInst::FCMP_ULT; ;} break; case 47: -#line 1897 "/proj/llvm/llvm-1/tools/llvm-upgrade/UpgradeParser.y" +#line 1916 "/proj/llvm/llvm-1/tools/llvm-upgrade/UpgradeParser.y" { (yyval.FPred) = FCmpInst::FCMP_UGT; ;} break; case 48: -#line 1898 "/proj/llvm/llvm-1/tools/llvm-upgrade/UpgradeParser.y" +#line 1917 "/proj/llvm/llvm-1/tools/llvm-upgrade/UpgradeParser.y" { (yyval.FPred) = FCmpInst::FCMP_ULE; ;} break; case 49: -#line 1898 "/proj/llvm/llvm-1/tools/llvm-upgrade/UpgradeParser.y" +#line 1917 "/proj/llvm/llvm-1/tools/llvm-upgrade/UpgradeParser.y" { (yyval.FPred) = FCmpInst::FCMP_UGE; ;} break; case 50: -#line 1899 "/proj/llvm/llvm-1/tools/llvm-upgrade/UpgradeParser.y" +#line 1918 "/proj/llvm/llvm-1/tools/llvm-upgrade/UpgradeParser.y" { (yyval.FPred) = FCmpInst::FCMP_TRUE; ;} break; case 51: -#line 1900 "/proj/llvm/llvm-1/tools/llvm-upgrade/UpgradeParser.y" +#line 1919 "/proj/llvm/llvm-1/tools/llvm-upgrade/UpgradeParser.y" { (yyval.FPred) = FCmpInst::FCMP_FALSE; ;} break; case 81: -#line 1931 "/proj/llvm/llvm-1/tools/llvm-upgrade/UpgradeParser.y" +#line 1950 "/proj/llvm/llvm-1/tools/llvm-upgrade/UpgradeParser.y" { (yyval.StrVal) = (yyvsp[-1].StrVal); ;} break; case 82: -#line 1934 "/proj/llvm/llvm-1/tools/llvm-upgrade/UpgradeParser.y" +#line 1953 "/proj/llvm/llvm-1/tools/llvm-upgrade/UpgradeParser.y" { (yyval.StrVal) = 0; ;} break; case 83: -#line 1939 "/proj/llvm/llvm-1/tools/llvm-upgrade/UpgradeParser.y" +#line 1958 "/proj/llvm/llvm-1/tools/llvm-upgrade/UpgradeParser.y" { (yyval.Linkage) = GlobalValue::InternalLinkage; ;} break; case 84: -#line 1940 "/proj/llvm/llvm-1/tools/llvm-upgrade/UpgradeParser.y" +#line 1959 "/proj/llvm/llvm-1/tools/llvm-upgrade/UpgradeParser.y" { (yyval.Linkage) = GlobalValue::LinkOnceLinkage; ;} break; case 85: -#line 1941 "/proj/llvm/llvm-1/tools/llvm-upgrade/UpgradeParser.y" +#line 1960 "/proj/llvm/llvm-1/tools/llvm-upgrade/UpgradeParser.y" { (yyval.Linkage) = GlobalValue::WeakLinkage; ;} break; case 86: -#line 1942 "/proj/llvm/llvm-1/tools/llvm-upgrade/UpgradeParser.y" +#line 1961 "/proj/llvm/llvm-1/tools/llvm-upgrade/UpgradeParser.y" { (yyval.Linkage) = GlobalValue::AppendingLinkage; ;} break; case 87: -#line 1943 "/proj/llvm/llvm-1/tools/llvm-upgrade/UpgradeParser.y" +#line 1962 "/proj/llvm/llvm-1/tools/llvm-upgrade/UpgradeParser.y" { (yyval.Linkage) = GlobalValue::DLLImportLinkage; ;} break; case 88: -#line 1944 "/proj/llvm/llvm-1/tools/llvm-upgrade/UpgradeParser.y" +#line 1963 "/proj/llvm/llvm-1/tools/llvm-upgrade/UpgradeParser.y" { (yyval.Linkage) = GlobalValue::DLLExportLinkage; ;} break; case 89: -#line 1945 "/proj/llvm/llvm-1/tools/llvm-upgrade/UpgradeParser.y" +#line 1964 "/proj/llvm/llvm-1/tools/llvm-upgrade/UpgradeParser.y" { (yyval.Linkage) = GlobalValue::ExternalWeakLinkage; ;} break; case 90: -#line 1946 "/proj/llvm/llvm-1/tools/llvm-upgrade/UpgradeParser.y" +#line 1965 "/proj/llvm/llvm-1/tools/llvm-upgrade/UpgradeParser.y" { (yyval.Linkage) = GlobalValue::ExternalLinkage; ;} break; case 91: -#line 1950 "/proj/llvm/llvm-1/tools/llvm-upgrade/UpgradeParser.y" +#line 1969 "/proj/llvm/llvm-1/tools/llvm-upgrade/UpgradeParser.y" { (yyval.UIntVal) = OldCallingConv::C; ;} break; case 92: -#line 1951 "/proj/llvm/llvm-1/tools/llvm-upgrade/UpgradeParser.y" +#line 1970 "/proj/llvm/llvm-1/tools/llvm-upgrade/UpgradeParser.y" { (yyval.UIntVal) = OldCallingConv::C; ;} break; case 93: -#line 1952 "/proj/llvm/llvm-1/tools/llvm-upgrade/UpgradeParser.y" +#line 1971 "/proj/llvm/llvm-1/tools/llvm-upgrade/UpgradeParser.y" { (yyval.UIntVal) = OldCallingConv::CSRet; ;} break; case 94: -#line 1953 "/proj/llvm/llvm-1/tools/llvm-upgrade/UpgradeParser.y" +#line 1972 "/proj/llvm/llvm-1/tools/llvm-upgrade/UpgradeParser.y" { (yyval.UIntVal) = OldCallingConv::Fast; ;} break; case 95: -#line 1954 "/proj/llvm/llvm-1/tools/llvm-upgrade/UpgradeParser.y" +#line 1973 "/proj/llvm/llvm-1/tools/llvm-upgrade/UpgradeParser.y" { (yyval.UIntVal) = OldCallingConv::Cold; ;} break; case 96: -#line 1955 "/proj/llvm/llvm-1/tools/llvm-upgrade/UpgradeParser.y" +#line 1974 "/proj/llvm/llvm-1/tools/llvm-upgrade/UpgradeParser.y" { (yyval.UIntVal) = OldCallingConv::X86_StdCall; ;} break; case 97: -#line 1956 "/proj/llvm/llvm-1/tools/llvm-upgrade/UpgradeParser.y" +#line 1975 "/proj/llvm/llvm-1/tools/llvm-upgrade/UpgradeParser.y" { (yyval.UIntVal) = OldCallingConv::X86_FastCall; ;} break; case 98: -#line 1957 "/proj/llvm/llvm-1/tools/llvm-upgrade/UpgradeParser.y" +#line 1976 "/proj/llvm/llvm-1/tools/llvm-upgrade/UpgradeParser.y" { if ((unsigned)(yyvsp[0].UInt64Val) != (yyvsp[0].UInt64Val)) error("Calling conv too large"); @@ -4170,12 +4189,12 @@ yyreduce: break; case 99: -#line 1967 "/proj/llvm/llvm-1/tools/llvm-upgrade/UpgradeParser.y" +#line 1986 "/proj/llvm/llvm-1/tools/llvm-upgrade/UpgradeParser.y" { (yyval.UIntVal) = 0; ;} break; case 100: -#line 1968 "/proj/llvm/llvm-1/tools/llvm-upgrade/UpgradeParser.y" +#line 1987 "/proj/llvm/llvm-1/tools/llvm-upgrade/UpgradeParser.y" { (yyval.UIntVal) = (yyvsp[0].UInt64Val); if ((yyval.UIntVal) != 0 && !isPowerOf2_32((yyval.UIntVal))) @@ -4184,12 +4203,12 @@ yyreduce: break; case 101: -#line 1976 "/proj/llvm/llvm-1/tools/llvm-upgrade/UpgradeParser.y" +#line 1995 "/proj/llvm/llvm-1/tools/llvm-upgrade/UpgradeParser.y" { (yyval.UIntVal) = 0; ;} break; case 102: -#line 1977 "/proj/llvm/llvm-1/tools/llvm-upgrade/UpgradeParser.y" +#line 1996 "/proj/llvm/llvm-1/tools/llvm-upgrade/UpgradeParser.y" { (yyval.UIntVal) = (yyvsp[0].UInt64Val); if ((yyval.UIntVal) != 0 && !isPowerOf2_32((yyval.UIntVal))) @@ -4198,7 +4217,7 @@ yyreduce: break; case 103: -#line 1985 "/proj/llvm/llvm-1/tools/llvm-upgrade/UpgradeParser.y" +#line 2004 "/proj/llvm/llvm-1/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] == '\\') @@ -4208,27 +4227,27 @@ yyreduce: break; case 104: -#line 1994 "/proj/llvm/llvm-1/tools/llvm-upgrade/UpgradeParser.y" +#line 2013 "/proj/llvm/llvm-1/tools/llvm-upgrade/UpgradeParser.y" { (yyval.StrVal) = 0; ;} break; case 105: -#line 1995 "/proj/llvm/llvm-1/tools/llvm-upgrade/UpgradeParser.y" +#line 2014 "/proj/llvm/llvm-1/tools/llvm-upgrade/UpgradeParser.y" { (yyval.StrVal) = (yyvsp[0].StrVal); ;} break; case 106: -#line 2002 "/proj/llvm/llvm-1/tools/llvm-upgrade/UpgradeParser.y" +#line 2021 "/proj/llvm/llvm-1/tools/llvm-upgrade/UpgradeParser.y" {;} break; case 107: -#line 2003 "/proj/llvm/llvm-1/tools/llvm-upgrade/UpgradeParser.y" +#line 2022 "/proj/llvm/llvm-1/tools/llvm-upgrade/UpgradeParser.y" {;} break; case 108: -#line 2007 "/proj/llvm/llvm-1/tools/llvm-upgrade/UpgradeParser.y" +#line 2026 "/proj/llvm/llvm-1/tools/llvm-upgrade/UpgradeParser.y" { CurGV->setSection((yyvsp[0].StrVal)); free((yyvsp[0].StrVal)); @@ -4236,7 +4255,7 @@ yyreduce: break; case 109: -#line 2011 "/proj/llvm/llvm-1/tools/llvm-upgrade/UpgradeParser.y" +#line 2030 "/proj/llvm/llvm-1/tools/llvm-upgrade/UpgradeParser.y" { if ((yyvsp[0].UInt64Val) != 0 && !isPowerOf2_32((yyvsp[0].UInt64Val))) error("Alignment must be a power of two"); @@ -4246,7 +4265,7 @@ yyreduce: break; case 111: -#line 2028 "/proj/llvm/llvm-1/tools/llvm-upgrade/UpgradeParser.y" +#line 2047 "/proj/llvm/llvm-1/tools/llvm-upgrade/UpgradeParser.y" { (yyval.TypeVal).PAT = new PATypeHolder((yyvsp[0].PrimType).T); (yyval.TypeVal).S.makeSignless(); @@ -4254,7 +4273,7 @@ yyreduce: break; case 113: -#line 2036 "/proj/llvm/llvm-1/tools/llvm-upgrade/UpgradeParser.y" +#line 2055 "/proj/llvm/llvm-1/tools/llvm-upgrade/UpgradeParser.y" { (yyval.TypeVal).PAT = new PATypeHolder((yyvsp[0].PrimType).T); (yyval.TypeVal).S.makeSignless(); @@ -4262,7 +4281,7 @@ yyreduce: break; case 114: -#line 2043 "/proj/llvm/llvm-1/tools/llvm-upgrade/UpgradeParser.y" +#line 2062 "/proj/llvm/llvm-1/tools/llvm-upgrade/UpgradeParser.y" { if (!UpRefs.empty()) error("Invalid upreference in type: " + (*(yyvsp[0].TypeVal).PAT)->getDescription()); @@ -4271,7 +4290,7 @@ yyreduce: break; case 127: -#line 2057 "/proj/llvm/llvm-1/tools/llvm-upgrade/UpgradeParser.y" +#line 2076 "/proj/llvm/llvm-1/tools/llvm-upgrade/UpgradeParser.y" { (yyval.TypeVal).PAT = new PATypeHolder((yyvsp[0].PrimType).T); (yyval.TypeVal).S.copy((yyvsp[0].PrimType).S); @@ -4279,7 +4298,7 @@ yyreduce: break; case 128: -#line 2061 "/proj/llvm/llvm-1/tools/llvm-upgrade/UpgradeParser.y" +#line 2080 "/proj/llvm/llvm-1/tools/llvm-upgrade/UpgradeParser.y" { (yyval.TypeVal).PAT = new PATypeHolder(OpaqueType::get()); (yyval.TypeVal).S.makeSignless(); @@ -4287,7 +4306,7 @@ yyreduce: break; case 129: -#line 2065 "/proj/llvm/llvm-1/tools/llvm-upgrade/UpgradeParser.y" +#line 2084 "/proj/llvm/llvm-1/tools/llvm-upgrade/UpgradeParser.y" { // Named types are also simple types... (yyval.TypeVal).S.copy(getTypeSign((yyvsp[0].ValIDVal))); const Type* tmp = getType((yyvsp[0].ValIDVal)); @@ -4296,7 +4315,7 @@ yyreduce: break; case 130: -#line 2070 "/proj/llvm/llvm-1/tools/llvm-upgrade/UpgradeParser.y" +#line 2089 "/proj/llvm/llvm-1/tools/llvm-upgrade/UpgradeParser.y" { // Type UpReference if ((yyvsp[0].UInt64Val) > (uint64_t)~0U) error("Value out of range"); @@ -4309,7 +4328,7 @@ yyreduce: break; case 131: -#line 2079 "/proj/llvm/llvm-1/tools/llvm-upgrade/UpgradeParser.y" +#line 2098 "/proj/llvm/llvm-1/tools/llvm-upgrade/UpgradeParser.y" { // Function derived type? (yyval.TypeVal).S.makeComposite((yyvsp[-3].TypeVal).S); std::vector<const Type*> Params; @@ -4331,7 +4350,7 @@ yyreduce: break; case 132: -#line 2097 "/proj/llvm/llvm-1/tools/llvm-upgrade/UpgradeParser.y" +#line 2116 "/proj/llvm/llvm-1/tools/llvm-upgrade/UpgradeParser.y" { // Sized array type? (yyval.TypeVal).S.makeComposite((yyvsp[-1].TypeVal).S); (yyval.TypeVal).PAT = new PATypeHolder(HandleUpRefs(ArrayType::get((yyvsp[-1].TypeVal).PAT->get(), @@ -4341,7 +4360,7 @@ yyreduce: break; case 133: -#line 2103 "/proj/llvm/llvm-1/tools/llvm-upgrade/UpgradeParser.y" +#line 2122 "/proj/llvm/llvm-1/tools/llvm-upgrade/UpgradeParser.y" { // Vector type? const llvm::Type* ElemTy = (yyvsp[-1].TypeVal).PAT->get(); if ((unsigned)(yyvsp[-3].UInt64Val) != (yyvsp[-3].UInt64Val)) @@ -4358,7 +4377,7 @@ yyreduce: break; case 134: -#line 2116 "/proj/llvm/llvm-1/tools/llvm-upgrade/UpgradeParser.y" +#line 2135 "/proj/llvm/llvm-1/tools/llvm-upgrade/UpgradeParser.y" { // Structure type? std::vector<const Type*> Elements; (yyval.TypeVal).S.makeComposite(); @@ -4373,7 +4392,7 @@ yyreduce: break; case 135: -#line 2127 "/proj/llvm/llvm-1/tools/llvm-upgrade/UpgradeParser.y" +#line 2146 "/proj/llvm/llvm-1/tools/llvm-upgrade/UpgradeParser.y" { // Empty structure type? (yyval.TypeVal).PAT = new PATypeHolder(StructType::get(std::vector<const Type*>())); (yyval.TypeVal).S.makeComposite(); @@ -4381,7 +4400,7 @@ yyreduce: break; case 136: -#line 2131 "/proj/llvm/llvm-1/tools/llvm-upgrade/UpgradeParser.y" +#line 2150 "/proj/llvm/llvm-1/tools/llvm-upgrade/UpgradeParser.y" { // Packed Structure type? (yyval.TypeVal).S.makeComposite(); std::vector<const Type*> Elements; @@ -4398,7 +4417,7 @@ yyreduce: break; case 137: -#line 2144 "/proj/llvm/llvm-1/tools/llvm-upgrade/UpgradeParser.y" +#line 2163 "/proj/llvm/llvm-1/tools/llvm-upgrade/UpgradeParser.y" { // Empty packed structure type? (yyval.TypeVal).PAT = new PATypeHolder(StructType::get(std::vector<const Type*>(),true)); (yyval.TypeVal).S.makeComposite(); @@ -4406,7 +4425,7 @@ yyreduce: break; case 138: -#line 2148 "/proj/llvm/llvm-1/tools/llvm-upgrade/UpgradeParser.y" +#line 2167 "/proj/llvm/llvm-1/tools/llvm-upgrade/UpgradeParser.y" { // Pointer type? if ((yyvsp[-1].TypeVal).PAT->get() == Type::LabelTy) error("Cannot form a pointer to a basic block"); @@ -4418,7 +4437,7 @@ yyreduce: break; case 139: -#line 2162 "/proj/llvm/llvm-1/tools/llvm-upgrade/UpgradeParser.y" +#line 2181 "/proj/llvm/llvm-1/tools/llvm-upgrade/UpgradeParser.y" { (yyval.TypeList) = new std::list<PATypeInfo>(); (yyval.TypeList)->push_back((yyvsp[0].TypeVal)); @@ -4426,14 +4445,14 @@ yyreduce: break; case 140: -#line 2166 "/proj/llvm/llvm-1/tools/llvm-upgrade/UpgradeParser.y" +#line 2185 "/proj/llvm/llvm-1/tools/llvm-upgrade/UpgradeParser.y" { ((yyval.TypeList)=(yyvsp[-2].TypeList))->push_back((yyvsp[0].TypeVal)); ;} break; case 142: -#line 2174 "/proj/llvm/llvm-1/tools/llvm-upgrade/UpgradeParser.y" +#line 2193 "/proj/llvm/llvm-1/tools/llvm-upgrade/UpgradeParser.y" { PATypeInfo VoidTI; VoidTI.PAT = new PATypeHolder(Type::VoidTy); @@ -4443,7 +4462,7 @@ yyreduce: break; case 143: -#line 2180 "/proj/llvm/llvm-1/tools/llvm-upgrade/UpgradeParser.y" +#line 2199 "/proj/llvm/llvm-1/tools/llvm-upgrade/UpgradeParser.y" { (yyval.TypeList) = new std::list<PATypeInfo>(); PATypeInfo VoidTI; @@ -4454,14 +4473,14 @@ yyreduce: break; case 144: -#line 2187 "/proj/llvm/llvm-1/tools/llvm-upgrade/UpgradeParser.y" +#line 2206 "/proj/llvm/llvm-1/tools/llvm-upgrade/UpgradeParser.y" { (yyval.TypeList) = new std::list<PATypeInfo>(); ;} break; case 145: -#line 2199 "/proj/llvm/llvm-1/tools/llvm-upgrade/UpgradeParser.y" +#line 2218 "/proj/llvm/llvm-1/tools/llvm-upgrade/UpgradeParser.y" { // Nonempty unsized arr const ArrayType *ATy = dyn_cast<ArrayType>((yyvsp[-3].TypeVal).PAT->get()); if (ATy == 0) @@ -4495,7 +4514,7 @@ yyreduce: break; case 146: -#line 2229 "/proj/llvm/llvm-1/tools/llvm-upgrade/UpgradeParser.y" +#line 2248 "/proj/llvm/llvm-1/tools/llvm-upgrade/UpgradeParser.y" { const ArrayType *ATy = dyn_cast<ArrayType>((yyvsp[-2].TypeVal).PAT->get()); if (ATy == 0) @@ -4512,7 +4531,7 @@ yyreduce: break; case 147: -#line 2242 "/proj/llvm/llvm-1/tools/llvm-upgrade/UpgradeParser.y" +#line 2261 "/proj/llvm/llvm-1/tools/llvm-upgrade/UpgradeParser.y" { const ArrayType *ATy = dyn_cast<ArrayType>((yyvsp[-2].TypeVal).PAT->get()); if (ATy == 0) @@ -4539,7 +4558,7 @@ yyreduce: break; case 148: -#line 2265 "/proj/llvm/llvm-1/tools/llvm-upgrade/UpgradeParser.y" +#line 2284 "/proj/llvm/llvm-1/tools/llvm-upgrade/UpgradeParser.y" { // Nonempty unsized arr const VectorType *PTy = dyn_cast<VectorType>((yyvsp[-3].TypeVal).PAT->get()); if (PTy == 0) @@ -4571,7 +4590,7 @@ yyreduce: break; case 149: -#line 2293 "/proj/llvm/llvm-1/tools/llvm-upgrade/UpgradeParser.y" +#line 2312 "/proj/llvm/llvm-1/tools/llvm-upgrade/UpgradeParser.y" { const StructType *STy = dyn_cast<StructType>((yyvsp[-3].TypeVal).PAT->get()); if (STy == 0) @@ -4597,7 +4616,7 @@ yyreduce: break; case 150: -#line 2315 "/proj/llvm/llvm-1/tools/llvm-upgrade/UpgradeParser.y" +#line 2334 "/proj/llvm/llvm-1/tools/llvm-upgrade/UpgradeParser.y" { const StructType *STy = dyn_cast<StructType>((yyvsp[-2].TypeVal).PAT->get()); if (STy == 0) @@ -4612,7 +4631,7 @@ yyreduce: break; case 151: -#line 2326 "/proj/llvm/llvm-1/tools/llvm-upgrade/UpgradeParser.y" +#line 2345 "/proj/llvm/llvm-1/tools/llvm-upgrade/UpgradeParser.y" { const StructType *STy = dyn_cast<StructType>((yyvsp[-5].TypeVal).PAT->get()); if (STy == 0) @@ -4638,7 +4657,7 @@ yyreduce: break; case 152: -#line 2348 "/proj/llvm/llvm-1/tools/llvm-upgrade/UpgradeParser.y" +#line 2367 "/proj/llvm/llvm-1/tools/llvm-upgrade/UpgradeParser.y" { const StructType *STy = dyn_cast<StructType>((yyvsp[-4].TypeVal).PAT->get()); if (STy == 0) @@ -4653,7 +4672,7 @@ yyreduce: break; case 153: -#line 2359 "/proj/llvm/llvm-1/tools/llvm-upgrade/UpgradeParser.y" +#line 2378 "/proj/llvm/llvm-1/tools/llvm-upgrade/UpgradeParser.y" { const PointerType *PTy = dyn_cast<PointerType>((yyvsp[-1].TypeVal).PAT->get()); if (PTy == 0) @@ -4666,7 +4685,7 @@ yyreduce: break; case 154: -#line 2368 "/proj/llvm/llvm-1/tools/llvm-upgrade/UpgradeParser.y" +#line 2387 "/proj/llvm/llvm-1/tools/llvm-upgrade/UpgradeParser.y" { (yyval.ConstVal).C = UndefValue::get((yyvsp[-1].TypeVal).PAT->get()); (yyval.ConstVal).S.copy((yyvsp[-1].TypeVal).S); @@ -4675,7 +4694,7 @@ yyreduce: break; case 155: -#line 2373 "/proj/llvm/llvm-1/tools/llvm-upgrade/UpgradeParser.y" +#line 2392 "/proj/llvm/llvm-1/tools/llvm-upgrade/UpgradeParser.y" { const PointerType *Ty = dyn_cast<PointerType>((yyvsp[-1].TypeVal).PAT->get()); if (Ty == 0) @@ -4738,7 +4757,7 @@ yyreduce: break; case 156: -#line 2432 "/proj/llvm/llvm-1/tools/llvm-upgrade/UpgradeParser.y" +#line 2451 "/proj/llvm/llvm-1/tools/llvm-upgrade/UpgradeParser.y" { if ((yyvsp[-1].TypeVal).PAT->get() != (yyvsp[0].ConstVal).C->getType()) error("Mismatched types for constant expression"); @@ -4749,7 +4768,7 @@ yyreduce: break; case 157: -#line 2439 "/proj/llvm/llvm-1/tools/llvm-upgrade/UpgradeParser.y" +#line 2458 "/proj/llvm/llvm-1/tools/llvm-upgrade/UpgradeParser.y" { const Type *Ty = (yyvsp[-1].TypeVal).PAT->get(); if (isa<FunctionType>(Ty) || Ty == Type::LabelTy || isa<OpaqueType>(Ty)) @@ -4761,7 +4780,7 @@ yyreduce: break; case 158: -#line 2447 "/proj/llvm/llvm-1/tools/llvm-upgrade/UpgradeParser.y" +#line 2466 "/proj/llvm/llvm-1/tools/llvm-upgrade/UpgradeParser.y" { // integral constants const Type *Ty = (yyvsp[-1].PrimType).T; if (!ConstantInt::isValueValidForType(Ty, (yyvsp[0].SInt64Val))) @@ -4772,7 +4791,7 @@ yyreduce: break; case 159: -#line 2454 "/proj/llvm/llvm-1/tools/llvm-upgrade/UpgradeParser.y" +#line 2473 "/proj/llvm/llvm-1/tools/llvm-upgrade/UpgradeParser.y" { // integral constants const Type *Ty = (yyvsp[-1].PrimType).T; if (!ConstantInt::isValueValidForType(Ty, (yyvsp[0].UInt64Val))) @@ -4783,7 +4802,7 @@ yyreduce: break; case 160: -#line 2461 "/proj/llvm/llvm-1/tools/llvm-upgrade/UpgradeParser.y" +#line 2480 "/proj/llvm/llvm-1/tools/llvm-upgrade/UpgradeParser.y" { // Boolean constants (yyval.ConstVal).C = ConstantInt::get(Type::Int1Ty, true); (yyval.ConstVal).S.makeUnsigned(); @@ -4791,7 +4810,7 @@ yyreduce: break; case 161: -#line 2465 "/proj/llvm/llvm-1/tools/llvm-upgrade/UpgradeParser.y" +#line 2484 "/proj/llvm/llvm-1/tools/llvm-upgrade/UpgradeParser.y" { // Boolean constants (yyval.ConstVal).C = ConstantInt::get(Type::Int1Ty, false); (yyval.ConstVal).S.makeUnsigned(); @@ -4799,7 +4818,7 @@ yyreduce: break; case 162: -#line 2469 "/proj/llvm/llvm-1/tools/llvm-upgrade/UpgradeParser.y" +#line 2488 "/proj/llvm/llvm-1/tools/llvm-upgrade/UpgradeParser.y" { // Float & Double constants if (!ConstantFP::isValueValidForType((yyvsp[-1].PrimType).T, (yyvsp[0].FPVal))) error("Floating point constant invalid for type"); @@ -4809,7 +4828,7 @@ yyreduce: break; case 163: -#line 2478 "/proj/llvm/llvm-1/tools/llvm-upgrade/UpgradeParser.y" +#line 2497 "/proj/llvm/llvm-1/tools/llvm-upgrade/UpgradeParser.y" { const Type* SrcTy = (yyvsp[-3].ConstVal).C->getType(); const Type* DstTy = (yyvsp[-1].TypeVal).PAT->get(); @@ -4828,7 +4847,7 @@ yyreduce: break; case 164: -#line 2493 "/proj/llvm/llvm-1/tools/llvm-upgrade/UpgradeParser.y" +#line 2512 "/proj/llvm/llvm-1/tools/llvm-upgrade/UpgradeParser.y" { const Type *Ty = (yyvsp[-2].ConstVal).C->getType(); if (!isa<PointerType>(Ty)) @@ -4845,7 +4864,7 @@ yyreduce: break; case 165: -#line 2506 "/proj/llvm/llvm-1/tools/llvm-upgrade/UpgradeParser.y" +#line 2525 "/proj/llvm/llvm-1/tools/llvm-upgrade/UpgradeParser.y" { if (!(yyvsp[-5].ConstVal).C->getType()->isInteger() || cast<IntegerType>((yyvsp[-5].ConstVal).C->getType())->getBitWidth() != 1) @@ -4858,7 +4877,7 @@ yyreduce: break; case 166: -#line 2515 "/proj/llvm/llvm-1/tools/llvm-upgrade/UpgradeParser.y" +#line 2534 "/proj/llvm/llvm-1/tools/llvm-upgrade/UpgradeParser.y" { const Type *Ty = (yyvsp[-3].ConstVal).C->getType(); if (Ty != (yyvsp[-1].ConstVal).C->getType()) @@ -4890,7 +4909,7 @@ yyreduce: break; case 167: -#line 2543 "/proj/llvm/llvm-1/tools/llvm-upgrade/UpgradeParser.y" +#line 2562 "/proj/llvm/llvm-1/tools/llvm-upgrade/UpgradeParser.y" { const Type* Ty = (yyvsp[-3].ConstVal).C->getType(); if (Ty != (yyvsp[-1].ConstVal).C->getType()) @@ -4907,7 +4926,7 @@ yyreduce: break; case 168: -#line 2556 "/proj/llvm/llvm-1/tools/llvm-upgrade/UpgradeParser.y" +#line 2575 "/proj/llvm/llvm-1/tools/llvm-upgrade/UpgradeParser.y" { const Type* Ty = (yyvsp[-3].ConstVal).C->getType(); if (Ty != (yyvsp[-1].ConstVal).C->getType()) @@ -4920,7 +4939,7 @@ yyreduce: break; case 169: -#line 2565 "/proj/llvm/llvm-1/tools/llvm-upgrade/UpgradeParser.y" +#line 2584 "/proj/llvm/llvm-1/tools/llvm-upgrade/UpgradeParser.y" { if ((yyvsp[-3].ConstVal).C->getType() != (yyvsp[-1].ConstVal).C->getType()) error("icmp operand types must match"); @@ -4930,7 +4949,7 @@ yyreduce: break; case 170: -#line 2571 "/proj/llvm/llvm-1/tools/llvm-upgrade/UpgradeParser.y" +#line 2590 "/proj/llvm/llvm-1/tools/llvm-upgrade/UpgradeParser.y" { if ((yyvsp[-3].ConstVal).C->getType() != (yyvsp[-1].ConstVal).C->getType()) error("fcmp operand types must match"); @@ -4940,7 +4959,7 @@ yyreduce: break; case 171: -#line 2577 "/proj/llvm/llvm-1/tools/llvm-upgrade/UpgradeParser.y" +#line 2596 "/proj/llvm/llvm-1/tools/llvm-upgrade/UpgradeParser.y" { if (!(yyvsp[-1].ConstVal).C->getType()->isInteger() || cast<IntegerType>((yyvsp[-1].ConstVal).C->getType())->getBitWidth() != 8) @@ -4955,7 +4974,7 @@ yyreduce: break; case 172: -#line 2588 "/proj/llvm/llvm-1/tools/llvm-upgrade/UpgradeParser.y" +#line 2607 "/proj/llvm/llvm-1/tools/llvm-upgrade/UpgradeParser.y" { if (!ExtractElementInst::isValidOperands((yyvsp[-3].ConstVal).C, (yyvsp[-1].ConstVal).C)) error("Invalid extractelement operands"); @@ -4965,7 +4984,7 @@ yyreduce: break; case 173: -#line 2594 "/proj/llvm/llvm-1/tools/llvm-upgrade/UpgradeParser.y" +#line 2613 "/proj/llvm/llvm-1/tools/llvm-upgrade/UpgradeParser.y" { if (!InsertElementInst::isValidOperands((yyvsp[-5].ConstVal).C, (yyvsp[-3].ConstVal).C, (yyvsp[-1].ConstVal).C)) error("Invalid insertelement operands"); @@ -4975,7 +4994,7 @@ yyreduce: break; case 174: -#line 2600 "/proj/llvm/llvm-1/tools/llvm-upgrade/UpgradeParser.y" +#line 2619 "/proj/llvm/llvm-1/tools/llvm-upgrade/UpgradeParser.y" { |