[llvm-commits] [llvm] r40663 - in /llvm/trunk: lib/AsmParser/Lexer.cpp.cvs lib/AsmParser/llvmAsmParser.cpp.cvs lib/AsmParser/llvmAsmParser.h.cvs lib/AsmParser/llvmAsmParser.y.cvs tools/llvm-upgrade/UpgradeParser.cpp.cvs tools/llvm-upgrade/UpgradeParser.h.cvs tools/llvm-upgrade/UpgradeParser.y.cvs
David Greene
greened at obbligato.org
Tue Jul 31 20:59:32 PDT 2007
Author: greened
Date: Tue Jul 31 22:59:32 2007
New Revision: 40663
URL: http://llvm.org/viewvc/llvm-project?rev=40663&view=rev
Log:
Update generated files.
Modified:
llvm/trunk/lib/AsmParser/Lexer.cpp.cvs
llvm/trunk/lib/AsmParser/llvmAsmParser.cpp.cvs
llvm/trunk/lib/AsmParser/llvmAsmParser.h.cvs
llvm/trunk/lib/AsmParser/llvmAsmParser.y.cvs
llvm/trunk/tools/llvm-upgrade/UpgradeParser.cpp.cvs
llvm/trunk/tools/llvm-upgrade/UpgradeParser.h.cvs
llvm/trunk/tools/llvm-upgrade/UpgradeParser.y.cvs
Modified: llvm/trunk/lib/AsmParser/Lexer.cpp.cvs
URL: http://llvm.org/viewvc/llvm-project/llvm/trunk/lib/AsmParser/Lexer.cpp.cvs?rev=40663&r1=40662&r2=40663&view=diff
==============================================================================
--- llvm/trunk/lib/AsmParser/Lexer.cpp.cvs (original)
+++ llvm/trunk/lib/AsmParser/Lexer.cpp.cvs Tue Jul 31 22:59:32 2007
@@ -17,7 +17,7 @@
#define yylineno llvmAsmlineno
#line 20 "Lexer.cpp"
-/* A lexical scanner generated by flex*/
+/* A lexical scanner generated by flex */
/* Scanner skeleton version:
* $Header: /home/daffy/u0/vern/flex/RCS/flex.skl,v 2.91 96/09/10 16:58:48 vern Exp $
@@ -153,15 +153,6 @@
#define unput(c) yyunput( c, yytext_ptr )
-/* Some routines like yy_flex_realloc() are emitted as static but are
- not called by all lexers. This generates warnings in some compilers,
- notably GCC. Arrange to suppress these. */
-#ifdef __GNUC__
-#define YY_MAY_BE_UNUSED __attribute__((unused))
-#else
-#define YY_MAY_BE_UNUSED
-#endif
-
/* The following is because we cannot portably get our hands on size_t
* (without autoconf's help, which isn't available because we want
* flex-generated scanners to compile on their own).
@@ -268,7 +259,7 @@
YY_BUFFER_STATE yy_scan_bytes YY_PROTO(( yyconst char *bytes, int len ));
static void *yy_flex_alloc YY_PROTO(( yy_size_t ));
-static inline void *yy_flex_realloc YY_PROTO(( void *, yy_size_t )) YY_MAY_BE_UNUSED;
+static inline void *yy_flex_realloc YY_PROTO(( void *, yy_size_t ));
static void yy_flex_free YY_PROTO(( void * ));
#define yy_new_buffer yy_create_buffer
@@ -909,7 +900,7 @@
#define YY_MORE_ADJ 0
#define YY_RESTORE_YY_MORE_OFFSET
char *yytext;
-#line 1 "/proj/llvm/head/llvm/lib/AsmParser/Lexer.l"
+#line 1 "/users/dag/projects/cascade/llvm.modified/lib/AsmParser/Lexer.l"
#define INITIAL 0
/*===-- Lexer.l - Scanner for llvm assembly files --------------*- C++ -*--===//
//
@@ -924,7 +915,7 @@
//
//===----------------------------------------------------------------------===*/
#define YY_NEVER_INTERACTIVE 1
-#line 28 "/proj/llvm/head/llvm/lib/AsmParser/Lexer.l"
+#line 28 "/users/dag/projects/cascade/llvm.modified/lib/AsmParser/Lexer.l"
#include "ParserInternals.h"
#include "llvm/Module.h"
#include "llvm/Support/MathExtras.h"
@@ -1047,7 +1038,7 @@
* it to deal with 64 bit numbers.
*/
/* WSNL - shorthand for whitespace followed by newline */
-#line 1051 "Lexer.cpp"
+#line 1042 "Lexer.cpp"
/* Macros after this point can all be overridden by user definitions in
* section 1.
@@ -1198,10 +1189,10 @@
register char *yy_cp = NULL, *yy_bp = NULL;
register int yy_act;
-#line 182 "/proj/llvm/head/llvm/lib/AsmParser/Lexer.l"
+#line 182 "/users/dag/projects/cascade/llvm.modified/lib/AsmParser/Lexer.l"
-#line 1205 "Lexer.cpp"
+#line 1196 "Lexer.cpp"
if ( yy_init )
{
@@ -1294,262 +1285,262 @@
{ /* beginning of action switch */
case 1:
YY_RULE_SETUP
-#line 184 "/proj/llvm/head/llvm/lib/AsmParser/Lexer.l"
+#line 184 "/users/dag/projects/cascade/llvm.modified/lib/AsmParser/Lexer.l"
{ /* Ignore comments for now */ }
YY_BREAK
case 2:
YY_RULE_SETUP
-#line 186 "/proj/llvm/head/llvm/lib/AsmParser/Lexer.l"
+#line 186 "/users/dag/projects/cascade/llvm.modified/lib/AsmParser/Lexer.l"
{ return BEGINTOK; }
YY_BREAK
case 3:
YY_RULE_SETUP
-#line 187 "/proj/llvm/head/llvm/lib/AsmParser/Lexer.l"
+#line 187 "/users/dag/projects/cascade/llvm.modified/lib/AsmParser/Lexer.l"
{ return ENDTOK; }
YY_BREAK
case 4:
YY_RULE_SETUP
-#line 188 "/proj/llvm/head/llvm/lib/AsmParser/Lexer.l"
+#line 188 "/users/dag/projects/cascade/llvm.modified/lib/AsmParser/Lexer.l"
{ return TRUETOK; }
YY_BREAK
case 5:
YY_RULE_SETUP
-#line 189 "/proj/llvm/head/llvm/lib/AsmParser/Lexer.l"
+#line 189 "/users/dag/projects/cascade/llvm.modified/lib/AsmParser/Lexer.l"
{ return FALSETOK; }
YY_BREAK
case 6:
YY_RULE_SETUP
-#line 190 "/proj/llvm/head/llvm/lib/AsmParser/Lexer.l"
+#line 190 "/users/dag/projects/cascade/llvm.modified/lib/AsmParser/Lexer.l"
{ return DECLARE; }
YY_BREAK
case 7:
YY_RULE_SETUP
-#line 191 "/proj/llvm/head/llvm/lib/AsmParser/Lexer.l"
+#line 191 "/users/dag/projects/cascade/llvm.modified/lib/AsmParser/Lexer.l"
{ return DEFINE; }
YY_BREAK
case 8:
YY_RULE_SETUP
-#line 192 "/proj/llvm/head/llvm/lib/AsmParser/Lexer.l"
+#line 192 "/users/dag/projects/cascade/llvm.modified/lib/AsmParser/Lexer.l"
{ return GLOBAL; }
YY_BREAK
case 9:
YY_RULE_SETUP
-#line 193 "/proj/llvm/head/llvm/lib/AsmParser/Lexer.l"
+#line 193 "/users/dag/projects/cascade/llvm.modified/lib/AsmParser/Lexer.l"
{ return CONSTANT; }
YY_BREAK
case 10:
YY_RULE_SETUP
-#line 194 "/proj/llvm/head/llvm/lib/AsmParser/Lexer.l"
+#line 194 "/users/dag/projects/cascade/llvm.modified/lib/AsmParser/Lexer.l"
{ return INTERNAL; }
YY_BREAK
case 11:
YY_RULE_SETUP
-#line 195 "/proj/llvm/head/llvm/lib/AsmParser/Lexer.l"
+#line 195 "/users/dag/projects/cascade/llvm.modified/lib/AsmParser/Lexer.l"
{ return LINKONCE; }
YY_BREAK
case 12:
YY_RULE_SETUP
-#line 196 "/proj/llvm/head/llvm/lib/AsmParser/Lexer.l"
+#line 196 "/users/dag/projects/cascade/llvm.modified/lib/AsmParser/Lexer.l"
{ return WEAK; }
YY_BREAK
case 13:
YY_RULE_SETUP
-#line 197 "/proj/llvm/head/llvm/lib/AsmParser/Lexer.l"
+#line 197 "/users/dag/projects/cascade/llvm.modified/lib/AsmParser/Lexer.l"
{ return APPENDING; }
YY_BREAK
case 14:
YY_RULE_SETUP
-#line 198 "/proj/llvm/head/llvm/lib/AsmParser/Lexer.l"
+#line 198 "/users/dag/projects/cascade/llvm.modified/lib/AsmParser/Lexer.l"
{ return DLLIMPORT; }
YY_BREAK
case 15:
YY_RULE_SETUP
-#line 199 "/proj/llvm/head/llvm/lib/AsmParser/Lexer.l"
+#line 199 "/users/dag/projects/cascade/llvm.modified/lib/AsmParser/Lexer.l"
{ return DLLEXPORT; }
YY_BREAK
case 16:
YY_RULE_SETUP
-#line 200 "/proj/llvm/head/llvm/lib/AsmParser/Lexer.l"
+#line 200 "/users/dag/projects/cascade/llvm.modified/lib/AsmParser/Lexer.l"
{ return HIDDEN; }
YY_BREAK
case 17:
YY_RULE_SETUP
-#line 201 "/proj/llvm/head/llvm/lib/AsmParser/Lexer.l"
+#line 201 "/users/dag/projects/cascade/llvm.modified/lib/AsmParser/Lexer.l"
{ return PROTECTED; }
YY_BREAK
case 18:
YY_RULE_SETUP
-#line 202 "/proj/llvm/head/llvm/lib/AsmParser/Lexer.l"
+#line 202 "/users/dag/projects/cascade/llvm.modified/lib/AsmParser/Lexer.l"
{ return EXTERN_WEAK; }
YY_BREAK
case 19:
YY_RULE_SETUP
-#line 203 "/proj/llvm/head/llvm/lib/AsmParser/Lexer.l"
+#line 203 "/users/dag/projects/cascade/llvm.modified/lib/AsmParser/Lexer.l"
{ return EXTERNAL; }
YY_BREAK
case 20:
YY_RULE_SETUP
-#line 204 "/proj/llvm/head/llvm/lib/AsmParser/Lexer.l"
+#line 204 "/users/dag/projects/cascade/llvm.modified/lib/AsmParser/Lexer.l"
{ return THREAD_LOCAL; }
YY_BREAK
case 21:
YY_RULE_SETUP
-#line 205 "/proj/llvm/head/llvm/lib/AsmParser/Lexer.l"
+#line 205 "/users/dag/projects/cascade/llvm.modified/lib/AsmParser/Lexer.l"
{ return ZEROINITIALIZER; }
YY_BREAK
case 22:
YY_RULE_SETUP
-#line 206 "/proj/llvm/head/llvm/lib/AsmParser/Lexer.l"
+#line 206 "/users/dag/projects/cascade/llvm.modified/lib/AsmParser/Lexer.l"
{ return DOTDOTDOT; }
YY_BREAK
case 23:
YY_RULE_SETUP
-#line 207 "/proj/llvm/head/llvm/lib/AsmParser/Lexer.l"
+#line 207 "/users/dag/projects/cascade/llvm.modified/lib/AsmParser/Lexer.l"
{ return UNDEF; }
YY_BREAK
case 24:
YY_RULE_SETUP
-#line 208 "/proj/llvm/head/llvm/lib/AsmParser/Lexer.l"
+#line 208 "/users/dag/projects/cascade/llvm.modified/lib/AsmParser/Lexer.l"
{ return NULL_TOK; }
YY_BREAK
case 25:
YY_RULE_SETUP
-#line 209 "/proj/llvm/head/llvm/lib/AsmParser/Lexer.l"
+#line 209 "/users/dag/projects/cascade/llvm.modified/lib/AsmParser/Lexer.l"
{ return TO; }
YY_BREAK
case 26:
YY_RULE_SETUP
-#line 210 "/proj/llvm/head/llvm/lib/AsmParser/Lexer.l"
+#line 210 "/users/dag/projects/cascade/llvm.modified/lib/AsmParser/Lexer.l"
{ return TAIL; }
YY_BREAK
case 27:
YY_RULE_SETUP
-#line 211 "/proj/llvm/head/llvm/lib/AsmParser/Lexer.l"
+#line 211 "/users/dag/projects/cascade/llvm.modified/lib/AsmParser/Lexer.l"
{ return TARGET; }
YY_BREAK
case 28:
YY_RULE_SETUP
-#line 212 "/proj/llvm/head/llvm/lib/AsmParser/Lexer.l"
+#line 212 "/users/dag/projects/cascade/llvm.modified/lib/AsmParser/Lexer.l"
{ return TRIPLE; }
YY_BREAK
case 29:
YY_RULE_SETUP
-#line 213 "/proj/llvm/head/llvm/lib/AsmParser/Lexer.l"
+#line 213 "/users/dag/projects/cascade/llvm.modified/lib/AsmParser/Lexer.l"
{ return DEPLIBS; }
YY_BREAK
case 30:
YY_RULE_SETUP
-#line 214 "/proj/llvm/head/llvm/lib/AsmParser/Lexer.l"
+#line 214 "/users/dag/projects/cascade/llvm.modified/lib/AsmParser/Lexer.l"
{ return DATALAYOUT; }
YY_BREAK
case 31:
YY_RULE_SETUP
-#line 215 "/proj/llvm/head/llvm/lib/AsmParser/Lexer.l"
+#line 215 "/users/dag/projects/cascade/llvm.modified/lib/AsmParser/Lexer.l"
{ return VOLATILE; }
YY_BREAK
case 32:
YY_RULE_SETUP
-#line 216 "/proj/llvm/head/llvm/lib/AsmParser/Lexer.l"
+#line 216 "/users/dag/projects/cascade/llvm.modified/lib/AsmParser/Lexer.l"
{ return ALIGN; }
YY_BREAK
case 33:
YY_RULE_SETUP
-#line 217 "/proj/llvm/head/llvm/lib/AsmParser/Lexer.l"
+#line 217 "/users/dag/projects/cascade/llvm.modified/lib/AsmParser/Lexer.l"
{ return SECTION; }
YY_BREAK
case 34:
YY_RULE_SETUP
-#line 218 "/proj/llvm/head/llvm/lib/AsmParser/Lexer.l"
+#line 218 "/users/dag/projects/cascade/llvm.modified/lib/AsmParser/Lexer.l"
{ return ALIAS; }
YY_BREAK
case 35:
YY_RULE_SETUP
-#line 219 "/proj/llvm/head/llvm/lib/AsmParser/Lexer.l"
+#line 219 "/users/dag/projects/cascade/llvm.modified/lib/AsmParser/Lexer.l"
{ return MODULE; }
YY_BREAK
case 36:
YY_RULE_SETUP
-#line 220 "/proj/llvm/head/llvm/lib/AsmParser/Lexer.l"
+#line 220 "/users/dag/projects/cascade/llvm.modified/lib/AsmParser/Lexer.l"
{ return ASM_TOK; }
YY_BREAK
case 37:
YY_RULE_SETUP
-#line 221 "/proj/llvm/head/llvm/lib/AsmParser/Lexer.l"
+#line 221 "/users/dag/projects/cascade/llvm.modified/lib/AsmParser/Lexer.l"
{ return SIDEEFFECT; }
YY_BREAK
case 38:
YY_RULE_SETUP
-#line 223 "/proj/llvm/head/llvm/lib/AsmParser/Lexer.l"
+#line 223 "/users/dag/projects/cascade/llvm.modified/lib/AsmParser/Lexer.l"
{ return CC_TOK; }
YY_BREAK
case 39:
YY_RULE_SETUP
-#line 224 "/proj/llvm/head/llvm/lib/AsmParser/Lexer.l"
+#line 224 "/users/dag/projects/cascade/llvm.modified/lib/AsmParser/Lexer.l"
{ return CCC_TOK; }
YY_BREAK
case 40:
YY_RULE_SETUP
-#line 225 "/proj/llvm/head/llvm/lib/AsmParser/Lexer.l"
+#line 225 "/users/dag/projects/cascade/llvm.modified/lib/AsmParser/Lexer.l"
{ return FASTCC_TOK; }
YY_BREAK
case 41:
YY_RULE_SETUP
-#line 226 "/proj/llvm/head/llvm/lib/AsmParser/Lexer.l"
+#line 226 "/users/dag/projects/cascade/llvm.modified/lib/AsmParser/Lexer.l"
{ return COLDCC_TOK; }
YY_BREAK
case 42:
YY_RULE_SETUP
-#line 227 "/proj/llvm/head/llvm/lib/AsmParser/Lexer.l"
+#line 227 "/users/dag/projects/cascade/llvm.modified/lib/AsmParser/Lexer.l"
{ return X86_STDCALLCC_TOK; }
YY_BREAK
case 43:
YY_RULE_SETUP
-#line 228 "/proj/llvm/head/llvm/lib/AsmParser/Lexer.l"
+#line 228 "/users/dag/projects/cascade/llvm.modified/lib/AsmParser/Lexer.l"
{ return X86_FASTCALLCC_TOK; }
YY_BREAK
case 44:
YY_RULE_SETUP
-#line 230 "/proj/llvm/head/llvm/lib/AsmParser/Lexer.l"
+#line 230 "/users/dag/projects/cascade/llvm.modified/lib/AsmParser/Lexer.l"
{ return SIGNEXT; }
YY_BREAK
case 45:
YY_RULE_SETUP
-#line 231 "/proj/llvm/head/llvm/lib/AsmParser/Lexer.l"
+#line 231 "/users/dag/projects/cascade/llvm.modified/lib/AsmParser/Lexer.l"
{ return ZEROEXT; }
YY_BREAK
case 46:
YY_RULE_SETUP
-#line 232 "/proj/llvm/head/llvm/lib/AsmParser/Lexer.l"
+#line 232 "/users/dag/projects/cascade/llvm.modified/lib/AsmParser/Lexer.l"
{ return INREG; }
YY_BREAK
case 47:
YY_RULE_SETUP
-#line 233 "/proj/llvm/head/llvm/lib/AsmParser/Lexer.l"
+#line 233 "/users/dag/projects/cascade/llvm.modified/lib/AsmParser/Lexer.l"
{ return SRET; }
YY_BREAK
case 48:
YY_RULE_SETUP
-#line 234 "/proj/llvm/head/llvm/lib/AsmParser/Lexer.l"
+#line 234 "/users/dag/projects/cascade/llvm.modified/lib/AsmParser/Lexer.l"
{ return NOUNWIND; }
YY_BREAK
case 49:
YY_RULE_SETUP
-#line 235 "/proj/llvm/head/llvm/lib/AsmParser/Lexer.l"
+#line 235 "/users/dag/projects/cascade/llvm.modified/lib/AsmParser/Lexer.l"
{ return NORETURN; }
YY_BREAK
case 50:
YY_RULE_SETUP
-#line 236 "/proj/llvm/head/llvm/lib/AsmParser/Lexer.l"
+#line 236 "/users/dag/projects/cascade/llvm.modified/lib/AsmParser/Lexer.l"
{ return NOALIAS; }
YY_BREAK
case 51:
YY_RULE_SETUP
-#line 237 "/proj/llvm/head/llvm/lib/AsmParser/Lexer.l"
+#line 237 "/users/dag/projects/cascade/llvm.modified/lib/AsmParser/Lexer.l"
{ return BYVAL; }
YY_BREAK
case 52:
YY_RULE_SETUP
-#line 238 "/proj/llvm/head/llvm/lib/AsmParser/Lexer.l"
+#line 238 "/users/dag/projects/cascade/llvm.modified/lib/AsmParser/Lexer.l"
{ return NEST; }
YY_BREAK
case 53:
@@ -1557,7 +1548,7 @@
yy_c_buf_p = yy_cp -= 1;
YY_DO_BEFORE_ACTION; /* set up yytext again */
YY_RULE_SETUP
-#line 239 "/proj/llvm/head/llvm/lib/AsmParser/Lexer.l"
+#line 239 "/users/dag/projects/cascade/llvm.modified/lib/AsmParser/Lexer.l"
{ // For auto-upgrade only, drop in LLVM 3.0
return SIGNEXT; }
YY_BREAK
@@ -1566,43 +1557,43 @@
yy_c_buf_p = yy_cp -= 1;
YY_DO_BEFORE_ACTION; /* set up yytext again */
YY_RULE_SETUP
-#line 241 "/proj/llvm/head/llvm/lib/AsmParser/Lexer.l"
+#line 241 "/users/dag/projects/cascade/llvm.modified/lib/AsmParser/Lexer.l"
{ // For auto-upgrade only, drop in LLVM 3.0
return ZEROEXT; }
YY_BREAK
case 55:
YY_RULE_SETUP
-#line 244 "/proj/llvm/head/llvm/lib/AsmParser/Lexer.l"
+#line 244 "/users/dag/projects/cascade/llvm.modified/lib/AsmParser/Lexer.l"
{ RET_TY(Type::VoidTy, VOID); }
YY_BREAK
case 56:
YY_RULE_SETUP
-#line 245 "/proj/llvm/head/llvm/lib/AsmParser/Lexer.l"
+#line 245 "/users/dag/projects/cascade/llvm.modified/lib/AsmParser/Lexer.l"
{ RET_TY(Type::FloatTy, FLOAT); }
YY_BREAK
case 57:
YY_RULE_SETUP
-#line 246 "/proj/llvm/head/llvm/lib/AsmParser/Lexer.l"
+#line 246 "/users/dag/projects/cascade/llvm.modified/lib/AsmParser/Lexer.l"
{ RET_TY(Type::DoubleTy,DOUBLE);}
YY_BREAK
case 58:
YY_RULE_SETUP
-#line 247 "/proj/llvm/head/llvm/lib/AsmParser/Lexer.l"
+#line 247 "/users/dag/projects/cascade/llvm.modified/lib/AsmParser/Lexer.l"
{ RET_TY(Type::LabelTy, LABEL); }
YY_BREAK
case 59:
YY_RULE_SETUP
-#line 248 "/proj/llvm/head/llvm/lib/AsmParser/Lexer.l"
+#line 248 "/users/dag/projects/cascade/llvm.modified/lib/AsmParser/Lexer.l"
{ return TYPE; }
YY_BREAK
case 60:
YY_RULE_SETUP
-#line 249 "/proj/llvm/head/llvm/lib/AsmParser/Lexer.l"
+#line 249 "/users/dag/projects/cascade/llvm.modified/lib/AsmParser/Lexer.l"
{ return OPAQUE; }
YY_BREAK
case 61:
YY_RULE_SETUP
-#line 250 "/proj/llvm/head/llvm/lib/AsmParser/Lexer.l"
+#line 250 "/users/dag/projects/cascade/llvm.modified/lib/AsmParser/Lexer.l"
{ uint64_t NumBits = atoull(yytext+1);
if (NumBits < IntegerType::MIN_INT_BITS ||
NumBits > IntegerType::MAX_INT_BITS)
@@ -1613,347 +1604,347 @@
YY_BREAK
case 62:
YY_RULE_SETUP
-#line 258 "/proj/llvm/head/llvm/lib/AsmParser/Lexer.l"
+#line 258 "/users/dag/projects/cascade/llvm.modified/lib/AsmParser/Lexer.l"
{ RET_TOK(BinaryOpVal, Add, ADD); }
YY_BREAK
case 63:
YY_RULE_SETUP
-#line 259 "/proj/llvm/head/llvm/lib/AsmParser/Lexer.l"
+#line 259 "/users/dag/projects/cascade/llvm.modified/lib/AsmParser/Lexer.l"
{ RET_TOK(BinaryOpVal, Sub, SUB); }
YY_BREAK
case 64:
YY_RULE_SETUP
-#line 260 "/proj/llvm/head/llvm/lib/AsmParser/Lexer.l"
+#line 260 "/users/dag/projects/cascade/llvm.modified/lib/AsmParser/Lexer.l"
{ RET_TOK(BinaryOpVal, Mul, MUL); }
YY_BREAK
case 65:
YY_RULE_SETUP
-#line 261 "/proj/llvm/head/llvm/lib/AsmParser/Lexer.l"
+#line 261 "/users/dag/projects/cascade/llvm.modified/lib/AsmParser/Lexer.l"
{ RET_TOK(BinaryOpVal, UDiv, UDIV); }
YY_BREAK
case 66:
YY_RULE_SETUP
-#line 262 "/proj/llvm/head/llvm/lib/AsmParser/Lexer.l"
+#line 262 "/users/dag/projects/cascade/llvm.modified/lib/AsmParser/Lexer.l"
{ RET_TOK(BinaryOpVal, SDiv, SDIV); }
YY_BREAK
case 67:
YY_RULE_SETUP
-#line 263 "/proj/llvm/head/llvm/lib/AsmParser/Lexer.l"
+#line 263 "/users/dag/projects/cascade/llvm.modified/lib/AsmParser/Lexer.l"
{ RET_TOK(BinaryOpVal, FDiv, FDIV); }
YY_BREAK
case 68:
YY_RULE_SETUP
-#line 264 "/proj/llvm/head/llvm/lib/AsmParser/Lexer.l"
+#line 264 "/users/dag/projects/cascade/llvm.modified/lib/AsmParser/Lexer.l"
{ RET_TOK(BinaryOpVal, URem, UREM); }
YY_BREAK
case 69:
YY_RULE_SETUP
-#line 265 "/proj/llvm/head/llvm/lib/AsmParser/Lexer.l"
+#line 265 "/users/dag/projects/cascade/llvm.modified/lib/AsmParser/Lexer.l"
{ RET_TOK(BinaryOpVal, SRem, SREM); }
YY_BREAK
case 70:
YY_RULE_SETUP
-#line 266 "/proj/llvm/head/llvm/lib/AsmParser/Lexer.l"
+#line 266 "/users/dag/projects/cascade/llvm.modified/lib/AsmParser/Lexer.l"
{ RET_TOK(BinaryOpVal, FRem, FREM); }
YY_BREAK
case 71:
YY_RULE_SETUP
-#line 267 "/proj/llvm/head/llvm/lib/AsmParser/Lexer.l"
+#line 267 "/users/dag/projects/cascade/llvm.modified/lib/AsmParser/Lexer.l"
{ RET_TOK(BinaryOpVal, Shl, SHL); }
YY_BREAK
case 72:
YY_RULE_SETUP
-#line 268 "/proj/llvm/head/llvm/lib/AsmParser/Lexer.l"
+#line 268 "/users/dag/projects/cascade/llvm.modified/lib/AsmParser/Lexer.l"
{ RET_TOK(BinaryOpVal, LShr, LSHR); }
YY_BREAK
case 73:
YY_RULE_SETUP
-#line 269 "/proj/llvm/head/llvm/lib/AsmParser/Lexer.l"
+#line 269 "/users/dag/projects/cascade/llvm.modified/lib/AsmParser/Lexer.l"
{ RET_TOK(BinaryOpVal, AShr, ASHR); }
YY_BREAK
case 74:
YY_RULE_SETUP
-#line 270 "/proj/llvm/head/llvm/lib/AsmParser/Lexer.l"
+#line 270 "/users/dag/projects/cascade/llvm.modified/lib/AsmParser/Lexer.l"
{ RET_TOK(BinaryOpVal, And, AND); }
YY_BREAK
case 75:
YY_RULE_SETUP
-#line 271 "/proj/llvm/head/llvm/lib/AsmParser/Lexer.l"
+#line 271 "/users/dag/projects/cascade/llvm.modified/lib/AsmParser/Lexer.l"
{ RET_TOK(BinaryOpVal, Or , OR ); }
YY_BREAK
case 76:
YY_RULE_SETUP
-#line 272 "/proj/llvm/head/llvm/lib/AsmParser/Lexer.l"
+#line 272 "/users/dag/projects/cascade/llvm.modified/lib/AsmParser/Lexer.l"
{ RET_TOK(BinaryOpVal, Xor, XOR); }
YY_BREAK
case 77:
YY_RULE_SETUP
-#line 273 "/proj/llvm/head/llvm/lib/AsmParser/Lexer.l"
+#line 273 "/users/dag/projects/cascade/llvm.modified/lib/AsmParser/Lexer.l"
{ RET_TOK(OtherOpVal, ICmp, ICMP); }
YY_BREAK
case 78:
YY_RULE_SETUP
-#line 274 "/proj/llvm/head/llvm/lib/AsmParser/Lexer.l"
+#line 274 "/users/dag/projects/cascade/llvm.modified/lib/AsmParser/Lexer.l"
{ RET_TOK(OtherOpVal, FCmp, FCMP); }
YY_BREAK
case 79:
YY_RULE_SETUP
-#line 276 "/proj/llvm/head/llvm/lib/AsmParser/Lexer.l"
+#line 276 "/users/dag/projects/cascade/llvm.modified/lib/AsmParser/Lexer.l"
{ return EQ; }
YY_BREAK
case 80:
YY_RULE_SETUP
-#line 277 "/proj/llvm/head/llvm/lib/AsmParser/Lexer.l"
+#line 277 "/users/dag/projects/cascade/llvm.modified/lib/AsmParser/Lexer.l"
{ return NE; }
YY_BREAK
case 81:
YY_RULE_SETUP
-#line 278 "/proj/llvm/head/llvm/lib/AsmParser/Lexer.l"
+#line 278 "/users/dag/projects/cascade/llvm.modified/lib/AsmParser/Lexer.l"
{ return SLT; }
YY_BREAK
case 82:
YY_RULE_SETUP
-#line 279 "/proj/llvm/head/llvm/lib/AsmParser/Lexer.l"
+#line 279 "/users/dag/projects/cascade/llvm.modified/lib/AsmParser/Lexer.l"
{ return SGT; }
YY_BREAK
case 83:
YY_RULE_SETUP
-#line 280 "/proj/llvm/head/llvm/lib/AsmParser/Lexer.l"
+#line 280 "/users/dag/projects/cascade/llvm.modified/lib/AsmParser/Lexer.l"
{ return SLE; }
YY_BREAK
case 84:
YY_RULE_SETUP
-#line 281 "/proj/llvm/head/llvm/lib/AsmParser/Lexer.l"
+#line 281 "/users/dag/projects/cascade/llvm.modified/lib/AsmParser/Lexer.l"
{ return SGE; }
YY_BREAK
case 85:
YY_RULE_SETUP
-#line 282 "/proj/llvm/head/llvm/lib/AsmParser/Lexer.l"
+#line 282 "/users/dag/projects/cascade/llvm.modified/lib/AsmParser/Lexer.l"
{ return ULT; }
YY_BREAK
case 86:
YY_RULE_SETUP
-#line 283 "/proj/llvm/head/llvm/lib/AsmParser/Lexer.l"
+#line 283 "/users/dag/projects/cascade/llvm.modified/lib/AsmParser/Lexer.l"
{ return UGT; }
YY_BREAK
case 87:
YY_RULE_SETUP
-#line 284 "/proj/llvm/head/llvm/lib/AsmParser/Lexer.l"
+#line 284 "/users/dag/projects/cascade/llvm.modified/lib/AsmParser/Lexer.l"
{ return ULE; }
YY_BREAK
case 88:
YY_RULE_SETUP
-#line 285 "/proj/llvm/head/llvm/lib/AsmParser/Lexer.l"
+#line 285 "/users/dag/projects/cascade/llvm.modified/lib/AsmParser/Lexer.l"
{ return UGE; }
YY_BREAK
case 89:
YY_RULE_SETUP
-#line 286 "/proj/llvm/head/llvm/lib/AsmParser/Lexer.l"
+#line 286 "/users/dag/projects/cascade/llvm.modified/lib/AsmParser/Lexer.l"
{ return OEQ; }
YY_BREAK
case 90:
YY_RULE_SETUP
-#line 287 "/proj/llvm/head/llvm/lib/AsmParser/Lexer.l"
+#line 287 "/users/dag/projects/cascade/llvm.modified/lib/AsmParser/Lexer.l"
{ return ONE; }
YY_BREAK
case 91:
YY_RULE_SETUP
-#line 288 "/proj/llvm/head/llvm/lib/AsmParser/Lexer.l"
+#line 288 "/users/dag/projects/cascade/llvm.modified/lib/AsmParser/Lexer.l"
{ return OLT; }
YY_BREAK
case 92:
YY_RULE_SETUP
-#line 289 "/proj/llvm/head/llvm/lib/AsmParser/Lexer.l"
+#line 289 "/users/dag/projects/cascade/llvm.modified/lib/AsmParser/Lexer.l"
{ return OGT; }
YY_BREAK
case 93:
YY_RULE_SETUP
-#line 290 "/proj/llvm/head/llvm/lib/AsmParser/Lexer.l"
+#line 290 "/users/dag/projects/cascade/llvm.modified/lib/AsmParser/Lexer.l"
{ return OLE; }
YY_BREAK
case 94:
YY_RULE_SETUP
-#line 291 "/proj/llvm/head/llvm/lib/AsmParser/Lexer.l"
+#line 291 "/users/dag/projects/cascade/llvm.modified/lib/AsmParser/Lexer.l"
{ return OGE; }
YY_BREAK
case 95:
YY_RULE_SETUP
-#line 292 "/proj/llvm/head/llvm/lib/AsmParser/Lexer.l"
+#line 292 "/users/dag/projects/cascade/llvm.modified/lib/AsmParser/Lexer.l"
{ return ORD; }
YY_BREAK
case 96:
YY_RULE_SETUP
-#line 293 "/proj/llvm/head/llvm/lib/AsmParser/Lexer.l"
+#line 293 "/users/dag/projects/cascade/llvm.modified/lib/AsmParser/Lexer.l"
{ return UNO; }
YY_BREAK
case 97:
YY_RULE_SETUP
-#line 294 "/proj/llvm/head/llvm/lib/AsmParser/Lexer.l"
+#line 294 "/users/dag/projects/cascade/llvm.modified/lib/AsmParser/Lexer.l"
{ return UEQ; }
YY_BREAK
case 98:
YY_RULE_SETUP
-#line 295 "/proj/llvm/head/llvm/lib/AsmParser/Lexer.l"
+#line 295 "/users/dag/projects/cascade/llvm.modified/lib/AsmParser/Lexer.l"
{ return UNE; }
YY_BREAK
case 99:
YY_RULE_SETUP
-#line 297 "/proj/llvm/head/llvm/lib/AsmParser/Lexer.l"
+#line 297 "/users/dag/projects/cascade/llvm.modified/lib/AsmParser/Lexer.l"
{ RET_TOK(OtherOpVal, PHI, PHI_TOK); }
YY_BREAK
case 100:
YY_RULE_SETUP
-#line 298 "/proj/llvm/head/llvm/lib/AsmParser/Lexer.l"
+#line 298 "/users/dag/projects/cascade/llvm.modified/lib/AsmParser/Lexer.l"
{ RET_TOK(OtherOpVal, Call, CALL); }
YY_BREAK
case 101:
YY_RULE_SETUP
-#line 299 "/proj/llvm/head/llvm/lib/AsmParser/Lexer.l"
+#line 299 "/users/dag/projects/cascade/llvm.modified/lib/AsmParser/Lexer.l"
{ RET_TOK(CastOpVal, Trunc, TRUNC); }
YY_BREAK
case 102:
YY_RULE_SETUP
-#line 300 "/proj/llvm/head/llvm/lib/AsmParser/Lexer.l"
+#line 300 "/users/dag/projects/cascade/llvm.modified/lib/AsmParser/Lexer.l"
{ RET_TOK(CastOpVal, ZExt, ZEXT); }
YY_BREAK
case 103:
YY_RULE_SETUP
-#line 301 "/proj/llvm/head/llvm/lib/AsmParser/Lexer.l"
+#line 301 "/users/dag/projects/cascade/llvm.modified/lib/AsmParser/Lexer.l"
{ RET_TOK(CastOpVal, SExt, SEXT); }
YY_BREAK
case 104:
YY_RULE_SETUP
-#line 302 "/proj/llvm/head/llvm/lib/AsmParser/Lexer.l"
+#line 302 "/users/dag/projects/cascade/llvm.modified/lib/AsmParser/Lexer.l"
{ RET_TOK(CastOpVal, FPTrunc, FPTRUNC); }
YY_BREAK
case 105:
YY_RULE_SETUP
-#line 303 "/proj/llvm/head/llvm/lib/AsmParser/Lexer.l"
+#line 303 "/users/dag/projects/cascade/llvm.modified/lib/AsmParser/Lexer.l"
{ RET_TOK(CastOpVal, FPExt, FPEXT); }
YY_BREAK
case 106:
YY_RULE_SETUP
-#line 304 "/proj/llvm/head/llvm/lib/AsmParser/Lexer.l"
+#line 304 "/users/dag/projects/cascade/llvm.modified/lib/AsmParser/Lexer.l"
{ RET_TOK(CastOpVal, UIToFP, UITOFP); }
YY_BREAK
case 107:
YY_RULE_SETUP
-#line 305 "/proj/llvm/head/llvm/lib/AsmParser/Lexer.l"
+#line 305 "/users/dag/projects/cascade/llvm.modified/lib/AsmParser/Lexer.l"
{ RET_TOK(CastOpVal, SIToFP, SITOFP); }
YY_BREAK
case 108:
YY_RULE_SETUP
-#line 306 "/proj/llvm/head/llvm/lib/AsmParser/Lexer.l"
+#line 306 "/users/dag/projects/cascade/llvm.modified/lib/AsmParser/Lexer.l"
{ RET_TOK(CastOpVal, FPToUI, FPTOUI); }
YY_BREAK
case 109:
YY_RULE_SETUP
-#line 307 "/proj/llvm/head/llvm/lib/AsmParser/Lexer.l"
+#line 307 "/users/dag/projects/cascade/llvm.modified/lib/AsmParser/Lexer.l"
{ RET_TOK(CastOpVal, FPToSI, FPTOSI); }
YY_BREAK
case 110:
YY_RULE_SETUP
-#line 308 "/proj/llvm/head/llvm/lib/AsmParser/Lexer.l"
+#line 308 "/users/dag/projects/cascade/llvm.modified/lib/AsmParser/Lexer.l"
{ RET_TOK(CastOpVal, IntToPtr, INTTOPTR); }
YY_BREAK
case 111:
YY_RULE_SETUP
-#line 309 "/proj/llvm/head/llvm/lib/AsmParser/Lexer.l"
+#line 309 "/users/dag/projects/cascade/llvm.modified/lib/AsmParser/Lexer.l"
{ RET_TOK(CastOpVal, PtrToInt, PTRTOINT); }
YY_BREAK
case 112:
YY_RULE_SETUP
-#line 310 "/proj/llvm/head/llvm/lib/AsmParser/Lexer.l"
+#line 310 "/users/dag/projects/cascade/llvm.modified/lib/AsmParser/Lexer.l"
{ RET_TOK(CastOpVal, BitCast, BITCAST); }
YY_BREAK
case 113:
YY_RULE_SETUP
-#line 311 "/proj/llvm/head/llvm/lib/AsmParser/Lexer.l"
+#line 311 "/users/dag/projects/cascade/llvm.modified/lib/AsmParser/Lexer.l"
{ RET_TOK(OtherOpVal, Select, SELECT); }
YY_BREAK
case 114:
YY_RULE_SETUP
-#line 312 "/proj/llvm/head/llvm/lib/AsmParser/Lexer.l"
+#line 312 "/users/dag/projects/cascade/llvm.modified/lib/AsmParser/Lexer.l"
{ RET_TOK(OtherOpVal, VAArg , VAARG); }
YY_BREAK
case 115:
YY_RULE_SETUP
-#line 313 "/proj/llvm/head/llvm/lib/AsmParser/Lexer.l"
+#line 313 "/users/dag/projects/cascade/llvm.modified/lib/AsmParser/Lexer.l"
{ RET_TOK(TermOpVal, Ret, RET); }
YY_BREAK
case 116:
YY_RULE_SETUP
-#line 314 "/proj/llvm/head/llvm/lib/AsmParser/Lexer.l"
+#line 314 "/users/dag/projects/cascade/llvm.modified/lib/AsmParser/Lexer.l"
{ RET_TOK(TermOpVal, Br, BR); }
YY_BREAK
case 117:
YY_RULE_SETUP
-#line 315 "/proj/llvm/head/llvm/lib/AsmParser/Lexer.l"
+#line 315 "/users/dag/projects/cascade/llvm.modified/lib/AsmParser/Lexer.l"
{ RET_TOK(TermOpVal, Switch, SWITCH); }
YY_BREAK
case 118:
YY_RULE_SETUP
-#line 316 "/proj/llvm/head/llvm/lib/AsmParser/Lexer.l"
+#line 316 "/users/dag/projects/cascade/llvm.modified/lib/AsmParser/Lexer.l"
{ RET_TOK(TermOpVal, Invoke, INVOKE); }
YY_BREAK
case 119:
YY_RULE_SETUP
-#line 317 "/proj/llvm/head/llvm/lib/AsmParser/Lexer.l"
+#line 317 "/users/dag/projects/cascade/llvm.modified/lib/AsmParser/Lexer.l"
{ RET_TOK(TermOpVal, Unwind, UNWIND); }
YY_BREAK
case 120:
YY_RULE_SETUP
-#line 318 "/proj/llvm/head/llvm/lib/AsmParser/Lexer.l"
+#line 318 "/users/dag/projects/cascade/llvm.modified/lib/AsmParser/Lexer.l"
{ RET_TOK(TermOpVal, Unreachable, UNREACHABLE); }
YY_BREAK
case 121:
YY_RULE_SETUP
-#line 320 "/proj/llvm/head/llvm/lib/AsmParser/Lexer.l"
+#line 320 "/users/dag/projects/cascade/llvm.modified/lib/AsmParser/Lexer.l"
{ RET_TOK(MemOpVal, Malloc, MALLOC); }
YY_BREAK
case 122:
YY_RULE_SETUP
-#line 321 "/proj/llvm/head/llvm/lib/AsmParser/Lexer.l"
+#line 321 "/users/dag/projects/cascade/llvm.modified/lib/AsmParser/Lexer.l"
{ RET_TOK(MemOpVal, Alloca, ALLOCA); }
YY_BREAK
case 123:
YY_RULE_SETUP
-#line 322 "/proj/llvm/head/llvm/lib/AsmParser/Lexer.l"
+#line 322 "/users/dag/projects/cascade/llvm.modified/lib/AsmParser/Lexer.l"
{ RET_TOK(MemOpVal, Free, FREE); }
YY_BREAK
case 124:
YY_RULE_SETUP
-#line 323 "/proj/llvm/head/llvm/lib/AsmParser/Lexer.l"
+#line 323 "/users/dag/projects/cascade/llvm.modified/lib/AsmParser/Lexer.l"
{ RET_TOK(MemOpVal, Load, LOAD); }
YY_BREAK
case 125:
YY_RULE_SETUP
-#line 324 "/proj/llvm/head/llvm/lib/AsmParser/Lexer.l"
+#line 324 "/users/dag/projects/cascade/llvm.modified/lib/AsmParser/Lexer.l"
{ RET_TOK(MemOpVal, Store, STORE); }
YY_BREAK
case 126:
YY_RULE_SETUP
-#line 325 "/proj/llvm/head/llvm/lib/AsmParser/Lexer.l"
+#line 325 "/users/dag/projects/cascade/llvm.modified/lib/AsmParser/Lexer.l"
{ RET_TOK(MemOpVal, GetElementPtr, GETELEMENTPTR); }
YY_BREAK
case 127:
YY_RULE_SETUP
-#line 327 "/proj/llvm/head/llvm/lib/AsmParser/Lexer.l"
+#line 327 "/users/dag/projects/cascade/llvm.modified/lib/AsmParser/Lexer.l"
{ RET_TOK(OtherOpVal, ExtractElement, EXTRACTELEMENT); }
YY_BREAK
case 128:
YY_RULE_SETUP
-#line 328 "/proj/llvm/head/llvm/lib/AsmParser/Lexer.l"
+#line 328 "/users/dag/projects/cascade/llvm.modified/lib/AsmParser/Lexer.l"
{ RET_TOK(OtherOpVal, InsertElement, INSERTELEMENT); }
YY_BREAK
case 129:
YY_RULE_SETUP
-#line 329 "/proj/llvm/head/llvm/lib/AsmParser/Lexer.l"
+#line 329 "/users/dag/projects/cascade/llvm.modified/lib/AsmParser/Lexer.l"
{ RET_TOK(OtherOpVal, ShuffleVector, SHUFFLEVECTOR); }
YY_BREAK
case 130:
YY_RULE_SETUP
-#line 332 "/proj/llvm/head/llvm/lib/AsmParser/Lexer.l"
+#line 332 "/users/dag/projects/cascade/llvm.modified/lib/AsmParser/Lexer.l"
{
llvmAsmlval.StrVal = new std::string(yytext+1); // Skip %
return LOCALVAR;
@@ -1961,7 +1952,7 @@
YY_BREAK
case 131:
YY_RULE_SETUP
-#line 336 "/proj/llvm/head/llvm/lib/AsmParser/Lexer.l"
+#line 336 "/users/dag/projects/cascade/llvm.modified/lib/AsmParser/Lexer.l"
{
llvmAsmlval.StrVal = new std::string(yytext+1); // Skip @
return GLOBALVAR;
@@ -1969,7 +1960,7 @@
YY_BREAK
case 132:
YY_RULE_SETUP
-#line 340 "/proj/llvm/head/llvm/lib/AsmParser/Lexer.l"
+#line 340 "/users/dag/projects/cascade/llvm.modified/lib/AsmParser/Lexer.l"
{
yytext[yyleng-1] = 0; // nuke colon
llvmAsmlval.StrVal = new std::string(yytext);
@@ -1978,7 +1969,7 @@
YY_BREAK
case 133:
YY_RULE_SETUP
-#line 345 "/proj/llvm/head/llvm/lib/AsmParser/Lexer.l"
+#line 345 "/users/dag/projects/cascade/llvm.modified/lib/AsmParser/Lexer.l"
{
yytext[yyleng-2] = 0; // nuke colon, end quote
const char* EndChar = UnEscapeLexed(yytext+1, yytext+yyleng);
@@ -1989,7 +1980,7 @@
YY_BREAK
case 134:
YY_RULE_SETUP
-#line 353 "/proj/llvm/head/llvm/lib/AsmParser/Lexer.l"
+#line 353 "/users/dag/projects/cascade/llvm.modified/lib/AsmParser/Lexer.l"
{ yytext[yyleng-1] = 0; // nuke end quote
const char* EndChar = UnEscapeLexed(yytext+1, yytext+yyleng);
llvmAsmlval.StrVal =
@@ -1999,7 +1990,7 @@
YY_BREAK
case 135:
YY_RULE_SETUP
-#line 359 "/proj/llvm/head/llvm/lib/AsmParser/Lexer.l"
+#line 359 "/users/dag/projects/cascade/llvm.modified/lib/AsmParser/Lexer.l"
{
yytext[yyleng-1] = 0; // nuke end quote
const char* EndChar =
@@ -2011,7 +2002,7 @@
YY_BREAK
case 136:
YY_RULE_SETUP
-#line 367 "/proj/llvm/head/llvm/lib/AsmParser/Lexer.l"
+#line 367 "/users/dag/projects/cascade/llvm.modified/lib/AsmParser/Lexer.l"
{
yytext[yyleng-1] = 0; // nuke end quote
const char* EndChar =
@@ -2023,7 +2014,7 @@
YY_BREAK
case 137:
YY_RULE_SETUP
-#line 375 "/proj/llvm/head/llvm/lib/AsmParser/Lexer.l"
+#line 375 "/users/dag/projects/cascade/llvm.modified/lib/AsmParser/Lexer.l"
{
uint32_t numBits = ((yyleng * 64) / 19) + 1;
APInt Tmp(numBits, yytext, yyleng, 10);
@@ -2041,7 +2032,7 @@
YY_BREAK
case 138:
YY_RULE_SETUP
-#line 389 "/proj/llvm/head/llvm/lib/AsmParser/Lexer.l"
+#line 389 "/users/dag/projects/cascade/llvm.modified/lib/AsmParser/Lexer.l"
{
uint32_t numBits = (((yyleng-1) * 64) / 19) + 2;
APInt Tmp(numBits, yytext, yyleng, 10);
@@ -2059,7 +2050,7 @@
YY_BREAK
case 139:
YY_RULE_SETUP
-#line 404 "/proj/llvm/head/llvm/lib/AsmParser/Lexer.l"
+#line 404 "/users/dag/projects/cascade/llvm.modified/lib/AsmParser/Lexer.l"
{ int len = yyleng - 3;
uint32_t bits = len * 4;
APInt Tmp(bits, yytext+3, len, 16);
@@ -2080,7 +2071,7 @@
YY_BREAK
case 140:
YY_RULE_SETUP
-#line 422 "/proj/llvm/head/llvm/lib/AsmParser/Lexer.l"
+#line 422 "/users/dag/projects/cascade/llvm.modified/lib/AsmParser/Lexer.l"
{
uint64_t Val = atoull(yytext+1);
if ((unsigned)Val != Val)
@@ -2091,7 +2082,7 @@
YY_BREAK
case 141:
YY_RULE_SETUP
-#line 429 "/proj/llvm/head/llvm/lib/AsmParser/Lexer.l"
+#line 429 "/users/dag/projects/cascade/llvm.modified/lib/AsmParser/Lexer.l"
{
uint64_t Val = atoull(yytext+1);
if ((unsigned)Val != Val)
@@ -2102,16 +2093,16 @@
YY_BREAK
case 142:
YY_RULE_SETUP
-#line 437 "/proj/llvm/head/llvm/lib/AsmParser/Lexer.l"
+#line 437 "/users/dag/projects/cascade/llvm.modified/lib/AsmParser/Lexer.l"
{ llvmAsmlval.FPVal = atof(yytext); return FPVAL; }
YY_BREAK
case 143:
YY_RULE_SETUP
-#line 438 "/proj/llvm/head/llvm/lib/AsmParser/Lexer.l"
+#line 438 "/users/dag/projects/cascade/llvm.modified/lib/AsmParser/Lexer.l"
{ llvmAsmlval.FPVal = HexToFP(yytext); return FPVAL; }
YY_BREAK
case YY_STATE_EOF(INITIAL):
-#line 440 "/proj/llvm/head/llvm/lib/AsmParser/Lexer.l"
+#line 440 "/users/dag/projects/cascade/llvm.modified/lib/AsmParser/Lexer.l"
{
/* Make sure to free the internal buffers for flex when we are
* done reading our input!
@@ -2122,20 +2113,20 @@
YY_BREAK
case 144:
YY_RULE_SETUP
-#line 448 "/proj/llvm/head/llvm/lib/AsmParser/Lexer.l"
+#line 448 "/users/dag/projects/cascade/llvm.modified/lib/AsmParser/Lexer.l"
{ /* Ignore whitespace */ }
YY_BREAK
case 145:
YY_RULE_SETUP
-#line 449 "/proj/llvm/head/llvm/lib/AsmParser/Lexer.l"
+#line 449 "/users/dag/projects/cascade/llvm.modified/lib/AsmParser/Lexer.l"
{ return yytext[0]; }
YY_BREAK
case 146:
YY_RULE_SETUP
-#line 451 "/proj/llvm/head/llvm/lib/AsmParser/Lexer.l"
+#line 451 "/users/dag/projects/cascade/llvm.modified/lib/AsmParser/Lexer.l"
YY_FATAL_ERROR( "flex scanner jammed" );
YY_BREAK
-#line 2139 "Lexer.cpp"
+#line 2130 "Lexer.cpp"
case YY_END_OF_BUFFER:
{
@@ -3013,5 +3004,5 @@
return 0;
}
#endif
-#line 451 "/proj/llvm/head/llvm/lib/AsmParser/Lexer.l"
+#line 451 "/users/dag/projects/cascade/llvm.modified/lib/AsmParser/Lexer.l"
Modified: llvm/trunk/lib/AsmParser/llvmAsmParser.cpp.cvs
URL: http://llvm.org/viewvc/llvm-project/llvm/trunk/lib/AsmParser/llvmAsmParser.cpp.cvs?rev=40663&r1=40662&r2=40663&view=diff
==============================================================================
--- llvm/trunk/lib/AsmParser/llvmAsmParser.cpp.cvs (original)
+++ llvm/trunk/lib/AsmParser/llvmAsmParser.cpp.cvs Tue Jul 31 22:59:32 2007
@@ -1,7 +1,7 @@
-/* A Bison parser, made by GNU Bison 2.1. */
+/* A Bison parser, made by GNU Bison 1.875c. */
/* Skeleton parser for Yacc-like parsing with Bison,
- Copyright (C) 1984, 1989, 1990, 2000, 2001, 2002, 2003, 2004, 2005 Free Software Foundation, Inc.
+ Copyright (C) 1984, 1989, 1990, 2000, 2001, 2002, 2003 Free Software Foundation, Inc.
This program is free software; you can redistribute it and/or modify
it under the terms of the GNU General Public License as published by
@@ -15,8 +15,8 @@
You should have received a copy of the GNU General Public License
along with this program; if not, write to the Free Software
- Foundation, Inc., 51 Franklin Street, Fifth Floor,
- Boston, MA 02110-1301, USA. */
+ Foundation, Inc., 59 Temple Place - Suite 330,
+ Boston, MA 02111-1307, USA. */
/* As a special exception, when this file is copied by Bison into a
Bison output file, you may use that output file without restriction.
@@ -36,9 +36,6 @@
/* Identify Bison output. */
#define YYBISON 1
-/* Bison version. */
-#define YYBISON_VERSION "2.1"
-
/* Skeleton name. */
#define YYSKELETON_NAME "yacc.c"
@@ -48,7 +45,8 @@
/* Using locations. */
#define YYLSP_NEEDED 0
-/* Substitute the variable and function names. */
+/* If NAME_PREFIX is specified substitute the variables and functions
+ names. */
#define yyparse llvmAsmparse
#define yylex llvmAsmlex
#define yyerror llvmAsmerror
@@ -206,7 +204,6 @@
PROTECTED = 397
};
#endif
-/* Tokens. */
#define ESINT64VAL 258
#define EUINT64VAL 259
#define ESAPINTVAL 260
@@ -352,7 +349,7 @@
/* Copy the first part of user declarations. */
-#line 14 "/proj/llvm/head/llvm/lib/AsmParser/llvmAsmParser.y"
+#line 14 "/users/dag/projects/cascade/llvm.modified/lib/AsmParser/llvmAsmParser.y"
#include "ParserInternals.h"
#include "llvm/CallingConv.h"
@@ -1309,13 +1306,8 @@
# define YYERROR_VERBOSE 0
#endif
-/* Enabling the token table. */
-#ifndef YYTOKEN_TABLE
-# define YYTOKEN_TABLE 0
-#endif
-
#if ! defined (YYSTYPE) && ! defined (YYSTYPE_IS_DECLARED)
-#line 957 "/proj/llvm/head/llvm/lib/AsmParser/llvmAsmParser.y"
+#line 957 "/users/dag/projects/cascade/llvm.modified/lib/AsmParser/llvmAsmParser.y"
typedef union YYSTYPE {
llvm::Module *ModuleVal;
llvm::Function *FunctionVal;
@@ -1362,8 +1354,8 @@
llvm::ICmpInst::Predicate IPredicate;
llvm::FCmpInst::Predicate FPredicate;
} YYSTYPE;
-/* Line 196 of yacc.c. */
-#line 1367 "llvmAsmParser.tab.c"
+/* Line 191 of yacc.c. */
+#line 1359 "llvmAsmParser.tab.c"
# define yystype YYSTYPE /* obsolescent; will be withdrawn */
# define YYSTYPE_IS_DECLARED 1
# define YYSTYPE_IS_TRIVIAL 1
@@ -1374,34 +1366,8 @@
/* Copy the second part of user declarations. */
-/* Line 219 of yacc.c. */
-#line 1379 "llvmAsmParser.tab.c"
-
-#if ! defined (YYSIZE_T) && defined (__SIZE_TYPE__)
-# define YYSIZE_T __SIZE_TYPE__
-#endif
-#if ! defined (YYSIZE_T) && defined (size_t)
-# define YYSIZE_T size_t
-#endif
-#if ! defined (YYSIZE_T) && (defined (__STDC__) || defined (__cplusplus))
-# include <stddef.h> /* INFRINGES ON USER NAME SPACE */
-# define YYSIZE_T size_t
-#endif
-#if ! defined (YYSIZE_T)
-# define YYSIZE_T unsigned int
-#endif
-
-#ifndef YY_
-# if YYENABLE_NLS
-# if ENABLE_NLS
-# include <libintl.h> /* INFRINGES ON USER NAME SPACE */
-# define YY_(msgid) dgettext ("bison-runtime", msgid)
-# endif
-# endif
-# ifndef YY_
-# define YY_(msgid) msgid
-# endif
-#endif
+/* Line 214 of yacc.c. */
+#line 1371 "llvmAsmParser.tab.c"
#if ! defined (yyoverflow) || YYERROR_VERBOSE
@@ -1409,14 +1375,14 @@
# ifdef YYSTACK_USE_ALLOCA
# if YYSTACK_USE_ALLOCA
+# define YYSTACK_ALLOC alloca
+# endif
+# else
+# if defined (alloca) || defined (_ALLOCA_H)
+# define YYSTACK_ALLOC alloca
+# else
# ifdef __GNUC__
# define YYSTACK_ALLOC __builtin_alloca
-# else
-# define YYSTACK_ALLOC alloca
-# if defined (__STDC__) || defined (__cplusplus)
-# include <stdlib.h> /* INFRINGES ON USER NAME SPACE */
-# define YYINCLUDED_STDLIB_H
-# endif
# endif
# endif
# endif
@@ -1424,39 +1390,13 @@
# ifdef YYSTACK_ALLOC
/* Pacify GCC's `empty if-body' warning. */
# define YYSTACK_FREE(Ptr) do { /* empty */; } while (0)
-# ifndef YYSTACK_ALLOC_MAXIMUM
- /* The OS might guarantee only one guard page at the bottom of the stack,
- and a page size can be as small as 4096 bytes. So we cannot safely
- invoke alloca (N) if N exceeds 4096. Use a slightly smaller number
- to allow for a few compiler-allocated temporary stack slots. */
-# define YYSTACK_ALLOC_MAXIMUM 4032 /* reasonable circa 2005 */
-# endif
# else
-# define YYSTACK_ALLOC YYMALLOC
-# define YYSTACK_FREE YYFREE
-# ifndef YYSTACK_ALLOC_MAXIMUM
-# define YYSTACK_ALLOC_MAXIMUM ((YYSIZE_T) -1)
-# endif
-# ifdef __cplusplus
-extern "C" {
-# endif
-# ifndef YYMALLOC
-# define YYMALLOC malloc
-# if (! defined (malloc) && ! defined (YYINCLUDED_STDLIB_H) \
- && (defined (__STDC__) || defined (__cplusplus)))
-void *malloc (YYSIZE_T); /* INFRINGES ON USER NAME SPACE */
-# endif
-# endif
-# ifndef YYFREE
-# define YYFREE free
-# if (! defined (free) && ! defined (YYINCLUDED_STDLIB_H) \
- && (defined (__STDC__) || defined (__cplusplus)))
-void free (void *); /* INFRINGES ON USER NAME SPACE */
-# endif
-# endif
-# ifdef __cplusplus
-}
+# if defined (__STDC__) || defined (__cplusplus)
+# include <stdlib.h> /* INFRINGES ON USER NAME SPACE */
+# define YYSIZE_T size_t
# endif
+# define YYSTACK_ALLOC malloc
+# define YYSTACK_FREE free
# endif
#endif /* ! defined (yyoverflow) || YYERROR_VERBOSE */
@@ -1468,7 +1408,7 @@
/* A type that is properly aligned for any stack member. */
union yyalloc
{
- short int yyss;
+ short yyss;
YYSTYPE yyvs;
};
@@ -1478,7 +1418,7 @@
/* The size of an array large to enough to hold all stacks, each with
N elements. */
# define YYSTACK_BYTES(N) \
- ((N) * (sizeof (short int) + sizeof (YYSTYPE)) \
+ ((N) * (sizeof (short) + sizeof (YYSTYPE)) \
+ YYSTACK_GAP_MAXIMUM)
/* Copy COUNT objects from FROM to TO. The source and destination do
@@ -1491,7 +1431,7 @@
# define YYCOPY(To, From, Count) \
do \
{ \
- YYSIZE_T yyi; \
+ register YYSIZE_T yyi; \
for (yyi = 0; yyi < (Count); yyi++) \
(To)[yyi] = (From)[yyi]; \
} \
@@ -1520,7 +1460,7 @@
#if defined (__STDC__) || defined (__cplusplus)
typedef signed char yysigned_char;
#else
- typedef short int yysigned_char;
+ typedef short yysigned_char;
#endif
/* YYFINAL -- State number of the termination state. */
@@ -1541,7 +1481,7 @@
#define YYUNDEFTOK 2
#define YYMAXUTOK 397
-#define YYTRANSLATE(YYX) \
+#define YYTRANSLATE(YYX) \
((unsigned int) (YYX) <= YYMAXUTOK ? yytranslate[YYX] : YYUNDEFTOK)
/* YYTRANSLATE[YYLEX] -- Bison symbol number corresponding to YYLEX. */
@@ -1592,7 +1532,7 @@
#if YYDEBUG
/* YYPRHS[YYN] -- Index of the first RHS symbol of rule number YYN in
YYRHS. */
-static const unsigned short int yyprhs[] =
+static const unsigned short yyprhs[] =
{
0, 0, 3, 5, 7, 9, 11, 13, 15, 17,
19, 21, 23, 25, 27, 29, 31, 33, 35, 37,
@@ -1628,7 +1568,7 @@
};
/* YYRHS -- A `-1'-separated list of the rules' RHS. */
-static const short int yyrhs[] =
+static const short yyrhs[] =
{
201, 0, -1, 70, -1, 71, -1, 72, -1, 73,
-1, 74, -1, 75, -1, 76, -1, 77, -1, 78,
@@ -1729,7 +1669,7 @@
};
/* YYRLINE[YYN] -- source line where rule number YYN was defined. */
-static const unsigned short int yyrline[] =
+static const unsigned short yyrline[] =
{
0, 1116, 1116, 1116, 1116, 1116, 1116, 1116, 1116, 1116,
1116, 1117, 1117, 1117, 1117, 1117, 1117, 1118, 1118, 1118,
@@ -1765,8 +1705,8 @@
};
#endif
-#if YYDEBUG || YYERROR_VERBOSE || YYTOKEN_TABLE
-/* YYTNAME[SYMBOL-NUM] -- String name of the symbol SYMBOL-NUM.
+#if YYDEBUG || YYERROR_VERBOSE
+/* YYTNME[SYMBOL-NUM] -- String name of the symbol SYMBOL-NUM.
First, the terminals, then, starting at YYNTOKENS, nonterminals. */
static const char *const yytname[] =
{
@@ -1818,7 +1758,7 @@
# ifdef YYPRINT
/* YYTOKNUM[YYLEX-NUM] -- Internal token number corresponding to
token YYLEX-NUM. */
-static const unsigned short int yytoknum[] =
+static const unsigned short yytoknum[] =
{
0, 256, 257, 258, 259, 260, 261, 262, 263, 264,
265, 266, 267, 268, 269, 270, 271, 272, 273, 274,
@@ -1914,7 +1854,7 @@
/* YYDEFACT[STATE-NAME] -- Default rule to reduce with in state
STATE-NUM when YYTABLE doesn't specify something else to do. Zero
means the default is an error. */
-static const unsigned short int yydefact[] =
+static const unsigned short yydefact[] =
{
68, 58, 65, 59, 66, 60, 200, 198, 0, 0,
0, 0, 0, 0, 78, 67, 0, 68, 196, 82,
@@ -1978,7 +1918,7 @@
};
/* YYDEFGOTO[NTERM-NUM]. */
-static const short int yydefgoto[] =
+static const short yydefgoto[] =
{
-1, 252, 253, 254, 278, 295, 152, 153, 75, 505,
12, 76, 14, 15, 40, 41, 42, 47, 53, 113,
@@ -1994,7 +1934,7 @@
/* YYPACT[STATE-NUM] -- Index in YYTABLE of the portion describing
STATE-NUM. */
#define YYPACT_NINF -522
-static const short int yypact[] =
+static const short yypact[] =
{
40, -522, -522, -522, -522, -522, -522, -522, -24, -105,
-4, -80, 60, -32, 461, -522, 134, 1386, -522, 153,
@@ -2058,7 +1998,7 @@
};
/* YYPGOTO[NTERM-NUM]. */
-static const short int yypgoto[] =
+static const short yypgoto[] =
{
-522, 370, 372, 373, 266, 255, -164, -522, 0, -25,
420, 9, -522, -522, -522, -522, 33, -522, -522, -522,
@@ -2076,7 +2016,7 @@
number is the opposite. If zero, do what YYDEFACT says.
If YYTABLE_NINF, syntax error. */
#define YYTABLE_NINF -196
-static const short int yytable[] =
+static const short yytable[] =
{
11, 78, 266, 329, 255, 298, 377, 230, 157, 13,
101, 87, 158, 265, 256, 265, 267, 11, 467, 90,
@@ -2236,7 +2176,7 @@
205, 206, 207, 208
};
-static const short int yycheck[] =
+static const short yycheck[] =
{
0, 27, 166, 226, 154, 189, 297, 147, 123, 0,
4, 18, 25, 11, 154, 11, 167, 17, 422, 26,
@@ -2461,6 +2401,22 @@
144, 224, 224, 14, 68, 224, 14, 224
};
+#if ! defined (YYSIZE_T) && defined (__SIZE_TYPE__)
+# define YYSIZE_T __SIZE_TYPE__
+#endif
+#if ! defined (YYSIZE_T) && defined (size_t)
+# define YYSIZE_T size_t
+#endif
+#if ! defined (YYSIZE_T)
+# if defined (__STDC__) || defined (__cplusplus)
+# include <stddef.h> /* INFRINGES ON USER NAME SPACE */
+# define YYSIZE_T size_t
+# endif
+#endif
+#if ! defined (YYSIZE_T)
+# define YYSIZE_T unsigned int
+#endif
+
#define yyerrok (yyerrstatus = 0)
#define yyclearin (yychar = YYEMPTY)
#define YYEMPTY (-2)
@@ -2490,59 +2446,26 @@
goto yybackup; \
} \
else \
- { \
- yyerror (YY_("syntax error: cannot back up")); \
+ { \
+ yyerror ("syntax error: cannot back up");\
YYERROR; \
} \
while (0)
-
#define YYTERROR 1
#define YYERRCODE 256
+/* YYLLOC_DEFAULT -- Compute the default location (before the actions
+ are run). */
-/* YYLLOC_DEFAULT -- Set CURRENT to span from RHS[1] to RHS[N].
- If N is 0, then set CURRENT to the empty location which ends
- the previous symbol: RHS[0] (always defined). */
-
-#define YYRHSLOC(Rhs, K) ((Rhs)[K])
#ifndef YYLLOC_DEFAULT
-# define YYLLOC_DEFAULT(Current, Rhs, N) \
- do \
- if (N) \
- { \
- (Current).first_line = YYRHSLOC (Rhs, 1).first_line; \
- (Current).first_column = YYRHSLOC (Rhs, 1).first_column; \
- (Current).last_line = YYRHSLOC (Rhs, N).last_line; \
- (Current).last_column = YYRHSLOC (Rhs, N).last_column; \
- } \
- else \
- { \
- (Current).first_line = (Current).last_line = \
- YYRHSLOC (Rhs, 0).last_line; \
- (Current).first_column = (Current).last_column = \
- YYRHSLOC (Rhs, 0).last_column; \
- } \
- while (0)
-#endif
-
-
-/* YY_LOCATION_PRINT -- Print the location on the stream.
- This macro was not mandated originally: define only if we know
- we won't break user code: when these are the locations we know. */
-
-#ifndef YY_LOCATION_PRINT
-# if YYLTYPE_IS_TRIVIAL
-# define YY_LOCATION_PRINT(File, Loc) \
- fprintf (File, "%d.%d-%d.%d", \
- (Loc).first_line, (Loc).first_column, \
- (Loc).last_line, (Loc).last_column)
-# else
-# define YY_LOCATION_PRINT(File, Loc) ((void) 0)
-# endif
+# define YYLLOC_DEFAULT(Current, Rhs, N) \
+ ((Current).first_line = (Rhs)[1].first_line, \
+ (Current).first_column = (Rhs)[1].first_column, \
+ (Current).last_line = (Rhs)[N].last_line, \
+ (Current).last_column = (Rhs)[N].last_column)
#endif
-
/* YYLEX -- calling `yylex' with the right arguments. */
#ifdef YYLEX_PARAM
@@ -2565,13 +2488,19 @@
YYFPRINTF Args; \
} while (0)
-# define YY_SYMBOL_PRINT(Title, Type, Value, Location) \
+# define YYDSYMPRINT(Args) \
+do { \
+ if (yydebug) \
+ yysymprint Args; \
+} while (0)
+
+# define YYDSYMPRINTF(Title, Token, Value, Location) \
do { \
if (yydebug) \
{ \
YYFPRINTF (stderr, "%s ", Title); \
- yysymprint (stderr, \
- Type, Value); \
+ yysymprint (stderr, \
+ Token, Value); \
YYFPRINTF (stderr, "\n"); \
} \
} while (0)
@@ -2583,12 +2512,12 @@
#if defined (__STDC__) || defined (__cplusplus)
static void
-yy_stack_print (short int *bottom, short int *top)
+yy_stack_print (short *bottom, short *top)
#else
static void
yy_stack_print (bottom, top)
- short int *bottom;
- short int *top;
+ short *bottom;
+ short *top;
#endif
{
YYFPRINTF (stderr, "Stack now");
@@ -2618,13 +2547,13 @@
#endif
{
int yyi;
- unsigned long int yylno = yyrline[yyrule];
- YYFPRINTF (stderr, "Reducing stack by rule %d (line %lu), ",
+ unsigned int yylno = yyrline[yyrule];
+ YYFPRINTF (stderr, "Reducing stack by rule %d (line %u), ",
yyrule - 1, yylno);
/* Print the symbols being reduced, and their result. */
for (yyi = yyprhs[yyrule]; 0 <= yyrhs[yyi]; yyi++)
- YYFPRINTF (stderr, "%s ", yytname[yyrhs[yyi]]);
- YYFPRINTF (stderr, "-> %s\n", yytname[yyr1[yyrule]]);
+ YYFPRINTF (stderr, "%s ", yytname [yyrhs[yyi]]);
+ YYFPRINTF (stderr, "-> %s\n", yytname [yyr1[yyrule]]);
}
# define YY_REDUCE_PRINT(Rule) \
@@ -2638,7 +2567,8 @@
int yydebug;
#else /* !YYDEBUG */
# define YYDPRINTF(Args)
-# define YY_SYMBOL_PRINT(Title, Type, Value, Location)
+# define YYDSYMPRINT(Args)
+# define YYDSYMPRINTF(Title, Token, Value, Location)
# define YY_STACK_PRINT(Bottom, Top)
# define YY_REDUCE_PRINT(Rule)
#endif /* !YYDEBUG */
@@ -2653,9 +2583,13 @@
if the built-in stack extension method is used).
Do not make this value too large; the results are undefined if
- YYSTACK_ALLOC_MAXIMUM < YYSTACK_BYTES (YYMAXDEPTH)
+ SIZE_MAX < YYSTACK_BYTES (YYMAXDEPTH)
evaluated with infinite-precision integer arithmetic. */
+#if defined (YYMAXDEPTH) && YYMAXDEPTH == 0
+# undef YYMAXDEPTH
+#endif
+
#ifndef YYMAXDEPTH
# define YYMAXDEPTH 10000
#endif
@@ -2677,7 +2611,7 @@
const char *yystr;
# endif
{
- const char *yys = yystr;
+ register const char *yys = yystr;
while (*yys++ != '\0')
continue;
@@ -2702,8 +2636,8 @@
const char *yysrc;
# endif
{
- char *yyd = yydest;
- const char *yys = yysrc;
+ register char *yyd = yydest;
+ register const char *yys = yysrc;
while ((*yyd++ = *yys++) != '\0')
continue;
@@ -2713,55 +2647,7 @@
# endif
# endif
-# ifndef yytnamerr
-/* Copy to YYRES the contents of YYSTR after stripping away unnecessary
- quotes and backslashes, so that it's suitable for yyerror. The
- heuristic is that double-quoting is unnecessary unless the string
- contains an apostrophe, a comma, or backslash (other than
- backslash-backslash). YYSTR is taken from yytname. If YYRES is
- null, do not copy; instead, return the length of what the result
- would have been. */
-static YYSIZE_T
-yytnamerr (char *yyres, const char *yystr)
-{
- if (*yystr == '"')
- {
- size_t yyn = 0;
- char const *yyp = yystr;
-
- for (;;)
- switch (*++yyp)
- {
- case '\'':
- case ',':
- goto do_not_strip_quotes;
-
- case '\\':
- if (*++yyp != '\\')
- goto do_not_strip_quotes;
- /* Fall through. */
- default:
- if (yyres)
- yyres[yyn] = *yyp;
- yyn++;
- break;
-
- case '"':
- if (yyres)
- yyres[yyn] = '\0';
- return yyn;
- }
- do_not_strip_quotes: ;
- }
-
- if (! yyres)
- return yystrlen (yystr);
-
- return yystpcpy (yyres, yystr) - yyres;
-}
-# endif
-
-#endif /* YYERROR_VERBOSE */
+#endif /* !YYERROR_VERBOSE */
@@ -2785,15 +2671,15 @@
(void) yyvaluep;
if (yytype < YYNTOKENS)
- YYFPRINTF (yyoutput, "token %s (", yytname[yytype]);
+ {
+ YYFPRINTF (yyoutput, "token %s (", yytname[yytype]);
+# ifdef YYPRINT
+ YYPRINT (yyoutput, yytoknum[yytype], *yyvaluep);
+# endif
+ }
else
YYFPRINTF (yyoutput, "nterm %s (", yytname[yytype]);
-
-# ifdef YYPRINT
- if (yytype < YYNTOKENS)
- YYPRINT (yyoutput, yytoknum[yytype], *yyvaluep);
-# endif
switch (yytype)
{
default:
@@ -2809,11 +2695,10 @@
#if defined (__STDC__) || defined (__cplusplus)
static void
-yydestruct (const char *yymsg, int yytype, YYSTYPE *yyvaluep)
+yydestruct (int yytype, YYSTYPE *yyvaluep)
#else
static void
-yydestruct (yymsg, yytype, yyvaluep)
- const char *yymsg;
+yydestruct (yytype, yyvaluep)
int yytype;
YYSTYPE *yyvaluep;
#endif
@@ -2821,10 +2706,6 @@
/* Pacify ``unused variable'' warnings. */
(void) yyvaluep;
- if (!yymsg)
- yymsg = "Deleting";
- YY_SYMBOL_PRINT (yymsg, yytype, yyvaluep, yylocationp);
-
switch (yytype)
{
@@ -2852,10 +2733,10 @@
-/* The look-ahead symbol. */
+/* The lookahead symbol. */
int yychar;
-/* The semantic value of the look-ahead symbol. */
+/* The semantic value of the lookahead symbol. */
YYSTYPE yylval;
/* Number of syntax errors so far. */
@@ -2886,12 +2767,12 @@
#endif
{
- int yystate;
- int yyn;
+ register int yystate;
+ register int yyn;
int yyresult;
/* Number of tokens to shift before error messages enabled. */
int yyerrstatus;
- /* Look-ahead token as an internal (translated) token number. */
+ /* Lookahead token as an internal (translated) token number. */
int yytoken = 0;
/* Three stacks and their tools:
@@ -2903,14 +2784,14 @@
to reallocate them elsewhere. */
/* The state stack. */
- short int yyssa[YYINITDEPTH];
- short int *yyss = yyssa;
- short int *yyssp;
+ short yyssa[YYINITDEPTH];
+ short *yyss = yyssa;
+ register short *yyssp;
/* The semantic value stack. */
YYSTYPE yyvsa[YYINITDEPTH];
YYSTYPE *yyvs = yyvsa;
- YYSTYPE *yyvsp;
+ register YYSTYPE *yyvsp;
@@ -2967,14 +2848,14 @@
these so that the &'s don't force the real ones into
memory. */
YYSTYPE *yyvs1 = yyvs;
- short int *yyss1 = yyss;
+ short *yyss1 = yyss;
/* Each stack pointer address is followed by the size of the
data in use in that stack, in bytes. This used to be a
conditional around just the two extra args, but that might
be undefined if yyoverflow is a macro. */
- yyoverflow (YY_("memory exhausted"),
+ yyoverflow ("parser stack overflow",
&yyss1, yysize * sizeof (*yyssp),
&yyvs1, yysize * sizeof (*yyvsp),
@@ -2985,21 +2866,21 @@
}
#else /* no yyoverflow */
# ifndef YYSTACK_RELOCATE
- goto yyexhaustedlab;
+ goto yyoverflowlab;
# else
/* Extend the stack our own way. */
if (YYMAXDEPTH <= yystacksize)
- goto yyexhaustedlab;
+ goto yyoverflowlab;
yystacksize *= 2;
if (YYMAXDEPTH < yystacksize)
yystacksize = YYMAXDEPTH;
{
- short int *yyss1 = yyss;
+ short *yyss1 = yyss;
union yyalloc *yyptr =
(union yyalloc *) YYSTACK_ALLOC (YYSTACK_BYTES (yystacksize));
if (! yyptr)
- goto yyexhaustedlab;
+ goto yyoverflowlab;
YYSTACK_RELOCATE (yyss);
YYSTACK_RELOCATE (yyvs);
@@ -3031,18 +2912,18 @@
yybackup:
/* Do appropriate processing given the current state. */
-/* Read a look-ahead token if we need one and don't already have one. */
+/* Read a lookahead token if we need one and don't already have one. */
/* yyresume: */
- /* First try to decide what to do without reference to look-ahead token. */
+ /* First try to decide what to do without reference to lookahead token. */
yyn = yypact[yystate];
if (yyn == YYPACT_NINF)
goto yydefault;
- /* Not known => get a look-ahead token if don't already have one. */
+ /* Not known => get a lookahead token if don't already have one. */
- /* YYCHAR is either YYEMPTY or YYEOF or a valid look-ahead symbol. */
+ /* YYCHAR is either YYEMPTY or YYEOF or a valid lookahead symbol. */
if (yychar == YYEMPTY)
{
YYDPRINTF ((stderr, "Reading a token: "));
@@ -3057,7 +2938,7 @@
else
{
yytoken = YYTRANSLATE (yychar);
- YY_SYMBOL_PRINT ("Next token is", yytoken, &yylval, &yylloc);
+ YYDSYMPRINTF ("Next token is", yytoken, &yylval, &yylloc);
}
/* If the proper action on seeing token YYTOKEN is to reduce or to
@@ -3077,8 +2958,8 @@
if (yyn == YYFINAL)
YYACCEPT;
- /* Shift the look-ahead token. */
- YY_SYMBOL_PRINT ("Shifting", yytoken, &yylval, &yylloc);
+ /* Shift the lookahead token. */
+ YYDPRINTF ((stderr, "Shifting token %s, ", yytname[yytoken]));
/* Discard the token being shifted unless it is eof. */
if (yychar != YYEOF)
@@ -3128,555 +3009,555 @@
switch (yyn)
{
case 29:
-#line 1122 "/proj/llvm/head/llvm/lib/AsmParser/llvmAsmParser.y"
- { (yyval.IPredicate) = ICmpInst::ICMP_EQ; ;}
+#line 1122 "/users/dag/projects/cascade/llvm.modified/lib/AsmParser/llvmAsmParser.y"
+ { yyval.IPredicate = ICmpInst::ICMP_EQ; ;}
break;
case 30:
-#line 1122 "/proj/llvm/head/llvm/lib/AsmParser/llvmAsmParser.y"
- { (yyval.IPredicate) = ICmpInst::ICMP_NE; ;}
+#line 1122 "/users/dag/projects/cascade/llvm.modified/lib/AsmParser/llvmAsmParser.y"
+ { yyval.IPredicate = ICmpInst::ICMP_NE; ;}
break;
case 31:
-#line 1123 "/proj/llvm/head/llvm/lib/AsmParser/llvmAsmParser.y"
- { (yyval.IPredicate) = ICmpInst::ICMP_SLT; ;}
+#line 1123 "/users/dag/projects/cascade/llvm.modified/lib/AsmParser/llvmAsmParser.y"
+ { yyval.IPredicate = ICmpInst::ICMP_SLT; ;}
break;
case 32:
-#line 1123 "/proj/llvm/head/llvm/lib/AsmParser/llvmAsmParser.y"
- { (yyval.IPredicate) = ICmpInst::ICMP_SGT; ;}
+#line 1123 "/users/dag/projects/cascade/llvm.modified/lib/AsmParser/llvmAsmParser.y"
+ { yyval.IPredicate = ICmpInst::ICMP_SGT; ;}
break;
case 33:
-#line 1124 "/proj/llvm/head/llvm/lib/AsmParser/llvmAsmParser.y"
- { (yyval.IPredicate) = ICmpInst::ICMP_SLE; ;}
+#line 1124 "/users/dag/projects/cascade/llvm.modified/lib/AsmParser/llvmAsmParser.y"
+ { yyval.IPredicate = ICmpInst::ICMP_SLE; ;}
break;
case 34:
-#line 1124 "/proj/llvm/head/llvm/lib/AsmParser/llvmAsmParser.y"
- { (yyval.IPredicate) = ICmpInst::ICMP_SGE; ;}
+#line 1124 "/users/dag/projects/cascade/llvm.modified/lib/AsmParser/llvmAsmParser.y"
+ { yyval.IPredicate = ICmpInst::ICMP_SGE; ;}
break;
case 35:
-#line 1125 "/proj/llvm/head/llvm/lib/AsmParser/llvmAsmParser.y"
- { (yyval.IPredicate) = ICmpInst::ICMP_ULT; ;}
+#line 1125 "/users/dag/projects/cascade/llvm.modified/lib/AsmParser/llvmAsmParser.y"
+ { yyval.IPredicate = ICmpInst::ICMP_ULT; ;}
break;
case 36:
-#line 1125 "/proj/llvm/head/llvm/lib/AsmParser/llvmAsmParser.y"
- { (yyval.IPredicate) = ICmpInst::ICMP_UGT; ;}
+#line 1125 "/users/dag/projects/cascade/llvm.modified/lib/AsmParser/llvmAsmParser.y"
+ { yyval.IPredicate = ICmpInst::ICMP_UGT; ;}
break;
case 37:
-#line 1126 "/proj/llvm/head/llvm/lib/AsmParser/llvmAsmParser.y"
- { (yyval.IPredicate) = ICmpInst::ICMP_ULE; ;}
+#line 1126 "/users/dag/projects/cascade/llvm.modified/lib/AsmParser/llvmAsmParser.y"
+ { yyval.IPredicate = ICmpInst::ICMP_ULE; ;}
break;
case 38:
-#line 1126 "/proj/llvm/head/llvm/lib/AsmParser/llvmAsmParser.y"
- { (yyval.IPredicate) = ICmpInst::ICMP_UGE; ;}
+#line 1126 "/users/dag/projects/cascade/llvm.modified/lib/AsmParser/llvmAsmParser.y"
+ { yyval.IPredicate = ICmpInst::ICMP_UGE; ;}
break;
case 39:
-#line 1130 "/proj/llvm/head/llvm/lib/AsmParser/llvmAsmParser.y"
- { (yyval.FPredicate) = FCmpInst::FCMP_OEQ; ;}
+#line 1130 "/users/dag/projects/cascade/llvm.modified/lib/AsmParser/llvmAsmParser.y"
+ { yyval.FPredicate = FCmpInst::FCMP_OEQ; ;}
break;
case 40:
-#line 1130 "/proj/llvm/head/llvm/lib/AsmParser/llvmAsmParser.y"
- { (yyval.FPredicate) = FCmpInst::FCMP_ONE; ;}
+#line 1130 "/users/dag/projects/cascade/llvm.modified/lib/AsmParser/llvmAsmParser.y"
+ { yyval.FPredicate = FCmpInst::FCMP_ONE; ;}
break;
case 41:
-#line 1131 "/proj/llvm/head/llvm/lib/AsmParser/llvmAsmParser.y"
- { (yyval.FPredicate) = FCmpInst::FCMP_OLT; ;}
+#line 1131 "/users/dag/projects/cascade/llvm.modified/lib/AsmParser/llvmAsmParser.y"
+ { yyval.FPredicate = FCmpInst::FCMP_OLT; ;}
break;
case 42:
-#line 1131 "/proj/llvm/head/llvm/lib/AsmParser/llvmAsmParser.y"
- { (yyval.FPredicate) = FCmpInst::FCMP_OGT; ;}
+#line 1131 "/users/dag/projects/cascade/llvm.modified/lib/AsmParser/llvmAsmParser.y"
+ { yyval.FPredicate = FCmpInst::FCMP_OGT; ;}
break;
case 43:
-#line 1132 "/proj/llvm/head/llvm/lib/AsmParser/llvmAsmParser.y"
- { (yyval.FPredicate) = FCmpInst::FCMP_OLE; ;}
+#line 1132 "/users/dag/projects/cascade/llvm.modified/lib/AsmParser/llvmAsmParser.y"
+ { yyval.FPredicate = FCmpInst::FCMP_OLE; ;}
break;
case 44:
-#line 1132 "/proj/llvm/head/llvm/lib/AsmParser/llvmAsmParser.y"
- { (yyval.FPredicate) = FCmpInst::FCMP_OGE; ;}
+#line 1132 "/users/dag/projects/cascade/llvm.modified/lib/AsmParser/llvmAsmParser.y"
+ { yyval.FPredicate = FCmpInst::FCMP_OGE; ;}
break;
case 45:
-#line 1133 "/proj/llvm/head/llvm/lib/AsmParser/llvmAsmParser.y"
- { (yyval.FPredicate) = FCmpInst::FCMP_ORD; ;}
+#line 1133 "/users/dag/projects/cascade/llvm.modified/lib/AsmParser/llvmAsmParser.y"
+ { yyval.FPredicate = FCmpInst::FCMP_ORD; ;}
break;
case 46:
-#line 1133 "/proj/llvm/head/llvm/lib/AsmParser/llvmAsmParser.y"
- { (yyval.FPredicate) = FCmpInst::FCMP_UNO; ;}
+#line 1133 "/users/dag/projects/cascade/llvm.modified/lib/AsmParser/llvmAsmParser.y"
+ { yyval.FPredicate = FCmpInst::FCMP_UNO; ;}
break;
case 47:
-#line 1134 "/proj/llvm/head/llvm/lib/AsmParser/llvmAsmParser.y"
- { (yyval.FPredicate) = FCmpInst::FCMP_UEQ; ;}
+#line 1134 "/users/dag/projects/cascade/llvm.modified/lib/AsmParser/llvmAsmParser.y"
+ { yyval.FPredicate = FCmpInst::FCMP_UEQ; ;}
break;
case 48:
-#line 1134 "/proj/llvm/head/llvm/lib/AsmParser/llvmAsmParser.y"
- { (yyval.FPredicate) = FCmpInst::FCMP_UNE; ;}
+#line 1134 "/users/dag/projects/cascade/llvm.modified/lib/AsmParser/llvmAsmParser.y"
+ { yyval.FPredicate = FCmpInst::FCMP_UNE; ;}
break;
case 49:
-#line 1135 "/proj/llvm/head/llvm/lib/AsmParser/llvmAsmParser.y"
- { (yyval.FPredicate) = FCmpInst::FCMP_ULT; ;}
+#line 1135 "/users/dag/projects/cascade/llvm.modified/lib/AsmParser/llvmAsmParser.y"
+ { yyval.FPredicate = FCmpInst::FCMP_ULT; ;}
break;
case 50:
-#line 1135 "/proj/llvm/head/llvm/lib/AsmParser/llvmAsmParser.y"
- { (yyval.FPredicate) = FCmpInst::FCMP_UGT; ;}
+#line 1135 "/users/dag/projects/cascade/llvm.modified/lib/AsmParser/llvmAsmParser.y"
+ { yyval.FPredicate = FCmpInst::FCMP_UGT; ;}
break;
case 51:
-#line 1136 "/proj/llvm/head/llvm/lib/AsmParser/llvmAsmParser.y"
- { (yyval.FPredicate) = FCmpInst::FCMP_ULE; ;}
+#line 1136 "/users/dag/projects/cascade/llvm.modified/lib/AsmParser/llvmAsmParser.y"
+ { yyval.FPredicate = FCmpInst::FCMP_ULE; ;}
break;
case 52:
-#line 1136 "/proj/llvm/head/llvm/lib/AsmParser/llvmAsmParser.y"
- { (yyval.FPredicate) = FCmpInst::FCMP_UGE; ;}
+#line 1136 "/users/dag/projects/cascade/llvm.modified/lib/AsmParser/llvmAsmParser.y"
+ { yyval.FPredicate = FCmpInst::FCMP_UGE; ;}
break;
case 53:
-#line 1137 "/proj/llvm/head/llvm/lib/AsmParser/llvmAsmParser.y"
- { (yyval.FPredicate) = FCmpInst::FCMP_TRUE; ;}
+#line 1137 "/users/dag/projects/cascade/llvm.modified/lib/AsmParser/llvmAsmParser.y"
+ { yyval.FPredicate = FCmpInst::FCMP_TRUE; ;}
break;
case 54:
-#line 1138 "/proj/llvm/head/llvm/lib/AsmParser/llvmAsmParser.y"
- { (yyval.FPredicate) = FCmpInst::FCMP_FALSE; ;}
+#line 1138 "/users/dag/projects/cascade/llvm.modified/lib/AsmParser/llvmAsmParser.y"
+ { yyval.FPredicate = FCmpInst::FCMP_FALSE; ;}
break;
case 62:
-#line 1147 "/proj/llvm/head/llvm/lib/AsmParser/llvmAsmParser.y"
- { (yyval.StrVal) = 0; ;}
+#line 1147 "/users/dag/projects/cascade/llvm.modified/lib/AsmParser/llvmAsmParser.y"
+ { yyval.StrVal = 0; ;}
break;
case 63:
-#line 1151 "/proj/llvm/head/llvm/lib/AsmParser/llvmAsmParser.y"
+#line 1151 "/users/dag/projects/cascade/llvm.modified/lib/AsmParser/llvmAsmParser.y"
{
- (yyval.StrVal) = (yyvsp[-1].StrVal);
+ yyval.StrVal = yyvsp[-1].StrVal;
CHECK_FOR_ERROR
;}
break;
case 64:
-#line 1155 "/proj/llvm/head/llvm/lib/AsmParser/llvmAsmParser.y"
+#line 1155 "/users/dag/projects/cascade/llvm.modified/lib/AsmParser/llvmAsmParser.y"
{
- (yyval.StrVal) = 0;
+ yyval.StrVal = 0;
CHECK_FOR_ERROR
;}
break;
case 68:
-#line 1163 "/proj/llvm/head/llvm/lib/AsmParser/llvmAsmParser.y"
+#line 1163 "/users/dag/projects/cascade/llvm.modified/lib/AsmParser/llvmAsmParser.y"
{
- (yyval.StrVal) = 0;
+ yyval.StrVal = 0;
CHECK_FOR_ERROR
;}
break;
case 69:
-#line 1168 "/proj/llvm/head/llvm/lib/AsmParser/llvmAsmParser.y"
+#line 1168 "/users/dag/projects/cascade/llvm.modified/lib/AsmParser/llvmAsmParser.y"
{
- (yyval.StrVal) = (yyvsp[-1].StrVal);
+ yyval.StrVal = yyvsp[-1].StrVal;
CHECK_FOR_ERROR
;}
break;
case 70:
-#line 1174 "/proj/llvm/head/llvm/lib/AsmParser/llvmAsmParser.y"
- { (yyval.Linkage) = GlobalValue::InternalLinkage; ;}
+#line 1174 "/users/dag/projects/cascade/llvm.modified/lib/AsmParser/llvmAsmParser.y"
+ { yyval.Linkage = GlobalValue::InternalLinkage; ;}
break;
case 71:
-#line 1175 "/proj/llvm/head/llvm/lib/AsmParser/llvmAsmParser.y"
- { (yyval.Linkage) = GlobalValue::WeakLinkage; ;}
+#line 1175 "/users/dag/projects/cascade/llvm.modified/lib/AsmParser/llvmAsmParser.y"
+ { yyval.Linkage = GlobalValue::WeakLinkage; ;}
break;
case 72:
-#line 1176 "/proj/llvm/head/llvm/lib/AsmParser/llvmAsmParser.y"
- { (yyval.Linkage) = GlobalValue::LinkOnceLinkage; ;}
+#line 1176 "/users/dag/projects/cascade/llvm.modified/lib/AsmParser/llvmAsmParser.y"
+ { yyval.Linkage = GlobalValue::LinkOnceLinkage; ;}
break;
case 73:
-#line 1177 "/proj/llvm/head/llvm/lib/AsmParser/llvmAsmParser.y"
- { (yyval.Linkage) = GlobalValue::AppendingLinkage; ;}
+#line 1177 "/users/dag/projects/cascade/llvm.modified/lib/AsmParser/llvmAsmParser.y"
+ { yyval.Linkage = GlobalValue::AppendingLinkage; ;}
break;
case 74:
-#line 1178 "/proj/llvm/head/llvm/lib/AsmParser/llvmAsmParser.y"
- { (yyval.Linkage) = GlobalValue::DLLExportLinkage; ;}
+#line 1178 "/users/dag/projects/cascade/llvm.modified/lib/AsmParser/llvmAsmParser.y"
+ { yyval.Linkage = GlobalValue::DLLExportLinkage; ;}
break;
case 75:
-#line 1182 "/proj/llvm/head/llvm/lib/AsmParser/llvmAsmParser.y"
- { (yyval.Linkage) = GlobalValue::DLLImportLinkage; ;}
+#line 1182 "/users/dag/projects/cascade/llvm.modified/lib/AsmParser/llvmAsmParser.y"
+ { yyval.Linkage = GlobalValue::DLLImportLinkage; ;}
break;
case 76:
-#line 1183 "/proj/llvm/head/llvm/lib/AsmParser/llvmAsmParser.y"
- { (yyval.Linkage) = GlobalValue::ExternalWeakLinkage; ;}
+#line 1183 "/users/dag/projects/cascade/llvm.modified/lib/AsmParser/llvmAsmParser.y"
+ { yyval.Linkage = GlobalValue::ExternalWeakLinkage; ;}
break;
case 77:
-#line 1184 "/proj/llvm/head/llvm/lib/AsmParser/llvmAsmParser.y"
- { (yyval.Linkage) = GlobalValue::ExternalLinkage; ;}
+#line 1184 "/users/dag/projects/cascade/llvm.modified/lib/AsmParser/llvmAsmParser.y"
+ { yyval.Linkage = GlobalValue::ExternalLinkage; ;}
break;
case 78:
-#line 1188 "/proj/llvm/head/llvm/lib/AsmParser/llvmAsmParser.y"
- { (yyval.Visibility) = GlobalValue::DefaultVisibility; ;}
+#line 1188 "/users/dag/projects/cascade/llvm.modified/lib/AsmParser/llvmAsmParser.y"
+ { yyval.Visibility = GlobalValue::DefaultVisibility; ;}
break;
case 79:
-#line 1189 "/proj/llvm/head/llvm/lib/AsmParser/llvmAsmParser.y"
- { (yyval.Visibility) = GlobalValue::DefaultVisibility; ;}
+#line 1189 "/users/dag/projects/cascade/llvm.modified/lib/AsmParser/llvmAsmParser.y"
+ { yyval.Visibility = GlobalValue::DefaultVisibility; ;}
break;
case 80:
-#line 1190 "/proj/llvm/head/llvm/lib/AsmParser/llvmAsmParser.y"
- { (yyval.Visibility) = GlobalValue::HiddenVisibility; ;}
+#line 1190 "/users/dag/projects/cascade/llvm.modified/lib/AsmParser/llvmAsmParser.y"
+ { yyval.Visibility = GlobalValue::HiddenVisibility; ;}
break;
case 81:
-#line 1191 "/proj/llvm/head/llvm/lib/AsmParser/llvmAsmParser.y"
- { (yyval.Visibility) = GlobalValue::ProtectedVisibility; ;}
+#line 1191 "/users/dag/projects/cascade/llvm.modified/lib/AsmParser/llvmAsmParser.y"
+ { yyval.Visibility = GlobalValue::ProtectedVisibility; ;}
break;
case 82:
-#line 1195 "/proj/llvm/head/llvm/lib/AsmParser/llvmAsmParser.y"
- { (yyval.Linkage) = GlobalValue::ExternalLinkage; ;}
+#line 1195 "/users/dag/projects/cascade/llvm.modified/lib/AsmParser/llvmAsmParser.y"
+ { yyval.Linkage = GlobalValue::ExternalLinkage; ;}
break;
case 83:
-#line 1196 "/proj/llvm/head/llvm/lib/AsmParser/llvmAsmParser.y"
- { (yyval.Linkage) = GlobalValue::DLLImportLinkage; ;}
+#line 1196 "/users/dag/projects/cascade/llvm.modified/lib/AsmParser/llvmAsmParser.y"
+ { yyval.Linkage = GlobalValue::DLLImportLinkage; ;}
break;
case 84:
-#line 1197 "/proj/llvm/head/llvm/lib/AsmParser/llvmAsmParser.y"
- { (yyval.Linkage) = GlobalValue::ExternalWeakLinkage; ;}
+#line 1197 "/users/dag/projects/cascade/llvm.modified/lib/AsmParser/llvmAsmParser.y"
+ { yyval.Linkage = GlobalValue::ExternalWeakLinkage; ;}
break;
case 85:
-#line 1201 "/proj/llvm/head/llvm/lib/AsmParser/llvmAsmParser.y"
- { (yyval.Linkage) = GlobalValue::ExternalLinkage; ;}
+#line 1201 "/users/dag/projects/cascade/llvm.modified/lib/AsmParser/llvmAsmParser.y"
+ { yyval.Linkage = GlobalValue::ExternalLinkage; ;}
break;
case 86:
-#line 1202 "/proj/llvm/head/llvm/lib/AsmParser/llvmAsmParser.y"
- { (yyval.Linkage) = GlobalValue::InternalLinkage; ;}
+#line 1202 "/users/dag/projects/cascade/llvm.modified/lib/AsmParser/llvmAsmParser.y"
+ { yyval.Linkage = GlobalValue::InternalLinkage; ;}
break;
case 87:
-#line 1203 "/proj/llvm/head/llvm/lib/AsmParser/llvmAsmParser.y"
- { (yyval.Linkage) = GlobalValue::LinkOnceLinkage; ;}
+#line 1203 "/users/dag/projects/cascade/llvm.modified/lib/AsmParser/llvmAsmParser.y"
+ { yyval.Linkage = GlobalValue::LinkOnceLinkage; ;}
break;
case 88:
-#line 1204 "/proj/llvm/head/llvm/lib/AsmParser/llvmAsmParser.y"
- { (yyval.Linkage) = GlobalValue::WeakLinkage; ;}
+#line 1204 "/users/dag/projects/cascade/llvm.modified/lib/AsmParser/llvmAsmParser.y"
+ { yyval.Linkage = GlobalValue::WeakLinkage; ;}
break;
case 89:
-#line 1205 "/proj/llvm/head/llvm/lib/AsmParser/llvmAsmParser.y"
- { (yyval.Linkage) = GlobalValue::DLLExportLinkage; ;}
+#line 1205 "/users/dag/projects/cascade/llvm.modified/lib/AsmParser/llvmAsmParser.y"
+ { yyval.Linkage = GlobalValue::DLLExportLinkage; ;}
break;
case 90:
-#line 1209 "/proj/llvm/head/llvm/lib/AsmParser/llvmAsmParser.y"
- { (yyval.Linkage) = GlobalValue::ExternalLinkage; ;}
+#line 1209 "/users/dag/projects/cascade/llvm.modified/lib/AsmParser/llvmAsmParser.y"
+ { yyval.Linkage = GlobalValue::ExternalLinkage; ;}
break;
case 91:
-#line 1210 "/proj/llvm/head/llvm/lib/AsmParser/llvmAsmParser.y"
- { (yyval.Linkage) = GlobalValue::WeakLinkage; ;}
+#line 1210 "/users/dag/projects/cascade/llvm.modified/lib/AsmParser/llvmAsmParser.y"
+ { yyval.Linkage = GlobalValue::WeakLinkage; ;}
break;
case 92:
-#line 1211 "/proj/llvm/head/llvm/lib/AsmParser/llvmAsmParser.y"
- { (yyval.Linkage) = GlobalValue::InternalLinkage; ;}
+#line 1211 "/users/dag/projects/cascade/llvm.modified/lib/AsmParser/llvmAsmParser.y"
+ { yyval.Linkage = GlobalValue::InternalLinkage; ;}
break;
case 93:
-#line 1214 "/proj/llvm/head/llvm/lib/AsmParser/llvmAsmParser.y"
- { (yyval.UIntVal) = CallingConv::C; ;}
+#line 1214 "/users/dag/projects/cascade/llvm.modified/lib/AsmParser/llvmAsmParser.y"
+ { yyval.UIntVal = CallingConv::C; ;}
break;
case 94:
-#line 1215 "/proj/llvm/head/llvm/lib/AsmParser/llvmAsmParser.y"
- { (yyval.UIntVal) = CallingConv::C; ;}
+#line 1215 "/users/dag/projects/cascade/llvm.modified/lib/AsmParser/llvmAsmParser.y"
+ { yyval.UIntVal = CallingConv::C; ;}
break;
case 95:
-#line 1216 "/proj/llvm/head/llvm/lib/AsmParser/llvmAsmParser.y"
- { (yyval.UIntVal) = CallingConv::Fast; ;}
+#line 1216 "/users/dag/projects/cascade/llvm.modified/lib/AsmParser/llvmAsmParser.y"
+ { yyval.UIntVal = CallingConv::Fast; ;}
break;
case 96:
-#line 1217 "/proj/llvm/head/llvm/lib/AsmParser/llvmAsmParser.y"
- { (yyval.UIntVal) = CallingConv::Cold; ;}
+#line 1217 "/users/dag/projects/cascade/llvm.modified/lib/AsmParser/llvmAsmParser.y"
+ { yyval.UIntVal = CallingConv::Cold; ;}
break;
case 97:
-#line 1218 "/proj/llvm/head/llvm/lib/AsmParser/llvmAsmParser.y"
- { (yyval.UIntVal) = CallingConv::X86_StdCall; ;}
+#line 1218 "/users/dag/projects/cascade/llvm.modified/lib/AsmParser/llvmAsmParser.y"
+ { yyval.UIntVal = CallingConv::X86_StdCall; ;}
break;
case 98:
-#line 1219 "/proj/llvm/head/llvm/lib/AsmParser/llvmAsmParser.y"
- { (yyval.UIntVal) = CallingConv::X86_FastCall; ;}
+#line 1219 "/users/dag/projects/cascade/llvm.modified/lib/AsmParser/llvmAsmParser.y"
+ { yyval.UIntVal = CallingConv::X86_FastCall; ;}
break;
case 99:
-#line 1220 "/proj/llvm/head/llvm/lib/AsmParser/llvmAsmParser.y"
+#line 1220 "/users/dag/projects/cascade/llvm.modified/lib/AsmParser/llvmAsmParser.y"
{
- if ((unsigned)(yyvsp[0].UInt64Val) != (yyvsp[0].UInt64Val))
+ if ((unsigned)yyvsp[0].UInt64Val != yyvsp[0].UInt64Val)
GEN_ERROR("Calling conv too large");
- (yyval.UIntVal) = (yyvsp[0].UInt64Val);
+ yyval.UIntVal = yyvsp[0].UInt64Val;
CHECK_FOR_ERROR
;}
break;
case 100:
-#line 1227 "/proj/llvm/head/llvm/lib/AsmParser/llvmAsmParser.y"
- { (yyval.ParamAttrs) = ParamAttr::ZExt; ;}
+#line 1227 "/users/dag/projects/cascade/llvm.modified/lib/AsmParser/llvmAsmParser.y"
+ { yyval.ParamAttrs = ParamAttr::ZExt; ;}
break;
case 101:
-#line 1228 "/proj/llvm/head/llvm/lib/AsmParser/llvmAsmParser.y"
- { (yyval.ParamAttrs) = ParamAttr::ZExt; ;}
+#line 1228 "/users/dag/projects/cascade/llvm.modified/lib/AsmParser/llvmAsmParser.y"
+ { yyval.ParamAttrs = ParamAttr::ZExt; ;}
break;
case 102:
-#line 1229 "/proj/llvm/head/llvm/lib/AsmParser/llvmAsmParser.y"
- { (yyval.ParamAttrs) = ParamAttr::SExt; ;}
+#line 1229 "/users/dag/projects/cascade/llvm.modified/lib/AsmParser/llvmAsmParser.y"
+ { yyval.ParamAttrs = ParamAttr::SExt; ;}
break;
case 103:
-#line 1230 "/proj/llvm/head/llvm/lib/AsmParser/llvmAsmParser.y"
- { (yyval.ParamAttrs) = ParamAttr::SExt; ;}
+#line 1230 "/users/dag/projects/cascade/llvm.modified/lib/AsmParser/llvmAsmParser.y"
+ { yyval.ParamAttrs = ParamAttr::SExt; ;}
break;
case 104:
-#line 1231 "/proj/llvm/head/llvm/lib/AsmParser/llvmAsmParser.y"
- { (yyval.ParamAttrs) = ParamAttr::InReg; ;}
+#line 1231 "/users/dag/projects/cascade/llvm.modified/lib/AsmParser/llvmAsmParser.y"
+ { yyval.ParamAttrs = ParamAttr::InReg; ;}
break;
case 105:
-#line 1232 "/proj/llvm/head/llvm/lib/AsmParser/llvmAsmParser.y"
- { (yyval.ParamAttrs) = ParamAttr::StructRet; ;}
+#line 1232 "/users/dag/projects/cascade/llvm.modified/lib/AsmParser/llvmAsmParser.y"
+ { yyval.ParamAttrs = ParamAttr::StructRet; ;}
break;
case 106:
-#line 1233 "/proj/llvm/head/llvm/lib/AsmParser/llvmAsmParser.y"
- { (yyval.ParamAttrs) = ParamAttr::NoAlias; ;}
+#line 1233 "/users/dag/projects/cascade/llvm.modified/lib/AsmParser/llvmAsmParser.y"
+ { yyval.ParamAttrs = ParamAttr::NoAlias; ;}
break;
case 107:
-#line 1234 "/proj/llvm/head/llvm/lib/AsmParser/llvmAsmParser.y"
- { (yyval.ParamAttrs) = ParamAttr::ByVal; ;}
+#line 1234 "/users/dag/projects/cascade/llvm.modified/lib/AsmParser/llvmAsmParser.y"
+ { yyval.ParamAttrs = ParamAttr::ByVal; ;}
break;
case 108:
-#line 1235 "/proj/llvm/head/llvm/lib/AsmParser/llvmAsmParser.y"
- { (yyval.ParamAttrs) = ParamAttr::Nest; ;}
+#line 1235 "/users/dag/projects/cascade/llvm.modified/lib/AsmParser/llvmAsmParser.y"
+ { yyval.ParamAttrs = ParamAttr::Nest; ;}
break;
case 109:
-#line 1238 "/proj/llvm/head/llvm/lib/AsmParser/llvmAsmParser.y"
- { (yyval.ParamAttrs) = ParamAttr::None; ;}
+#line 1238 "/users/dag/projects/cascade/llvm.modified/lib/AsmParser/llvmAsmParser.y"
+ { yyval.ParamAttrs = ParamAttr::None; ;}
break;
case 110:
-#line 1239 "/proj/llvm/head/llvm/lib/AsmParser/llvmAsmParser.y"
+#line 1239 "/users/dag/projects/cascade/llvm.modified/lib/AsmParser/llvmAsmParser.y"
{
- (yyval.ParamAttrs) = (yyvsp[-1].ParamAttrs) | (yyvsp[0].ParamAttrs);
+ yyval.ParamAttrs = yyvsp[-1].ParamAttrs | yyvsp[0].ParamAttrs;
;}
break;
case 111:
-#line 1244 "/proj/llvm/head/llvm/lib/AsmParser/llvmAsmParser.y"
- { (yyval.ParamAttrs) = ParamAttr::NoReturn; ;}
+#line 1244 "/users/dag/projects/cascade/llvm.modified/lib/AsmParser/llvmAsmParser.y"
+ { yyval.ParamAttrs = ParamAttr::NoReturn; ;}
break;
case 112:
-#line 1245 "/proj/llvm/head/llvm/lib/AsmParser/llvmAsmParser.y"
- { (yyval.ParamAttrs) = ParamAttr::NoUnwind; ;}
+#line 1245 "/users/dag/projects/cascade/llvm.modified/lib/AsmParser/llvmAsmParser.y"
+ { yyval.ParamAttrs = ParamAttr::NoUnwind; ;}
break;
case 113:
-#line 1246 "/proj/llvm/head/llvm/lib/AsmParser/llvmAsmParser.y"
- { (yyval.ParamAttrs) = ParamAttr::ZExt; ;}
+#line 1246 "/users/dag/projects/cascade/llvm.modified/lib/AsmParser/llvmAsmParser.y"
+ { yyval.ParamAttrs = ParamAttr::ZExt; ;}
break;
case 114:
-#line 1247 "/proj/llvm/head/llvm/lib/AsmParser/llvmAsmParser.y"
- { (yyval.ParamAttrs) = ParamAttr::SExt; ;}
+#line 1247 "/users/dag/projects/cascade/llvm.modified/lib/AsmParser/llvmAsmParser.y"
+ { yyval.ParamAttrs = ParamAttr::SExt; ;}
break;
case 115:
-#line 1250 "/proj/llvm/head/llvm/lib/AsmParser/llvmAsmParser.y"
- { (yyval.ParamAttrs) = ParamAttr::None; ;}
+#line 1250 "/users/dag/projects/cascade/llvm.modified/lib/AsmParser/llvmAsmParser.y"
+ { yyval.ParamAttrs = ParamAttr::None; ;}
break;
case 116:
-#line 1251 "/proj/llvm/head/llvm/lib/AsmParser/llvmAsmParser.y"
+#line 1251 "/users/dag/projects/cascade/llvm.modified/lib/AsmParser/llvmAsmParser.y"
{
- (yyval.ParamAttrs) = (yyvsp[-1].ParamAttrs) | (yyvsp[0].ParamAttrs);
+ yyval.ParamAttrs = yyvsp[-1].ParamAttrs | yyvsp[0].ParamAttrs;
;}
break;
case 117:
-#line 1258 "/proj/llvm/head/llvm/lib/AsmParser/llvmAsmParser.y"
- { (yyval.UIntVal) = 0; ;}
+#line 1258 "/users/dag/projects/cascade/llvm.modified/lib/AsmParser/llvmAsmParser.y"
+ { yyval.UIntVal = 0; ;}
break;
case 118:
-#line 1259 "/proj/llvm/head/llvm/lib/AsmParser/llvmAsmParser.y"
+#line 1259 "/users/dag/projects/cascade/llvm.modified/lib/AsmParser/llvmAsmParser.y"
{
- (yyval.UIntVal) = (yyvsp[0].UInt64Val);
- if ((yyval.UIntVal) != 0 && !isPowerOf2_32((yyval.UIntVal)))
+ yyval.UIntVal = yyvsp[0].UInt64Val;
+ if (yyval.UIntVal != 0 && !isPowerOf2_32(yyval.UIntVal))
GEN_ERROR("Alignment must be a power of two");
CHECK_FOR_ERROR
;}
break;
case 119:
-#line 1265 "/proj/llvm/head/llvm/lib/AsmParser/llvmAsmParser.y"
- { (yyval.UIntVal) = 0; ;}
+#line 1265 "/users/dag/projects/cascade/llvm.modified/lib/AsmParser/llvmAsmParser.y"
+ { yyval.UIntVal = 0; ;}
break;
case 120:
-#line 1266 "/proj/llvm/head/llvm/lib/AsmParser/llvmAsmParser.y"
+#line 1266 "/users/dag/projects/cascade/llvm.modified/lib/AsmParser/llvmAsmParser.y"
{
- (yyval.UIntVal) = (yyvsp[0].UInt64Val);
- if ((yyval.UIntVal) != 0 && !isPowerOf2_32((yyval.UIntVal)))
+ yyval.UIntVal = yyvsp[0].UInt64Val;
+ if (yyval.UIntVal != 0 && !isPowerOf2_32(yyval.UIntVal))
GEN_ERROR("Alignment must be a power of two");
CHECK_FOR_ERROR
;}
break;
case 121:
-#line 1274 "/proj/llvm/head/llvm/lib/AsmParser/llvmAsmParser.y"
+#line 1274 "/users/dag/projects/cascade/llvm.modified/lib/AsmParser/llvmAsmParser.y"
{
- for (unsigned i = 0, e = (yyvsp[0].StrVal)->length(); i != e; ++i)
- if ((*(yyvsp[0].StrVal))[i] == '"' || (*(yyvsp[0].StrVal))[i] == '\\')
+ for (unsigned i = 0, e = yyvsp[0].StrVal->length(); i != e; ++i)
+ if ((*yyvsp[0].StrVal)[i] == '"' || (*yyvsp[0].StrVal)[i] == '\\')
GEN_ERROR("Invalid character in section name");
- (yyval.StrVal) = (yyvsp[0].StrVal);
+ yyval.StrVal = yyvsp[0].StrVal;
CHECK_FOR_ERROR
;}
break;
case 122:
-#line 1282 "/proj/llvm/head/llvm/lib/AsmParser/llvmAsmParser.y"
- { (yyval.StrVal) = 0; ;}
+#line 1282 "/users/dag/projects/cascade/llvm.modified/lib/AsmParser/llvmAsmParser.y"
+ { yyval.StrVal = 0; ;}
break;
case 123:
-#line 1283 "/proj/llvm/head/llvm/lib/AsmParser/llvmAsmParser.y"
- { (yyval.StrVal) = (yyvsp[0].StrVal); ;}
+#line 1283 "/users/dag/projects/cascade/llvm.modified/lib/AsmParser/llvmAsmParser.y"
+ { yyval.StrVal = yyvsp[0].StrVal; ;}
break;
case 124:
-#line 1288 "/proj/llvm/head/llvm/lib/AsmParser/llvmAsmParser.y"
+#line 1288 "/users/dag/projects/cascade/llvm.modified/lib/AsmParser/llvmAsmParser.y"
{;}
break;
case 125:
-#line 1289 "/proj/llvm/head/llvm/lib/AsmParser/llvmAsmParser.y"
+#line 1289 "/users/dag/projects/cascade/llvm.modified/lib/AsmParser/llvmAsmParser.y"
{;}
break;
case 126:
-#line 1290 "/proj/llvm/head/llvm/lib/AsmParser/llvmAsmParser.y"
+#line 1290 "/users/dag/projects/cascade/llvm.modified/lib/AsmParser/llvmAsmParser.y"
{
- CurGV->setSection(*(yyvsp[0].StrVal));
- delete (yyvsp[0].StrVal);
+ CurGV->setSection(*yyvsp[0].StrVal);
+ delete yyvsp[0].StrVal;
CHECK_FOR_ERROR
;}
break;
case 127:
-#line 1295 "/proj/llvm/head/llvm/lib/AsmParser/llvmAsmParser.y"
+#line 1295 "/users/dag/projects/cascade/llvm.modified/lib/AsmParser/llvmAsmParser.y"
{
- if ((yyvsp[0].UInt64Val) != 0 && !isPowerOf2_32((yyvsp[0].UInt64Val)))
+ if (yyvsp[0].UInt64Val != 0 && !isPowerOf2_32(yyvsp[0].UInt64Val))
GEN_ERROR("Alignment must be a power of two");
- CurGV->setAlignment((yyvsp[0].UInt64Val));
+ CurGV->setAlignment(yyvsp[0].UInt64Val);
CHECK_FOR_ERROR
;}
break;
case 132:
-#line 1311 "/proj/llvm/head/llvm/lib/AsmParser/llvmAsmParser.y"
+#line 1311 "/users/dag/projects/cascade/llvm.modified/lib/AsmParser/llvmAsmParser.y"
{
- (yyval.TypeVal) = new PATypeHolder(OpaqueType::get());
+ yyval.TypeVal = new PATypeHolder(OpaqueType::get());
CHECK_FOR_ERROR
;}
break;
case 133:
-#line 1315 "/proj/llvm/head/llvm/lib/AsmParser/llvmAsmParser.y"
+#line 1315 "/users/dag/projects/cascade/llvm.modified/lib/AsmParser/llvmAsmParser.y"
{
- (yyval.TypeVal) = new PATypeHolder((yyvsp[0].PrimType));
+ yyval.TypeVal = new PATypeHolder(yyvsp[0].PrimType);
CHECK_FOR_ERROR
;}
break;
case 134:
-#line 1319 "/proj/llvm/head/llvm/lib/AsmParser/llvmAsmParser.y"
+#line 1319 "/users/dag/projects/cascade/llvm.modified/lib/AsmParser/llvmAsmParser.y"
{ // Pointer type?
- if (*(yyvsp[-1].TypeVal) == Type::LabelTy)
+ if (*yyvsp[-1].TypeVal == Type::LabelTy)
GEN_ERROR("Cannot form a pointer to a basic block");
- (yyval.TypeVal) = new PATypeHolder(HandleUpRefs(PointerType::get(*(yyvsp[-1].TypeVal))));
- delete (yyvsp[-1].TypeVal);
+ yyval.TypeVal = new PATypeHolder(HandleUpRefs(PointerType::get(*yyvsp[-1].TypeVal)));
+ delete yyvsp[-1].TypeVal;
CHECK_FOR_ERROR
;}
break;
case 135:
-#line 1326 "/proj/llvm/head/llvm/lib/AsmParser/llvmAsmParser.y"
+#line 1326 "/users/dag/projects/cascade/llvm.modified/lib/AsmParser/llvmAsmParser.y"
{ // Named types are also simple types...
- const Type* tmp = getTypeVal((yyvsp[0].ValIDVal));
+ const Type* tmp = getTypeVal(yyvsp[0].ValIDVal);
CHECK_FOR_ERROR
- (yyval.TypeVal) = new PATypeHolder(tmp);
+ yyval.TypeVal = new PATypeHolder(tmp);
;}
break;
case 136:
-#line 1331 "/proj/llvm/head/llvm/lib/AsmParser/llvmAsmParser.y"
+#line 1331 "/users/dag/projects/cascade/llvm.modified/lib/AsmParser/llvmAsmParser.y"
{ // Type UpReference
- if ((yyvsp[0].UInt64Val) > (uint64_t)~0U) GEN_ERROR("Value out of range");
+ if (yyvsp[0].UInt64Val > (uint64_t)~0U) GEN_ERROR("Value out of range");
OpaqueType *OT = OpaqueType::get(); // Use temporary placeholder
- UpRefs.push_back(UpRefRecord((unsigned)(yyvsp[0].UInt64Val), OT)); // Add to vector...
- (yyval.TypeVal) = new PATypeHolder(OT);
+ UpRefs.push_back(UpRefRecord((unsigned)yyvsp[0].UInt64Val, OT)); // Add to vector...
+ yyval.TypeVal = new PATypeHolder(OT);
UR_OUT("New Upreference!\n");
CHECK_FOR_ERROR
;}
break;
case 137:
-#line 1339 "/proj/llvm/head/llvm/lib/AsmParser/llvmAsmParser.y"
+#line 1339 "/users/dag/projects/cascade/llvm.modified/lib/AsmParser/llvmAsmParser.y"
{
std::vector<const Type*> Params;
ParamAttrsVector Attrs;
- if ((yyvsp[0].ParamAttrs) != ParamAttr::None) {
- ParamAttrsWithIndex X; X.index = 0; X.attrs = (yyvsp[0].ParamAttrs);
+ if (yyvsp[0].ParamAttrs != ParamAttr::None) {
+ ParamAttrsWithIndex X; X.index = 0; X.attrs = yyvsp[0].ParamAttrs;
Attrs.push_back(X);
}
unsigned index = 1;
- TypeWithAttrsList::iterator I = (yyvsp[-2].TypeWithAttrsList)->begin(), E = (yyvsp[-2].TypeWithAttrsList)->end();
+ TypeWithAttrsList::iterator I = yyvsp[-2].TypeWithAttrsList->begin(), E = yyvsp[-2].TypeWithAttrsList->end();
for (; I != E; ++I, ++index) {
const Type *Ty = I->Ty->get();
Params.push_back(Ty);
@@ -3692,24 +3573,24 @@
ParamAttrsList *ActualAttrs = 0;
if (!Attrs.empty())
ActualAttrs = ParamAttrsList::get(Attrs);
- FunctionType *FT = FunctionType::get(*(yyvsp[-4].TypeVal), Params, isVarArg, ActualAttrs);
- delete (yyvsp[-2].TypeWithAttrsList); // Delete the argument list
- delete (yyvsp[-4].TypeVal); // Delete the return type handle
- (yyval.TypeVal) = new PATypeHolder(HandleUpRefs(FT));
+ FunctionType *FT = FunctionType::get(*yyvsp[-4].TypeVal, Params, isVarArg, ActualAttrs);
+ delete yyvsp[-2].TypeWithAttrsList; // Delete the argument list
+ delete yyvsp[-4].TypeVal; // Delete the return type handle
+ yyval.TypeVal = new PATypeHolder(HandleUpRefs(FT));
CHECK_FOR_ERROR
;}
break;
case 138:
-#line 1369 "/proj/llvm/head/llvm/lib/AsmParser/llvmAsmParser.y"
+#line 1369 "/users/dag/projects/cascade/llvm.modified/lib/AsmParser/llvmAsmParser.y"
{
std::vector<const Type*> Params;
ParamAttrsVector Attrs;
- if ((yyvsp[0].ParamAttrs) != ParamAttr::None) {
- ParamAttrsWithIndex X; X.index = 0; X.attrs = (yyvsp[0].ParamAttrs);
+ if (yyvsp[0].ParamAttrs != ParamAttr::None) {
+ ParamAttrsWithIndex X; X.index = 0; X.attrs = yyvsp[0].ParamAttrs;
Attrs.push_back(X);
}
- TypeWithAttrsList::iterator I = (yyvsp[-2].TypeWithAttrsList)->begin(), E = (yyvsp[-2].TypeWithAttrsList)->end();
+ TypeWithAttrsList::iterator I = yyvsp[-2].TypeWithAttrsList->begin(), E = yyvsp[-2].TypeWithAttrsList->end();
unsigned index = 1;
for ( ; I != E; ++I, ++index) {
const Type* Ty = I->Ty->get();
@@ -3727,303 +3608,303 @@
if (!Attrs.empty())
ActualAttrs = ParamAttrsList::get(Attrs);
- FunctionType *FT = FunctionType::get((yyvsp[-4].PrimType), Params, isVarArg, ActualAttrs);
- delete (yyvsp[-2].TypeWithAttrsList); // Delete the argument list
- (yyval.TypeVal) = new PATypeHolder(HandleUpRefs(FT));
+ FunctionType *FT = FunctionType::get(yyvsp[-4].PrimType, Params, isVarArg, ActualAttrs);
+ delete yyvsp[-2].TypeWithAttrsList; // Delete the argument list
+ yyval.TypeVal = new PATypeHolder(HandleUpRefs(FT));
CHECK_FOR_ERROR
;}
break;
case 139:
-#line 1400 "/proj/llvm/head/llvm/lib/AsmParser/llvmAsmParser.y"
+#line 1400 "/users/dag/projects/cascade/llvm.modified/lib/AsmParser/llvmAsmParser.y"
{ // Sized array type?
- (yyval.TypeVal) = new PATypeHolder(HandleUpRefs(ArrayType::get(*(yyvsp[-1].TypeVal), (unsigned)(yyvsp[-3].UInt64Val))));
- delete (yyvsp[-1].TypeVal);
+ yyval.TypeVal = new PATypeHolder(HandleUpRefs(ArrayType::get(*yyvsp[-1].TypeVal, (unsigned)yyvsp[-3].UInt64Val)));
+ delete yyvsp[-1].TypeVal;
CHECK_FOR_ERROR
;}
break;
case 140:
-#line 1405 "/proj/llvm/head/llvm/lib/AsmParser/llvmAsmParser.y"
+#line 1405 "/users/dag/projects/cascade/llvm.modified/lib/AsmParser/llvmAsmParser.y"
{ // Vector type?
- const llvm::Type* ElemTy = (yyvsp[-1].TypeVal)->get();
- if ((unsigned)(yyvsp[-3].UInt64Val) != (yyvsp[-3].UInt64Val))
+ const llvm::Type* ElemTy = yyvsp[-1].TypeVal->get();
+ if ((unsigned)yyvsp[-3].UInt64Val != yyvsp[-3].UInt64Val)
GEN_ERROR("Unsigned result not equal to signed result");
if (!ElemTy->isFloatingPoint() && !ElemTy->isInteger())
GEN_ERROR("Element type of a VectorType must be primitive");
- if (!isPowerOf2_32((yyvsp[-3].UInt64Val)))
+ if (!isPowerOf2_32(yyvsp[-3].UInt64Val))
GEN_ERROR("Vector length should be a power of 2");
- (yyval.TypeVal) = new PATypeHolder(HandleUpRefs(VectorType::get(*(yyvsp[-1].TypeVal), (unsigned)(yyvsp[-3].UInt64Val))));
- delete (yyvsp[-1].TypeVal);
+ yyval.TypeVal = new PATypeHolder(HandleUpRefs(VectorType::get(*yyvsp[-1].TypeVal, (unsigned)yyvsp[-3].UInt64Val)));
+ delete yyvsp[-1].TypeVal;
CHECK_FOR_ERROR
;}
break;
case 141:
-#line 1417 "/proj/llvm/head/llvm/lib/AsmParser/llvmAsmParser.y"
+#line 1417 "/users/dag/projects/cascade/llvm.modified/lib/AsmParser/llvmAsmParser.y"
{ // Structure type?
std::vector<const Type*> Elements;
- for (std::list<llvm::PATypeHolder>::iterator I = (yyvsp[-1].TypeList)->begin(),
- E = (yyvsp[-1].TypeList)->end(); I != E; ++I)
+ for (std::list<llvm::PATypeHolder>::iterator I = yyvsp[-1].TypeList->begin(),
+ E = yyvsp[-1].TypeList->end(); I != E; ++I)
Elements.push_back(*I);
- (yyval.TypeVal) = new PATypeHolder(HandleUpRefs(StructType::get(Elements)));
- delete (yyvsp[-1].TypeList);
+ yyval.TypeVal = new PATypeHolder(HandleUpRefs(StructType::get(Elements)));
+ delete yyvsp[-1].TypeList;
CHECK_FOR_ERROR
;}
break;
case 142:
-#line 1427 "/proj/llvm/head/llvm/lib/AsmParser/llvmAsmParser.y"
+#line 1427 "/users/dag/projects/cascade/llvm.modified/lib/AsmParser/llvmAsmParser.y"
{ // Empty structure type?
- (yyval.TypeVal) = new PATypeHolder(StructType::get(std::vector<const Type*>()));
+ yyval.TypeVal = new PATypeHolder(StructType::get(std::vector<const Type*>()));
CHECK_FOR_ERROR
;}
break;
case 143:
-#line 1431 "/proj/llvm/head/llvm/lib/AsmParser/llvmAsmParser.y"
+#line 1431 "/users/dag/projects/cascade/llvm.modified/lib/AsmParser/llvmAsmParser.y"
{
std::vector<const Type*> Elements;
- for (std::list<llvm::PATypeHolder>::iterator I = (yyvsp[-2].TypeList)->begin(),
- E = (yyvsp[-2].TypeList)->end(); I != E; ++I)
+ for (std::list<llvm::PATypeHolder>::iterator I = yyvsp[-2].TypeList->begin(),
+ E = yyvsp[-2].TypeList->end(); I != E; ++I)
Elements.push_back(*I);
- (yyval.TypeVal) = new PATypeHolder(HandleUpRefs(StructType::get(Elements, true)));
- delete (yyvsp[-2].TypeList);
+ yyval.TypeVal = new PATypeHolder(HandleUpRefs(StructType::get(Elements, true)));
+ delete yyvsp[-2].TypeList;
CHECK_FOR_ERROR
;}
break;
case 144:
-#line 1441 "/proj/llvm/head/llvm/lib/AsmParser/llvmAsmParser.y"
+#line 1441 "/users/dag/projects/cascade/llvm.modified/lib/AsmParser/llvmAsmParser.y"
{ // Empty structure type?
- (yyval.TypeVal) = new PATypeHolder(StructType::get(std::vector<const Type*>(), true));
+ yyval.TypeVal = new PATypeHolder(StructType::get(std::vector<const Type*>(), true));
CHECK_FOR_ERROR
;}
break;
case 145:
-#line 1448 "/proj/llvm/head/llvm/lib/AsmParser/llvmAsmParser.y"
+#line 1448 "/users/dag/projects/cascade/llvm.modified/lib/AsmParser/llvmAsmParser.y"
{
- (yyval.TypeWithAttrs).Ty = (yyvsp[-1].TypeVal);
- (yyval.TypeWithAttrs).Attrs = (yyvsp[0].ParamAttrs);
+ yyval.TypeWithAttrs.Ty = yyvsp[-1].TypeVal;
+ yyval.TypeWithAttrs.Attrs = yyvsp[0].ParamAttrs;
;}
break;
case 146:
-#line 1455 "/proj/llvm/head/llvm/lib/AsmParser/llvmAsmParser.y"
+#line 1455 "/users/dag/projects/cascade/llvm.modified/lib/AsmParser/llvmAsmParser.y"
{
if (!UpRefs.empty())
- GEN_ERROR("Invalid upreference in type: " + (*(yyvsp[0].TypeVal))->getDescription());
- if (!(*(yyvsp[0].TypeVal))->isFirstClassType())
+ GEN_ERROR("Invalid upreference in type: " + (*yyvsp[0].TypeVal)->getDescription());
+ if (!(*yyvsp[0].TypeVal)->isFirstClassType())
GEN_ERROR("LLVM functions cannot return aggregate types");
- (yyval.TypeVal) = (yyvsp[0].TypeVal);
+ yyval.TypeVal = yyvsp[0].TypeVal;
;}
break;
case 147:
-#line 1462 "/proj/llvm/head/llvm/lib/AsmParser/llvmAsmParser.y"
+#line 1462 "/users/dag/projects/cascade/llvm.modified/lib/AsmParser/llvmAsmParser.y"
{
- (yyval.TypeVal) = new PATypeHolder(Type::VoidTy);
+ yyval.TypeVal = new PATypeHolder(Type::VoidTy);
;}
break;
case 148:
-#line 1467 "/proj/llvm/head/llvm/lib/AsmParser/llvmAsmParser.y"
+#line 1467 "/users/dag/projects/cascade/llvm.modified/lib/AsmParser/llvmAsmParser.y"
{
- (yyval.TypeWithAttrsList) = new TypeWithAttrsList();
- (yyval.TypeWithAttrsList)->push_back((yyvsp[0].TypeWithAttrs));
+ yyval.TypeWithAttrsList = new TypeWithAttrsList();
+ yyval.TypeWithAttrsList->push_back(yyvsp[0].TypeWithAttrs);
CHECK_FOR_ERROR
;}
break;
case 149:
-#line 1472 "/proj/llvm/head/llvm/lib/AsmParser/llvmAsmParser.y"
+#line 1472 "/users/dag/projects/cascade/llvm.modified/lib/AsmParser/llvmAsmParser.y"
{
- ((yyval.TypeWithAttrsList)=(yyvsp[-2].TypeWithAttrsList))->push_back((yyvsp[0].TypeWithAttrs));
+ (yyval.TypeWithAttrsList=yyvsp[-2].TypeWithAttrsList)->push_back(yyvsp[0].TypeWithAttrs);
CHECK_FOR_ERROR
;}
break;
case 151:
-#line 1480 "/proj/llvm/head/llvm/lib/AsmParser/llvmAsmParser.y"
+#line 1480 "/users/dag/projects/cascade/llvm.modified/lib/AsmParser/llvmAsmParser.y"
{
- (yyval.TypeWithAttrsList)=(yyvsp[-2].TypeWithAttrsList);
+ yyval.TypeWithAttrsList=yyvsp[-2].TypeWithAttrsList;
TypeWithAttrs TWA; TWA.Attrs = ParamAttr::None;
TWA.Ty = new PATypeHolder(Type::VoidTy);
- (yyval.TypeWithAttrsList)->push_back(TWA);
+ yyval.TypeWithAttrsList->push_back(TWA);
CHECK_FOR_ERROR
;}
break;
case 152:
-#line 1487 "/proj/llvm/head/llvm/lib/AsmParser/llvmAsmParser.y"
+#line 1487 "/users/dag/projects/cascade/llvm.modified/lib/AsmParser/llvmAsmParser.y"
{
- (yyval.TypeWithAttrsList) = new TypeWithAttrsList;
+ yyval.TypeWithAttrsList = new TypeWithAttrsList;
TypeWithAttrs TWA; TWA.Attrs = ParamAttr::None;
TWA.Ty = new PATypeHolder(Type::VoidTy);
- (yyval.TypeWithAttrsList)->push_back(TWA);
+ yyval.TypeWithAttrsList->push_back(TWA);
CHECK_FOR_ERROR
;}
break;
case 153:
-#line 1494 "/proj/llvm/head/llvm/lib/AsmParser/llvmAsmParser.y"
+#line 1494 "/users/dag/projects/cascade/llvm.modified/lib/AsmParser/llvmAsmParser.y"
{
- (yyval.TypeWithAttrsList) = new TypeWithAttrsList();
+ yyval.TypeWithAttrsList = new TypeWithAttrsList();
CHECK_FOR_ERROR
;}
break;
case 154:
-#line 1502 "/proj/llvm/head/llvm/lib/AsmParser/llvmAsmParser.y"
+#line 1502 "/users/dag/projects/cascade/llvm.modified/lib/AsmParser/llvmAsmParser.y"
{
- (yyval.TypeList) = new std::list<PATypeHolder>();
- (yyval.TypeList)->push_back(*(yyvsp[0].TypeVal));
- delete (yyvsp[0].TypeVal);
+ yyval.TypeList = new std::list<PATypeHolder>();
+ yyval.TypeList->push_back(*yyvsp[0].TypeVal);
+ delete yyvsp[0].TypeVal;
CHECK_FOR_ERROR
;}
break;
case 155:
-#line 1508 "/proj/llvm/head/llvm/lib/AsmParser/llvmAsmParser.y"
+#line 1508 "/users/dag/projects/cascade/llvm.modified/lib/AsmParser/llvmAsmParser.y"
{
- ((yyval.TypeList)=(yyvsp[-2].TypeList))->push_back(*(yyvsp[0].TypeVal));
- delete (yyvsp[0].TypeVal);
+ (yyval.TypeList=yyvsp[-2].TypeList)->push_back(*yyvsp[0].TypeVal);
+ delete yyvsp[0].TypeVal;
CHECK_FOR_ERROR
;}
break;
case 156:
-#line 1520 "/proj/llvm/head/llvm/lib/AsmParser/llvmAsmParser.y"
+#line 1520 "/users/dag/projects/cascade/llvm.modified/lib/AsmParser/llvmAsmParser.y"
{ // Nonempty unsized arr
if (!UpRefs.empty())
- GEN_ERROR("Invalid upreference in type: " + (*(yyvsp[-3].TypeVal))->getDescription());
- const ArrayType *ATy = dyn_cast<ArrayType>((yyvsp[-3].TypeVal)->get());
+ GEN_ERROR("Invalid upreference in type: " + (*yyvsp[-3].TypeVal)->getDescription());
+ const ArrayType *ATy = dyn_cast<ArrayType>(yyvsp[-3].TypeVal->get());
if (ATy == 0)
GEN_ERROR("Cannot make array constant with type: '" +
- (*(yyvsp[-3].TypeVal))->getDescription() + "'");
+ (*yyvsp[-3].TypeVal)->getDescription() + "'");
const Type *ETy = ATy->getElementType();
int NumElements = ATy->getNumElements();
// Verify that we have the correct size...
- if (NumElements != -1 && NumElements != (int)(yyvsp[-1].ConstVector)->size())
+ if (NumElements != -1 && NumElements != (int)yyvsp[-1].ConstVector->size())
GEN_ERROR("Type mismatch: constant sized array initialized with " +
- utostr((yyvsp[-1].ConstVector)->size()) + " arguments, but has size of " +
+ utostr(yyvsp[-1].ConstVector->size()) + " arguments, but has size of " +
itostr(NumElements) + "");
// Verify all elements are correct type!
- for (unsigned i = 0; i < (yyvsp[-1].ConstVector)->size(); i++) {
- if (ETy != (*(yyvsp[-1].ConstVector))[i]->getType())
+ for (unsigned i = 0; i < yyvsp[-1].ConstVector->size(); i++) {
+ if (ETy != (*yyvsp[-1].ConstVector)[i]->getType())
GEN_ERROR("Element #" + utostr(i) + " is not of type '" +
ETy->getDescription() +"' as required!\nIt is of type '"+
- (*(yyvsp[-1].ConstVector))[i]->getType()->getDescription() + "'.");
+ (*yyvsp[-1].ConstVector)[i]->getType()->getDescription() + "'.");
}
- (yyval.ConstVal) = ConstantArray::get(ATy, *(yyvsp[-1].ConstVector));
- delete (yyvsp[-3].TypeVal); delete (yyvsp[-1].ConstVector);
+ yyval.ConstVal = ConstantArray::get(ATy, *yyvsp[-1].ConstVector);
+ delete yyvsp[-3].TypeVal; delete yyvsp[-1].ConstVector;
CHECK_FOR_ERROR
;}
break;
case 157:
-#line 1548 "/proj/llvm/head/llvm/lib/AsmParser/llvmAsmParser.y"
+#line 1548 "/users/dag/projects/cascade/llvm.modified/lib/AsmParser/llvmAsmParser.y"
{
if (!UpRefs.empty())
- GEN_ERROR("Invalid upreference in type: " + (*(yyvsp[-2].TypeVal))->getDescription());
- const ArrayType *ATy = dyn_cast<ArrayType>((yyvsp[-2].TypeVal)->get());
+ GEN_ERROR("Invalid upreference in type: " + (*yyvsp[-2].TypeVal)->getDescription());
+ const ArrayType *ATy = dyn_cast<ArrayType>(yyvsp[-2].TypeVal->get());
if (ATy == 0)
GEN_ERROR("Cannot make array constant with type: '" +
- (*(yyvsp[-2].TypeVal))->getDescription() + "'");
+ (*yyvsp[-2].TypeVal)->getDescription() + "'");
int NumElements = ATy->getNumElements();
if (NumElements != -1 && NumElements != 0)
GEN_ERROR("Type mismatch: constant sized array initialized with 0"
" arguments, but has size of " + itostr(NumElements) +"");
- (yyval.ConstVal) = ConstantArray::get(ATy, std::vector<Constant*>());
- delete (yyvsp[-2].TypeVal);
+ yyval.ConstVal = ConstantArray::get(ATy, std::vector<Constant*>());
+ delete yyvsp[-2].TypeVal;
CHECK_FOR_ERROR
;}
break;
case 158:
-#line 1564 "/proj/llvm/head/llvm/lib/AsmParser/llvmAsmParser.y"
+#line 1564 "/users/dag/projects/cascade/llvm.modified/lib/AsmParser/llvmAsmParser.y"
{
if (!UpRefs.empty())
- GEN_ERROR("Invalid upreference in type: " + (*(yyvsp[-2].TypeVal))->getDescription());
- const ArrayType *ATy = dyn_cast<ArrayType>((yyvsp[-2].TypeVal)->get());
+ GEN_ERROR("Invalid upreference in type: " + (*yyvsp[-2].TypeVal)->getDescription());
+ const ArrayType *ATy = dyn_cast<ArrayType>(yyvsp[-2].TypeVal->get());
if (ATy == 0)
GEN_ERROR("Cannot make array constant with type: '" +
- (*(yyvsp[-2].TypeVal))->getDescription() + "'");
+ (*yyvsp[-2].TypeVal)->getDescription() + "'");
int NumElements = ATy->getNumElements();
const Type *ETy = ATy->getElementType();
- if (NumElements != -1 && NumElements != int((yyvsp[0].StrVal)->length()))
+ if (NumElements != -1 && NumElements != int(yyvsp[0].StrVal->length()))
GEN_ERROR("Can't build string constant of size " +
- itostr((int)((yyvsp[0].StrVal)->length())) +
+ itostr((int)(yyvsp[0].StrVal->length())) +
" when array has size " + itostr(NumElements) + "");
std::vector<Constant*> Vals;
if (ETy == Type::Int8Ty) {
- for (unsigned i = 0; i < (yyvsp[0].StrVal)->length(); ++i)
- Vals.push_back(ConstantInt::get(ETy, (*(yyvsp[0].StrVal))[i]));
+ for (unsigned i = 0; i < yyvsp[0].StrVal->length(); ++i)
+ Vals.push_back(ConstantInt::get(ETy, (*yyvsp[0].StrVal)[i]));
} else {
- delete (yyvsp[0].StrVal);
+ delete yyvsp[0].StrVal;
GEN_ERROR("Cannot build string arrays of non byte sized elements");
}
- delete (yyvsp[0].StrVal);
- (yyval.ConstVal) = ConstantArray::get(ATy, Vals);
- delete (yyvsp[-2].TypeVal);
+ delete yyvsp[0].StrVal;
+ yyval.ConstVal = ConstantArray::get(ATy, Vals);
+ delete yyvsp[-2].TypeVal;
CHECK_FOR_ERROR
;}
break;
case 159:
-#line 1591 "/proj/llvm/head/llvm/lib/AsmParser/llvmAsmParser.y"
+#line 1591 "/users/dag/projects/cascade/llvm.modified/lib/AsmParser/llvmAsmParser.y"
{ // Nonempty unsized arr
if (!UpRefs.empty())
- GEN_ERROR("Invalid upreference in type: " + (*(yyvsp[-3].TypeVal))->getDescription());
- const VectorType *PTy = dyn_cast<VectorType>((yyvsp[-3].TypeVal)->get());
+ GEN_ERROR("Invalid upreference in type: " + (*yyvsp[-3].TypeVal)->getDescription());
+ const VectorType *PTy = dyn_cast<VectorType>(yyvsp[-3].TypeVal->get());
if (PTy == 0)
GEN_ERROR("Cannot make packed constant with type: '" +
- (*(yyvsp[-3].TypeVal))->getDescription() + "'");
+ (*yyvsp[-3].TypeVal)->getDescription() + "'");
const Type *ETy = PTy->getElementType();
int NumElements = PTy->getNumElements();
// Verify that we have the correct size...
- if (NumElements != -1 && NumElements != (int)(yyvsp[-1].ConstVector)->size())
+ if (NumElements != -1 && NumElements != (int)yyvsp[-1].ConstVector->size())
GEN_ERROR("Type mismatch: constant sized packed initialized with " +
- utostr((yyvsp[-1].ConstVector)->size()) + " arguments, but has size of " +
+ utostr(yyvsp[-1].ConstVector->size()) + " arguments, but has size of " +
itostr(NumElements) + "");
// Verify all elements are correct type!
- for (unsigned i = 0; i < (yyvsp[-1].ConstVector)->size(); i++) {
- if (ETy != (*(yyvsp[-1].ConstVector))[i]->getType())
+ for (unsigned i = 0; i < yyvsp[-1].ConstVector->size(); i++) {
+ if (ETy != (*yyvsp[-1].ConstVector)[i]->getType())
GEN_ERROR("Element #" + utostr(i) + " is not of type '" +
ETy->getDescription() +"' as required!\nIt is of type '"+
- (*(yyvsp[-1].ConstVector))[i]->getType()->getDescription() + "'.");
+ (*yyvsp[-1].ConstVector)[i]->getType()->getDescription() + "'.");
}
- (yyval.ConstVal) = ConstantVector::get(PTy, *(yyvsp[-1].ConstVector));
- delete (yyvsp[-3].TypeVal); delete (yyvsp[-1].ConstVector);
+ yyval.ConstVal = ConstantVector::get(PTy, *yyvsp[-1].ConstVector);
+ delete yyvsp[-3].TypeVal; delete yyvsp[-1].ConstVector;
CHECK_FOR_ERROR
;}
break;
case 160:
-#line 1619 "/proj/llvm/head/llvm/lib/AsmParser/llvmAsmParser.y"
+#line 1619 "/users/dag/projects/cascade/llvm.modified/lib/AsmParser/llvmAsmParser.y"
{
- const StructType *STy = dyn_cast<StructType>((yyvsp[-3].TypeVal)->get());
+ const StructType *STy = dyn_cast<StructType>(yyvsp[-3].TypeVal->get());
if (STy == 0)
GEN_ERROR("Cannot make struct constant with type: '" +
- (*(yyvsp[-3].TypeVal))->getDescription() + "'");
+ (*yyvsp[-3].TypeVal)->getDescription() + "'");
- if ((yyvsp[-1].ConstVector)->size() != STy->getNumContainedTypes())
+ if (yyvsp[-1].ConstVector->size() != STy->getNumContainedTypes())
GEN_ERROR("Illegal number of initializers for structure type");
// Check to ensure that constants are compatible with the type initializer!
- for (unsigned i = 0, e = (yyvsp[-1].ConstVector)->size(); i != e; ++i)
- if ((*(yyvsp[-1].ConstVector))[i]->getType() != STy->getElementType(i))
+ for (unsigned i = 0, e = yyvsp[-1].ConstVector->size(); i != e; ++i)
+ if ((*yyvsp[-1].ConstVector)[i]->getType() != STy->getElementType(i))
GEN_ERROR("Expected type '" +
STy->getElementType(i)->getDescription() +
"' for element #" + utostr(i) +
@@ -4034,21 +3915,21 @@
GEN_ERROR("Unpacked Initializer to vector type '" +
STy->getDescription() + "'");
- (yyval.ConstVal) = ConstantStruct::get(STy, *(yyvsp[-1].ConstVector));
- delete (yyvsp[-3].TypeVal); delete (yyvsp[-1].ConstVector);
+ yyval.ConstVal = ConstantStruct::get(STy, *yyvsp[-1].ConstVector);
+ delete yyvsp[-3].TypeVal; delete yyvsp[-1].ConstVector;
CHECK_FOR_ERROR
;}
break;
case 161:
-#line 1645 "/proj/llvm/head/llvm/lib/AsmParser/llvmAsmParser.y"
+#line 1645 "/users/dag/projects/cascade/llvm.modified/lib/AsmParser/llvmAsmParser.y"
{
if (!UpRefs.empty())
- GEN_ERROR("Invalid upreference in type: " + (*(yyvsp[-2].TypeVal))->getDescription());
- const StructType *STy = dyn_cast<StructType>((yyvsp[-2].TypeVal)->get());
+ GEN_ERROR("Invalid upreference in type: " + (*yyvsp[-2].TypeVal)->getDescription());
+ const StructType *STy = dyn_cast<StructType>(yyvsp[-2].TypeVal->get());
if (STy == 0)
GEN_ERROR("Cannot make struct constant with type: '" +
- (*(yyvsp[-2].TypeVal))->getDescription() + "'");
+ (*yyvsp[-2].TypeVal)->getDescription() + "'");
if (STy->getNumContainedTypes() != 0)
GEN_ERROR("Illegal number of initializers for structure type");
@@ -4058,26 +3939,26 @@
GEN_ERROR("Unpacked Initializer to vector type '" +
STy->getDescription() + "'");
- (yyval.ConstVal) = ConstantStruct::get(STy, std::vector<Constant*>());
- delete (yyvsp[-2].TypeVal);
+ yyval.ConstVal = ConstantStruct::get(STy, std::vector<Constant*>());
+ delete yyvsp[-2].TypeVal;
CHECK_FOR_ERROR
;}
break;
case 162:
-#line 1665 "/proj/llvm/head/llvm/lib/AsmParser/llvmAsmParser.y"
+#line 1665 "/users/dag/projects/cascade/llvm.modified/lib/AsmParser/llvmAsmParser.y"
{
- const StructType *STy = dyn_cast<StructType>((yyvsp[-5].TypeVal)->get());
+ const StructType *STy = dyn_cast<StructType>(yyvsp[-5].TypeVal->get());
if (STy == 0)
GEN_ERROR("Cannot make struct constant with type: '" +
- (*(yyvsp[-5].TypeVal))->getDescription() + "'");
+ (*yyvsp[-5].TypeVal)->getDescription() + "'");
- if ((yyvsp[-2].ConstVector)->size() != STy->getNumContainedTypes())
+ if (yyvsp[-2].ConstVector->size() != STy->getNumContainedTypes())
GEN_ERROR("Illegal number of initializers for structure type");
// Check to ensure that constants are compatible with the type initializer!
- for (unsigned i = 0, e = (yyvsp[-2].ConstVector)->size(); i != e; ++i)
- if ((*(yyvsp[-2].ConstVector))[i]->getType() != STy->getElementType(i))
+ for (unsigned i = 0, e = yyvsp[-2].ConstVector->size(); i != e; ++i)
+ if ((*yyvsp[-2].ConstVector)[i]->getType() != STy->getElementType(i))
GEN_ERROR("Expected type '" +
STy->getElementType(i)->getDescription() +
"' for element #" + utostr(i) +
@@ -4088,21 +3969,21 @@
GEN_ERROR("Vector initializer to non-vector type '" +
STy->getDescription() + "'");
- (yyval.ConstVal) = ConstantStruct::get(STy, *(yyvsp[-2].ConstVector));
- delete (yyvsp[-5].TypeVal); delete (yyvsp[-2].ConstVector);
+ yyval.ConstVal = ConstantStruct::get(STy, *yyvsp[-2].ConstVector);
+ delete yyvsp[-5].TypeVal; delete yyvsp[-2].ConstVector;
CHECK_FOR_ERROR
;}
break;
case 163:
-#line 1691 "/proj/llvm/head/llvm/lib/AsmParser/llvmAsmParser.y"
+#line 1691 "/users/dag/projects/cascade/llvm.modified/lib/AsmParser/llvmAsmParser.y"
{
if (!UpRefs.empty())
- GEN_ERROR("Invalid upreference in type: " + (*(yyvsp[-4].TypeVal))->getDescription());
- const StructType *STy = dyn_cast<StructType>((yyvsp[-4].TypeVal)->get());
+ GEN_ERROR("Invalid upreference in type: " + (*yyvsp[-4].TypeVal)->getDescription());
+ const StructType *STy = dyn_cast<StructType>(yyvsp[-4].TypeVal->get());
if (STy == 0)
GEN_ERROR("Cannot make struct constant with type: '" +
- (*(yyvsp[-4].TypeVal))->getDescription() + "'");
+ (*yyvsp[-4].TypeVal)->getDescription() + "'");
if (STy->getNumContainedTypes() != 0)
GEN_ERROR("Illegal number of initializers for structure type");
@@ -4112,45 +3993,45 @@
GEN_ERROR("Vector initializer to non-vector type '" +
STy->getDescription() + "'");
- (yyval.ConstVal) = ConstantStruct::get(STy, std::vector<Constant*>());
- delete (yyvsp[-4].TypeVal);
+ yyval.ConstVal = ConstantStruct::get(STy, std::vector<Constant*>());
+ delete yyvsp[-4].TypeVal;
CHECK_FOR_ERROR
;}
break;
case 164:
-#line 1711 "/proj/llvm/head/llvm/lib/AsmParser/llvmAsmParser.y"
+#line 1711 "/users/dag/projects/cascade/llvm.modified/lib/AsmParser/llvmAsmParser.y"
{
if (!UpRefs.empty())
- GEN_ERROR("Invalid upreference in type: " + (*(yyvsp[-1].TypeVal))->getDescription());
- const PointerType *PTy = dyn_cast<PointerType>((yyvsp[-1].TypeVal)->get());
+ GEN_ERROR("Invalid upreference in type: " + (*yyvsp[-1].TypeVal)->getDescription());
+ const PointerType *PTy = dyn_cast<PointerType>(yyvsp[-1].TypeVal->get());
if (PTy == 0)
GEN_ERROR("Cannot make null pointer constant with type: '" +
- (*(yyvsp[-1].TypeVal))->getDescription() + "'");
+ (*yyvsp[-1].TypeVal)->getDescription() + "'");
- (yyval.ConstVal) = ConstantPointerNull::get(PTy);
- delete (yyvsp[-1].TypeVal);
+ yyval.ConstVal = ConstantPointerNull::get(PTy);
+ delete yyvsp[-1].TypeVal;
CHECK_FOR_ERROR
;}
break;
case 165:
-#line 1723 "/proj/llvm/head/llvm/lib/AsmParser/llvmAsmParser.y"
+#line 1723 "/users/dag/projects/cascade/llvm.modified/lib/AsmParser/llvmAsmParser.y"
{
if (!UpRefs.empty())
- GEN_ERROR("Invalid upreference in type: " + (*(yyvsp[-1].TypeVal))->getDescription());
- (yyval.ConstVal) = UndefValue::get((yyvsp[-1].TypeVal)->get());
- delete (yyvsp[-1].TypeVal);
+ GEN_ERROR("Invalid upreference in type: " + (*yyvsp[-1].TypeVal)->getDescription());
+ yyval.ConstVal = UndefValue::get(yyvsp[-1].TypeVal->get());
+ delete yyvsp[-1].TypeVal;
CHECK_FOR_ERROR
;}
break;
case 166:
-#line 1730 "/proj/llvm/head/llvm/lib/AsmParser/llvmAsmParser.y"
+#line 1730 "/users/dag/projects/cascade/llvm.modified/lib/AsmParser/llvmAsmParser.y"
{
if (!UpRefs.empty())
- GEN_ERROR("Invalid upreference in type: " + (*(yyvsp[-1].TypeVal))->getDescription());
- const PointerType *Ty = dyn_cast<PointerType>((yyvsp[-1].TypeVal)->get());
+ GEN_ERROR("Invalid upreference in type: " + (*yyvsp[-1].TypeVal)->getDescription());
+ const PointerType *Ty = dyn_cast<PointerType>(yyvsp[-1].TypeVal->get());
if (Ty == 0)
GEN_ERROR("Global const reference must be a pointer type");
@@ -4164,7 +4045,7 @@
Function *SavedCurFn = CurFun.CurrentFunction;
CurFun.CurrentFunction = 0;
- Value *V = getExistingVal(Ty, (yyvsp[0].ValIDVal));
+ Value *V = getExistingVal(Ty, yyvsp[0].ValIDVal);
CHECK_FOR_ERROR
CurFun.CurrentFunction = SavedCurFn;
@@ -4179,16 +4060,16 @@
// First check to see if the forward references value is already created!
PerModuleInfo::GlobalRefsType::iterator I =
- CurModule.GlobalRefs.find(std::make_pair(PT, (yyvsp[0].ValIDVal)));
+ CurModule.GlobalRefs.find(std::make_pair(PT, yyvsp[0].ValIDVal));
if (I != CurModule.GlobalRefs.end()) {
V = I->second; // Placeholder already exists, use it...
- (yyvsp[0].ValIDVal).destroy();
+ yyvsp[0].ValIDVal.destroy();
} else {
std::string Name;
- if ((yyvsp[0].ValIDVal).Type == ValID::GlobalName)
- Name = (yyvsp[0].ValIDVal).getName();
- else if ((yyvsp[0].ValIDVal).Type != ValID::GlobalID)
+ if (yyvsp[0].ValIDVal.Type == ValID::GlobalName)
+ Name = yyvsp[0].ValIDVal.getName();
+ else if (yyvsp[0].ValIDVal.Type != ValID::GlobalID)
GEN_ERROR("Invalid reference to global");
// Create the forward referenced global.
@@ -4204,341 +4085,341 @@
}
// Keep track of the fact that we have a forward ref to recycle it
- CurModule.GlobalRefs.insert(std::make_pair(std::make_pair(PT, (yyvsp[0].ValIDVal)), GV));
+ CurModule.GlobalRefs.insert(std::make_pair(std::make_pair(PT, yyvsp[0].ValIDVal), GV));
V = GV;
}
}
- (yyval.ConstVal) = cast<GlobalValue>(V);
- delete (yyvsp[-1].TypeVal); // Free the type handle
+ yyval.ConstVal = cast<GlobalValue>(V);
+ delete yyvsp[-1].TypeVal; // Free the type handle
CHECK_FOR_ERROR
;}
break;
case 167:
-#line 1796 "/proj/llvm/head/llvm/lib/AsmParser/llvmAsmParser.y"
+#line 1796 "/users/dag/projects/cascade/llvm.modified/lib/AsmParser/llvmAsmParser.y"
{
if (!UpRefs.empty())
- GEN_ERROR("Invalid upreference in type: " + (*(yyvsp[-1].TypeVal))->getDescription());
- if ((yyvsp[-1].TypeVal)->get() != (yyvsp[0].ConstVal)->getType())
+ GEN_ERROR("Invalid upreference in type: " + (*yyvsp[-1].TypeVal)->getDescription());
+ if (yyvsp[-1].TypeVal->get() != yyvsp[0].ConstVal->getType())
GEN_ERROR("Mismatched types for constant expression: " +
- (*(yyvsp[-1].TypeVal))->getDescription() + " and " + (yyvsp[0].ConstVal)->getType()->getDescription());
- (yyval.ConstVal) = (yyvsp[0].ConstVal);
- delete (yyvsp[-1].TypeVal);
+ (*yyvsp[-1].TypeVal)->getDescription() + " and " + yyvsp[0].ConstVal->getType()->getDescription());
+ yyval.ConstVal = yyvsp[0].ConstVal;
+ delete yyvsp[-1].TypeVal;
CHECK_FOR_ERROR
;}
break;
case 168:
-#line 1806 "/proj/llvm/head/llvm/lib/AsmParser/llvmAsmParser.y"
+#line 1806 "/users/dag/projects/cascade/llvm.modified/lib/AsmParser/llvmAsmParser.y"
{
if (!UpRefs.empty())
- GEN_ERROR("Invalid upreference in type: " + (*(yyvsp[-1].TypeVal))->getDescription());
- const Type *Ty = (yyvsp[-1].TypeVal)->get();
+ GEN_ERROR("Invalid upreference in type: " + (*yyvsp[-1].TypeVal)->getDescription());
+ const Type *Ty = yyvsp[-1].TypeVal->get();
if (isa<FunctionType>(Ty) || Ty == Type::LabelTy || isa<OpaqueType>(Ty))
GEN_ERROR("Cannot create a null initialized value of this type");
- (yyval.ConstVal) = Constant::getNullValue(Ty);
- delete (yyvsp[-1].TypeVal);
+ yyval.ConstVal = Constant::getNullValue(Ty);
+ delete yyvsp[-1].TypeVal;
CHECK_FOR_ERROR
;}
break;
case 169:
-#line 1816 "/proj/llvm/head/llvm/lib/AsmParser/llvmAsmParser.y"
+#line 1816 "/users/dag/projects/cascade/llvm.modified/lib/AsmParser/llvmAsmParser.y"
{ // integral constants
- if (!ConstantInt::isValueValidForType((yyvsp[-1].PrimType), (yyvsp[0].SInt64Val)))
+ if (!ConstantInt::isValueValidForType(yyvsp[-1].PrimType, yyvsp[0].SInt64Val))
GEN_ERROR("Constant value doesn't fit in type");
- (yyval.ConstVal) = ConstantInt::get((yyvsp[-1].PrimType), (yyvsp[0].SInt64Val), true);
+ yyval.ConstVal = ConstantInt::get(yyvsp[-1].PrimType, yyvsp[0].SInt64Val, true);
CHECK_FOR_ERROR
;}
break;
case 170:
-#line 1822 "/proj/llvm/head/llvm/lib/AsmParser/llvmAsmParser.y"
+#line 1822 "/users/dag/projects/cascade/llvm.modified/lib/AsmParser/llvmAsmParser.y"
{ // arbitrary precision integer constants
- uint32_t BitWidth = cast<IntegerType>((yyvsp[-1].PrimType))->getBitWidth();
- if ((yyvsp[0].APIntVal)->getBitWidth() > BitWidth) {
+ uint32_t BitWidth = cast<IntegerType>(yyvsp[-1].PrimType)->getBitWidth();
+ if (yyvsp[0].APIntVal->getBitWidth() > BitWidth) {
GEN_ERROR("Constant value does not fit in type");
}
- (yyvsp[0].APIntVal)->sextOrTrunc(BitWidth);
- (yyval.ConstVal) = ConstantInt::get(*(yyvsp[0].APIntVal));
- delete (yyvsp[0].APIntVal);
+ yyvsp[0].APIntVal->sextOrTrunc(BitWidth);
+ yyval.ConstVal = ConstantInt::get(*yyvsp[0].APIntVal);
+ delete yyvsp[0].APIntVal;
CHECK_FOR_ERROR
;}
break;
case 171:
-#line 1832 "/proj/llvm/head/llvm/lib/AsmParser/llvmAsmParser.y"
+#line 1832 "/users/dag/projects/cascade/llvm.modified/lib/AsmParser/llvmAsmParser.y"
{ // integral constants
- if (!ConstantInt::isValueValidForType((yyvsp[-1].PrimType), (yyvsp[0].UInt64Val)))
+ if (!ConstantInt::isValueValidForType(yyvsp[-1].PrimType, yyvsp[0].UInt64Val))
GEN_ERROR("Constant value doesn't fit in type");
- (yyval.ConstVal) = ConstantInt::get((yyvsp[-1].PrimType), (yyvsp[0].UInt64Val), false);
+ yyval.ConstVal = ConstantInt::get(yyvsp[-1].PrimType, yyvsp[0].UInt64Val, false);
CHECK_FOR_ERROR
;}
break;
case 172:
-#line 1838 "/proj/llvm/head/llvm/lib/AsmParser/llvmAsmParser.y"
+#line 1838 "/users/dag/projects/cascade/llvm.modified/lib/AsmParser/llvmAsmParser.y"
{ // arbitrary precision integer constants
- uint32_t BitWidth = cast<IntegerType>((yyvsp[-1].PrimType))->getBitWidth();
- if ((yyvsp[0].APIntVal)->getBitWidth() > BitWidth) {
+ uint32_t BitWidth = cast<IntegerType>(yyvsp[-1].PrimType)->getBitWidth();
+ if (yyvsp[0].APIntVal->getBitWidth() > BitWidth) {
GEN_ERROR("Constant value does not fit in type");
}
- (yyvsp[0].APIntVal)->zextOrTrunc(BitWidth);
- (yyval.ConstVal) = ConstantInt::get(*(yyvsp[0].APIntVal));
- delete (yyvsp[0].APIntVal);
+ yyvsp[0].APIntVal->zextOrTrunc(BitWidth);
+ yyval.ConstVal = ConstantInt::get(*yyvsp[0].APIntVal);
+ delete yyvsp[0].APIntVal;
CHECK_FOR_ERROR
;}
break;
case 173:
-#line 1848 "/proj/llvm/head/llvm/lib/AsmParser/llvmAsmParser.y"
+#line 1848 "/users/dag/projects/cascade/llvm.modified/lib/AsmParser/llvmAsmParser.y"
{ // Boolean constants
- assert(cast<IntegerType>((yyvsp[-1].PrimType))->getBitWidth() == 1 && "Not Bool?");
- (yyval.ConstVal) = ConstantInt::getTrue();
+ assert(cast<IntegerType>(yyvsp[-1].PrimType)->getBitWidth() == 1 && "Not Bool?");
+ yyval.ConstVal = ConstantInt::getTrue();
CHECK_FOR_ERROR
;}
break;
case 174:
-#line 1853 "/proj/llvm/head/llvm/lib/AsmParser/llvmAsmParser.y"
+#line 1853 "/users/dag/projects/cascade/llvm.modified/lib/AsmParser/llvmAsmParser.y"
{ // Boolean constants
- assert(cast<IntegerType>((yyvsp[-1].PrimType))->getBitWidth() == 1 && "Not Bool?");
- (yyval.ConstVal) = ConstantInt::getFalse();
+ assert(cast<IntegerType>(yyvsp[-1].PrimType)->getBitWidth() == 1 && "Not Bool?");
+ yyval.ConstVal = ConstantInt::getFalse();
CHECK_FOR_ERROR
;}
break;
case 175:
-#line 1858 "/proj/llvm/head/llvm/lib/AsmParser/llvmAsmParser.y"
+#line 1858 "/users/dag/projects/cascade/llvm.modified/lib/AsmParser/llvmAsmParser.y"
{ // Float & Double constants
- if (!ConstantFP::isValueValidForType((yyvsp[-1].PrimType), (yyvsp[0].FPVal)))
+ if (!ConstantFP::isValueValidForType(yyvsp[-1].PrimType, yyvsp[0].FPVal))
GEN_ERROR("Floating point constant invalid for type");
- (yyval.ConstVal) = ConstantFP::get((yyvsp[-1].PrimType), (yyvsp[0].FPVal));
+ yyval.ConstVal = ConstantFP::get(yyvsp[-1].PrimType, yyvsp[0].FPVal);
CHECK_FOR_ERROR
;}
break;
case 176:
-#line 1866 "/proj/llvm/head/llvm/lib/AsmParser/llvmAsmParser.y"
+#line 1866 "/users/dag/projects/cascade/llvm.modified/lib/AsmParser/llvmAsmParser.y"
{
if (!UpRefs.empty())
- GEN_ERROR("Invalid upreference in type: " + (*(yyvsp[-1].TypeVal))->getDescription());
- Constant *Val = (yyvsp[-3].ConstVal);
- const Type *DestTy = (yyvsp[-1].TypeVal)->get();
- if (!CastInst::castIsValid((yyvsp[-5].CastOpVal), (yyvsp[-3].ConstVal), DestTy))
+ GEN_ERROR("Invalid upreference in type: " + (*yyvsp[-1].TypeVal)->getDescription());
+ Constant *Val = yyvsp[-3].ConstVal;
+ const Type *DestTy = yyvsp[-1].TypeVal->get();
+ if (!CastInst::castIsValid(yyvsp[-5].CastOpVal, yyvsp[-3].ConstVal, DestTy))
GEN_ERROR("invalid cast opcode for cast from '" +
Val->getType()->getDescription() + "' to '" +
DestTy->getDescription() + "'");
- (yyval.ConstVal) = ConstantExpr::getCast((yyvsp[-5].CastOpVal), (yyvsp[-3].ConstVal), DestTy);
- delete (yyvsp[-1].TypeVal);
+ yyval.ConstVal = ConstantExpr::getCast(yyvsp[-5].CastOpVal, yyvsp[-3].ConstVal, DestTy);
+ delete yyvsp[-1].TypeVal;
;}
break;
case 177:
-#line 1878 "/proj/llvm/head/llvm/lib/AsmParser/llvmAsmParser.y"
+#line 1878 "/users/dag/projects/cascade/llvm.modified/lib/AsmParser/llvmAsmParser.y"
{
- if (!isa<PointerType>((yyvsp[-2].ConstVal)->getType()))
+ if (!isa<PointerType>(yyvsp[-2].ConstVal->getType()))
GEN_ERROR("GetElementPtr requires a pointer operand");
const Type *IdxTy =
- GetElementPtrInst::getIndexedType((yyvsp[-2].ConstVal)->getType(), &(*(yyvsp[-1].ValueList))[0], (yyvsp[-1].ValueList)->size(),
+ GetElementPtrInst::getIndexedType(yyvsp[-2].ConstVal->getType(), &(*yyvsp[-1].ValueList)[0], yyvsp[-1].ValueList->size(),
true);
if (!IdxTy)
GEN_ERROR("Index list invalid for constant getelementptr");
SmallVector<Constant*, 8> IdxVec;
- for (unsigned i = 0, e = (yyvsp[-1].ValueList)->size(); i != e; ++i)
- if (Constant *C = dyn_cast<Constant>((*(yyvsp[-1].ValueList))[i]))
+ for (unsigned i = 0, e = yyvsp[-1].ValueList->size(); i != e; ++i)
+ if (Constant *C = dyn_cast<Constant>((*yyvsp[-1].ValueList)[i]))
IdxVec.push_back(C);
else
GEN_ERROR("Indices to constant getelementptr must be constants");
- delete (yyvsp[-1].ValueList);
+ delete yyvsp[-1].ValueList;
- (yyval.ConstVal) = ConstantExpr::getGetElementPtr((yyvsp[-2].ConstVal), &IdxVec[0], IdxVec.size());
+ yyval.ConstVal = ConstantExpr::getGetElementPtr(yyvsp[-2].ConstVal, &IdxVec[0], IdxVec.size());
CHECK_FOR_ERROR
;}
break;
case 178:
-#line 1900 "/proj/llvm/head/llvm/lib/AsmParser/llvmAsmParser.y"
+#line 1900 "/users/dag/projects/cascade/llvm.modified/lib/AsmParser/llvmAsmParser.y"
{
- if ((yyvsp[-5].ConstVal)->getType() != Type::Int1Ty)
+ if (yyvsp[-5].ConstVal->getType() != Type::Int1Ty)
GEN_ERROR("Select condition must be of boolean type");
- if ((yyvsp[-3].ConstVal)->getType() != (yyvsp[-1].ConstVal)->getType())
+ if (yyvsp[-3].ConstVal->getType() != yyvsp[-1].ConstVal->getType())
GEN_ERROR("Select operand types must match");
- (yyval.ConstVal) = ConstantExpr::getSelect((yyvsp[-5].ConstVal), (yyvsp[-3].ConstVal), (yyvsp[-1].ConstVal));
+ yyval.ConstVal = ConstantExpr::getSelect(yyvsp[-5].ConstVal, yyvsp[-3].ConstVal, yyvsp[-1].ConstVal);
CHECK_FOR_ERROR
;}
break;
case 179:
-#line 1908 "/proj/llvm/head/llvm/lib/AsmParser/llvmAsmParser.y"
+#line 1908 "/users/dag/projects/cascade/llvm.modified/lib/AsmParser/llvmAsmParser.y"
{
- if ((yyvsp[-3].ConstVal)->getType() != (yyvsp[-1].ConstVal)->getType())
+ if (yyvsp[-3].ConstVal->getType() != yyvsp[-1].ConstVal->getType())
GEN_ERROR("Binary operator types must match");
CHECK_FOR_ERROR;
- (yyval.ConstVal) = ConstantExpr::get((yyvsp[-5].BinaryOpVal), (yyvsp[-3].ConstVal), (yyvsp[-1].ConstVal));
+ yyval.ConstVal = ConstantExpr::get(yyvsp[-5].BinaryOpVal, yyvsp[-3].ConstVal, yyvsp[-1].ConstVal);
;}
break;
case 180:
-#line 1914 "/proj/llvm/head/llvm/lib/AsmParser/llvmAsmParser.y"
+#line 1914 "/users/dag/projects/cascade/llvm.modified/lib/AsmParser/llvmAsmParser.y"
{
- if ((yyvsp[-3].ConstVal)->getType() != (yyvsp[-1].ConstVal)->getType())
+ if (yyvsp[-3].ConstVal->getType() != yyvsp[-1].ConstVal->getType())
GEN_ERROR("Logical operator types must match");
- if (!(yyvsp[-3].ConstVal)->getType()->isInteger()) {
- if (Instruction::isShift((yyvsp[-5].BinaryOpVal)) || !isa<VectorType>((yyvsp[-3].ConstVal)->getType()) ||
- !cast<VectorType>((yyvsp[-3].ConstVal)->getType())->getElementType()->isInteger())
+ if (!yyvsp[-3].ConstVal->getType()->isInteger()) {
+ if (Instruction::isShift(yyvsp[-5].BinaryOpVal) || !isa<VectorType>(yyvsp[-3].ConstVal->getType()) ||
+ !cast<VectorType>(yyvsp[-3].ConstVal->getType())->getElementType()->isInteger())
GEN_ERROR("Logical operator requires integral operands");
}
- (yyval.ConstVal) = ConstantExpr::get((yyvsp[-5].BinaryOpVal), (yyvsp[-3].ConstVal), (yyvsp[-1].ConstVal));
+ yyval.ConstVal = ConstantExpr::get(yyvsp[-5].BinaryOpVal, yyvsp[-3].ConstVal, yyvsp[-1].ConstVal);
CHECK_FOR_ERROR
;}
break;
case 181:
-#line 1925 "/proj/llvm/head/llvm/lib/AsmParser/llvmAsmParser.y"
+#line 1925 "/users/dag/projects/cascade/llvm.modified/lib/AsmParser/llvmAsmParser.y"
{
- if ((yyvsp[-3].ConstVal)->getType() != (yyvsp[-1].ConstVal)->getType())
+ if (yyvsp[-3].ConstVal->getType() != yyvsp[-1].ConstVal->getType())
GEN_ERROR("icmp operand types must match");
- (yyval.ConstVal) = ConstantExpr::getICmp((yyvsp[-5].IPredicate), (yyvsp[-3].ConstVal), (yyvsp[-1].ConstVal));
+ yyval.ConstVal = ConstantExpr::getICmp(yyvsp[-5].IPredicate, yyvsp[-3].ConstVal, yyvsp[-1].ConstVal);
;}
break;
case 182:
-#line 1930 "/proj/llvm/head/llvm/lib/AsmParser/llvmAsmParser.y"
+#line 1930 "/users/dag/projects/cascade/llvm.modified/lib/AsmParser/llvmAsmParser.y"
{
- if ((yyvsp[-3].ConstVal)->getType() != (yyvsp[-1].ConstVal)->getType())
+ if (yyvsp[-3].ConstVal->getType() != yyvsp[-1].ConstVal->getType())
GEN_ERROR("fcmp operand types must match");
- (yyval.ConstVal) = ConstantExpr::getFCmp((yyvsp[-5].FPredicate), (yyvsp[-3].ConstVal), (yyvsp[-1].ConstVal));
+ yyval.ConstVal = ConstantExpr::getFCmp(yyvsp[-5].FPredicate, yyvsp[-3].ConstVal, yyvsp[-1].ConstVal);
;}
break;
case 183:
-#line 1935 "/proj/llvm/head/llvm/lib/AsmParser/llvmAsmParser.y"
+#line 1935 "/users/dag/projects/cascade/llvm.modified/lib/AsmParser/llvmAsmParser.y"
{
- if (!ExtractElementInst::isValidOperands((yyvsp[-3].ConstVal), (yyvsp[-1].ConstVal)))
+ if (!ExtractElementInst::isValidOperands(yyvsp[-3].ConstVal, yyvsp[-1].ConstVal))
GEN_ERROR("Invalid extractelement operands");
- (yyval.ConstVal) = ConstantExpr::getExtractElement((yyvsp[-3].ConstVal), (yyvsp[-1].ConstVal));
+ yyval.ConstVal = ConstantExpr::getExtractElement(yyvsp[-3].ConstVal, yyvsp[-1].ConstVal);
CHECK_FOR_ERROR
;}
break;
case 184:
-#line 1941 "/proj/llvm/head/llvm/lib/AsmParser/llvmAsmParser.y"
+#line 1941 "/users/dag/projects/cascade/llvm.modified/lib/AsmParser/llvmAsmParser.y"
{
- if (!InsertElementInst::isValidOperands((yyvsp[-5].ConstVal), (yyvsp[-3].ConstVal), (yyvsp[-1].ConstVal)))
+ if (!InsertElementInst::isValidOperands(yyvsp[-5].ConstVal, yyvsp[-3].ConstVal, yyvsp[-1].ConstVal))
GEN_ERROR("Invalid insertelement operands");
- (yyval.ConstVal) = ConstantExpr::getInsertElement((yyvsp[-5].ConstVal), (yyvsp[-3].ConstVal), (yyvsp[-1].ConstVal));
+ yyval.ConstVal = ConstantExpr::getInsertElement(yyvsp[-5].ConstVal, yyvsp[-3].ConstVal, yyvsp[-1].ConstVal);
CHECK_FOR_ERROR
;}
break;
case 185:
-#line 1947 "/proj/llvm/head/llvm/lib/AsmParser/llvmAsmParser.y"
+#line 1947 "/users/dag/projects/cascade/llvm.modified/lib/AsmParser/llvmAsmParser.y"
{
- if (!ShuffleVectorInst::isValidOperands((yyvsp[-5].ConstVal), (yyvsp[-3].ConstVal), (yyvsp[-1].ConstVal)))
+ if (!ShuffleVectorInst::isValidOperands(yyvsp[-5].ConstVal, yyvsp[-3].ConstVal, yyvsp[-1].ConstVal))
GEN_ERROR("Invalid shufflevector operands");
- (yyval.ConstVal) = ConstantExpr::getShuffleVector((yyvsp[-5].ConstVal), (yyvsp[-3].ConstVal), (yyvsp[-1].ConstVal));
+ yyval.ConstVal = ConstantExpr::getShuffleVector(yyvsp[-5].ConstVal, yyvsp[-3].ConstVal, yyvsp[-1].ConstVal);
CHECK_FOR_ERROR
;}
break;
case 186:
-#line 1956 "/proj/llvm/head/llvm/lib/AsmParser/llvmAsmParser.y"
+#line 1956 "/users/dag/projects/cascade/llvm.modified/lib/AsmParser/llvmAsmParser.y"
{
- ((yyval.ConstVector) = (yyvsp[-2].ConstVector))->push_back((yyvsp[0].ConstVal));
+ (yyval.ConstVector = yyvsp[-2].ConstVector)->push_back(yyvsp[0].ConstVal);
CHECK_FOR_ERROR
;}
break;
case 187:
-#line 1960 "/proj/llvm/head/llvm/lib/AsmParser/llvmAsmParser.y"
+#line 1960 "/users/dag/projects/cascade/llvm.modified/lib/AsmParser/llvmAsmParser.y"
{
- (yyval.ConstVector) = new std::vector<Constant*>();
- (yyval.ConstVector)->push_back((yyvsp[0].ConstVal));
+ yyval.ConstVector = new std::vector<Constant*>();
+ yyval.ConstVector->push_back(yyvsp[0].ConstVal);
CHECK_FOR_ERROR
;}
break;
case 188:
-#line 1968 "/proj/llvm/head/llvm/lib/AsmParser/llvmAsmParser.y"
- { (yyval.BoolVal) = false; ;}
+#line 1968 "/users/dag/projects/cascade/llvm.modified/lib/AsmParser/llvmAsmParser.y"
+ { yyval.BoolVal = false; ;}
break;
case 189:
-#line 1968 "/proj/llvm/head/llvm/lib/AsmParser/llvmAsmParser.y"
- { (yyval.BoolVal) = true; ;}
+#line 1968 "/users/dag/projects/cascade/llvm.modified/lib/AsmParser/llvmAsmParser.y"
+ { yyval.BoolVal = true; ;}
break;
case 190:
-#line 1971 "/proj/llvm/head/llvm/lib/AsmParser/llvmAsmParser.y"
- { (yyval.BoolVal) = true; ;}
+#line 1971 "/users/dag/projects/cascade/llvm.modified/lib/AsmParser/llvmAsmParser.y"
+ { yyval.BoolVal = true; ;}
break;
case 191:
-#line 1971 "/proj/llvm/head/llvm/lib/AsmParser/llvmAsmParser.y"
- { (yyval.BoolVal) = false; ;}
+#line 1971 "/users/dag/projects/cascade/llvm.modified/lib/AsmParser/llvmAsmParser.y"
+ { yyval.BoolVal = false; ;}
break;
case 192:
-#line 1974 "/proj/llvm/head/llvm/lib/AsmParser/llvmAsmParser.y"
+#line 1974 "/users/dag/projects/cascade/llvm.modified/lib/AsmParser/llvmAsmParser.y"
{
- const Type* VTy = (yyvsp[-1].TypeVal)->get();
- Value *V = getVal(VTy, (yyvsp[0].ValIDVal));
+ const Type* VTy = yyvsp[-1].TypeVal->get();
+ Value *V = getVal(VTy, yyvsp[0].ValIDVal);
GlobalValue* Aliasee = dyn_cast<GlobalValue>(V);
if (!Aliasee)
GEN_ERROR("Aliases can be created only to global values");
- (yyval.ConstVal) = Aliasee;
+ yyval.ConstVal = Aliasee;
CHECK_FOR_ERROR
- delete (yyvsp[-1].TypeVal);
+ delete yyvsp[-1].TypeVal;
;}
break;
case 193:
-#line 1985 "/proj/llvm/head/llvm/lib/AsmParser/llvmAsmParser.y"
+#line 1985 "/users/dag/projects/cascade/llvm.modified/lib/AsmParser/llvmAsmParser.y"
{
- Constant *Val = (yyvsp[-3].ConstVal);
- const Type *DestTy = (yyvsp[-1].TypeVal)->get();
- if (!CastInst::castIsValid((yyvsp[-5].CastOpVal), (yyvsp[-3].ConstVal), DestTy))
+ Constant *Val = yyvsp[-3].ConstVal;
+ const Type *DestTy = yyvsp[-1].TypeVal->get();
+ if (!CastInst::castIsValid(yyvsp[-5].CastOpVal, yyvsp[-3].ConstVal, DestTy))
GEN_ERROR("invalid cast opcode for cast from '" +
Val->getType()->getDescription() + "' to '" +
DestTy->getDescription() + "'");
- (yyval.ConstVal) = ConstantExpr::getCast((yyvsp[-5].CastOpVal), (yyvsp[-3].ConstVal), DestTy);
+ yyval.ConstVal = ConstantExpr::getCast(yyvsp[-5].CastOpVal, yyvsp[-3].ConstVal, DestTy);
CHECK_FOR_ERROR
- delete (yyvsp[-1].TypeVal);
+ delete yyvsp[-1].TypeVal;
;}
break;
case 194:
-#line 2006 "/proj/llvm/head/llvm/lib/AsmParser/llvmAsmParser.y"
+#line 2006 "/users/dag/projects/cascade/llvm.modified/lib/AsmParser/llvmAsmParser.y"
{
- (yyval.ModuleVal) = ParserResult = CurModule.CurrentModule;
+ yyval.ModuleVal = ParserResult = CurModule.CurrentModule;
CurModule.ModuleDone();
CHECK_FOR_ERROR;
;}
break;
case 195:
-#line 2011 "/proj/llvm/head/llvm/lib/AsmParser/llvmAsmParser.y"
+#line 2011 "/users/dag/projects/cascade/llvm.modified/lib/AsmParser/llvmAsmParser.y"
{
- (yyval.ModuleVal) = ParserResult = CurModule.CurrentModule;
+ yyval.ModuleVal = ParserResult = CurModule.CurrentModule;
CurModule.ModuleDone();
CHECK_FOR_ERROR;
;}
break;
case 198:
-#line 2024 "/proj/llvm/head/llvm/lib/AsmParser/llvmAsmParser.y"
+#line 2024 "/users/dag/projects/cascade/llvm.modified/lib/AsmParser/llvmAsmParser.y"
{ CurFun.isDeclare = false; ;}
break;
case 199:
-#line 2024 "/proj/llvm/head/llvm/lib/AsmParser/llvmAsmParser.y"
+#line 2024 "/users/dag/projects/cascade/llvm.modified/lib/AsmParser/llvmAsmParser.y"
{
CurFun.FunctionDone();
CHECK_FOR_ERROR
@@ -4546,29 +4427,29 @@
break;
case 200:
-#line 2028 "/proj/llvm/head/llvm/lib/AsmParser/llvmAsmParser.y"
+#line 2028 "/users/dag/projects/cascade/llvm.modified/lib/AsmParser/llvmAsmParser.y"
{ CurFun.isDeclare = true; ;}
break;
case 201:
-#line 2028 "/proj/llvm/head/llvm/lib/AsmParser/llvmAsmParser.y"
+#line 2028 "/users/dag/projects/cascade/llvm.modified/lib/AsmParser/llvmAsmParser.y"
{
CHECK_FOR_ERROR
;}
break;
case 202:
-#line 2031 "/proj/llvm/head/llvm/lib/AsmParser/llvmAsmParser.y"
+#line 2031 "/users/dag/projects/cascade/llvm.modified/lib/AsmParser/llvmAsmParser.y"
{
CHECK_FOR_ERROR
;}
break;
case 203:
-#line 2034 "/proj/llvm/head/llvm/lib/AsmParser/llvmAsmParser.y"
+#line 2034 "/users/dag/projects/cascade/llvm.modified/lib/AsmParser/llvmAsmParser.y"
{
if (!UpRefs.empty())
- GEN_ERROR("Invalid upreference in type: " + (*(yyvsp[0].TypeVal))->getDescription());
+ GEN_ERROR("Invalid upreference in type: " + (*yyvsp[0].TypeVal)->getDescription());
// Eagerly resolve types. This is not an optimization, this is a
// requirement that is due to the fact that we could have this:
//
@@ -4578,84 +4459,84 @@
// If types are not resolved eagerly, then the two types will not be
// determined to be the same type!
//
- ResolveTypeTo((yyvsp[-2].StrVal), *(yyvsp[0].TypeVal));
+ ResolveTypeTo(yyvsp[-2].StrVal, *yyvsp[0].TypeVal);
- if (!setTypeName(*(yyvsp[0].TypeVal), (yyvsp[-2].StrVal)) && !(yyvsp[-2].StrVal)) {
+ if (!setTypeName(*yyvsp[0].TypeVal, yyvsp[-2].StrVal) && !yyvsp[-2].StrVal) {
CHECK_FOR_ERROR
// If this is a named type that is not a redefinition, add it to the slot
// table.
- CurModule.Types.push_back(*(yyvsp[0].TypeVal));
+ CurModule.Types.push_back(*yyvsp[0].TypeVal);
}
- delete (yyvsp[0].TypeVal);
+ delete yyvsp[0].TypeVal;
CHECK_FOR_ERROR
;}
break;
case 204:
-#line 2058 "/proj/llvm/head/llvm/lib/AsmParser/llvmAsmParser.y"
+#line 2058 "/users/dag/projects/cascade/llvm.modified/lib/AsmParser/llvmAsmParser.y"
{
- ResolveTypeTo((yyvsp[-2].StrVal), (yyvsp[0].PrimType));
+ ResolveTypeTo(yyvsp[-2].StrVal, yyvsp[0].PrimType);
- if (!setTypeName((yyvsp[0].PrimType), (yyvsp[-2].StrVal)) && !(yyvsp[-2].StrVal)) {
+ if (!setTypeName(yyvsp[0].PrimType, yyvsp[-2].StrVal) && !yyvsp[-2].StrVal) {
CHECK_FOR_ERROR
// If this is a named type that is not a redefinition, add it to the slot
// table.
- CurModule.Types.push_back((yyvsp[0].PrimType));
+ CurModule.Types.push_back(yyvsp[0].PrimType);
}
CHECK_FOR_ERROR
;}
break;
case 205:
-#line 2069 "/proj/llvm/head/llvm/lib/AsmParser/llvmAsmParser.y"
+#line 2069 "/users/dag/projects/cascade/llvm.modified/lib/AsmParser/llvmAsmParser.y"
{
/* "Externally Visible" Linkage */
- if ((yyvsp[0].ConstVal) == 0)
+ if (yyvsp[0].ConstVal == 0)
GEN_ERROR("Global value initializer is not a constant");
- CurGV = ParseGlobalVariable((yyvsp[-4].StrVal), GlobalValue::ExternalLinkage,
- (yyvsp[-3].Visibility), (yyvsp[-1].BoolVal), (yyvsp[0].ConstVal)->getType(), (yyvsp[0].ConstVal), (yyvsp[-2].BoolVal));
+ CurGV = ParseGlobalVariable(yyvsp[-4].StrVal, GlobalValue::ExternalLinkage,
+ yyvsp[-3].Visibility, yyvsp[-1].BoolVal, yyvsp[0].ConstVal->getType(), yyvsp[0].ConstVal, yyvsp[-2].BoolVal);
CHECK_FOR_ERROR
;}
break;
case 206:
-#line 2076 "/proj/llvm/head/llvm/lib/AsmParser/llvmAsmParser.y"
+#line 2076 "/users/dag/projects/cascade/llvm.modified/lib/AsmParser/llvmAsmParser.y"
{
CurGV = 0;
;}
break;
case 207:
-#line 2080 "/proj/llvm/head/llvm/lib/AsmParser/llvmAsmParser.y"
+#line 2080 "/users/dag/projects/cascade/llvm.modified/lib/AsmParser/llvmAsmParser.y"
{
- if ((yyvsp[0].ConstVal) == 0)
+ if (yyvsp[0].ConstVal == 0)
GEN_ERROR("Global value initializer is not a constant");
- CurGV = ParseGlobalVariable((yyvsp[-5].StrVal), (yyvsp[-4].Linkage), (yyvsp[-3].Visibility), (yyvsp[-1].BoolVal), (yyvsp[0].ConstVal)->getType(), (yyvsp[0].ConstVal), (yyvsp[-2].BoolVal));
+ CurGV = ParseGlobalVariable(yyvsp[-5].StrVal, yyvsp[-4].Linkage, yyvsp[-3].Visibility, yyvsp[-1].BoolVal, yyvsp[0].ConstVal->getType(), yyvsp[0].ConstVal, yyvsp[-2].BoolVal);
CHECK_FOR_ERROR
;}
break;
case 208:
-#line 2085 "/proj/llvm/head/llvm/lib/AsmParser/llvmAsmParser.y"
+#line 2085 "/users/dag/projects/cascade/llvm.modified/lib/AsmParser/llvmAsmParser.y"
{
CurGV = 0;
;}
break;
case 209:
-#line 2089 "/proj/llvm/head/llvm/lib/AsmParser/llvmAsmParser.y"
+#line 2089 "/users/dag/projects/cascade/llvm.modified/lib/AsmParser/llvmAsmParser.y"
{
if (!UpRefs.empty())
- GEN_ERROR("Invalid upreference in type: " + (*(yyvsp[0].TypeVal))->getDescription());
- CurGV = ParseGlobalVariable((yyvsp[-5].StrVal), (yyvsp[-4].Linkage), (yyvsp[-3].Visibility), (yyvsp[-1].BoolVal), *(yyvsp[0].TypeVal), 0, (yyvsp[-2].BoolVal));
+ GEN_ERROR("Invalid upreference in type: " + (*yyvsp[0].TypeVal)->getDescription());
+ CurGV = ParseGlobalVariable(yyvsp[-5].StrVal, yyvsp[-4].Linkage, yyvsp[-3].Visibility, yyvsp[-1].BoolVal, *yyvsp[0].TypeVal, 0, yyvsp[-2].BoolVal);
CHECK_FOR_ERROR
- delete (yyvsp[0].TypeVal);
+ delete yyvsp[0].TypeVal;
;}
break;
case 210:
-#line 2095 "/proj/llvm/head/llvm/lib/AsmParser/llvmAsmParser.y"
+#line 2095 "/users/dag/projects/cascade/llvm.modified/lib/AsmParser/llvmAsmParser.y"
{
CurGV = 0;
CHECK_FOR_ERROR
@@ -4663,186 +4544,186 @@
break;
case 211:
-#line 2099 "/proj/llvm/head/llvm/lib/AsmParser/llvmAsmParser.y"
+#line 2099 "/users/dag/projects/cascade/llvm.modified/lib/AsmParser/llvmAsmParser.y"
{
std::string Name;
- if ((yyvsp[-4].StrVal)) {
- Name = *(yyvsp[-4].StrVal);
- delete (yyvsp[-4].StrVal);
+ if (yyvsp[-4].StrVal) {
+ Name = *yyvsp[-4].StrVal;
+ delete yyvsp[-4].StrVal;
}
if (Name.empty())
GEN_ERROR("Alias name cannot be empty");
- Constant* Aliasee = (yyvsp[0].ConstVal);
+ Constant* Aliasee = yyvsp[0].ConstVal;
if (Aliasee == 0)
GEN_ERROR(std::string("Invalid aliasee for alias: ") + Name);
- GlobalAlias* GA = new GlobalAlias(Aliasee->getType(), (yyvsp[-1].Linkage), Name, Aliasee,
+ GlobalAlias* GA = new GlobalAlias(Aliasee->getType(), yyvsp[-1].Linkage, Name, Aliasee,
CurModule.CurrentModule);
- GA->setVisibility((yyvsp[-3].Visibility));
+ GA->setVisibility(yyvsp[-3].Visibility);
InsertValue(GA, CurModule.Values);
CHECK_FOR_ERROR
;}
break;
case 212:
-#line 2118 "/proj/llvm/head/llvm/lib/AsmParser/llvmAsmParser.y"
+#line 2118 "/users/dag/projects/cascade/llvm.modified/lib/AsmParser/llvmAsmParser.y"
{
CHECK_FOR_ERROR
;}
break;
case 213:
-#line 2121 "/proj/llvm/head/llvm/lib/AsmParser/llvmAsmParser.y"
+#line 2121 "/users/dag/projects/cascade/llvm.modified/lib/AsmParser/llvmAsmParser.y"
{
CHECK_FOR_ERROR
;}
break;
case 214:
-#line 2127 "/proj/llvm/head/llvm/lib/AsmParser/llvmAsmParser.y"
+#line 2127 "/users/dag/projects/cascade/llvm.modified/lib/AsmParser/llvmAsmParser.y"
{
const std::string &AsmSoFar = CurModule.CurrentModule->getModuleInlineAsm();
if (AsmSoFar.empty())
- CurModule.CurrentModule->setModuleInlineAsm(*(yyvsp[0].StrVal));
+ CurModule.CurrentModule->setModuleInlineAsm(*yyvsp[0].StrVal);
else
- CurModule.CurrentModule->setModuleInlineAsm(AsmSoFar+"\n"+*(yyvsp[0].StrVal));
- delete (yyvsp[0].StrVal);
+ CurModule.CurrentModule->setModuleInlineAsm(AsmSoFar+"\n"+*yyvsp[0].StrVal);
+ delete yyvsp[0].StrVal;
CHECK_FOR_ERROR
;}
break;
case 215:
-#line 2137 "/proj/llvm/head/llvm/lib/AsmParser/llvmAsmParser.y"
+#line 2137 "/users/dag/projects/cascade/llvm.modified/lib/AsmParser/llvmAsmParser.y"
{
- CurModule.CurrentModule->setTargetTriple(*(yyvsp[0].StrVal));
- delete (yyvsp[0].StrVal);
+ CurModule.CurrentModule->setTargetTriple(*yyvsp[0].StrVal);
+ delete yyvsp[0].StrVal;
;}
break;
case 216:
-#line 2141 "/proj/llvm/head/llvm/lib/AsmParser/llvmAsmParser.y"
+#line 2141 "/users/dag/projects/cascade/llvm.modified/lib/AsmParser/llvmAsmParser.y"
{
- CurModule.CurrentModule->setDataLayout(*(yyvsp[0].StrVal));
- delete (yyvsp[0].StrVal);
+ CurModule.CurrentModule->setDataLayout(*yyvsp[0].StrVal);
+ delete yyvsp[0].StrVal;
;}
break;
case 218:
-#line 2148 "/proj/llvm/head/llvm/lib/AsmParser/llvmAsmParser.y"
+#line 2148 "/users/dag/projects/cascade/llvm.modified/lib/AsmParser/llvmAsmParser.y"
{
- CurModule.CurrentModule->addLibrary(*(yyvsp[0].StrVal));
- delete (yyvsp[0].StrVal);
+ CurModule.CurrentModule->addLibrary(*yyvsp[0].StrVal);
+ delete yyvsp[0].StrVal;
CHECK_FOR_ERROR
;}
break;
case 219:
-#line 2153 "/proj/llvm/head/llvm/lib/AsmParser/llvmAsmParser.y"
+#line 2153 "/users/dag/projects/cascade/llvm.modified/lib/AsmParser/llvmAsmParser.y"
{
- CurModule.CurrentModule->addLibrary(*(yyvsp[0].StrVal));
- delete (yyvsp[0].StrVal);
+ CurModule.CurrentModule->addLibrary(*yyvsp[0].StrVal);
+ delete yyvsp[0].StrVal;
CHECK_FOR_ERROR
;}
break;
case 220:
-#line 2158 "/proj/llvm/head/llvm/lib/AsmParser/llvmAsmParser.y"
+#line 2158 "/users/dag/projects/cascade/llvm.modified/lib/AsmParser/llvmAsmParser.y"
{
CHECK_FOR_ERROR
;}
break;
case 221:
-#line 2167 "/proj/llvm/head/llvm/lib/AsmParser/llvmAsmParser.y"
+#line 2167 "/users/dag/projects/cascade/llvm.modified/lib/AsmParser/llvmAsmParser.y"
{
if (!UpRefs.empty())
- GEN_ERROR("Invalid upreference in type: " + (*(yyvsp[-2].TypeVal))->getDescription());
- if (*(yyvsp[-2].TypeVal) == Type::VoidTy)
+ GEN_ERROR("Invalid upreference in type: " + (*yyvsp[-2].TypeVal)->getDescription());
+ if (*yyvsp[-2].TypeVal == Type::VoidTy)
GEN_ERROR("void typed arguments are invalid");
- ArgListEntry E; E.Attrs = (yyvsp[-1].ParamAttrs); E.Ty = (yyvsp[-2].TypeVal); E.Name = (yyvsp[0].StrVal);
- (yyval.ArgList) = (yyvsp[-4].ArgList);
- (yyvsp[-4].ArgList)->push_back(E);
+ ArgListEntry E; E.Attrs = yyvsp[-1].ParamAttrs; E.Ty = yyvsp[-2].TypeVal; E.Name = yyvsp[0].StrVal;
+ yyval.ArgList = yyvsp[-4].ArgList;
+ yyvsp[-4].ArgList->push_back(E);
CHECK_FOR_ERROR
;}
break;
case 222:
-#line 2177 "/proj/llvm/head/llvm/lib/AsmParser/llvmAsmParser.y"
+#line 2177 "/users/dag/projects/cascade/llvm.modified/lib/AsmParser/llvmAsmParser.y"
{
if (!UpRefs.empty())
- GEN_ERROR("Invalid upreference in type: " + (*(yyvsp[-2].TypeVal))->getDescription());
- if (*(yyvsp[-2].TypeVal) == Type::VoidTy)
+ GEN_ERROR("Invalid upreference in type: " + (*yyvsp[-2].TypeVal)->getDescription());
+ if (*yyvsp[-2].TypeVal == Type::VoidTy)
GEN_ERROR("void typed arguments are invalid");
- ArgListEntry E; E.Attrs = (yyvsp[-1].ParamAttrs); E.Ty = (yyvsp[-2].TypeVal); E.Name = (yyvsp[0].StrVal);
- (yyval.ArgList) = new ArgListType;
- (yyval.ArgList)->push_back(E);
+ ArgListEntry E; E.Attrs = yyvsp[-1].ParamAttrs; E.Ty = yyvsp[-2].TypeVal; E.Name = yyvsp[0].StrVal;
+ yyval.ArgList = new ArgListType;
+ yyval.ArgList->push_back(E);
CHECK_FOR_ERROR
;}
break;
case 223:
-#line 2188 "/proj/llvm/head/llvm/lib/AsmParser/llvmAsmParser.y"
+#line 2188 "/users/dag/projects/cascade/llvm.modified/lib/AsmParser/llvmAsmParser.y"
{
- (yyval.ArgList) = (yyvsp[0].ArgList);
+ yyval.ArgList = yyvsp[0].ArgList;
CHECK_FOR_ERROR
;}
break;
case 224:
-#line 2192 "/proj/llvm/head/llvm/lib/AsmParser/llvmAsmParser.y"
+#line 2192 "/users/dag/projects/cascade/llvm.modified/lib/AsmParser/llvmAsmParser.y"
{
- (yyval.ArgList) = (yyvsp[-2].ArgList);
+ yyval.ArgList = yyvsp[-2].ArgList;
struct ArgListEntry E;
E.Ty = new PATypeHolder(Type::VoidTy);
E.Name = 0;
E.Attrs = ParamAttr::None;
- (yyval.ArgList)->push_back(E);
+ yyval.ArgList->push_back(E);
CHECK_FOR_ERROR
;}
break;
case 225:
-#line 2201 "/proj/llvm/head/llvm/lib/AsmParser/llvmAsmParser.y"
+#line 2201 "/users/dag/projects/cascade/llvm.modified/lib/AsmParser/llvmAsmParser.y"
{
- (yyval.ArgList) = new ArgListType;
+ yyval.ArgList = new ArgListType;
struct ArgListEntry E;
E.Ty = new PATypeHolder(Type::VoidTy);
E.Name = 0;
E.Attrs = ParamAttr::None;
- (yyval.ArgList)->push_back(E);
+ yyval.ArgList->push_back(E);
CHECK_FOR_ERROR
;}
break;
case 226:
-#line 2210 "/proj/llvm/head/llvm/lib/AsmParser/llvmAsmParser.y"
+#line 2210 "/users/dag/projects/cascade/llvm.modified/lib/AsmParser/llvmAsmParser.y"
{
- (yyval.ArgList) = 0;
+ yyval.ArgList = 0;
CHECK_FOR_ERROR
;}
break;
case 227:
-#line 2216 "/proj/llvm/head/llvm/lib/AsmParser/llvmAsmParser.y"
+#line 2216 "/users/dag/projects/cascade/llvm.modified/lib/AsmParser/llvmAsmParser.y"
{
- std::string FunctionName(*(yyvsp[-6].StrVal));
- delete (yyvsp[-6].StrVal); // Free strdup'd memory!
+ std::string FunctionName(*yyvsp[-6].StrVal);
+ delete yyvsp[-6].StrVal; // Free strdup'd memory!
// Check the function result for abstractness if this is a define. We should
// have no abstract types at this point
- if (!CurFun.isDeclare && CurModule.TypeIsUnresolved((yyvsp[-7].TypeVal)))
- GEN_ERROR("Reference to abstract result: "+ (yyvsp[-7].TypeVal)->get()->getDescription());
+ if (!CurFun.isDeclare && CurModule.TypeIsUnresolved(yyvsp[-7].TypeVal))
+ GEN_ERROR("Reference to abstract result: "+ yyvsp[-7].TypeVal->get()->getDescription());
std::vector<const Type*> ParamTypeList;
ParamAttrsVector Attrs;
- if ((yyvsp[-2].ParamAttrs) != ParamAttr::None) {
- ParamAttrsWithIndex PAWI; PAWI.index = 0; PAWI.attrs = (yyvsp[-2].ParamAttrs);
+ if (yyvsp[-2].ParamAttrs != ParamAttr::None) {
+ ParamAttrsWithIndex PAWI; PAWI.index = 0; PAWI.attrs = yyvsp[-2].ParamAttrs;
Attrs.push_back(PAWI);
}
- if ((yyvsp[-4].ArgList)) { // If there are arguments...
+ if (yyvsp[-4].ArgList) { // If there are arguments...
unsigned index = 1;
- for (ArgListType::iterator I = (yyvsp[-4].ArgList)->begin(); I != (yyvsp[-4].ArgList)->end(); ++I, ++index) {
+ for (ArgListType::iterator I = yyvsp[-4].ArgList->begin(); I != yyvsp[-4].ArgList->end(); ++I, ++index) {
const Type* Ty = I->Ty->get();
if (!CurFun.isDeclare && CurModule.TypeIsUnresolved(I->Ty))
GEN_ERROR("Reference to abstract argument: " + Ty->getDescription());
@@ -4862,9 +4743,9 @@
if (!Attrs.empty())
PAL = ParamAttrsList::get(Attrs);
- FunctionType *FT = FunctionType::get(*(yyvsp[-7].TypeVal), ParamTypeList, isVarArg, PAL);
+ FunctionType *FT = FunctionType::get(*yyvsp[-7].TypeVal, ParamTypeList, isVarArg, PAL);
const PointerType *PFT = PointerType::get(FT);
- delete (yyvsp[-7].TypeVal);
+ delete yyvsp[-7].TypeVal;
ValID ID;
if (!FunctionName.empty()) {
@@ -4913,26 +4794,26 @@
Fn->setLinkage(CurFun.Linkage);
Fn->setVisibility(CurFun.Visibility);
}
- Fn->setCallingConv((yyvsp[-8].UIntVal));
- Fn->setAlignment((yyvsp[0].UIntVal));
- if ((yyvsp[-1].StrVal)) {
- Fn->setSection(*(yyvsp[-1].StrVal));
- delete (yyvsp[-1].StrVal);
+ Fn->setCallingConv(yyvsp[-8].UIntVal);
+ Fn->setAlignment(yyvsp[0].UIntVal);
+ if (yyvsp[-1].StrVal) {
+ Fn->setSection(*yyvsp[-1].StrVal);
+ delete yyvsp[-1].StrVal;
}
// Add all of the arguments we parsed to the function...
- if ((yyvsp[-4].ArgList)) { // Is null if empty...
+ if (yyvsp[-4].ArgList) { // Is null if empty...
if (isVarArg) { // Nuke the last entry
- assert((yyvsp[-4].ArgList)->back().Ty->get() == Type::VoidTy && (yyvsp[-4].ArgList)->back().Name == 0 &&
+ assert(yyvsp[-4].ArgList->back().Ty->get() == Type::VoidTy && yyvsp[-4].ArgList->back().Name == 0 &&
"Not a varargs marker!");
- delete (yyvsp[-4].ArgList)->back().Ty;
- (yyvsp[-4].ArgList)->pop_back(); // Delete the last entry
+ delete yyvsp[-4].ArgList->back().Ty;
+ yyvsp[-4].ArgList->pop_back(); // Delete the last entry
}
Function::arg_iterator ArgIt = Fn->arg_begin();
Function::arg_iterator ArgEnd = Fn->arg_end();
unsigned Idx = 1;
- for (ArgListType::iterator I = (yyvsp[-4].ArgList)->begin();
- I != (yyvsp[-4].ArgList)->end() && ArgIt != ArgEnd; ++I, ++ArgIt) {
+ for (ArgListType::iterator I = yyvsp[-4].ArgList->begin();
+ I != yyvsp[-4].ArgList->end() && ArgIt != ArgEnd; ++I, ++ArgIt) {
delete I->Ty; // Delete the typeholder...
setValueName(ArgIt, I->Name); // Insert arg into symtab...
CHECK_FOR_ERROR
@@ -4940,128 +4821,128 @@
Idx++;
}
- delete (yyvsp[-4].ArgList); // We're now done with the argument list
+ delete yyvsp[-4].ArgList; // We're now done with the argument list
}
CHECK_FOR_ERROR
;}
break;
case 230:
-#line 2338 "/proj/llvm/head/llvm/lib/AsmParser/llvmAsmParser.y"
+#line 2338 "/users/dag/projects/cascade/llvm.modified/lib/AsmParser/llvmAsmParser.y"
{
- (yyval.FunctionVal) = CurFun.CurrentFunction;
+ yyval.FunctionVal = CurFun.CurrentFunction;
// Make sure that we keep track of the linkage type even if there was a
// previous "declare".
- (yyval.FunctionVal)->setLinkage((yyvsp[-3].Linkage));
- (yyval.FunctionVal)->setVisibility((yyvsp[-2].Visibility));
+ yyval.FunctionVal->setLinkage(yyvsp[-3].Linkage);
+ yyval.FunctionVal->setVisibility(yyvsp[-2].Visibility);
;}
break;
case 233:
-#line 2349 "/proj/llvm/head/llvm/lib/AsmParser/llvmAsmParser.y"
+#line 2349 "/users/dag/projects/cascade/llvm.modified/lib/AsmParser/llvmAsmParser.y"
{
- (yyval.FunctionVal) = (yyvsp[-1].FunctionVal);
+ yyval.FunctionVal = yyvsp[-1].FunctionVal;
CHECK_FOR_ERROR
;}
break;
case 234:
-#line 2354 "/proj/llvm/head/llvm/lib/AsmParser/llvmAsmParser.y"
+#line 2354 "/users/dag/projects/cascade/llvm.modified/lib/AsmParser/llvmAsmParser.y"
{
- CurFun.CurrentFunction->setLinkage((yyvsp[-2].Linkage));
- CurFun.CurrentFunction->setVisibility((yyvsp[-1].Visibility));
- (yyval.FunctionVal) = CurFun.CurrentFunction;
+ CurFun.CurrentFunction->setLinkage(yyvsp[-2].Linkage);
+ CurFun.CurrentFunction->setVisibility(yyvsp[-1].Visibility);
+ yyval.FunctionVal = CurFun.CurrentFunction;
CurFun.FunctionDone();
CHECK_FOR_ERROR
;}
break;
case 235:
-#line 2366 "/proj/llvm/head/llvm/lib/AsmParser/llvmAsmParser.y"
+#line 2366 "/users/dag/projects/cascade/llvm.modified/lib/AsmParser/llvmAsmParser.y"
{
- (yyval.BoolVal) = false;
+ yyval.BoolVal = false;
CHECK_FOR_ERROR
;}
break;
case 236:
-#line 2370 "/proj/llvm/head/llvm/lib/AsmParser/llvmAsmParser.y"
+#line 2370 "/users/dag/projects/cascade/llvm.modified/lib/AsmParser/llvmAsmParser.y"
{
- (yyval.BoolVal) = true;
+ yyval.BoolVal = true;
CHECK_FOR_ERROR
;}
break;
case 237:
-#line 2375 "/proj/llvm/head/llvm/lib/AsmParser/llvmAsmParser.y"
+#line 2375 "/users/dag/projects/cascade/llvm.modified/lib/AsmParser/llvmAsmParser.y"
{ // A reference to a direct constant
- (yyval.ValIDVal) = ValID::create((yyvsp[0].SInt64Val));
+ yyval.ValIDVal = ValID::create(yyvsp[0].SInt64Val);
CHECK_FOR_ERROR
;}
break;
case 238:
-#line 2379 "/proj/llvm/head/llvm/lib/AsmParser/llvmAsmParser.y"
+#line 2379 "/users/dag/projects/cascade/llvm.modified/lib/AsmParser/llvmAsmParser.y"
{
- (yyval.ValIDVal) = ValID::create((yyvsp[0].UInt64Val));
+ yyval.ValIDVal = ValID::create(yyvsp[0].UInt64Val);
CHECK_FOR_ERROR
;}
break;
case 239:
-#line 2383 "/proj/llvm/head/llvm/lib/AsmParser/llvmAsmParser.y"
+#line 2383 "/users/dag/projects/cascade/llvm.modified/lib/AsmParser/llvmAsmParser.y"
{ // Perhaps it's an FP constant?
- (yyval.ValIDVal) = ValID::create((yyvsp[0].FPVal));
+ yyval.ValIDVal = ValID::create(yyvsp[0].FPVal);
CHECK_FOR_ERROR
;}
break;
case 240:
-#line 2387 "/proj/llvm/head/llvm/lib/AsmParser/llvmAsmParser.y"
+#line 2387 "/users/dag/projects/cascade/llvm.modified/lib/AsmParser/llvmAsmParser.y"
{
- (yyval.ValIDVal) = ValID::create(ConstantInt::getTrue());
+ yyval.ValIDVal = ValID::create(ConstantInt::getTrue());
CHECK_FOR_ERROR
;}
break;
case 241:
-#line 2391 "/proj/llvm/head/llvm/lib/AsmParser/llvmAsmParser.y"
+#line 2391 "/users/dag/projects/cascade/llvm.modified/lib/AsmParser/llvmAsmParser.y"
{
- (yyval.ValIDVal) = ValID::create(ConstantInt::getFalse());
+ yyval.ValIDVal = ValID::create(ConstantInt::getFalse());
CHECK_FOR_ERROR
;}
break;
case 242:
-#line 2395 "/proj/llvm/head/llvm/lib/AsmParser/llvmAsmParser.y"
+#line 2395 "/users/dag/projects/cascade/llvm.modified/lib/AsmParser/llvmAsmParser.y"
{
- (yyval.ValIDVal) = ValID::createNull();
+ yyval.ValIDVal = ValID::createNull();
CHECK_FOR_ERROR
;}
break;
case 243:
-#line 2399 "/proj/llvm/head/llvm/lib/AsmParser/llvmAsmParser.y"
+#line 2399 "/users/dag/projects/cascade/llvm.modified/lib/AsmParser/llvmAsmParser.y"
{
- (yyval.ValIDVal) = ValID::createUndef();
+ yyval.ValIDVal = ValID::createUndef();
CHECK_FOR_ERROR
;}
break;
case 244:
-#line 2403 "/proj/llvm/head/llvm/lib/AsmParser/llvmAsmParser.y"
+#line 2403 "/users/dag/projects/cascade/llvm.modified/lib/AsmParser/llvmAsmParser.y"
{ // A vector zero constant.
- (yyval.ValIDVal) = ValID::createZeroInit();
+ yyval.ValIDVal = ValID::createZeroInit();
CHECK_FOR_ERROR
;}
break;
case 245:
-#line 2407 "/proj/llvm/head/llvm/lib/AsmParser/llvmAsmParser.y"
+#line 2407 "/users/dag/projects/cascade/llvm.modified/lib/AsmParser/llvmAsmParser.y"
{ // Nonempty unsized packed vector
- const Type *ETy = (*(yyvsp[-1].ConstVector))[0]->getType();
- int NumElements = (yyvsp[-1].ConstVector)->size();
+ const Type *ETy = (*yyvsp[-1].ConstVector)[0]->getType();
+ int NumElements = yyvsp[-1].ConstVector->size();
VectorType* pt = VectorType::get(ETy, NumElements);
PATypeHolder* PTy = new PATypeHolder(
@@ -5073,233 +4954,233 @@
);
// Verify all elements are correct type!
- for (unsigned i = 0; i < (yyvsp[-1].ConstVector)->size(); i++) {
- if (ETy != (*(yyvsp[-1].ConstVector))[i]->getType())
+ for (unsigned i = 0; i < yyvsp[-1].ConstVector->size(); i++) {
+ if (ETy != (*yyvsp[-1].ConstVector)[i]->getType())
GEN_ERROR("Element #" + utostr(i) + " is not of type '" +
ETy->getDescription() +"' as required!\nIt is of type '" +
- (*(yyvsp[-1].ConstVector))[i]->getType()->getDescription() + "'.");
+ (*yyvsp[-1].ConstVector)[i]->getType()->getDescription() + "'.");
}
- (yyval.ValIDVal) = ValID::create(ConstantVector::get(pt, *(yyvsp[-1].ConstVector)));
- delete PTy; delete (yyvsp[-1].ConstVector);
+ yyval.ValIDVal = ValID::create(ConstantVector::get(pt, *yyvsp[-1].ConstVector));
+ delete PTy; delete yyvsp[-1].ConstVector;
CHECK_FOR_ERROR
;}
break;
case 246:
-#line 2432 "/proj/llvm/head/llvm/lib/AsmParser/llvmAsmParser.y"
+#line 2432 "/users/dag/projects/cascade/llvm.modified/lib/AsmParser/llvmAsmParser.y"
{
- (yyval.ValIDVal) = ValID::create((yyvsp[0].ConstVal));
+ yyval.ValIDVal = ValID::create(yyvsp[0].ConstVal);
CHECK_FOR_ERROR
;}
break;
case 247:
-#line 2436 "/proj/llvm/head/llvm/lib/AsmParser/llvmAsmParser.y"
+#line 2436 "/users/dag/projects/cascade/llvm.modified/lib/AsmParser/llvmAsmParser.y"
{
- (yyval.ValIDVal) = ValID::createInlineAsm(*(yyvsp[-2].StrVal), *(yyvsp[0].StrVal), (yyvsp[-3].BoolVal));
- delete (yyvsp[-2].StrVal);
- delete (yyvsp[0].StrVal);
+ yyval.ValIDVal = ValID::createInlineAsm(*yyvsp[-2].StrVal, *yyvsp[0].StrVal, yyvsp[-3].BoolVal);
+ delete yyvsp[-2].StrVal;
+ delete yyvsp[0].StrVal;
CHECK_FOR_ERROR
;}
break;
case 248:
-#line 2446 "/proj/llvm/head/llvm/lib/AsmParser/llvmAsmParser.y"
+#line 2446 "/users/dag/projects/cascade/llvm.modified/lib/AsmParser/llvmAsmParser.y"
{ // Is it an integer reference...?
- (yyval.ValIDVal) = ValID::createLocalID((yyvsp[0].UIntVal));
+ yyval.ValIDVal = ValID::createLocalID(yyvsp[0].UIntVal);
CHECK_FOR_ERROR
;}
break;
case 249:
-#line 2450 "/proj/llvm/head/llvm/lib/AsmParser/llvmAsmParser.y"
+#line 2450 "/users/dag/projects/cascade/llvm.modified/lib/AsmParser/llvmAsmParser.y"
{
- (yyval.ValIDVal) = ValID::createGlobalID((yyvsp[0].UIntVal));
+ yyval.ValIDVal = ValID::createGlobalID(yyvsp[0].UIntVal);
CHECK_FOR_ERROR
;}
break;
case 250:
-#line 2454 "/proj/llvm/head/llvm/lib/AsmParser/llvmAsmParser.y"
+#line 2454 "/users/dag/projects/cascade/llvm.modified/lib/AsmParser/llvmAsmParser.y"
{ // Is it a named reference...?
- (yyval.ValIDVal) = ValID::createLocalName(*(yyvsp[0].StrVal));
- delete (yyvsp[0].StrVal);
+ yyval.ValIDVal = ValID::createLocalName(*yyvsp[0].StrVal);
+ delete yyvsp[0].StrVal;
CHECK_FOR_ERROR
;}
break;
case 251:
-#line 2459 "/proj/llvm/head/llvm/lib/AsmParser/llvmAsmParser.y"
+#line 2459 "/users/dag/projects/cascade/llvm.modified/lib/AsmParser/llvmAsmParser.y"
{ // Is it a named reference...?
- (yyval.ValIDVal) = ValID::createGlobalName(*(yyvsp[0].StrVal));
- delete (yyvsp[0].StrVal);
+ yyval.ValIDVal = ValID::createGlobalName(*yyvsp[0].StrVal);
+ delete yyvsp[0].StrVal;
CHECK_FOR_ERROR
;}
break;
case 254:
-#line 2472 "/proj/llvm/head/llvm/lib/AsmParser/llvmAsmParser.y"
+#line 2472 "/users/dag/projects/cascade/llvm.modified/lib/AsmParser/llvmAsmParser.y"
{
if (!UpRefs.empty())
- GEN_ERROR("Invalid upreference in type: " + (*(yyvsp[-1].TypeVal))->getDescription());
- (yyval.ValueVal) = getVal(*(yyvsp[-1].TypeVal), (yyvsp[0].ValIDVal));
- delete (yyvsp[-1].TypeVal);
+ GEN_ERROR("Invalid upreference in type: " + (*yyvsp[-1].TypeVal)->getDescription());
+ yyval.ValueVal = getVal(*yyvsp[-1].TypeVal, yyvsp[0].ValIDVal);
+ delete yyvsp[-1].TypeVal;
CHECK_FOR_ERROR
;}
break;
case 255:
-#line 2481 "/proj/llvm/head/llvm/lib/AsmParser/llvmAsmParser.y"
+#line 2481 "/users/dag/projects/cascade/llvm.modified/lib/AsmParser/llvmAsmParser.y"
{
- (yyval.FunctionVal) = (yyvsp[-1].FunctionVal);
+ yyval.FunctionVal = yyvsp[-1].FunctionVal;
CHECK_FOR_ERROR
;}
break;
case 256:
-#line 2485 "/proj/llvm/head/llvm/lib/AsmParser/llvmAsmParser.y"
+#line 2485 "/users/dag/projects/cascade/llvm.modified/lib/AsmParser/llvmAsmParser.y"
{ // Do not allow functions with 0 basic blocks
- (yyval.FunctionVal) = (yyvsp[-1].FunctionVal);
+ yyval.FunctionVal = yyvsp[-1].FunctionVal;
CHECK_FOR_ERROR
;}
break;
case 257:
-#line 2494 "/proj/llvm/head/llvm/lib/AsmParser/llvmAsmParser.y"
+#line 2494 "/users/dag/projects/cascade/llvm.modified/lib/AsmParser/llvmAsmParser.y"
{
- setValueName((yyvsp[0].TermInstVal), (yyvsp[-1].StrVal));
+ setValueName(yyvsp[0].TermInstVal, yyvsp[-1].StrVal);
CHECK_FOR_ERROR
- InsertValue((yyvsp[0].TermInstVal));
- (yyvsp[-2].BasicBlockVal)->getInstList().push_back((yyvsp[0].TermInstVal));
- (yyval.BasicBlockVal) = (yyvsp[-2].BasicBlockVal);
+ InsertValue(yyvsp[0].TermInstVal);
+ yyvsp[-2].BasicBlockVal->getInstList().push_back(yyvsp[0].TermInstVal);
+ yyval.BasicBlockVal = yyvsp[-2].BasicBlockVal;
CHECK_FOR_ERROR
;}
break;
case 258:
-#line 2503 "/proj/llvm/head/llvm/lib/AsmParser/llvmAsmParser.y"
+#line 2503 "/users/dag/projects/cascade/llvm.modified/lib/AsmParser/llvmAsmParser.y"
{
- if (CastInst *CI1 = dyn_cast<CastInst>((yyvsp[0].InstVal)))
+ if (CastInst *CI1 = dyn_cast<CastInst>(yyvsp[0].InstVal))
if (CastInst *CI2 = dyn_cast<CastInst>(CI1->getOperand(0)))
if (CI2->getParent() == 0)
- (yyvsp[-1].BasicBlockVal)->getInstList().push_back(CI2);
- (yyvsp[-1].BasicBlockVal)->getInstList().push_back((yyvsp[0].InstVal));
- (yyval.BasicBlockVal) = (yyvsp[-1].BasicBlockVal);
+ yyvsp[-1].BasicBlockVal->getInstList().push_back(CI2);
+ yyvsp[-1].BasicBlockVal->getInstList().push_back(yyvsp[0].InstVal);
+ yyval.BasicBlockVal = yyvsp[-1].BasicBlockVal;
CHECK_FOR_ERROR
;}
break;
case 259:
-#line 2512 "/proj/llvm/head/llvm/lib/AsmParser/llvmAsmParser.y"
+#line 2512 "/users/dag/projects/cascade/llvm.modified/lib/AsmParser/llvmAsmParser.y"
{ // Empty space between instruction lists
- (yyval.BasicBlockVal) = defineBBVal(ValID::createLocalID(CurFun.NextValNum));
+ yyval.BasicBlockVal = defineBBVal(ValID::createLocalID(CurFun.NextValNum));
CHECK_FOR_ERROR
;}
break;
case 260:
-#line 2516 "/proj/llvm/head/llvm/lib/AsmParser/llvmAsmParser.y"
+#line 2516 "/users/dag/projects/cascade/llvm.modified/lib/AsmParser/llvmAsmParser.y"
{ // Labelled (named) basic block
- (yyval.BasicBlockVal) = defineBBVal(ValID::createLocalName(*(yyvsp[0].StrVal)));
- delete (yyvsp[0].StrVal);
+ yyval.BasicBlockVal = defineBBVal(ValID::createLocalName(*yyvsp[0].StrVal));
+ delete yyvsp[0].StrVal;
CHECK_FOR_ERROR
;}
break;
case 261:
-#line 2523 "/proj/llvm/head/llvm/lib/AsmParser/llvmAsmParser.y"
+#line 2523 "/users/dag/projects/cascade/llvm.modified/lib/AsmParser/llvmAsmParser.y"
{ // Return with a result...
- (yyval.TermInstVal) = new ReturnInst((yyvsp[0].ValueVal));
+ yyval.TermInstVal = new ReturnInst(yyvsp[0].ValueVal);
CHECK_FOR_ERROR
;}
break;
case 262:
-#line 2527 "/proj/llvm/head/llvm/lib/AsmParser/llvmAsmParser.y"
+#line 2527 "/users/dag/projects/cascade/llvm.modified/lib/AsmParser/llvmAsmParser.y"
{ // Return with no result...
- (yyval.TermInstVal) = new ReturnInst();
+ yyval.TermInstVal = new ReturnInst();
CHECK_FOR_ERROR
;}
break;
case 263:
-#line 2531 "/proj/llvm/head/llvm/lib/AsmParser/llvmAsmParser.y"
+#line 2531 "/users/dag/projects/cascade/llvm.modified/lib/AsmParser/llvmAsmParser.y"
{ // Unconditional Branch...
- BasicBlock* tmpBB = getBBVal((yyvsp[0].ValIDVal));
+ BasicBlock* tmpBB = getBBVal(yyvsp[0].ValIDVal);
CHECK_FOR_ERROR
- (yyval.TermInstVal) = new BranchInst(tmpBB);
+ yyval.TermInstVal = new BranchInst(tmpBB);
;}
break;
case 264:
-#line 2536 "/proj/llvm/head/llvm/lib/AsmParser/llvmAsmParser.y"
+#line 2536 "/users/dag/projects/cascade/llvm.modified/lib/AsmParser/llvmAsmParser.y"
{
- assert(cast<IntegerType>((yyvsp[-7].PrimType))->getBitWidth() == 1 && "Not Bool?");
- BasicBlock* tmpBBA = getBBVal((yyvsp[-3].ValIDVal));
+ assert(cast<IntegerType>(yyvsp[-7].PrimType)->getBitWidth() == 1 && "Not Bool?");
+ BasicBlock* tmpBBA = getBBVal(yyvsp[-3].ValIDVal);
CHECK_FOR_ERROR
- BasicBlock* tmpBBB = getBBVal((yyvsp[0].ValIDVal));
+ BasicBlock* tmpBBB = getBBVal(yyvsp[0].ValIDVal);
CHECK_FOR_ERROR
- Value* tmpVal = getVal(Type::Int1Ty, (yyvsp[-6].ValIDVal));
+ Value* tmpVal = getVal(Type::Int1Ty, yyvsp[-6].ValIDVal);
CHECK_FOR_ERROR
- (yyval.TermInstVal) = new BranchInst(tmpBBA, tmpBBB, tmpVal);
+ yyval.TermInstVal = new BranchInst(tmpBBA, tmpBBB, tmpVal);
;}
break;
case 265:
-#line 2546 "/proj/llvm/head/llvm/lib/AsmParser/llvmAsmParser.y"
+#line 2546 "/users/dag/projects/cascade/llvm.modified/lib/AsmParser/llvmAsmParser.y"
{
- Value* tmpVal = getVal((yyvsp[-7].PrimType), (yyvsp[-6].ValIDVal));
+ Value* tmpVal = getVal(yyvsp[-7].PrimType, yyvsp[-6].ValIDVal);
CHECK_FOR_ERROR
- BasicBlock* tmpBB = getBBVal((yyvsp[-3].ValIDVal));
+ BasicBlock* tmpBB = getBBVal(yyvsp[-3].ValIDVal);
CHECK_FOR_ERROR
- SwitchInst *S = new SwitchInst(tmpVal, tmpBB, (yyvsp[-1].JumpTable)->size());
- (yyval.TermInstVal) = S;
+ SwitchInst *S = new SwitchInst(tmpVal, tmpBB, yyvsp[-1].JumpTable->size());
+ yyval.TermInstVal = S;
- std::vector<std::pair<Constant*,BasicBlock*> >::iterator I = (yyvsp[-1].JumpTable)->begin(),
- E = (yyvsp[-1].JumpTable)->end();
+ std::vector<std::pair<Constant*,BasicBlock*> >::iterator I = yyvsp[-1].JumpTable->begin(),
+ E = yyvsp[-1].JumpTable->end();
for (; I != E; ++I) {
if (ConstantInt *CI = dyn_cast<ConstantInt>(I->first))
S->addCase(CI, I->second);
else
GEN_ERROR("Switch case is constant, but not a simple integer");
}
- delete (yyvsp[-1].JumpTable);
+ delete yyvsp[-1].JumpTable;
CHECK_FOR_ERROR
;}
break;
case 266:
-#line 2565 "/proj/llvm/head/llvm/lib/AsmParser/llvmAsmParser.y"
+#line 2565 "/users/dag/projects/cascade/llvm.modified/lib/AsmParser/llvmAsmParser.y"
{
- Value* tmpVal = getVal((yyvsp[-6].PrimType), (yyvsp[-5].ValIDVal));
+ Value* tmpVal = getVal(yyvsp[-6].PrimType, yyvsp[-5].ValIDVal);
CHECK_FOR_ERROR
- BasicBlock* tmpBB = getBBVal((yyvsp[-2].ValIDVal));
+ BasicBlock* tmpBB = getBBVal(yyvsp[-2].ValIDVal);
CHECK_FOR_ERROR
SwitchInst *S = new SwitchInst(tmpVal, tmpBB, 0);
- (yyval.TermInstVal) = S;
+ yyval.TermInstVal = S;
CHECK_FOR_ERROR
;}
break;
case 267:
-#line 2575 "/proj/llvm/head/llvm/lib/AsmParser/llvmAsmParser.y"
+#line 2575 "/users/dag/projects/cascade/llvm.modified/lib/AsmParser/llvmAsmParser.y"
{
// Handle the short syntax
const PointerType *PFTy = 0;
const FunctionType *Ty = 0;
- if (!(PFTy = dyn_cast<PointerType>((yyvsp[-11].TypeVal)->get())) ||
+ if (!(PFTy = dyn_cast<PointerType>(yyvsp[-11].TypeVal->get())) ||
!(Ty = dyn_cast<FunctionType>(PFTy->getElementType()))) {
// Pull out the types of all of the arguments...
std::vector<const Type*> ParamTypes;
ParamAttrsVector Attrs;
- if ((yyvsp[-6].ParamAttrs) != ParamAttr::None) {
- ParamAttrsWithIndex PAWI; PAWI.index = 0; PAWI.attrs = (yyvsp[-6].ParamAttrs);
+ if (yyvsp[-6].ParamAttrs != ParamAttr::None) {
+ ParamAttrsWithIndex PAWI; PAWI.index = 0; PAWI.attrs = yyvsp[-6].ParamAttrs;
Attrs.push_back(PAWI);
}
- ValueRefList::iterator I = (yyvsp[-8].ValueRefList)->begin(), E = (yyvsp[-8].ValueRefList)->end();
+ ValueRefList::iterator I = yyvsp[-8].ValueRefList->begin(), E = yyvsp[-8].ValueRefList->end();
unsigned index = 1;
for (; I != E; ++I, ++index) {
const Type *Ty = I->Val->getType();
@@ -5315,22 +5196,22 @@
ParamAttrsList *PAL = 0;
if (!Attrs.empty())
PAL = ParamAttrsList::get(Attrs);
- Ty = FunctionType::get((yyvsp[-11].TypeVal)->get(), ParamTypes, false, PAL);
+ Ty = FunctionType::get(yyvsp[-11].TypeVal->get(), ParamTypes, false, PAL);
PFTy = PointerType::get(Ty);
}
- delete (yyvsp[-11].TypeVal);
+ delete yyvsp[-11].TypeVal;
- Value *V = getVal(PFTy, (yyvsp[-10].ValIDVal)); // Get the function we're calling...
+ Value *V = getVal(PFTy, yyvsp[-10].ValIDVal); // Get the function we're calling...
CHECK_FOR_ERROR
- BasicBlock *Normal = getBBVal((yyvsp[-3].ValIDVal));
+ BasicBlock *Normal = getBBVal(yyvsp[-3].ValIDVal);
CHECK_FOR_ERROR
- BasicBlock *Except = getBBVal((yyvsp[0].ValIDVal));
+ BasicBlock *Except = getBBVal(yyvsp[0].ValIDVal);
CHECK_FOR_ERROR
// Check the arguments
ValueList Args;
- if ((yyvsp[-8].ValueRefList)->empty()) { // Has no arguments?
+ if (yyvsp[-8].ValueRefList->empty()) { // Has no arguments?
// Make sure no arguments is a good thing!
if (Ty->getNumParams() != 0)
GEN_ERROR("No arguments passed to a function that "
@@ -5340,7 +5221,7 @@
// correctly!
FunctionType::param_iterator I = Ty->param_begin();
FunctionType::param_iterator E = Ty->param_end();
- ValueRefList::iterator ArgI = (yyvsp[-8].ValueRefList)->begin(), ArgE = (yyvsp[-8].ValueRefList)->end();
+ ValueRefList::iterator ArgI = yyvsp[-8].ValueRefList->begin(), ArgE = yyvsp[-8].ValueRefList->end();
for (; ArgI != ArgE && I != E; ++ArgI, ++I) {
if (ArgI->Val->getType() != *I)
@@ -5359,348 +5240,348 @@
// Create the InvokeInst
InvokeInst *II = new InvokeInst(V, Normal, Except, &Args[0], Args.size());
- II->setCallingConv((yyvsp[-12].UIntVal));
- (yyval.TermInstVal) = II;
- delete (yyvsp[-8].ValueRefList);
+ II->setCallingConv(yyvsp[-12].UIntVal);
+ yyval.TermInstVal = II;
+ delete yyvsp[-8].ValueRefList;
CHECK_FOR_ERROR
;}
break;
case 268:
-#line 2654 "/proj/llvm/head/llvm/lib/AsmParser/llvmAsmParser.y"
+#line 2654 "/users/dag/projects/cascade/llvm.modified/lib/AsmParser/llvmAsmParser.y"
{
- (yyval.TermInstVal) = new UnwindInst();
+ yyval.TermInstVal = new UnwindInst();
CHECK_FOR_ERROR
;}
break;
case 269:
-#line 2658 "/proj/llvm/head/llvm/lib/AsmParser/llvmAsmParser.y"
+#line 2658 "/users/dag/projects/cascade/llvm.modified/lib/AsmParser/llvmAsmParser.y"
{
- (yyval.TermInstVal) = new UnreachableInst();
+ yyval.TermInstVal = new UnreachableInst();
CHECK_FOR_ERROR
;}
break;
case 270:
-#line 2665 "/proj/llvm/head/llvm/lib/AsmParser/llvmAsmParser.y"
+#line 2665 "/users/dag/projects/cascade/llvm.modified/lib/AsmParser/llvmAsmParser.y"
{
- (yyval.JumpTable) = (yyvsp[-5].JumpTable);
- Constant *V = cast<Constant>(getExistingVal((yyvsp[-4].PrimType), (yyvsp[-3].ValIDVal)));
+ yyval.JumpTable = yyvsp[-5].JumpTable;
+ Constant *V = cast<Constant>(getExistingVal(yyvsp[-4].PrimType, yyvsp[-3].ValIDVal));
CHECK_FOR_ERROR
if (V == 0)
GEN_ERROR("May only switch on a constant pool value");
- BasicBlock* tmpBB = getBBVal((yyvsp[0].ValIDVal));
+ BasicBlock* tmpBB = getBBVal(yyvsp[0].ValIDVal);
CHECK_FOR_ERROR
- (yyval.JumpTable)->push_back(std::make_pair(V, tmpBB));
+ yyval.JumpTable->push_back(std::make_pair(V, tmpBB));
;}
break;
case 271:
-#line 2676 "/proj/llvm/head/llvm/lib/AsmParser/llvmAsmParser.y"
+#line 2676 "/users/dag/projects/cascade/llvm.modified/lib/AsmParser/llvmAsmParser.y"
{
- (yyval.JumpTable) = new std::vector<std::pair<Constant*, BasicBlock*> >();
- Constant *V = cast<Constant>(getExistingVal((yyvsp[-4].PrimType), (yyvsp[-3].ValIDVal)));
+ yyval.JumpTable = new std::vector<std::pair<Constant*, BasicBlock*> >();
+ Constant *V = cast<Constant>(getExistingVal(yyvsp[-4].PrimType, yyvsp[-3].ValIDVal));
CHECK_FOR_ERROR
if (V == 0)
GEN_ERROR("May only switch on a constant pool value");
- BasicBlock* tmpBB = getBBVal((yyvsp[0].ValIDVal));
+ BasicBlock* tmpBB = getBBVal(yyvsp[0].ValIDVal);
CHECK_FOR_ERROR
- (yyval.JumpTable)->push_back(std::make_pair(V, tmpBB));
+ yyval.JumpTable->push_back(std::make_pair(V, tmpBB));
;}
break;
case 272:
-#line 2689 "/proj/llvm/head/llvm/lib/AsmParser/llvmAsmParser.y"
+#line 2689 "/users/dag/projects/cascade/llvm.modified/lib/AsmParser/llvmAsmParser.y"
{
// Is this definition named?? if so, assign the name...
- setValueName((yyvsp[0].InstVal), (yyvsp[-1].StrVal));
+ setValueName(yyvsp[0].InstVal, yyvsp[-1].StrVal);
CHECK_FOR_ERROR
- InsertValue((yyvsp[0].InstVal));
- (yyval.InstVal) = (yyvsp[0].InstVal);
+ InsertValue(yyvsp[0].InstVal);
+ yyval.InstVal = yyvsp[0].InstVal;
CHECK_FOR_ERROR
;}
break;
case 273:
-#line 2699 "/proj/llvm/head/llvm/lib/AsmParser/llvmAsmParser.y"
+#line 2699 "/users/dag/projects/cascade/llvm.modified/lib/AsmParser/llvmAsmParser.y"
{ // Used for PHI nodes
if (!UpRefs.empty())
- GEN_ERROR("Invalid upreference in type: " + (*(yyvsp[-5].TypeVal))->getDescription());
- (yyval.PHIList) = new std::list<std::pair<Value*, BasicBlock*> >();
- Value* tmpVal = getVal(*(yyvsp[-5].TypeVal), (yyvsp[-3].ValIDVal));
+ GEN_ERROR("Invalid upreference in type: " + (*yyvsp[-5].TypeVal)->getDescription());
+ yyval.PHIList = new std::list<std::pair<Value*, BasicBlock*> >();
+ Value* tmpVal = getVal(*yyvsp[-5].TypeVal, yyvsp[-3].ValIDVal);
CHECK_FOR_ERROR
- BasicBlock* tmpBB = getBBVal((yyvsp[-1].ValIDVal));
+ BasicBlock* tmpBB = getBBVal(yyvsp[-1].ValIDVal);
CHECK_FOR_ERROR
- (yyval.PHIList)->push_back(std::make_pair(tmpVal, tmpBB));
- delete (yyvsp[-5].TypeVal);
+ yyval.PHIList->push_back(std::make_pair(tmpVal, tmpBB));
+ delete yyvsp[-5].TypeVal;
;}
break;
case 274:
-#line 2710 "/proj/llvm/head/llvm/lib/AsmParser/llvmAsmParser.y"
+#line 2710 "/users/dag/projects/cascade/llvm.modified/lib/AsmParser/llvmAsmParser.y"
{
- (yyval.PHIList) = (yyvsp[-6].PHIList);
- Value* tmpVal = getVal((yyvsp[-6].PHIList)->front().first->getType(), (yyvsp[-3].ValIDVal));
+ yyval.PHIList = yyvsp[-6].PHIList;
+ Value* tmpVal = getVal(yyvsp[-6].PHIList->front().first->getType(), yyvsp[-3].ValIDVal);
CHECK_FOR_ERROR
- BasicBlock* tmpBB = getBBVal((yyvsp[-1].ValIDVal));
+ BasicBlock* tmpBB = getBBVal(yyvsp[-1].ValIDVal);
CHECK_FOR_ERROR
- (yyvsp[-6].PHIList)->push_back(std::make_pair(tmpVal, tmpBB));
+ yyvsp[-6].PHIList->push_back(std::make_pair(tmpVal, tmpBB));
;}
break;
case 275:
-#line 2720 "/proj/llvm/head/llvm/lib/AsmParser/llvmAsmParser.y"
+#line 2720 "/users/dag/projects/cascade/llvm.modified/lib/AsmParser/llvmAsmParser.y"
{
if (!UpRefs.empty())
- GEN_ERROR("Invalid upreference in type: " + (*(yyvsp[-2].TypeVal))->getDescription());
+ GEN_ERROR("Invalid upreference in type: " + (*yyvsp[-2].TypeVal)->getDescription());
// Used for call and invoke instructions
- (yyval.ValueRefList) = new ValueRefList();
- ValueRefListEntry E; E.Attrs = (yyvsp[0].ParamAttrs); E.Val = getVal((yyvsp[-2].TypeVal)->get(), (yyvsp[-1].ValIDVal));
- (yyval.ValueRefList)->push_back(E);
- delete (yyvsp[-2].TypeVal);
+ yyval.ValueRefList = new ValueRefList();
+ ValueRefListEntry E; E.Attrs = yyvsp[0].ParamAttrs; E.Val = getVal(yyvsp[-2].TypeVal->get(), yyvsp[-1].ValIDVal);
+ yyval.ValueRefList->push_back(E);
+ delete yyvsp[-2].TypeVal;
;}
break;
case 276:
-#line 2729 "/proj/llvm/head/llvm/lib/AsmParser/llvmAsmParser.y"
+#line 2729 "/users/dag/projects/cascade/llvm.modified/lib/AsmParser/llvmAsmParser.y"
{
if (!UpRefs.empty())
- GEN_ERROR("Invalid upreference in type: " + (*(yyvsp[-2].TypeVal))->getDescription());
- (yyval.ValueRefList) = (yyvsp[-4].ValueRefList);
- ValueRefListEntry E; E.Attrs = (yyvsp[0].ParamAttrs); E.Val = getVal((yyvsp[-2].TypeVal)->get(), (yyvsp[-1].ValIDVal));
- (yyval.ValueRefList)->push_back(E);
- delete (yyvsp[-2].TypeVal);
+ GEN_ERROR("Invalid upreference in type: " + (*yyvsp[-2].TypeVal)->getDescription());
+ yyval.ValueRefList = yyvsp[-4].ValueRefList;
+ ValueRefListEntry E; E.Attrs = yyvsp[0].ParamAttrs; E.Val = getVal(yyvsp[-2].TypeVal->get(), yyvsp[-1].ValIDVal);
+ yyval.ValueRefList->push_back(E);
+ delete yyvsp[-2].TypeVal;
CHECK_FOR_ERROR
;}
break;
case 277:
-#line 2738 "/proj/llvm/head/llvm/lib/AsmParser/llvmAsmParser.y"
- { (yyval.ValueRefList) = new ValueRefList(); ;}
+#line 2738 "/users/dag/projects/cascade/llvm.modified/lib/AsmParser/llvmAsmParser.y"
+ { yyval.ValueRefList = new ValueRefList(); ;}
break;
case 278:
-#line 2741 "/proj/llvm/head/llvm/lib/AsmParser/llvmAsmParser.y"
- { (yyval.ValueList) = new std::vector<Value*>(); ;}
+#line 2741 "/users/dag/projects/cascade/llvm.modified/lib/AsmParser/llvmAsmParser.y"
+ { yyval.ValueList = new std::vector<Value*>(); ;}
break;
case 279:
-#line 2742 "/proj/llvm/head/llvm/lib/AsmParser/llvmAsmParser.y"
+#line 2742 "/users/dag/projects/cascade/llvm.modified/lib/AsmParser/llvmAsmParser.y"
{
- (yyval.ValueList) = (yyvsp[-2].ValueList);
- (yyval.ValueList)->push_back((yyvsp[0].ValueVal));
+ yyval.ValueList = yyvsp[-2].ValueList;
+ yyval.ValueList->push_back(yyvsp[0].ValueVal);
CHECK_FOR_ERROR
;}
break;
case 280:
-#line 2749 "/proj/llvm/head/llvm/lib/AsmParser/llvmAsmParser.y"
+#line 2749 "/users/dag/projects/cascade/llvm.modified/lib/AsmParser/llvmAsmParser.y"
{
- (yyval.BoolVal) = true;
+ yyval.BoolVal = true;
CHECK_FOR_ERROR
;}
break;
case 281:
-#line 2753 "/proj/llvm/head/llvm/lib/AsmParser/llvmAsmParser.y"
+#line 2753 "/users/dag/projects/cascade/llvm.modified/lib/AsmParser/llvmAsmParser.y"
{
- (yyval.BoolVal) = false;
+ yyval.BoolVal = false;
CHECK_FOR_ERROR
;}
break;
case 282:
-#line 2758 "/proj/llvm/head/llvm/lib/AsmParser/llvmAsmParser.y"
+#line 2758 "/users/dag/projects/cascade/llvm.modified/lib/AsmParser/llvmAsmParser.y"
{
if (!UpRefs.empty())
- GEN_ERROR("Invalid upreference in type: " + (*(yyvsp[-3].TypeVal))->getDescription());
- if (!(*(yyvsp[-3].TypeVal))->isInteger() && !(*(yyvsp[-3].TypeVal))->isFloatingPoint() &&
- !isa<VectorType>((*(yyvsp[-3].TypeVal)).get()))
+ GEN_ERROR("Invalid upreference in type: " + (*yyvsp[-3].TypeVal)->getDescription());
+ if (!(*yyvsp[-3].TypeVal)->isInteger() && !(*yyvsp[-3].TypeVal)->isFloatingPoint() &&
+ !isa<VectorType>((*yyvsp[-3].TypeVal).get()))
GEN_ERROR(
"Arithmetic operator requires integer, FP, or packed operands");
- if (isa<VectorType>((*(yyvsp[-3].TypeVal)).get()) &&
- ((yyvsp[-4].BinaryOpVal) == Instruction::URem ||
- (yyvsp[-4].BinaryOpVal) == Instruction::SRem ||
- (yyvsp[-4].BinaryOpVal) == Instruction::FRem))
+ if (isa<VectorType>((*yyvsp[-3].TypeVal).get()) &&
+ (yyvsp[-4].BinaryOpVal == Instruction::URem ||
+ yyvsp[-4].BinaryOpVal == Instruction::SRem ||
+ yyvsp[-4].BinaryOpVal == Instruction::FRem))
GEN_ERROR("Remainder not supported on vector types");
- Value* val1 = getVal(*(yyvsp[-3].TypeVal), (yyvsp[-2].ValIDVal));
+ Value* val1 = getVal(*yyvsp[-3].TypeVal, yyvsp[-2].ValIDVal);
CHECK_FOR_ERROR
- Value* val2 = getVal(*(yyvsp[-3].TypeVal), (yyvsp[0].ValIDVal));
+ Value* val2 = getVal(*yyvsp[-3].TypeVal, yyvsp[0].ValIDVal);
CHECK_FOR_ERROR
- (yyval.InstVal) = BinaryOperator::create((yyvsp[-4].BinaryOpVal), val1, val2);
- if ((yyval.InstVal) == 0)
+ yyval.InstVal = BinaryOperator::create(yyvsp[-4].BinaryOpVal, val1, val2);
+ if (yyval.InstVal == 0)
GEN_ERROR("binary operator returned null");
- delete (yyvsp[-3].TypeVal);
+ delete yyvsp[-3].TypeVal;
;}
break;
case 283:
-#line 2779 "/proj/llvm/head/llvm/lib/AsmParser/llvmAsmParser.y"
+#line 2779 "/users/dag/projects/cascade/llvm.modified/lib/AsmParser/llvmAsmParser.y"
{
if (!UpRefs.empty())
- GEN_ERROR("Invalid upreference in type: " + (*(yyvsp[-3].TypeVal))->getDescription());
- if (!(*(yyvsp[-3].TypeVal))->isInteger()) {
- if (Instruction::isShift((yyvsp[-4].BinaryOpVal)) || !isa<VectorType>((yyvsp[-3].TypeVal)->get()) ||
- !cast<VectorType>((yyvsp[-3].TypeVal)->get())->getElementType()->isInteger())
+ GEN_ERROR("Invalid upreference in type: " + (*yyvsp[-3].TypeVal)->getDescription());
+ if (!(*yyvsp[-3].TypeVal)->isInteger()) {
+ if (Instruction::isShift(yyvsp[-4].BinaryOpVal) || !isa<VectorType>(yyvsp[-3].TypeVal->get()) ||
+ !cast<VectorType>(yyvsp[-3].TypeVal->get())->getElementType()->isInteger())
GEN_ERROR("Logical operator requires integral operands");
}
- Value* tmpVal1 = getVal(*(yyvsp[-3].TypeVal), (yyvsp[-2].ValIDVal));
+ Value* tmpVal1 = getVal(*yyvsp[-3].TypeVal, yyvsp[-2].ValIDVal);
CHECK_FOR_ERROR
- Value* tmpVal2 = getVal(*(yyvsp[-3].TypeVal), (yyvsp[0].ValIDVal));
+ Value* tmpVal2 = getVal(*yyvsp[-3].TypeVal, yyvsp[0].ValIDVal);
CHECK_FOR_ERROR
- (yyval.InstVal) = BinaryOperator::create((yyvsp[-4].BinaryOpVal), tmpVal1, tmpVal2);
- if ((yyval.InstVal) == 0)
+ yyval.InstVal = BinaryOperator::create(yyvsp[-4].BinaryOpVal, tmpVal1, tmpVal2);
+ if (yyval.InstVal == 0)
GEN_ERROR("binary operator returned null");
- delete (yyvsp[-3].TypeVal);
+ delete yyvsp[-3].TypeVal;
;}
break;
case 284:
-#line 2796 "/proj/llvm/head/llvm/lib/AsmParser/llvmAsmParser.y"
+#line 2796 "/users/dag/projects/cascade/llvm.modified/lib/AsmParser/llvmAsmParser.y"
{
if (!UpRefs.empty())
- GEN_ERROR("Invalid upreference in type: " + (*(yyvsp[-3].TypeVal))->getDescription());
- if (isa<VectorType>((*(yyvsp[-3].TypeVal)).get()))
+ GEN_ERROR("Invalid upreference in type: " + (*yyvsp[-3].TypeVal)->getDescription());
+ if (isa<VectorType>((*yyvsp[-3].TypeVal).get()))
GEN_ERROR("Vector types not supported by icmp instruction");
- Value* tmpVal1 = getVal(*(yyvsp[-3].TypeVal), (yyvsp[-2].ValIDVal));
+ Value* tmpVal1 = getVal(*yyvsp[-3].TypeVal, yyvsp[-2].ValIDVal);
CHECK_FOR_ERROR
- Value* tmpVal2 = getVal(*(yyvsp[-3].TypeVal), (yyvsp[0].ValIDVal));
+ Value* tmpVal2 = getVal(*yyvsp[-3].TypeVal, yyvsp[0].ValIDVal);
CHECK_FOR_ERROR
- (yyval.InstVal) = CmpInst::create((yyvsp[-5].OtherOpVal), (yyvsp[-4].IPredicate), tmpVal1, tmpVal2);
- if ((yyval.InstVal) == 0)
+ yyval.InstVal = CmpInst::create(yyvsp[-5].OtherOpVal, yyvsp[-4].IPredicate, tmpVal1, tmpVal2);
+ if (yyval.InstVal == 0)
GEN_ERROR("icmp operator returned null");
- delete (yyvsp[-3].TypeVal);
+ delete yyvsp[-3].TypeVal;
;}
break;
case 285:
-#line 2810 "/proj/llvm/head/llvm/lib/AsmParser/llvmAsmParser.y"
+#line 2810 "/users/dag/projects/cascade/llvm.modified/lib/AsmParser/llvmAsmParser.y"
{
if (!UpRefs.empty())
- GEN_ERROR("Invalid upreference in type: " + (*(yyvsp[-3].TypeVal))->getDescription());
- if (isa<VectorType>((*(yyvsp[-3].TypeVal)).get()))
+ GEN_ERROR("Invalid upreference in type: " + (*yyvsp[-3].TypeVal)->getDescription());
+ if (isa<VectorType>((*yyvsp[-3].TypeVal).get()))
GEN_ERROR("Vector types not supported by fcmp instruction");
- Value* tmpVal1 = getVal(*(yyvsp[-3].TypeVal), (yyvsp[-2].ValIDVal));
+ Value* tmpVal1 = getVal(*yyvsp[-3].TypeVal, yyvsp[-2].ValIDVal);
CHECK_FOR_ERROR
- Value* tmpVal2 = getVal(*(yyvsp[-3].TypeVal), (yyvsp[0].ValIDVal));
+ Value* tmpVal2 = getVal(*yyvsp[-3].TypeVal, yyvsp[0].ValIDVal);
CHECK_FOR_ERROR
- (yyval.InstVal) = CmpInst::create((yyvsp[-5].OtherOpVal), (yyvsp[-4].FPredicate), tmpVal1, tmpVal2);
- if ((yyval.InstVal) == 0)
+ yyval.InstVal = CmpInst::create(yyvsp[-5].OtherOpVal, yyvsp[-4].FPredicate, tmpVal1, tmpVal2);
+ if (yyval.InstVal == 0)
GEN_ERROR("fcmp operator returned null");
- delete (yyvsp[-3].TypeVal);
+ delete yyvsp[-3].TypeVal;
;}
break;
case 286:
-#line 2824 "/proj/llvm/head/llvm/lib/AsmParser/llvmAsmParser.y"
+#line 2824 "/users/dag/projects/cascade/llvm.modified/lib/AsmParser/llvmAsmParser.y"
{
if (!UpRefs.empty())
- GEN_ERROR("Invalid upreference in type: " + (*(yyvsp[0].TypeVal))->getDescription());
- Value* Val = (yyvsp[-2].ValueVal);
- const Type* DestTy = (yyvsp[0].TypeVal)->get();
- if (!CastInst::castIsValid((yyvsp[-3].CastOpVal), Val, DestTy))
+ GEN_ERROR("Invalid upreference in type: " + (*yyvsp[0].TypeVal)->getDescription());
+ Value* Val = yyvsp[-2].ValueVal;
+ const Type* DestTy = yyvsp[0].TypeVal->get();
+ if (!CastInst::castIsValid(yyvsp[-3].CastOpVal, Val, DestTy))
GEN_ERROR("invalid cast opcode for cast from '" +
Val->getType()->getDescription() + "' to '" +
DestTy->getDescription() + "'");
- (yyval.InstVal) = CastInst::create((yyvsp[-3].CastOpVal), Val, DestTy);
- delete (yyvsp[0].TypeVal);
+ yyval.InstVal = CastInst::create(yyvsp[-3].CastOpVal, Val, DestTy);
+ delete yyvsp[0].TypeVal;
;}
break;
case 287:
-#line 2836 "/proj/llvm/head/llvm/lib/AsmParser/llvmAsmParser.y"
+#line 2836 "/users/dag/projects/cascade/llvm.modified/lib/AsmParser/llvmAsmParser.y"
{
- if ((yyvsp[-4].ValueVal)->getType() != Type::Int1Ty)
+ if (yyvsp[-4].ValueVal->getType() != Type::Int1Ty)
GEN_ERROR("select condition must be boolean");
- if ((yyvsp[-2].ValueVal)->getType() != (yyvsp[0].ValueVal)->getType())
+ if (yyvsp[-2].ValueVal->getType() != yyvsp[0].ValueVal->getType())
GEN_ERROR("select value types should match");
- (yyval.InstVal) = new SelectInst((yyvsp[-4].ValueVal), (yyvsp[-2].ValueVal), (yyvsp[0].ValueVal));
+ yyval.InstVal = new SelectInst(yyvsp[-4].ValueVal, yyvsp[-2].ValueVal, yyvsp[0].ValueVal);
CHECK_FOR_ERROR
;}
break;
case 288:
-#line 2844 "/proj/llvm/head/llvm/lib/AsmParser/llvmAsmParser.y"
+#line 2844 "/users/dag/projects/cascade/llvm.modified/lib/AsmParser/llvmAsmParser.y"
{
if (!UpRefs.empty())
- GEN_ERROR("Invalid upreference in type: " + (*(yyvsp[0].TypeVal))->getDescription());
- (yyval.InstVal) = new VAArgInst((yyvsp[-2].ValueVal), *(yyvsp[0].TypeVal));
- delete (yyvsp[0].TypeVal);
+ GEN_ERROR("Invalid upreference in type: " + (*yyvsp[0].TypeVal)->getDescription());
+ yyval.InstVal = new VAArgInst(yyvsp[-2].ValueVal, *yyvsp[0].TypeVal);
+ delete yyvsp[0].TypeVal;
CHECK_FOR_ERROR
;}
break;
case 289:
-#line 2851 "/proj/llvm/head/llvm/lib/AsmParser/llvmAsmParser.y"
+#line 2851 "/users/dag/projects/cascade/llvm.modified/lib/AsmParser/llvmAsmParser.y"
{
- if (!ExtractElementInst::isValidOperands((yyvsp[-2].ValueVal), (yyvsp[0].ValueVal)))
+ if (!ExtractElementInst::isValidOperands(yyvsp[-2].ValueVal, yyvsp[0].ValueVal))
GEN_ERROR("Invalid extractelement operands");
- (yyval.InstVal) = new ExtractElementInst((yyvsp[-2].ValueVal), (yyvsp[0].ValueVal));
+ yyval.InstVal = new ExtractElementInst(yyvsp[-2].ValueVal, yyvsp[0].ValueVal);
CHECK_FOR_ERROR
;}
break;
case 290:
-#line 2857 "/proj/llvm/head/llvm/lib/AsmParser/llvmAsmParser.y"
+#line 2857 "/users/dag/projects/cascade/llvm.modified/lib/AsmParser/llvmAsmParser.y"
{
- if (!InsertElementInst::isValidOperands((yyvsp[-4].ValueVal), (yyvsp[-2].ValueVal), (yyvsp[0].ValueVal)))
+ if (!InsertElementInst::isValidOperands(yyvsp[-4].ValueVal, yyvsp[-2].ValueVal, yyvsp[0].ValueVal))
GEN_ERROR("Invalid insertelement operands");
- (yyval.InstVal) = new InsertElementInst((yyvsp[-4].ValueVal), (yyvsp[-2].ValueVal), (yyvsp[0].ValueVal));
+ yyval.InstVal = new InsertElementInst(yyvsp[-4].ValueVal, yyvsp[-2].ValueVal, yyvsp[0].ValueVal);
CHECK_FOR_ERROR
;}
break;
case 291:
-#line 2863 "/proj/llvm/head/llvm/lib/AsmParser/llvmAsmParser.y"
+#line 2863 "/users/dag/projects/cascade/llvm.modified/lib/AsmParser/llvmAsmParser.y"
{
- if (!ShuffleVectorInst::isValidOperands((yyvsp[-4].ValueVal), (yyvsp[-2].ValueVal), (yyvsp[0].ValueVal)))
+ if (!ShuffleVectorInst::isValidOperands(yyvsp[-4].ValueVal, yyvsp[-2].ValueVal, yyvsp[0].ValueVal))
GEN_ERROR("Invalid shufflevector operands");
- (yyval.InstVal) = new ShuffleVectorInst((yyvsp[-4].ValueVal), (yyvsp[-2].ValueVal), (yyvsp[0].ValueVal));
+ yyval.InstVal = new ShuffleVectorInst(yyvsp[-4].ValueVal, yyvsp[-2].ValueVal, yyvsp[0].ValueVal);
CHECK_FOR_ERROR
;}
break;
case 292:
-#line 2869 "/proj/llvm/head/llvm/lib/AsmParser/llvmAsmParser.y"
+#line 2869 "/users/dag/projects/cascade/llvm.modified/lib/AsmParser/llvmAsmParser.y"
{
- const Type *Ty = (yyvsp[0].PHIList)->front().first->getType();
+ const Type *Ty = yyvsp[0].PHIList->front().first->getType();
if (!Ty->isFirstClassType())
GEN_ERROR("PHI node operands must be of first class type");
- (yyval.InstVal) = new PHINode(Ty);
- ((PHINode*)(yyval.InstVal))->reserveOperandSpace((yyvsp[0].PHIList)->size());
- while ((yyvsp[0].PHIList)->begin() != (yyvsp[0].PHIList)->end()) {
- if ((yyvsp[0].PHIList)->front().first->getType() != Ty)
+ yyval.InstVal = new PHINode(Ty);
+ ((PHINode*)yyval.InstVal)->reserveOperandSpace(yyvsp[0].PHIList->size());
+ while (yyvsp[0].PHIList->begin() != yyvsp[0].PHIList->end()) {
+ if (yyvsp[0].PHIList->front().first->getType() != Ty)
GEN_ERROR("All elements of a PHI node must be of the same type");
- cast<PHINode>((yyval.InstVal))->addIncoming((yyvsp[0].PHIList)->front().first, (yyvsp[0].PHIList)->front().second);
- (yyvsp[0].PHIList)->pop_front();
+ cast<PHINode>(yyval.InstVal)->addIncoming(yyvsp[0].PHIList->front().first, yyvsp[0].PHIList->front().second);
+ yyvsp[0].PHIList->pop_front();
}
- delete (yyvsp[0].PHIList); // Free the list...
+ delete yyvsp[0].PHIList; // Free the list...
CHECK_FOR_ERROR
;}
break;
case 293:
-#line 2885 "/proj/llvm/head/llvm/lib/AsmParser/llvmAsmParser.y"
+#line 2885 "/users/dag/projects/cascade/llvm.modified/lib/AsmParser/llvmAsmParser.y"
{
// Handle the short syntax
const PointerType *PFTy = 0;
const FunctionType *Ty = 0;
- if (!(PFTy = dyn_cast<PointerType>((yyvsp[-5].TypeVal)->get())) ||
+ if (!(PFTy = dyn_cast<PointerType>(yyvsp[-5].TypeVal->get())) ||
!(Ty = dyn_cast<FunctionType>(PFTy->getElementType()))) {
// Pull out the types of all of the arguments...
std::vector<const Type*> ParamTypes;
ParamAttrsVector Attrs;
- if ((yyvsp[0].ParamAttrs) != ParamAttr::None) {
- ParamAttrsWithIndex PAWI; PAWI.index = 0; PAWI.attrs = (yyvsp[0].ParamAttrs);
+ if (yyvsp[0].ParamAttrs != ParamAttr::None) {
+ ParamAttrsWithIndex PAWI; PAWI.index = 0; PAWI.attrs = yyvsp[0].ParamAttrs;
Attrs.push_back(PAWI);
}
unsigned index = 1;
- ValueRefList::iterator I = (yyvsp[-2].ValueRefList)->begin(), E = (yyvsp[-2].ValueRefList)->end();
+ ValueRefList::iterator I = yyvsp[-2].ValueRefList->begin(), E = yyvsp[-2].ValueRefList->end();
for (; I != E; ++I, ++index) {
const Type *Ty = I->Val->getType();
if (Ty == Type::VoidTy)
@@ -5716,11 +5597,11 @@
if (!Attrs.empty())
PAL = ParamAttrsList::get(Attrs);
- Ty = FunctionType::get((yyvsp[-5].TypeVal)->get(), ParamTypes, false, PAL);
+ Ty = FunctionType::get(yyvsp[-5].TypeVal->get(), ParamTypes, false, PAL);
PFTy = PointerType::get(Ty);
}
- Value *V = getVal(PFTy, (yyvsp[-4].ValIDVal)); // Get the function we're calling...
+ Value *V = getVal(PFTy, yyvsp[-4].ValIDVal); // Get the function we're calling...
CHECK_FOR_ERROR
// Check for call to invalid intrinsic to avoid crashing later.
@@ -5734,7 +5615,7 @@
// Check the arguments
ValueList Args;
- if ((yyvsp[-2].ValueRefList)->empty()) { // Has no arguments?
+ if (yyvsp[-2].ValueRefList->empty()) { // Has no arguments?
// Make sure no arguments is a good thing!
if (Ty->getNumParams() != 0)
GEN_ERROR("No arguments passed to a function that "
@@ -5745,7 +5626,7 @@
//
FunctionType::param_iterator I = Ty->param_begin();
FunctionType::param_iterator E = Ty->param_end();
- ValueRefList::iterator ArgI = (yyvsp[-2].ValueRefList)->begin(), ArgE = (yyvsp[-2].ValueRefList)->end();
+ ValueRefList::iterator ArgI = yyvsp[-2].ValueRefList->begin(), ArgE = yyvsp[-2].ValueRefList->end();
for (; ArgI != ArgE && I != E; ++ArgI, ++I) {
if (ArgI->Val->getType() != *I)
@@ -5761,161 +5642,160 @@
GEN_ERROR("Invalid number of parameters detected");
}
// Create the call node
- CallInst *CI = new CallInst(V, &Args[0], Args.size());
- CI->setTailCall((yyvsp[-7].BoolVal));
- CI->setCallingConv((yyvsp[-6].UIntVal));
- (yyval.InstVal) = CI;
- delete (yyvsp[-2].ValueRefList);
- delete (yyvsp[-5].TypeVal);
+ CallInst *CI = new CallInst(V, Args.begin(), Args.end());
+ CI->setTailCall(yyvsp[-7].BoolVal);
+ CI->setCallingConv(yyvsp[-6].UIntVal);
+ yyval.InstVal = CI;
+ delete yyvsp[-2].ValueRefList;
+ delete yyvsp[-5].TypeVal;
CHECK_FOR_ERROR
;}
break;
case 294:
-#line 2969 "/proj/llvm/head/llvm/lib/AsmParser/llvmAsmParser.y"
+#line 2969 "/users/dag/projects/cascade/llvm.modified/lib/AsmParser/llvmAsmParser.y"
{
- (yyval.InstVal) = (yyvsp[0].InstVal);
+ yyval.InstVal = yyvsp[0].InstVal;
CHECK_FOR_ERROR
;}
break;
case 295:
-#line 2974 "/proj/llvm/head/llvm/lib/AsmParser/llvmAsmParser.y"
+#line 2974 "/users/dag/projects/cascade/llvm.modified/lib/AsmParser/llvmAsmParser.y"
{
- (yyval.BoolVal) = true;
+ yyval.BoolVal = true;
CHECK_FOR_ERROR
;}
break;
case 296:
-#line 2978 "/proj/llvm/head/llvm/lib/AsmParser/llvmAsmParser.y"
+#line 2978 "/users/dag/projects/cascade/llvm.modified/lib/AsmParser/llvmAsmParser.y"
{
- (yyval.BoolVal) = false;
+ yyval.BoolVal = false;
CHECK_FOR_ERROR
;}
break;
case 297:
-#line 2985 "/proj/llvm/head/llvm/lib/AsmParser/llvmAsmParser.y"
+#line 2985 "/users/dag/projects/cascade/llvm.modified/lib/AsmParser/llvmAsmParser.y"
{
if (!UpRefs.empty())
- GEN_ERROR("Invalid upreference in type: " + (*(yyvsp[-1].TypeVal))->getDescription());
- (yyval.InstVal) = new MallocInst(*(yyvsp[-1].TypeVal), 0, (yyvsp[0].UIntVal));
- delete (yyvsp[-1].TypeVal);
+ GEN_ERROR("Invalid upreference in type: " + (*yyvsp[-1].TypeVal)->getDescription());
+ yyval.InstVal = new MallocInst(*yyvsp[-1].TypeVal, 0, yyvsp[0].UIntVal);
+ delete yyvsp[-1].TypeVal;
CHECK_FOR_ERROR
;}
break;
case 298:
-#line 2992 "/proj/llvm/head/llvm/lib/AsmParser/llvmAsmParser.y"
+#line 2992 "/users/dag/projects/cascade/llvm.modified/lib/AsmParser/llvmAsmParser.y"
{
if (!UpRefs.empty())
- GEN_ERROR("Invalid upreference in type: " + (*(yyvsp[-4].TypeVal))->getDescription());
- Value* tmpVal = getVal((yyvsp[-2].PrimType), (yyvsp[-1].ValIDVal));
+ GEN_ERROR("Invalid upreference in type: " + (*yyvsp[-4].TypeVal)->getDescription());
+ Value* tmpVal = getVal(yyvsp[-2].PrimType, yyvsp[-1].ValIDVal);
CHECK_FOR_ERROR
- (yyval.InstVal) = new MallocInst(*(yyvsp[-4].TypeVal), tmpVal, (yyvsp[0].UIntVal));
- delete (yyvsp[-4].TypeVal);
+ yyval.InstVal = new MallocInst(*yyvsp[-4].TypeVal, tmpVal, yyvsp[0].UIntVal);
+ delete yyvsp[-4].TypeVal;
;}
break;
case 299:
-#line 3000 "/proj/llvm/head/llvm/lib/AsmParser/llvmAsmParser.y"
+#line 3000 "/users/dag/projects/cascade/llvm.modified/lib/AsmParser/llvmAsmParser.y"
{
if (!UpRefs.empty())
- GEN_ERROR("Invalid upreference in type: " + (*(yyvsp[-1].TypeVal))->getDescription());
- (yyval.InstVal) = new AllocaInst(*(yyvsp[-1].TypeVal), 0, (yyvsp[0].UIntVal));
- delete (yyvsp[-1].TypeVal);
+ GEN_ERROR("Invalid upreference in type: " + (*yyvsp[-1].TypeVal)->getDescription());
+ yyval.InstVal = new AllocaInst(*yyvsp[-1].TypeVal, 0, yyvsp[0].UIntVal);
+ delete yyvsp[-1].TypeVal;
CHECK_FOR_ERROR
;}
break;
case 300:
-#line 3007 "/proj/llvm/head/llvm/lib/AsmParser/llvmAsmParser.y"
+#line 3007 "/users/dag/projects/cascade/llvm.modified/lib/AsmParser/llvmAsmParser.y"
{
if (!UpRefs.empty())
- GEN_ERROR("Invalid upreference in type: " + (*(yyvsp[-4].TypeVal))->getDescription());
- Value* tmpVal = getVal((yyvsp[-2].PrimType), (yyvsp[-1].ValIDVal));
+ GEN_ERROR("Invalid upreference in type: " + (*yyvsp[-4].TypeVal)->getDescription());
+ Value* tmpVal = getVal(yyvsp[-2].PrimType, yyvsp[-1].ValIDVal);
CHECK_FOR_ERROR
- (yyval.InstVal) = new AllocaInst(*(yyvsp[-4].TypeVal), tmpVal, (yyvsp[0].UIntVal));
- delete (yyvsp[-4].TypeVal);
+ yyval.InstVal = new AllocaInst(*yyvsp[-4].TypeVal, tmpVal, yyvsp[0].UIntVal);
+ delete yyvsp[-4].TypeVal;
;}
break;
case 301:
-#line 3015 "/proj/llvm/head/llvm/lib/AsmParser/llvmAsmParser.y"
+#line 3015 "/users/dag/projects/cascade/llvm.modified/lib/AsmParser/llvmAsmParser.y"
{
- if (!isa<PointerType>((yyvsp[0].ValueVal)->getType()))
+ if (!isa<PointerType>(yyvsp[0].ValueVal->getType()))
GEN_ERROR("Trying to free nonpointer type " +
- (yyvsp[0].ValueVal)->getType()->getDescription() + "");
- (yyval.InstVal) = new FreeInst((yyvsp[0].ValueVal));
+ yyvsp[0].ValueVal->getType()->getDescription() + "");
+ yyval.InstVal = new FreeInst(yyvsp[0].ValueVal);
CHECK_FOR_ERROR
;}
break;
case 302:
-#line 3023 "/proj/llvm/head/llvm/lib/AsmParser/llvmAsmParser.y"
+#line 3023 "/users/dag/projects/cascade/llvm.modified/lib/AsmParser/llvmAsmParser.y"
{
if (!UpRefs.empty())
- GEN_ERROR("Invalid upreference in type: " + (*(yyvsp[-2].TypeVal))->getDescription());
- if (!isa<PointerType>((yyvsp[-2].TypeVal)->get()))
+ GEN_ERROR("Invalid upreference in type: " + (*yyvsp[-2].TypeVal)->getDescription());
+ if (!isa<PointerType>(yyvsp[-2].TypeVal->get()))
GEN_ERROR("Can't load from nonpointer type: " +
- (*(yyvsp[-2].TypeVal))->getDescription());
- if (!cast<PointerType>((yyvsp[-2].TypeVal)->get())->getElementType()->isFirstClassType())
+ (*yyvsp[-2].TypeVal)->getDescription());
+ if (!cast<PointerType>(yyvsp[-2].TypeVal->get())->getElementType()->isFirstClassType())
GEN_ERROR("Can't load from pointer of non-first-class type: " +
- (*(yyvsp[-2].TypeVal))->getDescription());
- Value* tmpVal = getVal(*(yyvsp[-2].TypeVal), (yyvsp[-1].ValIDVal));
+ (*yyvsp[-2].TypeVal)->getDescription());
+ Value* tmpVal = getVal(*yyvsp[-2].TypeVal, yyvsp[-1].ValIDVal);
CHECK_FOR_ERROR
- (yyval.InstVal) = new LoadInst(tmpVal, "", (yyvsp[-4].BoolVal), (yyvsp[0].UIntVal));
- delete (yyvsp[-2].TypeVal);
+ yyval.InstVal = new LoadInst(tmpVal, "", yyvsp[-4].BoolVal, yyvsp[0].UIntVal);
+ delete yyvsp[-2].TypeVal;
;}
break;
case 303:
-#line 3037 "/proj/llvm/head/llvm/lib/AsmParser/llvmAsmParser.y"
+#line 3037 "/users/dag/projects/cascade/llvm.modified/lib/AsmParser/llvmAsmParser.y"
{
if (!UpRefs.empty())
- GEN_ERROR("Invalid upreference in type: " + (*(yyvsp[-2].TypeVal))->getDescription());
- const PointerType *PT = dyn_cast<PointerType>((yyvsp[-2].TypeVal)->get());
+ GEN_ERROR("Invalid upreference in type: " + (*yyvsp[-2].TypeVal)->getDescription());
+ const PointerType *PT = dyn_cast<PointerType>(yyvsp[-2].TypeVal->get());
if (!PT)
GEN_ERROR("Can't store to a nonpointer type: " +
- (*(yyvsp[-2].TypeVal))->getDescription());
+ (*yyvsp[-2].TypeVal)->getDescription());
const Type *ElTy = PT->getElementType();
- if (ElTy != (yyvsp[-4].ValueVal)->getType())
- GEN_ERROR("Can't store '" + (yyvsp[-4].ValueVal)->getType()->getDescription() +
+ if (ElTy != yyvsp[-4].ValueVal->getType())
+ GEN_ERROR("Can't store '" + yyvsp[-4].ValueVal->getType()->getDescription() +
"' into space of type '" + ElTy->getDescription() + "'");
- Value* tmpVal = getVal(*(yyvsp[-2].TypeVal), (yyvsp[-1].ValIDVal));
+ Value* tmpVal = getVal(*yyvsp[-2].TypeVal, yyvsp[-1].ValIDVal);
CHECK_FOR_ERROR
- (yyval.InstVal) = new StoreInst((yyvsp[-4].ValueVal), tmpVal, (yyvsp[-6].BoolVal), (yyvsp[0].UIntVal));
- delete (yyvsp[-2].TypeVal);
+ yyval.InstVal = new StoreInst(yyvsp[-4].ValueVal, tmpVal, yyvsp[-6].BoolVal, yyvsp[0].UIntVal);
+ delete yyvsp[-2].TypeVal;
;}
break;
case 304:
-#line 3054 "/proj/llvm/head/llvm/lib/AsmParser/llvmAsmParser.y"
+#line 3054 "/users/dag/projects/cascade/llvm.modified/lib/AsmParser/llvmAsmParser.y"
{
if (!UpRefs.empty())
- GEN_ERROR("Invalid upreference in type: " + (*(yyvsp[-2].TypeVal))->getDescription());
- if (!isa<PointerType>((yyvsp[-2].TypeVal)->get()))
+ GEN_ERROR("Invalid upreference in type: " + (*yyvsp[-2].TypeVal)->getDescription());
+ if (!isa<PointerType>(yyvsp[-2].TypeVal->get()))
GEN_ERROR("getelementptr insn requires pointer operand");
- if (!GetElementPtrInst::getIndexedType(*(yyvsp[-2].TypeVal), &(*(yyvsp[0].ValueList))[0], (yyvsp[0].ValueList)->size(), true))
+ if (!GetElementPtrInst::getIndexedType(*yyvsp[-2].TypeVal, &(*yyvsp[0].ValueList)[0], yyvsp[0].ValueList->size(), true))
GEN_ERROR("Invalid getelementptr indices for type '" +
- (*(yyvsp[-2].TypeVal))->getDescription()+ "'");
- Value* tmpVal = getVal(*(yyvsp[-2].TypeVal), (yyvsp[-1].ValIDVal));
+ (*yyvsp[-2].TypeVal)->getDescription()+ "'");
+ Value* tmpVal = getVal(*yyvsp[-2].TypeVal, yyvsp[-1].ValIDVal);
CHECK_FOR_ERROR
- (yyval.InstVal) = new GetElementPtrInst(tmpVal, &(*(yyvsp[0].ValueList))[0], (yyvsp[0].ValueList)->size());
- delete (yyvsp[-2].TypeVal);
- delete (yyvsp[0].ValueList);
+ yyval.InstVal = new GetElementPtrInst(tmpVal, &(*yyvsp[0].ValueList)[0], yyvsp[0].ValueList->size());
+ delete yyvsp[-2].TypeVal;
+ delete yyvsp[0].ValueList;
;}
break;
- default: break;
}
-/* Line 1126 of yacc.c. */
-#line 5919 "llvmAsmParser.tab.c"
+/* Line 993 of yacc.c. */
+#line 5799 "llvmAsmParser.tab.c"
yyvsp -= yylen;
yyssp -= yylen;
@@ -5954,36 +5834,12 @@
if (YYPACT_NINF < yyn && yyn < YYLAST)
{
+ YYSIZE_T yysize = 0;
int yytype = YYTRANSLATE (yychar);
- YYSIZE_T yysize0 = yytnamerr (0, yytname[yytype]);
- YYSIZE_T yysize = yysize0;
- YYSIZE_T yysize1;
- int yysize_overflow = 0;
- char *yymsg = 0;
-# define YYERROR_VERBOSE_ARGS_MAXIMUM 5
- char const *yyarg[YYERROR_VERBOSE_ARGS_MAXIMUM];
+ const char* yyprefix;
+ char *yymsg;
int yyx;
-#if 0
- /* This is so xgettext sees the translatable formats that are
- constructed on the fly. */
- YY_("syntax error, unexpected %s");
- YY_("syntax error, unexpected %s, expecting %s");
- YY_("syntax error, unexpected %s, expecting %s or %s");
- YY_("syntax error, unexpected %s, expecting %s or %s or %s");
- YY_("syntax error, unexpected %s, expecting %s or %s or %s or %s");
-#endif
- char *yyfmt;
- char const *yyf;
- static char const yyunexpected[] = "syntax error, unexpected %s";
- static char const yyexpecting[] = ", expecting %s";
- static char const yyor[] = " or %s";
- char yyformat[sizeof yyunexpected
- + sizeof yyexpecting - 1
- + ((YYERROR_VERBOSE_ARGS_MAXIMUM - 2)
- * (sizeof yyor - 1))];
- char const *yyprefix = yyexpecting;
-
/* Start YYX at -YYN if negative to avoid negative indexes in
YYCHECK. */
int yyxbegin = yyn < 0 ? -yyn : 0;
@@ -5991,91 +5847,81 @@
/* Stay within bounds of both yycheck and yytname. */
int yychecklim = YYLAST - yyn;
int yyxend = yychecklim < YYNTOKENS ? yychecklim : YYNTOKENS;
- int yycount = 1;
-
- yyarg[0] = yytname[yytype];
- yyfmt = yystpcpy (yyformat, yyunexpected);
+ int yycount = 0;
+ yyprefix = ", expecting ";
for (yyx = yyxbegin; yyx < yyxend; ++yyx)
if (yycheck[yyx + yyn] == yyx && yyx != YYTERROR)
{
- if (yycount == YYERROR_VERBOSE_ARGS_MAXIMUM)
+ yysize += yystrlen (yyprefix) + yystrlen (yytname [yyx]);
+ yycount += 1;
+ if (yycount == 5)
{
- yycount = 1;
- yysize = yysize0;
- yyformat[sizeof yyunexpected - 1] = '\0';
+ yysize = 0;
break;
}
- yyarg[yycount++] = yytname[yyx];
- yysize1 = yysize + yytnamerr (0, yytname[yyx]);
- yysize_overflow |= yysize1 < yysize;
- yysize = yysize1;
- yyfmt = yystpcpy (yyfmt, yyprefix);
- yyprefix = yyor;
}
-
- yyf = YY_(yyformat);
- yysize1 = yysize + yystrlen (yyf);
- yysize_overflow |= yysize1 < yysize;
- yysize = yysize1;
-
- if (!yysize_overflow && yysize <= YYSTACK_ALLOC_MAXIMUM)
- yymsg = (char *) YYSTACK_ALLOC (yysize);
- if (yymsg)
+ yysize += (sizeof ("syntax error, unexpected ")
+ + yystrlen (yytname[yytype]));
+ yymsg = (char *) YYSTACK_ALLOC (yysize);
+ if (yymsg != 0)
{
- /* Avoid sprintf, as that infringes on the user's name space.
- Don't have undefined behavior even if the translation
- produced a string with the wrong number of "%s"s. */
- char *yyp = yymsg;
- int yyi = 0;
- while ((*yyp = *yyf))
+ char *yyp = yystpcpy (yymsg, "syntax error, unexpected ");
+ yyp = yystpcpy (yyp, yytname[yytype]);
+
+ if (yycount < 5)
{
- if (*yyp == '%' && yyf[1] == 's' && yyi < yycount)
- {
- yyp += yytnamerr (yyp, yyarg[yyi++]);
- yyf += 2;
- }
- else
- {
- yyp++;
- yyf++;
- }
+ yyprefix = ", expecting ";
+ for (yyx = yyxbegin; yyx < yyxend; ++yyx)
+ if (yycheck[yyx + yyn] == yyx && yyx != YYTERROR)
+ {
+ yyp = yystpcpy (yyp, yyprefix);
+ yyp = yystpcpy (yyp, yytname[yyx]);
+ yyprefix = " or ";
+ }
}
yyerror (yymsg);
YYSTACK_FREE (yymsg);
}
else
- {
- yyerror (YY_("syntax error"));
- goto yyexhaustedlab;
- }
+ yyerror ("syntax error; also virtual memory exhausted");
}
else
#endif /* YYERROR_VERBOSE */
- yyerror (YY_("syntax error"));
+ yyerror ("syntax error");
}
if (yyerrstatus == 3)
{
- /* If just tried and failed to reuse look-ahead token after an
+ /* If just tried and failed to reuse lookahead token after an
error, discard it. */
if (yychar <= YYEOF)
{
- /* Return failure if at end of input. */
+ /* If at end of input, pop the error token,
+ then the rest of the stack, then return failure. */
if (yychar == YYEOF)
- YYABORT;
+ for (;;)
+ {
+ YYPOPSTACK;
+ if (yyssp == yyss)
+ YYABORT;
+ YYDSYMPRINTF ("Error: popping", yystos[*yyssp], yyvsp, yylsp);
+ yydestruct (yystos[*yyssp], yyvsp);
+ }
}
else
{
- yydestruct ("Error: discarding", yytoken, &yylval);
+ YYDSYMPRINTF ("Error: discarding", yytoken, &yylval, &yylloc);
+ yydestruct (yytoken, &yylval);
yychar = YYEMPTY;
+
}
}
- /* Else will try to reuse look-ahead token after shifting the error
+ /* Else will try to reuse lookahead token after shifting the error
token. */
goto yyerrlab1;
@@ -6085,13 +5931,14 @@
`---------------------------------------------------*/
yyerrorlab:
- /* Pacify compilers like GCC when the user code never invokes
- YYERROR and the label yyerrorlab therefore never appears in user
- code. */
+#ifdef __GNUC__
+ /* Pacify GCC when the user code never invokes YYERROR and the label
+ yyerrorlab therefore never appears in user code. */
if (0)
goto yyerrorlab;
+#endif
-yyvsp -= yylen;
+ yyvsp -= yylen;
yyssp -= yylen;
yystate = *yyssp;
goto yyerrlab1;
@@ -6121,8 +5968,8 @@
if (yyssp == yyss)
YYABORT;
-
- yydestruct ("Error: popping", yystos[yystate], yyvsp);
+ YYDSYMPRINTF ("Error: popping", yystos[*yyssp], yyvsp, yylsp);
+ yydestruct (yystos[yystate], yyvsp);
YYPOPSTACK;
yystate = *yyssp;
YY_STACK_PRINT (yyss, yyssp);
@@ -6131,11 +5978,10 @@
if (yyn == YYFINAL)
YYACCEPT;
- *++yyvsp = yylval;
+ YYDPRINTF ((stderr, "Shifting error token, "));
+ *++yyvsp = yylval;
- /* Shift the error token. */
- YY_SYMBOL_PRINT ("Shifting", yystos[yyn], yyvsp, yylsp);
yystate = yyn;
goto yynewstate;
@@ -6156,25 +6002,16 @@
goto yyreturn;
#ifndef yyoverflow
-/*-------------------------------------------------.
-| yyexhaustedlab -- memory exhaustion comes here. |
-`-------------------------------------------------*/
-yyexhaustedlab:
- yyerror (YY_("memory exhausted"));
+/*----------------------------------------------.
+| yyoverflowlab -- parser overflow comes here. |
+`----------------------------------------------*/
+yyoverflowlab:
+ yyerror ("parser stack overflow");
yyresult = 2;
/* Fall through. */
#endif
yyreturn:
- if (yychar != YYEOF && yychar != YYEMPTY)
- yydestruct ("Cleanup: discarding lookahead",
- yytoken, &yylval);
- while (yyssp != yyss)
- {
- yydestruct ("Cleanup: popping",
- yystos[*yyssp], yyvsp);
- YYPOPSTACK;
- }
#ifndef yyoverflow
if (yyss != yyssa)
YYSTACK_FREE (yyss);
@@ -6183,7 +6020,7 @@
}
-#line 3071 "/proj/llvm/head/llvm/lib/AsmParser/llvmAsmParser.y"
+#line 3071 "/users/dag/projects/cascade/llvm.modified/lib/AsmParser/llvmAsmParser.y"
// common code from the two 'RunVMAsmParser' functions
Modified: llvm/trunk/lib/AsmParser/llvmAsmParser.h.cvs
URL: http://llvm.org/viewvc/llvm-project/llvm/trunk/lib/AsmParser/llvmAsmParser.h.cvs?rev=40663&r1=40662&r2=40663&view=diff
==============================================================================
--- llvm/trunk/lib/AsmParser/llvmAsmParser.h.cvs (original)
+++ llvm/trunk/lib/AsmParser/llvmAsmParser.h.cvs Tue Jul 31 22:59:32 2007
@@ -1,7 +1,7 @@
-/* A Bison parser, made by GNU Bison 2.1. */
+/* A Bison parser, made by GNU Bison 1.875c. */
/* Skeleton parser for Yacc-like parsing with Bison,
- Copyright (C) 1984, 1989, 1990, 2000, 2001, 2002, 2003, 2004, 2005 Free Software Foundation, Inc.
+ Copyright (C) 1984, 1989, 1990, 2000, 2001, 2002, 2003 Free Software Foundation, Inc.
This program is free software; you can redistribute it and/or modify
it under the terms of the GNU General Public License as published by
@@ -15,8 +15,8 @@
You should have received a copy of the GNU General Public License
along with this program; if not, write to the Free Software
- Foundation, Inc., 51 Franklin Street, Fifth Floor,
- Boston, MA 02110-1301, USA. */
+ Foundation, Inc., 59 Temple Place - Suite 330,
+ Boston, MA 02111-1307, USA. */
/* As a special exception, when this file is copied by Bison into a
Bison output file, you may use that output file without restriction.
@@ -171,7 +171,6 @@
PROTECTED = 397
};
#endif
-/* Tokens. */
#define ESINT64VAL 258
#define EUINT64VAL 259
#define ESAPINTVAL 260
@@ -317,7 +316,7 @@
#if ! defined (YYSTYPE) && ! defined (YYSTYPE_IS_DECLARED)
-#line 957 "/proj/llvm/head/llvm/lib/AsmParser/llvmAsmParser.y"
+#line 957 "/users/dag/projects/cascade/llvm.modified/lib/AsmParser/llvmAsmParser.y"
typedef union YYSTYPE {
llvm::Module *ModuleVal;
llvm::Function *FunctionVal;
@@ -364,8 +363,8 @@
llvm::ICmpInst::Predicate IPredicate;
llvm::FCmpInst::Predicate FPredicate;
} YYSTYPE;
-/* Line 1447 of yacc.c. */
-#line 369 "llvmAsmParser.tab.h"
+/* Line 1268 of yacc.c. */
+#line 368 "llvmAsmParser.tab.h"
# define yystype YYSTYPE /* obsolescent; will be withdrawn */
# define YYSTYPE_IS_DECLARED 1
# define YYSTYPE_IS_TRIVIAL 1
Modified: llvm/trunk/lib/AsmParser/llvmAsmParser.y.cvs
URL: http://llvm.org/viewvc/llvm-project/llvm/trunk/lib/AsmParser/llvmAsmParser.y.cvs?rev=40663&r1=40662&r2=40663&view=diff
==============================================================================
--- llvm/trunk/lib/AsmParser/llvmAsmParser.y.cvs (original)
+++ llvm/trunk/lib/AsmParser/llvmAsmParser.y.cvs Tue Jul 31 22:59:32 2007
@@ -2958,7 +2958,7 @@
GEN_ERROR("Invalid number of parameters detected");
}
// Create the call node
- CallInst *CI = new CallInst(V, &Args[0], Args.size());
+ CallInst *CI = new CallInst(V, Args.begin(), Args.end());
CI->setTailCall($1);
CI->setCallingConv($2);
$$ = CI;
Modified: llvm/trunk/tools/llvm-upgrade/UpgradeParser.cpp.cvs
URL: http://llvm.org/viewvc/llvm-project/llvm/trunk/tools/llvm-upgrade/UpgradeParser.cpp.cvs?rev=40663&r1=40662&r2=40663&view=diff
==============================================================================
--- llvm/trunk/tools/llvm-upgrade/UpgradeParser.cpp.cvs (original)
+++ llvm/trunk/tools/llvm-upgrade/UpgradeParser.cpp.cvs Tue Jul 31 22:59:32 2007
@@ -1,7 +1,7 @@
-/* A Bison parser, made by GNU Bison 2.1. */
+/* A Bison parser, made by GNU Bison 1.875c. */
/* Skeleton parser for Yacc-like parsing with Bison,
- Copyright (C) 1984, 1989, 1990, 2000, 2001, 2002, 2003, 2004, 2005 Free Software Foundation, Inc.
+ Copyright (C) 1984, 1989, 1990, 2000, 2001, 2002, 2003 Free Software Foundation, Inc.
This program is free software; you can redistribute it and/or modify
it under the terms of the GNU General Public License as published by
@@ -15,8 +15,8 @@
You should have received a copy of the GNU General Public License
along with this program; if not, write to the Free Software
- Foundation, Inc., 51 Franklin Street, Fifth Floor,
- Boston, MA 02110-1301, USA. */
+ Foundation, Inc., 59 Temple Place - Suite 330,
+ Boston, MA 02111-1307, USA. */
/* As a special exception, when this file is copied by Bison into a
Bison output file, you may use that output file without restriction.
@@ -36,9 +36,6 @@
/* Identify Bison output. */
#define YYBISON 1
-/* Bison version. */
-#define YYBISON_VERSION "2.1"
-
/* Skeleton name. */
#define YYSKELETON_NAME "yacc.c"
@@ -48,7 +45,8 @@
/* Using locations. */
#define YYLSP_NEEDED 0
-/* Substitute the variable and function names. */
+/* If NAME_PREFIX is specified substitute the variables and functions
+ names. */
#define yyparse Upgradeparse
#define yylex Upgradelex
#define yyerror Upgradeerror
@@ -215,7 +213,6 @@
BITCAST = 406
};
#endif
-/* Tokens. */
#define ESINT64VAL 258
#define EUINT64VAL 259
#define SINTVAL 260
@@ -370,7 +367,7 @@
/* Copy the first part of user declarations. */
-#line 14 "/proj/llvm/llvm-4/tools/llvm-upgrade/UpgradeParser.y"
+#line 14 "/users/dag/projects/cascade/llvm.modified/tools/llvm-upgrade/UpgradeParser.y"
#include "UpgradeInternals.h"
#include "llvm/CallingConv.h"
@@ -1873,7 +1870,7 @@
const PointerType *PFTy = PointerType::get(FTy);
Value* Func = getVal(PFTy, ID);
Args[0] = new BitCastInst(Args[0], PtrTy, makeNameUnique("va"), CurBB);
- return new CallInst(Func, &Args[0], Args.size());
+ return new CallInst(Func, Args.begin(), Args.end());
} else if (Name == "llvm.va_copy") {
if (Args.size() != 2)
error("Invalid prototype for " + Name + " prototype");
@@ -1887,7 +1884,7 @@
std::string InstName1(makeNameUnique("va1"));
Args[0] = new BitCastInst(Args[0], PtrTy, InstName0, CurBB);
Args[1] = new BitCastInst(Args[1], PtrTy, InstName1, CurBB);
- return new CallInst(Func, &Args[0], Args.size());
+ return new CallInst(Func, Args.begin(), Args.end());
}
}
}
@@ -2111,11 +2108,12 @@
while (!F->use_empty()) {
CallInst* CI = cast<CallInst>(F->use_back());
- AllocaInst* a = new AllocaInst(ArgTy, 0, "vacopy.fix.1", CI);
- AllocaInst* b = new AllocaInst(ArgTy, 0, "vacopy.fix.2", CI);
- new StoreInst(CI->getOperand(1), b, CI);
- new CallInst(NF, a, b, "", CI);
- Value* foo = new LoadInst(a, "vacopy.fix.3", CI);
+ SmallVector<Value *, 2> Args;
+ Args.push_back(new AllocaInst(ArgTy, 0, "vacopy.fix.1", CI));
+ Args.push_back(new AllocaInst(ArgTy, 0, "vacopy.fix.2", CI));
+ new StoreInst(CI->getOperand(1), Args[1], CI);
+ new CallInst(NF, Args.begin(), Args.end(), "", CI);
+ Value* foo = new LoadInst(Args[0], "vacopy.fix.3", CI);
CI->replaceAllUsesWith(foo);
CI->getParent()->getInstList().erase(CI);
}
@@ -2145,13 +2143,8 @@
# define YYERROR_VERBOSE 0
#endif
-/* Enabling the token table. */
-#ifndef YYTOKEN_TABLE
-# define YYTOKEN_TABLE 0
-#endif
-
#if ! defined (YYSTYPE) && ! defined (YYSTYPE_IS_DECLARED)
-#line 1775 "/proj/llvm/llvm-4/tools/llvm-upgrade/UpgradeParser.y"
+#line 1776 "/users/dag/projects/cascade/llvm.modified/tools/llvm-upgrade/UpgradeParser.y"
typedef union YYSTYPE {
llvm::Module *ModuleVal;
llvm::Function *FunctionVal;
@@ -2193,8 +2186,8 @@
llvm::FCmpInst::Predicate FPred;
llvm::Module::Endianness Endianness;
} YYSTYPE;
-/* Line 196 of yacc.c. */
-#line 2198 "UpgradeParser.tab.c"
+/* Line 191 of yacc.c. */
+#line 2191 "UpgradeParser.tab.c"
# define yystype YYSTYPE /* obsolescent; will be withdrawn */
# define YYSTYPE_IS_DECLARED 1
# define YYSTYPE_IS_TRIVIAL 1
@@ -2205,34 +2198,8 @@
/* Copy the second part of user declarations. */
-/* Line 219 of yacc.c. */
-#line 2210 "UpgradeParser.tab.c"
-
-#if ! defined (YYSIZE_T) && defined (__SIZE_TYPE__)
-# define YYSIZE_T __SIZE_TYPE__
-#endif
-#if ! defined (YYSIZE_T) && defined (size_t)
-# define YYSIZE_T size_t
-#endif
-#if ! defined (YYSIZE_T) && (defined (__STDC__) || defined (__cplusplus))
-# include <stddef.h> /* INFRINGES ON USER NAME SPACE */
-# define YYSIZE_T size_t
-#endif
-#if ! defined (YYSIZE_T)
-# define YYSIZE_T unsigned int
-#endif
-
-#ifndef YY_
-# if YYENABLE_NLS
-# if ENABLE_NLS
-# include <libintl.h> /* INFRINGES ON USER NAME SPACE */
-# define YY_(msgid) dgettext ("bison-runtime", msgid)
-# endif
-# endif
-# ifndef YY_
-# define YY_(msgid) msgid
-# endif
-#endif
+/* Line 214 of yacc.c. */
+#line 2203 "UpgradeParser.tab.c"
#if ! defined (yyoverflow) || YYERROR_VERBOSE
@@ -2240,14 +2207,14 @@
# ifdef YYSTACK_USE_ALLOCA
# if YYSTACK_USE_ALLOCA
+# define YYSTACK_ALLOC alloca
+# endif
+# else
+# if defined (alloca) || defined (_ALLOCA_H)
+# define YYSTACK_ALLOC alloca
+# else
# ifdef __GNUC__
# define YYSTACK_ALLOC __builtin_alloca
-# else
-# define YYSTACK_ALLOC alloca
-# if defined (__STDC__) || defined (__cplusplus)
-# include <stdlib.h> /* INFRINGES ON USER NAME SPACE */
-# define YYINCLUDED_STDLIB_H
-# endif
# endif
# endif
# endif
@@ -2255,39 +2222,13 @@
# ifdef YYSTACK_ALLOC
/* Pacify GCC's `empty if-body' warning. */
# define YYSTACK_FREE(Ptr) do { /* empty */; } while (0)
-# ifndef YYSTACK_ALLOC_MAXIMUM
- /* The OS might guarantee only one guard page at the bottom of the stack,
- and a page size can be as small as 4096 bytes. So we cannot safely
- invoke alloca (N) if N exceeds 4096. Use a slightly smaller number
- to allow for a few compiler-allocated temporary stack slots. */
-# define YYSTACK_ALLOC_MAXIMUM 4032 /* reasonable circa 2005 */
-# endif
# else
-# define YYSTACK_ALLOC YYMALLOC
-# define YYSTACK_FREE YYFREE
-# ifndef YYSTACK_ALLOC_MAXIMUM
-# define YYSTACK_ALLOC_MAXIMUM ((YYSIZE_T) -1)
-# endif
-# ifdef __cplusplus
-extern "C" {
-# endif
-# ifndef YYMALLOC
-# define YYMALLOC malloc
-# if (! defined (malloc) && ! defined (YYINCLUDED_STDLIB_H) \
- && (defined (__STDC__) || defined (__cplusplus)))
-void *malloc (YYSIZE_T); /* INFRINGES ON USER NAME SPACE */
-# endif
-# endif
-# ifndef YYFREE
-# define YYFREE free
-# if (! defined (free) && ! defined (YYINCLUDED_STDLIB_H) \
- && (defined (__STDC__) || defined (__cplusplus)))
-void free (void *); /* INFRINGES ON USER NAME SPACE */
-# endif
-# endif
-# ifdef __cplusplus
-}
+# if defined (__STDC__) || defined (__cplusplus)
+# include <stdlib.h> /* INFRINGES ON USER NAME SPACE */
+# define YYSIZE_T size_t
# endif
+# define YYSTACK_ALLOC malloc
+# define YYSTACK_FREE free
# endif
#endif /* ! defined (yyoverflow) || YYERROR_VERBOSE */
@@ -2299,7 +2240,7 @@
/* A type that is properly aligned for any stack member. */
union yyalloc
{
- short int yyss;
+ short yyss;
YYSTYPE yyvs;
};
@@ -2309,7 +2250,7 @@
/* The size of an array large to enough to hold all stacks, each with
N elements. */
# define YYSTACK_BYTES(N) \
- ((N) * (sizeof (short int) + sizeof (YYSTYPE)) \
+ ((N) * (sizeof (short) + sizeof (YYSTYPE)) \
+ YYSTACK_GAP_MAXIMUM)
/* Copy COUNT objects from FROM to TO. The source and destination do
@@ -2322,7 +2263,7 @@
# define YYCOPY(To, From, Count) \
do \
{ \
- YYSIZE_T yyi; \
+ register YYSIZE_T yyi; \
for (yyi = 0; yyi < (Count); yyi++) \
(To)[yyi] = (From)[yyi]; \
} \
@@ -2351,7 +2292,7 @@
#if defined (__STDC__) || defined (__cplusplus)
typedef signed char yysigned_char;
#else
- typedef short int yysigned_char;
+ typedef short yysigned_char;
#endif
/* YYFINAL -- State number of the termination state. */
@@ -2372,7 +2313,7 @@
#define YYUNDEFTOK 2
#define YYMAXUTOK 406
-#define YYTRANSLATE(YYX) \
+#define YYTRANSLATE(YYX) \
((unsigned int) (YYX) <= YYMAXUTOK ? yytranslate[YYX] : YYUNDEFTOK)
/* YYTRANSLATE[YYLEX] -- Bison symbol number corresponding to YYLEX. */
@@ -2424,7 +2365,7 @@
#if YYDEBUG
/* YYPRHS[YYN] -- Index of the first RHS symbol of rule number YYN in
YYRHS. */
-static const unsigned short int yyprhs[] =
+static const unsigned short yyprhs[] =
{
0, 0, 3, 5, 7, 9, 11, 13, 15, 17,
19, 21, 23, 25, 27, 29, 31, 33, 35, 37,
@@ -2461,7 +2402,7 @@
};
/* YYRHS -- A `-1'-separated list of the rules' RHS. */
-static const short int yyrhs[] =
+static const short yyrhs[] =
{
200, 0, -1, 5, -1, 6, -1, 3, -1, 4,
-1, 79, -1, 80, -1, 81, -1, 82, -1, 83,
@@ -2564,45 +2505,45 @@
};
/* YYRLINE[YYN] -- source line where rule number YYN was defined. */
-static const unsigned short int yyrline[] =
+static const unsigned short yyrline[] =
{
- 0, 1915, 1915, 1916, 1924, 1925, 1935, 1935, 1935, 1935,
- 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1939, 1939, 1939,
- 1943, 1943, 1943, 1943, 1943, 1943, 1947, 1947, 1948, 1948,
- 1949, 1949, 1950, 1950, 1951, 1951, 1955, 1955, 1956, 1956,
- 1957, 1957, 1958, 1958, 1959, 1959, 1960, 1960, 1961, 1961,
- 1962, 1963, 1966, 1966, 1966, 1966, 1970, 1970, 1970, 1970,
- 1970, 1970, 1970, 1971, 1971, 1971, 1971, 1971, 1971, 1977,
- 1977, 1977, 1977, 1981, 1981, 1981, 1981, 1985, 1985, 1989,
- 1989, 1994, 1997, 2002, 2003, 2004, 2005, 2006, 2007, 2008,
- 2009, 2013, 2014, 2015, 2016, 2017, 2018, 2019, 2020, 2030,
- 2031, 2039, 2040, 2048, 2057, 2058, 2065, 2066, 2070, 2074,
- 2090, 2091, 2098, 2099, 2106, 2114, 2114, 2114, 2114, 2114,
- 2114, 2114, 2115, 2115, 2115, 2115, 2115, 2120, 2124, 2128,
- 2133, 2142, 2169, 2175, 2188, 2199, 2203, 2216, 2220, 2234,
- 2238, 2245, 2246, 2252, 2259, 2271, 2301, 2314, 2337, 2365,
- 2387, 2398, 2420, 2431, 2440, 2445, 2504, 2511, 2519, 2526,
- 2533, 2537, 2541, 2550, 2565, 2577, 2586, 2614, 2627, 2636,
- 2642, 2648, 2659, 2665, 2671, 2682, 2683, 2692, 2693, 2705,
- 2714, 2715, 2716, 2717, 2718, 2734, 2754, 2756, 2758, 2758,
- 2765, 2765, 2773, 2773, 2781, 2781, 2790, 2792, 2794, 2799,
- 2813, 2814, 2818, 2821, 2829, 2833, 2840, 2844, 2848, 2852,
- 2860, 2860, 2864, 2865, 2869, 2877, 2882, 2890, 2891, 2898,
- 2905, 2909, 3099, 3099, 3103, 3103, 3113, 3113, 3117, 3122,
- 3123, 3124, 3128, 3129, 3128, 3141, 3142, 3147, 3148, 3149,
- 3150, 3154, 3158, 3159, 3160, 3161, 3182, 3186, 3200, 3201,
- 3206, 3206, 3214, 3224, 3227, 3236, 3247, 3252, 3261, 3272,
- 3272, 3275, 3279, 3283, 3288, 3298, 3316, 3325, 3398, 3402,
- 3409, 3421, 3436, 3466, 3476, 3486, 3490, 3497, 3498, 3502,
- 3505, 3511, 3530, 3548, 3564, 3578, 3592, 3603, 3621, 3630,
- 3639, 3646, 3667, 3691, 3697, 3703, 3709, 3725, 3818, 3826,
- 3827, 3831, 3832, 3836, 3842, 3849, 3855, 3862, 3869, 3882,
- 3908
+ 0, 1916, 1916, 1917, 1925, 1926, 1936, 1936, 1936, 1936,
+ 1936, 1936, 1936, 1936, 1936, 1936, 1936, 1940, 1940, 1940,
+ 1944, 1944, 1944, 1944, 1944, 1944, 1948, 1948, 1949, 1949,
+ 1950, 1950, 1951, 1951, 1952, 1952, 1956, 1956, 1957, 1957,
+ 1958, 1958, 1959, 1959, 1960, 1960, 1961, 1961, 1962, 1962,
+ 1963, 1964, 1967, 1967, 1967, 1967, 1971, 1971, 1971, 1971,
+ 1971, 1971, 1971, 1972, 1972, 1972, 1972, 1972, 1972, 1978,
+ 1978, 1978, 1978, 1982, 1982, 1982, 1982, 1986, 1986, 1990,
+ 1990, 1995, 1998, 2003, 2004, 2005, 2006, 2007, 2008, 2009,
+ 2010, 2014, 2015, 2016, 2017, 2018, 2019, 2020, 2021, 2031,
+ 2032, 2040, 2041, 2049, 2058, 2059, 2066, 2067, 2071, 2075,
+ 2091, 2092, 2099, 2100, 2107, 2115, 2115, 2115, 2115, 2115,
+ 2115, 2115, 2116, 2116, 2116, 2116, 2116, 2121, 2125, 2129,
+ 2134, 2143, 2170, 2176, 2189, 2200, 2204, 2217, 2221, 2235,
+ 2239, 2246, 2247, 2253, 2260, 2272, 2302, 2315, 2338, 2366,
+ 2388, 2399, 2421, 2432, 2441, 2446, 2505, 2512, 2520, 2527,
+ 2534, 2538, 2542, 2551, 2566, 2578, 2587, 2615, 2628, 2637,
+ 2643, 2649, 2660, 2666, 2672, 2683, 2684, 2693, 2694, 2706,
+ 2715, 2716, 2717, 2718, 2719, 2735, 2755, 2757, 2759, 2759,
+ 2766, 2766, 2774, 2774, 2782, 2782, 2791, 2793, 2795, 2800,
+ 2814, 2815, 2819, 2822, 2830, 2834, 2841, 2845, 2849, 2853,
+ 2861, 2861, 2865, 2866, 2870, 2878, 2883, 2891, 2892, 2899,
+ 2906, 2910, 3100, 3100, 3104, 3104, 3114, 3114, 3118, 3123,
+ 3124, 3125, 3129, 3130, 3129, 3142, 3143, 3148, 3149, 3150,
+ 3151, 3155, 3159, 3160, 3161, 3162, 3183, 3187, 3201, 3202,
+ 3207, 3207, 3215, 3225, 3228, 3237, 3248, 3253, 3262, 3273,
+ 3273, 3276, 3280, 3284, 3289, 3299, 3317, 3326, 3399, 3403,
+ 3410, 3422, 3437, 3467, 3477, 3487, 3491, 3498, 3499, 3503,
+ 3506, 3512, 3531, 3549, 3565, 3579, 3593, 3604, 3622, 3631,
+ 3640, 3647, 3668, 3692, 3698, 3704, 3710, 3726, 3819, 3827,
+ 3828, 3832, 3833, 3837, 3843, 3850, 3856, 3863, 3870, 3883,
+ 3909
};
#endif
-#if YYDEBUG || YYERROR_VERBOSE || YYTOKEN_TABLE
-/* YYTNAME[SYMBOL-NUM] -- String name of the symbol SYMBOL-NUM.
+#if YYDEBUG || YYERROR_VERBOSE
+/* YYTNME[SYMBOL-NUM] -- String name of the symbol SYMBOL-NUM.
First, the terminals, then, starting at YYNTOKENS, nonterminals. */
static const char *const yytname[] =
{
@@ -2652,7 +2593,7 @@
# ifdef YYPRINT
/* YYTOKNUM[YYLEX-NUM] -- Internal token number corresponding to
token YYLEX-NUM. */
-static const unsigned short int yytoknum[] =
+static const unsigned short yytoknum[] =
{
0, 256, 257, 258, 259, 260, 261, 262, 263, 264,
265, 266, 267, 268, 269, 270, 271, 272, 273, 274,
@@ -2751,7 +2692,7 @@
/* YYDEFACT[STATE-NAME] -- Default rule to reduce with in state
STATE-NUM when YYTABLE doesn't specify something else to do. Zero
means the default is an error. */
-static const unsigned short int yydefact[] =
+static const unsigned short yydefact[] =
{
198, 0, 90, 184, 1, 183, 232, 83, 84, 85,
86, 87, 88, 89, 0, 224, 257, 180, 181, 257,
@@ -2817,7 +2758,7 @@
};
/* YYDEFGOTO[NTERM-NUM]. */
-static const short int yydefgoto[] =
+static const short yydefgoto[] =
{
-1, 94, 312, 329, 330, 331, 255, 272, 332, 333,
219, 220, 243, 221, 25, 15, 63, 555, 359, 454,
@@ -2833,7 +2774,7 @@
/* YYPACT[STATE-NUM] -- Index in YYTABLE of the portion describing
STATE-NUM. */
#define YYPACT_NINF -542
-static const short int yypact[] =
+static const short yypact[] =
{
-542, 13, 162, 567, -542, -542, -542, -542, -542, -542,
-542, -542, -542, -542, 83, -542, 19, -542, -542, -14,
@@ -2899,7 +2840,7 @@
};
/* YYPGOTO[NTERM-NUM]. */
-static const short int yypgoto[] =
+static const short yypgoto[] =
{
-542, -542, -542, 435, 439, 441, 191, 197, 442, 445,
-119, -116, -541, -542, 478, 489, -107, -542, -267, 37,
@@ -2917,7 +2858,7 @@
number is the opposite. If zero, do what YYDEFACT says.
If YYTABLE_NINF, syntax error. */
#define YYTABLE_NINF -180
-static const short int yytable[] =
+static const short yytable[] =
{
97, 241, 227, 110, 242, 230, 223, 361, 197, 31,
111, 26, 449, 4, 244, 204, 34, 578, 97, 201,
@@ -3085,7 +3026,7 @@
175
};
-static const short int yycheck[] =
+static const short yycheck[] =
{
45, 120, 115, 63, 120, 118, 107, 274, 4, 23,
29, 3, 161, 0, 121, 164, 30, 558, 63, 93,
@@ -3320,6 +3261,22 @@
235, 230, 21, 21, 230, 230
};
+#if ! defined (YYSIZE_T) && defined (__SIZE_TYPE__)
+# define YYSIZE_T __SIZE_TYPE__
+#endif
+#if ! defined (YYSIZE_T) && defined (size_t)
+# define YYSIZE_T size_t
+#endif
+#if ! defined (YYSIZE_T)
+# if defined (__STDC__) || defined (__cplusplus)
+# include <stddef.h> /* INFRINGES ON USER NAME SPACE */
+# define YYSIZE_T size_t
+# endif
+#endif
+#if ! defined (YYSIZE_T)
+# define YYSIZE_T unsigned int
+#endif
+
#define yyerrok (yyerrstatus = 0)
#define yyclearin (yychar = YYEMPTY)
#define YYEMPTY (-2)
@@ -3349,59 +3306,26 @@
goto yybackup; \
} \
else \
- { \
- yyerror (YY_("syntax error: cannot back up")); \
+ { \
+ yyerror ("syntax error: cannot back up");\
YYERROR; \
} \
while (0)
-
#define YYTERROR 1
#define YYERRCODE 256
+/* YYLLOC_DEFAULT -- Compute the default location (before the actions
+ are run). */
-/* YYLLOC_DEFAULT -- Set CURRENT to span from RHS[1] to RHS[N].
- If N is 0, then set CURRENT to the empty location which ends
- the previous symbol: RHS[0] (always defined). */
-
-#define YYRHSLOC(Rhs, K) ((Rhs)[K])
#ifndef YYLLOC_DEFAULT
-# define YYLLOC_DEFAULT(Current, Rhs, N) \
- do \
- if (N) \
- { \
- (Current).first_line = YYRHSLOC (Rhs, 1).first_line; \
- (Current).first_column = YYRHSLOC (Rhs, 1).first_column; \
- (Current).last_line = YYRHSLOC (Rhs, N).last_line; \
- (Current).last_column = YYRHSLOC (Rhs, N).last_column; \
- } \
- else \
- { \
- (Current).first_line = (Current).last_line = \
- YYRHSLOC (Rhs, 0).last_line; \
- (Current).first_column = (Current).last_column = \
- YYRHSLOC (Rhs, 0).last_column; \
- } \
- while (0)
-#endif
-
-
-/* YY_LOCATION_PRINT -- Print the location on the stream.
- This macro was not mandated originally: define only if we know
- we won't break user code: when these are the locations we know. */
-
-#ifndef YY_LOCATION_PRINT
-# if YYLTYPE_IS_TRIVIAL
-# define YY_LOCATION_PRINT(File, Loc) \
- fprintf (File, "%d.%d-%d.%d", \
- (Loc).first_line, (Loc).first_column, \
- (Loc).last_line, (Loc).last_column)
-# else
-# define YY_LOCATION_PRINT(File, Loc) ((void) 0)
-# endif
+# define YYLLOC_DEFAULT(Current, Rhs, N) \
+ ((Current).first_line = (Rhs)[1].first_line, \
+ (Current).first_column = (Rhs)[1].first_column, \
+ (Current).last_line = (Rhs)[N].last_line, \
+ (Current).last_column = (Rhs)[N].last_column)
#endif
-
/* YYLEX -- calling `yylex' with the right arguments. */
#ifdef YYLEX_PARAM
@@ -3424,13 +3348,19 @@
YYFPRINTF Args; \
} while (0)
-# define YY_SYMBOL_PRINT(Title, Type, Value, Location) \
+# define YYDSYMPRINT(Args) \
+do { \
+ if (yydebug) \
+ yysymprint Args; \
+} while (0)
+
+# define YYDSYMPRINTF(Title, Token, Value, Location) \
do { \
if (yydebug) \
{ \
YYFPRINTF (stderr, "%s ", Title); \
- yysymprint (stderr, \
- Type, Value); \
+ yysymprint (stderr, \
+ Token, Value); \
YYFPRINTF (stderr, "\n"); \
} \
} while (0)
@@ -3442,12 +3372,12 @@
#if defined (__STDC__) || defined (__cplusplus)
static void
-yy_stack_print (short int *bottom, short int *top)
+yy_stack_print (short *bottom, short *top)
#else
static void
yy_stack_print (bottom, top)
- short int *bottom;
- short int *top;
+ short *bottom;
+ short *top;
#endif
{
YYFPRINTF (stderr, "Stack now");
@@ -3477,13 +3407,13 @@
#endif
{
int yyi;
- unsigned long int yylno = yyrline[yyrule];
- YYFPRINTF (stderr, "Reducing stack by rule %d (line %lu), ",
+ unsigned int yylno = yyrline[yyrule];
+ YYFPRINTF (stderr, "Reducing stack by rule %d (line %u), ",
yyrule - 1, yylno);
/* Print the symbols being reduced, and their result. */
for (yyi = yyprhs[yyrule]; 0 <= yyrhs[yyi]; yyi++)
- YYFPRINTF (stderr, "%s ", yytname[yyrhs[yyi]]);
- YYFPRINTF (stderr, "-> %s\n", yytname[yyr1[yyrule]]);
+ YYFPRINTF (stderr, "%s ", yytname [yyrhs[yyi]]);
+ YYFPRINTF (stderr, "-> %s\n", yytname [yyr1[yyrule]]);
}
# define YY_REDUCE_PRINT(Rule) \
@@ -3497,7 +3427,8 @@
int yydebug;
#else /* !YYDEBUG */
# define YYDPRINTF(Args)
-# define YY_SYMBOL_PRINT(Title, Type, Value, Location)
+# define YYDSYMPRINT(Args)
+# define YYDSYMPRINTF(Title, Token, Value, Location)
# define YY_STACK_PRINT(Bottom, Top)
# define YY_REDUCE_PRINT(Rule)
#endif /* !YYDEBUG */
@@ -3512,9 +3443,13 @@
if the built-in stack extension method is used).
Do not make this value too large; the results are undefined if
- YYSTACK_ALLOC_MAXIMUM < YYSTACK_BYTES (YYMAXDEPTH)
+ SIZE_MAX < YYSTACK_BYTES (YYMAXDEPTH)
evaluated with infinite-precision integer arithmetic. */
+#if defined (YYMAXDEPTH) && YYMAXDEPTH == 0
+# undef YYMAXDEPTH
+#endif
+
#ifndef YYMAXDEPTH
# define YYMAXDEPTH 10000
#endif
@@ -3536,7 +3471,7 @@
const char *yystr;
# endif
{
- const char *yys = yystr;
+ register const char *yys = yystr;
while (*yys++ != '\0')
continue;
@@ -3561,8 +3496,8 @@
const char *yysrc;
# endif
{
- char *yyd = yydest;
- const char *yys = yysrc;
+ register char *yyd = yydest;
+ register const char *yys = yysrc;
while ((*yyd++ = *yys++) != '\0')
continue;
@@ -3572,55 +3507,7 @@
# endif
# endif
-# ifndef yytnamerr
-/* Copy to YYRES the contents of YYSTR after stripping away unnecessary
- quotes and backslashes, so that it's suitable for yyerror. The
- heuristic is that double-quoting is unnecessary unless the string
- contains an apostrophe, a comma, or backslash (other than
- backslash-backslash). YYSTR is taken from yytname. If YYRES is
- null, do not copy; instead, return the length of what the result
- would have been. */
-static YYSIZE_T
-yytnamerr (char *yyres, const char *yystr)
-{
- if (*yystr == '"')
- {
- size_t yyn = 0;
- char const *yyp = yystr;
-
- for (;;)
- switch (*++yyp)
- {
- case '\'':
- case ',':
- goto do_not_strip_quotes;
-
- case '\\':
- if (*++yyp != '\\')
- goto do_not_strip_quotes;
- /* Fall through. */
- default:
- if (yyres)
- yyres[yyn] = *yyp;
- yyn++;
- break;
-
- case '"':
- if (yyres)
- yyres[yyn] = '\0';
- return yyn;
- }
- do_not_strip_quotes: ;
- }
-
- if (! yyres)
- return yystrlen (yystr);
-
- return yystpcpy (yyres, yystr) - yyres;
-}
-# endif
-
-#endif /* YYERROR_VERBOSE */
+#endif /* !YYERROR_VERBOSE */
@@ -3644,15 +3531,15 @@
(void) yyvaluep;
if (yytype < YYNTOKENS)
- YYFPRINTF (yyoutput, "token %s (", yytname[yytype]);
+ {
+ YYFPRINTF (yyoutput, "token %s (", yytname[yytype]);
+# ifdef YYPRINT
+ YYPRINT (yyoutput, yytoknum[yytype], *yyvaluep);
+# endif
+ }
else
YYFPRINTF (yyoutput, "nterm %s (", yytname[yytype]);
-
-# ifdef YYPRINT
- if (yytype < YYNTOKENS)
- YYPRINT (yyoutput, yytoknum[yytype], *yyvaluep);
-# endif
switch (yytype)
{
default:
@@ -3668,11 +3555,10 @@
#if defined (__STDC__) || defined (__cplusplus)
static void
-yydestruct (const char *yymsg, int yytype, YYSTYPE *yyvaluep)
+yydestruct (int yytype, YYSTYPE *yyvaluep)
#else
static void
-yydestruct (yymsg, yytype, yyvaluep)
- const char *yymsg;
+yydestruct (yytype, yyvaluep)
int yytype;
YYSTYPE *yyvaluep;
#endif
@@ -3680,10 +3566,6 @@
/* Pacify ``unused variable'' warnings. */
(void) yyvaluep;
- if (!yymsg)
- yymsg = "Deleting";
- YY_SYMBOL_PRINT (yymsg, yytype, yyvaluep, yylocationp);
-
switch (yytype)
{
@@ -3711,10 +3593,10 @@
-/* The look-ahead symbol. */
+/* The lookahead symbol. */
int yychar;
-/* The semantic value of the look-ahead symbol. */
+/* The semantic value of the lookahead symbol. */
YYSTYPE yylval;
/* Number of syntax errors so far. */
@@ -3745,12 +3627,12 @@
#endif
{
- int yystate;
- int yyn;
+ register int yystate;
+ register int yyn;
int yyresult;
/* Number of tokens to shift before error messages enabled. */
int yyerrstatus;
- /* Look-ahead token as an internal (translated) token number. */
+ /* Lookahead token as an internal (translated) token number. */
int yytoken = 0;
/* Three stacks and their tools:
@@ -3762,14 +3644,14 @@
to reallocate them elsewhere. */
/* The state stack. */
- short int yyssa[YYINITDEPTH];
- short int *yyss = yyssa;
- short int *yyssp;
+ short yyssa[YYINITDEPTH];
+ short *yyss = yyssa;
+ register short *yyssp;
/* The semantic value stack. */
YYSTYPE yyvsa[YYINITDEPTH];
YYSTYPE *yyvs = yyvsa;
- YYSTYPE *yyvsp;
+ register YYSTYPE *yyvsp;
@@ -3826,14 +3708,14 @@
these so that the &'s don't force the real ones into
memory. */
YYSTYPE *yyvs1 = yyvs;
- short int *yyss1 = yyss;
+ short *yyss1 = yyss;
/* Each stack pointer address is followed by the size of the
data in use in that stack, in bytes. This used to be a
conditional around just the two extra args, but that might
be undefined if yyoverflow is a macro. */
- yyoverflow (YY_("memory exhausted"),
+ yyoverflow ("parser stack overflow",
&yyss1, yysize * sizeof (*yyssp),
&yyvs1, yysize * sizeof (*yyvsp),
@@ -3844,21 +3726,21 @@
}
#else /* no yyoverflow */
# ifndef YYSTACK_RELOCATE
- goto yyexhaustedlab;
+ goto yyoverflowlab;
# else
/* Extend the stack our own way. */
if (YYMAXDEPTH <= yystacksize)
- goto yyexhaustedlab;
+ goto yyoverflowlab;
yystacksize *= 2;
if (YYMAXDEPTH < yystacksize)
yystacksize = YYMAXDEPTH;
{
- short int *yyss1 = yyss;
+ short *yyss1 = yyss;
union yyalloc *yyptr =
(union yyalloc *) YYSTACK_ALLOC (YYSTACK_BYTES (yystacksize));
if (! yyptr)
- goto yyexhaustedlab;
+ goto yyoverflowlab;
YYSTACK_RELOCATE (yyss);
YYSTACK_RELOCATE (yyvs);
@@ -3890,18 +3772,18 @@
yybackup:
/* Do appropriate processing given the current state. */
-/* Read a look-ahead token if we need one and don't already have one. */
+/* Read a lookahead token if we need one and don't already have one. */
/* yyresume: */
- /* First try to decide what to do without reference to look-ahead token. */
+ /* First try to decide what to do without reference to lookahead token. */
yyn = yypact[yystate];
if (yyn == YYPACT_NINF)
goto yydefault;
- /* Not known => get a look-ahead token if don't already have one. */
+ /* Not known => get a lookahead token if don't already have one. */
- /* YYCHAR is either YYEMPTY or YYEOF or a valid look-ahead symbol. */
+ /* YYCHAR is either YYEMPTY or YYEOF or a valid lookahead symbol. */
if (yychar == YYEMPTY)
{
YYDPRINTF ((stderr, "Reading a token: "));
@@ -3916,7 +3798,7 @@
else
{
yytoken = YYTRANSLATE (yychar);
- YY_SYMBOL_PRINT ("Next token is", yytoken, &yylval, &yylloc);
+ YYDSYMPRINTF ("Next token is", yytoken, &yylval, &yylloc);
}
/* If the proper action on seeing token YYTOKEN is to reduce or to
@@ -3936,8 +3818,8 @@
if (yyn == YYFINAL)
YYACCEPT;
- /* Shift the look-ahead token. */
- YY_SYMBOL_PRINT ("Shifting", yytoken, &yylval, &yylloc);
+ /* Shift the lookahead token. */
+ YYDPRINTF ((stderr, "Shifting token %s, ", yytname[yytoken]));
/* Discard the token being shifted unless it is eof. */
if (yychar != YYEOF)
@@ -3987,399 +3869,399 @@
switch (yyn)
{
case 3:
-#line 1916 "/proj/llvm/llvm-4/tools/llvm-upgrade/UpgradeParser.y"
+#line 1917 "/users/dag/projects/cascade/llvm.modified/tools/llvm-upgrade/UpgradeParser.y"
{
- if ((yyvsp[0].UIntVal) > (uint32_t)INT32_MAX) // Outside of my range!
+ if (yyvsp[0].UIntVal > (uint32_t)INT32_MAX) // Outside of my range!
error("Value too large for type");
- (yyval.SIntVal) = (int32_t)(yyvsp[0].UIntVal);
+ yyval.SIntVal = (int32_t)yyvsp[0].UIntVal;
;}
break;
case 5:
-#line 1925 "/proj/llvm/llvm-4/tools/llvm-upgrade/UpgradeParser.y"
+#line 1926 "/users/dag/projects/cascade/llvm.modified/tools/llvm-upgrade/UpgradeParser.y"
{
- if ((yyvsp[0].UInt64Val) > (uint64_t)INT64_MAX) // Outside of my range!
+ if (yyvsp[0].UInt64Val > (uint64_t)INT64_MAX) // Outside of my range!
error("Value too large for type");
- (yyval.SInt64Val) = (int64_t)(yyvsp[0].UInt64Val);
+ yyval.SInt64Val = (int64_t)yyvsp[0].UInt64Val;
;}
break;
case 26:
-#line 1947 "/proj/llvm/llvm-4/tools/llvm-upgrade/UpgradeParser.y"
- { (yyval.IPred) = ICmpInst::ICMP_EQ; ;}
+#line 1948 "/users/dag/projects/cascade/llvm.modified/tools/llvm-upgrade/UpgradeParser.y"
+ { yyval.IPred = ICmpInst::ICMP_EQ; ;}
break;
case 27:
-#line 1947 "/proj/llvm/llvm-4/tools/llvm-upgrade/UpgradeParser.y"
- { (yyval.IPred) = ICmpInst::ICMP_NE; ;}
+#line 1948 "/users/dag/projects/cascade/llvm.modified/tools/llvm-upgrade/UpgradeParser.y"
+ { yyval.IPred = ICmpInst::ICMP_NE; ;}
break;
case 28:
-#line 1948 "/proj/llvm/llvm-4/tools/llvm-upgrade/UpgradeParser.y"
- { (yyval.IPred) = ICmpInst::ICMP_SLT; ;}
+#line 1949 "/users/dag/projects/cascade/llvm.modified/tools/llvm-upgrade/UpgradeParser.y"
+ { yyval.IPred = ICmpInst::ICMP_SLT; ;}
break;
case 29:
-#line 1948 "/proj/llvm/llvm-4/tools/llvm-upgrade/UpgradeParser.y"
- { (yyval.IPred) = ICmpInst::ICMP_SGT; ;}
+#line 1949 "/users/dag/projects/cascade/llvm.modified/tools/llvm-upgrade/UpgradeParser.y"
+ { yyval.IPred = ICmpInst::ICMP_SGT; ;}
break;
case 30:
-#line 1949 "/proj/llvm/llvm-4/tools/llvm-upgrade/UpgradeParser.y"
- { (yyval.IPred) = ICmpInst::ICMP_SLE; ;}
+#line 1950 "/users/dag/projects/cascade/llvm.modified/tools/llvm-upgrade/UpgradeParser.y"
+ { yyval.IPred = ICmpInst::ICMP_SLE; ;}
break;
case 31:
-#line 1949 "/proj/llvm/llvm-4/tools/llvm-upgrade/UpgradeParser.y"
- { (yyval.IPred) = ICmpInst::ICMP_SGE; ;}
+#line 1950 "/users/dag/projects/cascade/llvm.modified/tools/llvm-upgrade/UpgradeParser.y"
+ { yyval.IPred = ICmpInst::ICMP_SGE; ;}
break;
case 32:
-#line 1950 "/proj/llvm/llvm-4/tools/llvm-upgrade/UpgradeParser.y"
- { (yyval.IPred) = ICmpInst::ICMP_ULT; ;}
+#line 1951 "/users/dag/projects/cascade/llvm.modified/tools/llvm-upgrade/UpgradeParser.y"
+ { yyval.IPred = ICmpInst::ICMP_ULT; ;}
break;
case 33:
-#line 1950 "/proj/llvm/llvm-4/tools/llvm-upgrade/UpgradeParser.y"
- { (yyval.IPred) = ICmpInst::ICMP_UGT; ;}
+#line 1951 "/users/dag/projects/cascade/llvm.modified/tools/llvm-upgrade/UpgradeParser.y"
+ { yyval.IPred = ICmpInst::ICMP_UGT; ;}
break;
case 34:
-#line 1951 "/proj/llvm/llvm-4/tools/llvm-upgrade/UpgradeParser.y"
- { (yyval.IPred) = ICmpInst::ICMP_ULE; ;}
+#line 1952 "/users/dag/projects/cascade/llvm.modified/tools/llvm-upgrade/UpgradeParser.y"
+ { yyval.IPred = ICmpInst::ICMP_ULE; ;}
break;
case 35:
-#line 1951 "/proj/llvm/llvm-4/tools/llvm-upgrade/UpgradeParser.y"
- { (yyval.IPred) = ICmpInst::ICMP_UGE; ;}
+#line 1952 "/users/dag/projects/cascade/llvm.modified/tools/llvm-upgrade/UpgradeParser.y"
+ { yyval.IPred = ICmpInst::ICMP_UGE; ;}
break;
case 36:
-#line 1955 "/proj/llvm/llvm-4/tools/llvm-upgrade/UpgradeParser.y"
- { (yyval.FPred) = FCmpInst::FCMP_OEQ; ;}
+#line 1956 "/users/dag/projects/cascade/llvm.modified/tools/llvm-upgrade/UpgradeParser.y"
+ { yyval.FPred = FCmpInst::FCMP_OEQ; ;}
break;
case 37:
-#line 1955 "/proj/llvm/llvm-4/tools/llvm-upgrade/UpgradeParser.y"
- { (yyval.FPred) = FCmpInst::FCMP_ONE; ;}
+#line 1956 "/users/dag/projects/cascade/llvm.modified/tools/llvm-upgrade/UpgradeParser.y"
+ { yyval.FPred = FCmpInst::FCMP_ONE; ;}
break;
case 38:
-#line 1956 "/proj/llvm/llvm-4/tools/llvm-upgrade/UpgradeParser.y"
- { (yyval.FPred) = FCmpInst::FCMP_OLT; ;}
+#line 1957 "/users/dag/projects/cascade/llvm.modified/tools/llvm-upgrade/UpgradeParser.y"
+ { yyval.FPred = FCmpInst::FCMP_OLT; ;}
break;
case 39:
-#line 1956 "/proj/llvm/llvm-4/tools/llvm-upgrade/UpgradeParser.y"
- { (yyval.FPred) = FCmpInst::FCMP_OGT; ;}
+#line 1957 "/users/dag/projects/cascade/llvm.modified/tools/llvm-upgrade/UpgradeParser.y"
+ { yyval.FPred = FCmpInst::FCMP_OGT; ;}
break;
case 40:
-#line 1957 "/proj/llvm/llvm-4/tools/llvm-upgrade/UpgradeParser.y"
- { (yyval.FPred) = FCmpInst::FCMP_OLE; ;}
+#line 1958 "/users/dag/projects/cascade/llvm.modified/tools/llvm-upgrade/UpgradeParser.y"
+ { yyval.FPred = FCmpInst::FCMP_OLE; ;}
break;
case 41:
-#line 1957 "/proj/llvm/llvm-4/tools/llvm-upgrade/UpgradeParser.y"
- { (yyval.FPred) = FCmpInst::FCMP_OGE; ;}
+#line 1958 "/users/dag/projects/cascade/llvm.modified/tools/llvm-upgrade/UpgradeParser.y"
+ { yyval.FPred = FCmpInst::FCMP_OGE; ;}
break;
case 42:
-#line 1958 "/proj/llvm/llvm-4/tools/llvm-upgrade/UpgradeParser.y"
- { (yyval.FPred) = FCmpInst::FCMP_ORD; ;}
+#line 1959 "/users/dag/projects/cascade/llvm.modified/tools/llvm-upgrade/UpgradeParser.y"
+ { yyval.FPred = FCmpInst::FCMP_ORD; ;}
break;
case 43:
-#line 1958 "/proj/llvm/llvm-4/tools/llvm-upgrade/UpgradeParser.y"
- { (yyval.FPred) = FCmpInst::FCMP_UNO; ;}
+#line 1959 "/users/dag/projects/cascade/llvm.modified/tools/llvm-upgrade/UpgradeParser.y"
+ { yyval.FPred = FCmpInst::FCMP_UNO; ;}
break;
case 44:
-#line 1959 "/proj/llvm/llvm-4/tools/llvm-upgrade/UpgradeParser.y"
- { (yyval.FPred) = FCmpInst::FCMP_UEQ; ;}
+#line 1960 "/users/dag/projects/cascade/llvm.modified/tools/llvm-upgrade/UpgradeParser.y"
+ { yyval.FPred = FCmpInst::FCMP_UEQ; ;}
break;
case 45:
-#line 1959 "/proj/llvm/llvm-4/tools/llvm-upgrade/UpgradeParser.y"
- { (yyval.FPred) = FCmpInst::FCMP_UNE; ;}
+#line 1960 "/users/dag/projects/cascade/llvm.modified/tools/llvm-upgrade/UpgradeParser.y"
+ { yyval.FPred = FCmpInst::FCMP_UNE; ;}
break;
case 46:
-#line 1960 "/proj/llvm/llvm-4/tools/llvm-upgrade/UpgradeParser.y"
- { (yyval.FPred) = FCmpInst::FCMP_ULT; ;}
+#line 1961 "/users/dag/projects/cascade/llvm.modified/tools/llvm-upgrade/UpgradeParser.y"
+ { yyval.FPred = FCmpInst::FCMP_ULT; ;}
break;
case 47:
-#line 1960 "/proj/llvm/llvm-4/tools/llvm-upgrade/UpgradeParser.y"
- { (yyval.FPred) = FCmpInst::FCMP_UGT; ;}
+#line 1961 "/users/dag/projects/cascade/llvm.modified/tools/llvm-upgrade/UpgradeParser.y"
+ { yyval.FPred = FCmpInst::FCMP_UGT; ;}
break;
case 48:
-#line 1961 "/proj/llvm/llvm-4/tools/llvm-upgrade/UpgradeParser.y"
- { (yyval.FPred) = FCmpInst::FCMP_ULE; ;}
+#line 1962 "/users/dag/projects/cascade/llvm.modified/tools/llvm-upgrade/UpgradeParser.y"
+ { yyval.FPred = FCmpInst::FCMP_ULE; ;}
break;
case 49:
-#line 1961 "/proj/llvm/llvm-4/tools/llvm-upgrade/UpgradeParser.y"
- { (yyval.FPred) = FCmpInst::FCMP_UGE; ;}
+#line 1962 "/users/dag/projects/cascade/llvm.modified/tools/llvm-upgrade/UpgradeParser.y"
+ { yyval.FPred = FCmpInst::FCMP_UGE; ;}
break;
case 50:
-#line 1962 "/proj/llvm/llvm-4/tools/llvm-upgrade/UpgradeParser.y"
- { (yyval.FPred) = FCmpInst::FCMP_TRUE; ;}
+#line 1963 "/users/dag/projects/cascade/llvm.modified/tools/llvm-upgrade/UpgradeParser.y"
+ { yyval.FPred = FCmpInst::FCMP_TRUE; ;}
break;
case 51:
-#line 1963 "/proj/llvm/llvm-4/tools/llvm-upgrade/UpgradeParser.y"
- { (yyval.FPred) = FCmpInst::FCMP_FALSE; ;}
+#line 1964 "/users/dag/projects/cascade/llvm.modified/tools/llvm-upgrade/UpgradeParser.y"
+ { yyval.FPred = FCmpInst::FCMP_FALSE; ;}
break;
case 81:
-#line 1994 "/proj/llvm/llvm-4/tools/llvm-upgrade/UpgradeParser.y"
+#line 1995 "/users/dag/projects/cascade/llvm.modified/tools/llvm-upgrade/UpgradeParser.y"
{
- (yyval.StrVal) = (yyvsp[-1].StrVal);
+ yyval.StrVal = yyvsp[-1].StrVal;
;}
break;
case 82:
-#line 1997 "/proj/llvm/llvm-4/tools/llvm-upgrade/UpgradeParser.y"
+#line 1998 "/users/dag/projects/cascade/llvm.modified/tools/llvm-upgrade/UpgradeParser.y"
{
- (yyval.StrVal) = 0;
+ yyval.StrVal = 0;
;}
break;
case 83:
-#line 2002 "/proj/llvm/llvm-4/tools/llvm-upgrade/UpgradeParser.y"
- { (yyval.Linkage) = GlobalValue::InternalLinkage; ;}
+#line 2003 "/users/dag/projects/cascade/llvm.modified/tools/llvm-upgrade/UpgradeParser.y"
+ { yyval.Linkage = GlobalValue::InternalLinkage; ;}
break;
case 84:
-#line 2003 "/proj/llvm/llvm-4/tools/llvm-upgrade/UpgradeParser.y"
- { (yyval.Linkage) = GlobalValue::LinkOnceLinkage; ;}
+#line 2004 "/users/dag/projects/cascade/llvm.modified/tools/llvm-upgrade/UpgradeParser.y"
+ { yyval.Linkage = GlobalValue::LinkOnceLinkage; ;}
break;
case 85:
-#line 2004 "/proj/llvm/llvm-4/tools/llvm-upgrade/UpgradeParser.y"
- { (yyval.Linkage) = GlobalValue::WeakLinkage; ;}
+#line 2005 "/users/dag/projects/cascade/llvm.modified/tools/llvm-upgrade/UpgradeParser.y"
+ { yyval.Linkage = GlobalValue::WeakLinkage; ;}
break;
case 86:
-#line 2005 "/proj/llvm/llvm-4/tools/llvm-upgrade/UpgradeParser.y"
- { (yyval.Linkage) = GlobalValue::AppendingLinkage; ;}
+#line 2006 "/users/dag/projects/cascade/llvm.modified/tools/llvm-upgrade/UpgradeParser.y"
+ { yyval.Linkage = GlobalValue::AppendingLinkage; ;}
break;
case 87:
-#line 2006 "/proj/llvm/llvm-4/tools/llvm-upgrade/UpgradeParser.y"
- { (yyval.Linkage) = GlobalValue::DLLImportLinkage; ;}
+#line 2007 "/users/dag/projects/cascade/llvm.modified/tools/llvm-upgrade/UpgradeParser.y"
+ { yyval.Linkage = GlobalValue::DLLImportLinkage; ;}
break;
case 88:
-#line 2007 "/proj/llvm/llvm-4/tools/llvm-upgrade/UpgradeParser.y"
- { (yyval.Linkage) = GlobalValue::DLLExportLinkage; ;}
+#line 2008 "/users/dag/projects/cascade/llvm.modified/tools/llvm-upgrade/UpgradeParser.y"
+ { yyval.Linkage = GlobalValue::DLLExportLinkage; ;}
break;
case 89:
-#line 2008 "/proj/llvm/llvm-4/tools/llvm-upgrade/UpgradeParser.y"
- { (yyval.Linkage) = GlobalValue::ExternalWeakLinkage; ;}
+#line 2009 "/users/dag/projects/cascade/llvm.modified/tools/llvm-upgrade/UpgradeParser.y"
+ { yyval.Linkage = GlobalValue::ExternalWeakLinkage; ;}
break;
case 90:
-#line 2009 "/proj/llvm/llvm-4/tools/llvm-upgrade/UpgradeParser.y"
- { (yyval.Linkage) = GlobalValue::ExternalLinkage; ;}
+#line 2010 "/users/dag/projects/cascade/llvm.modified/tools/llvm-upgrade/UpgradeParser.y"
+ { yyval.Linkage = GlobalValue::ExternalLinkage; ;}
break;
case 91:
-#line 2013 "/proj/llvm/llvm-4/tools/llvm-upgrade/UpgradeParser.y"
- { (yyval.UIntVal) = lastCallingConv = OldCallingConv::C; ;}
+#line 2014 "/users/dag/projects/cascade/llvm.modified/tools/llvm-upgrade/UpgradeParser.y"
+ { yyval.UIntVal = lastCallingConv = OldCallingConv::C; ;}
break;
case 92:
-#line 2014 "/proj/llvm/llvm-4/tools/llvm-upgrade/UpgradeParser.y"
- { (yyval.UIntVal) = lastCallingConv = OldCallingConv::C; ;}
+#line 2015 "/users/dag/projects/cascade/llvm.modified/tools/llvm-upgrade/UpgradeParser.y"
+ { yyval.UIntVal = lastCallingConv = OldCallingConv::C; ;}
break;
case 93:
-#line 2015 "/proj/llvm/llvm-4/tools/llvm-upgrade/UpgradeParser.y"
- { (yyval.UIntVal) = lastCallingConv = OldCallingConv::CSRet; ;}
+#line 2016 "/users/dag/projects/cascade/llvm.modified/tools/llvm-upgrade/UpgradeParser.y"
+ { yyval.UIntVal = lastCallingConv = OldCallingConv::CSRet; ;}
break;
case 94:
-#line 2016 "/proj/llvm/llvm-4/tools/llvm-upgrade/UpgradeParser.y"
- { (yyval.UIntVal) = lastCallingConv = OldCallingConv::Fast; ;}
+#line 2017 "/users/dag/projects/cascade/llvm.modified/tools/llvm-upgrade/UpgradeParser.y"
+ { yyval.UIntVal = lastCallingConv = OldCallingConv::Fast; ;}
break;
case 95:
-#line 2017 "/proj/llvm/llvm-4/tools/llvm-upgrade/UpgradeParser.y"
- { (yyval.UIntVal) = lastCallingConv = OldCallingConv::Cold; ;}
+#line 2018 "/users/dag/projects/cascade/llvm.modified/tools/llvm-upgrade/UpgradeParser.y"
+ { yyval.UIntVal = lastCallingConv = OldCallingConv::Cold; ;}
break;
case 96:
-#line 2018 "/proj/llvm/llvm-4/tools/llvm-upgrade/UpgradeParser.y"
- { (yyval.UIntVal) = lastCallingConv = OldCallingConv::X86_StdCall; ;}
+#line 2019 "/users/dag/projects/cascade/llvm.modified/tools/llvm-upgrade/UpgradeParser.y"
+ { yyval.UIntVal = lastCallingConv = OldCallingConv::X86_StdCall; ;}
break;
case 97:
-#line 2019 "/proj/llvm/llvm-4/tools/llvm-upgrade/UpgradeParser.y"
- { (yyval.UIntVal) = lastCallingConv = OldCallingConv::X86_FastCall; ;}
+#line 2020 "/users/dag/projects/cascade/llvm.modified/tools/llvm-upgrade/UpgradeParser.y"
+ { yyval.UIntVal = lastCallingConv = OldCallingConv::X86_FastCall; ;}
break;
case 98:
-#line 2020 "/proj/llvm/llvm-4/tools/llvm-upgrade/UpgradeParser.y"
+#line 2021 "/users/dag/projects/cascade/llvm.modified/tools/llvm-upgrade/UpgradeParser.y"
{
- if ((unsigned)(yyvsp[0].UInt64Val) != (yyvsp[0].UInt64Val))
+ if ((unsigned)yyvsp[0].UInt64Val != yyvsp[0].UInt64Val)
error("Calling conv too large");
- (yyval.UIntVal) = lastCallingConv = (yyvsp[0].UInt64Val);
+ yyval.UIntVal = lastCallingConv = yyvsp[0].UInt64Val;
;}
break;
case 99:
-#line 2030 "/proj/llvm/llvm-4/tools/llvm-upgrade/UpgradeParser.y"
- { (yyval.UIntVal) = 0; ;}
+#line 2031 "/users/dag/projects/cascade/llvm.modified/tools/llvm-upgrade/UpgradeParser.y"
+ { yyval.UIntVal = 0; ;}
break;
case 100:
-#line 2031 "/proj/llvm/llvm-4/tools/llvm-upgrade/UpgradeParser.y"
+#line 2032 "/users/dag/projects/cascade/llvm.modified/tools/llvm-upgrade/UpgradeParser.y"
{
- (yyval.UIntVal) = (yyvsp[0].UInt64Val);
- if ((yyval.UIntVal) != 0 && !isPowerOf2_32((yyval.UIntVal)))
+ yyval.UIntVal = yyvsp[0].UInt64Val;
+ if (yyval.UIntVal != 0 && !isPowerOf2_32(yyval.UIntVal))
error("Alignment must be a power of two");
;}
break;
case 101:
-#line 2039 "/proj/llvm/llvm-4/tools/llvm-upgrade/UpgradeParser.y"
- { (yyval.UIntVal) = 0; ;}
+#line 2040 "/users/dag/projects/cascade/llvm.modified/tools/llvm-upgrade/UpgradeParser.y"
+ { yyval.UIntVal = 0; ;}
break;
case 102:
-#line 2040 "/proj/llvm/llvm-4/tools/llvm-upgrade/UpgradeParser.y"
+#line 2041 "/users/dag/projects/cascade/llvm.modified/tools/llvm-upgrade/UpgradeParser.y"
{
- (yyval.UIntVal) = (yyvsp[0].UInt64Val);
- if ((yyval.UIntVal) != 0 && !isPowerOf2_32((yyval.UIntVal)))
+ yyval.UIntVal = yyvsp[0].UInt64Val;
+ if (yyval.UIntVal != 0 && !isPowerOf2_32(yyval.UIntVal))
error("Alignment must be a power of two");
;}
break;
case 103:
-#line 2048 "/proj/llvm/llvm-4/tools/llvm-upgrade/UpgradeParser.y"
+#line 2049 "/users/dag/projects/cascade/llvm.modified/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] == '\\')
+ for (unsigned i = 0, e = strlen(yyvsp[0].StrVal); i != e; ++i)
+ if (yyvsp[0].StrVal[i] == '"' || yyvsp[0].StrVal[i] == '\\')
error("Invalid character in section name");
- (yyval.StrVal) = (yyvsp[0].StrVal);
+ yyval.StrVal = yyvsp[0].StrVal;
;}
break;
case 104:
-#line 2057 "/proj/llvm/llvm-4/tools/llvm-upgrade/UpgradeParser.y"
- { (yyval.StrVal) = 0; ;}
+#line 2058 "/users/dag/projects/cascade/llvm.modified/tools/llvm-upgrade/UpgradeParser.y"
+ { yyval.StrVal = 0; ;}
break;
case 105:
-#line 2058 "/proj/llvm/llvm-4/tools/llvm-upgrade/UpgradeParser.y"
- { (yyval.StrVal) = (yyvsp[0].StrVal); ;}
+#line 2059 "/users/dag/projects/cascade/llvm.modified/tools/llvm-upgrade/UpgradeParser.y"
+ { yyval.StrVal = yyvsp[0].StrVal; ;}
break;
case 106:
-#line 2065 "/proj/llvm/llvm-4/tools/llvm-upgrade/UpgradeParser.y"
+#line 2066 "/users/dag/projects/cascade/llvm.modified/tools/llvm-upgrade/UpgradeParser.y"
{;}
break;
case 107:
-#line 2066 "/proj/llvm/llvm-4/tools/llvm-upgrade/UpgradeParser.y"
+#line 2067 "/users/dag/projects/cascade/llvm.modified/tools/llvm-upgrade/UpgradeParser.y"
{;}
break;
case 108:
-#line 2070 "/proj/llvm/llvm-4/tools/llvm-upgrade/UpgradeParser.y"
+#line 2071 "/users/dag/projects/cascade/llvm.modified/tools/llvm-upgrade/UpgradeParser.y"
{
- CurGV->setSection((yyvsp[0].StrVal));
- free((yyvsp[0].StrVal));
+ CurGV->setSection(yyvsp[0].StrVal);
+ free(yyvsp[0].StrVal);
;}
break;
case 109:
-#line 2074 "/proj/llvm/llvm-4/tools/llvm-upgrade/UpgradeParser.y"
+#line 2075 "/users/dag/projects/cascade/llvm.modified/tools/llvm-upgrade/UpgradeParser.y"
{
- if ((yyvsp[0].UInt64Val) != 0 && !isPowerOf2_32((yyvsp[0].UInt64Val)))
+ if (yyvsp[0].UInt64Val != 0 && !isPowerOf2_32(yyvsp[0].UInt64Val))
error("Alignment must be a power of two");
- CurGV->setAlignment((yyvsp[0].UInt64Val));
+ CurGV->setAlignment(yyvsp[0].UInt64Val);
;}
break;
case 111:
-#line 2091 "/proj/llvm/llvm-4/tools/llvm-upgrade/UpgradeParser.y"
+#line 2092 "/users/dag/projects/cascade/llvm.modified/tools/llvm-upgrade/UpgradeParser.y"
{
- (yyval.TypeVal).PAT = new PATypeHolder((yyvsp[0].PrimType).T);
- (yyval.TypeVal).S.makeSignless();
+ yyval.TypeVal.PAT = new PATypeHolder(yyvsp[0].PrimType.T);
+ yyval.TypeVal.S.makeSignless();
;}
break;
case 113:
-#line 2099 "/proj/llvm/llvm-4/tools/llvm-upgrade/UpgradeParser.y"
+#line 2100 "/users/dag/projects/cascade/llvm.modified/tools/llvm-upgrade/UpgradeParser.y"
{
- (yyval.TypeVal).PAT = new PATypeHolder((yyvsp[0].PrimType).T);
- (yyval.TypeVal).S.makeSignless();
+ yyval.TypeVal.PAT = new PATypeHolder(yyvsp[0].PrimType.T);
+ yyval.TypeVal.S.makeSignless();
;}
break;
case 114:
-#line 2106 "/proj/llvm/llvm-4/tools/llvm-upgrade/UpgradeParser.y"
+#line 2107 "/users/dag/projects/cascade/llvm.modified/tools/llvm-upgrade/UpgradeParser.y"
{
if (!UpRefs.empty())
- error("Invalid upreference in type: " + (*(yyvsp[0].TypeVal).PAT)->getDescription());
- (yyval.TypeVal) = (yyvsp[0].TypeVal);
+ error("Invalid upreference in type: " + (*yyvsp[0].TypeVal.PAT)->getDescription());
+ yyval.TypeVal = yyvsp[0].TypeVal;
;}
break;
case 127:
-#line 2120 "/proj/llvm/llvm-4/tools/llvm-upgrade/UpgradeParser.y"
+#line 2121 "/users/dag/projects/cascade/llvm.modified/tools/llvm-upgrade/UpgradeParser.y"
{
- (yyval.TypeVal).PAT = new PATypeHolder((yyvsp[0].PrimType).T);
- (yyval.TypeVal).S.copy((yyvsp[0].PrimType).S);
+ yyval.TypeVal.PAT = new PATypeHolder(yyvsp[0].PrimType.T);
+ yyval.TypeVal.S.copy(yyvsp[0].PrimType.S);
;}
break;
case 128:
-#line 2124 "/proj/llvm/llvm-4/tools/llvm-upgrade/UpgradeParser.y"
+#line 2125 "/users/dag/projects/cascade/llvm.modified/tools/llvm-upgrade/UpgradeParser.y"
{
- (yyval.TypeVal).PAT = new PATypeHolder(OpaqueType::get());
- (yyval.TypeVal).S.makeSignless();
+ yyval.TypeVal.PAT = new PATypeHolder(OpaqueType::get());
+ yyval.TypeVal.S.makeSignless();
;}
break;
case 129:
-#line 2128 "/proj/llvm/llvm-4/tools/llvm-upgrade/UpgradeParser.y"
+#line 2129 "/users/dag/projects/cascade/llvm.modified/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));
- (yyval.TypeVal).PAT = new PATypeHolder(tmp);
+ yyval.TypeVal.S.copy(getTypeSign(yyvsp[0].ValIDVal));
+ const Type* tmp = getType(yyvsp[0].ValIDVal);
+ yyval.TypeVal.PAT = new PATypeHolder(tmp);
;}
break;
case 130:
-#line 2133 "/proj/llvm/llvm-4/tools/llvm-upgrade/UpgradeParser.y"
+#line 2134 "/users/dag/projects/cascade/llvm.modified/tools/llvm-upgrade/UpgradeParser.y"
{ // Type UpReference
- if ((yyvsp[0].UInt64Val) > (uint64_t)~0U)
+ if (yyvsp[0].UInt64Val > (uint64_t)~0U)
error("Value out of range");
OpaqueType *OT = OpaqueType::get(); // Use temporary placeholder
- UpRefs.push_back(UpRefRecord((unsigned)(yyvsp[0].UInt64Val), OT)); // Add to vector...
- (yyval.TypeVal).PAT = new PATypeHolder(OT);
- (yyval.TypeVal).S.makeSignless();
+ UpRefs.push_back(UpRefRecord((unsigned)yyvsp[0].UInt64Val, OT)); // Add to vector...
+ yyval.TypeVal.PAT = new PATypeHolder(OT);
+ yyval.TypeVal.S.makeSignless();
UR_OUT("New Upreference!\n");
;}
break;
case 131:
-#line 2142 "/proj/llvm/llvm-4/tools/llvm-upgrade/UpgradeParser.y"
+#line 2143 "/users/dag/projects/cascade/llvm.modified/tools/llvm-upgrade/UpgradeParser.y"
{ // Function derived type?
- (yyval.TypeVal).S.makeComposite((yyvsp[-3].TypeVal).S);
+ yyval.TypeVal.S.makeComposite(yyvsp[-3].TypeVal.S);
std::vector<const Type*> Params;
- for (std::list<llvm::PATypeInfo>::iterator I = (yyvsp[-1].TypeList)->begin(),
- E = (yyvsp[-1].TypeList)->end(); I != E; ++I) {
+ for (std::list<llvm::PATypeInfo>::iterator I = yyvsp[-1].TypeList->begin(),
+ E = yyvsp[-1].TypeList->end(); I != E; ++I) {
Params.push_back(I->PAT->get());
- (yyval.TypeVal).S.add(I->S);
+ yyval.TypeVal.S.add(I->S);
}
bool isVarArg = Params.size() && Params.back() == Type::VoidTy;
if (isVarArg) Params.pop_back();
@@ -4394,164 +4276,164 @@
}
const FunctionType *FTy =
- FunctionType::get((yyvsp[-3].TypeVal).PAT->get(), Params, isVarArg, PAL);
+ FunctionType::get(yyvsp[-3].TypeVal.PAT->get(), Params, isVarArg, PAL);
- (yyval.TypeVal).PAT = new PATypeHolder( HandleUpRefs(FTy, (yyval.TypeVal).S) );
- delete (yyvsp[-3].TypeVal).PAT; // Delete the return type handle
- delete (yyvsp[-1].TypeList); // Delete the argument list
+ yyval.TypeVal.PAT = new PATypeHolder( HandleUpRefs(FTy, yyval.TypeVal.S) );
+ delete yyvsp[-3].TypeVal.PAT; // Delete the return type handle
+ delete yyvsp[-1].TypeList; // Delete the argument list
;}
break;
case 132:
-#line 2169 "/proj/llvm/llvm-4/tools/llvm-upgrade/UpgradeParser.y"
+#line 2170 "/users/dag/projects/cascade/llvm.modified/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(),
- (unsigned)(yyvsp[-3].UInt64Val)), (yyval.TypeVal).S));
- delete (yyvsp[-1].TypeVal).PAT;
+ yyval.TypeVal.S.makeComposite(yyvsp[-1].TypeVal.S);
+ yyval.TypeVal.PAT = new PATypeHolder(HandleUpRefs(ArrayType::get(yyvsp[-1].TypeVal.PAT->get(),
+ (unsigned)yyvsp[-3].UInt64Val), yyval.TypeVal.S));
+ delete yyvsp[-1].TypeVal.PAT;
;}
break;
case 133:
-#line 2175 "/proj/llvm/llvm-4/tools/llvm-upgrade/UpgradeParser.y"
+#line 2176 "/users/dag/projects/cascade/llvm.modified/tools/llvm-upgrade/UpgradeParser.y"
{ // Vector type?
- const llvm::Type* ElemTy = (yyvsp[-1].TypeVal).PAT->get();
- if ((unsigned)(yyvsp[-3].UInt64Val) != (yyvsp[-3].UInt64Val))
+ const llvm::Type* ElemTy = yyvsp[-1].TypeVal.PAT->get();
+ if ((unsigned)yyvsp[-3].UInt64Val != yyvsp[-3].UInt64Val)
error("Unsigned result not equal to signed result");
if (!(ElemTy->isInteger() || ElemTy->isFloatingPoint()))
error("Elements of a VectorType must be integer or floating point");
- if (!isPowerOf2_32((yyvsp[-3].UInt64Val)))
+ if (!isPowerOf2_32(yyvsp[-3].UInt64Val))
error("VectorType length should be a power of 2");
- (yyval.TypeVal).S.makeComposite((yyvsp[-1].TypeVal).S);
- (yyval.TypeVal).PAT = new PATypeHolder(HandleUpRefs(VectorType::get(ElemTy,
- (unsigned)(yyvsp[-3].UInt64Val)), (yyval.TypeVal).S));
- delete (yyvsp[-1].TypeVal).PAT;
+ yyval.TypeVal.S.makeComposite(yyvsp[-1].TypeVal.S);
+ yyval.TypeVal.PAT = new PATypeHolder(HandleUpRefs(VectorType::get(ElemTy,
+ (unsigned)yyvsp[-3].UInt64Val), yyval.TypeVal.S));
+ delete yyvsp[-1].TypeVal.PAT;
;}
break;
case 134:
-#line 2188 "/proj/llvm/llvm-4/tools/llvm-upgrade/UpgradeParser.y"
+#line 2189 "/users/dag/projects/cascade/llvm.modified/tools/llvm-upgrade/UpgradeParser.y"
{ // Structure type?
std::vector<const Type*> Elements;
- (yyval.TypeVal).S.makeComposite();
- for (std::list<llvm::PATypeInfo>::iterator I = (yyvsp[-1].TypeList)->begin(),
- E = (yyvsp[-1].TypeList)->end(); I != E; ++I) {
+ yyval.TypeVal.S.makeComposite();
+ for (std::list<llvm::PATypeInfo>::iterator I = yyvsp[-1].TypeList->begin(),
+ E = yyvsp[-1].TypeList->end(); I != E; ++I) {
Elements.push_back(I->PAT->get());
- (yyval.TypeVal).S.add(I->S);
+ yyval.TypeVal.S.add(I->S);
}
- (yyval.TypeVal).PAT = new PATypeHolder(HandleUpRefs(StructType::get(Elements), (yyval.TypeVal).S));
- delete (yyvsp[-1].TypeList);
+ yyval.TypeVal.PAT = new PATypeHolder(HandleUpRefs(StructType::get(Elements), yyval.TypeVal.S));
+ delete yyvsp[-1].TypeList;
;}
break;
case 135:
-#line 2199 "/proj/llvm/llvm-4/tools/llvm-upgrade/UpgradeParser.y"
+#line 2200 "/users/dag/projects/cascade/llvm.modified/tools/llvm-upgrade/UpgradeParser.y"
{ // Empty structure type?
- (yyval.TypeVal).PAT = new PATypeHolder(StructType::get(std::vector<const Type*>()));
- (yyval.TypeVal).S.makeComposite();
+ yyval.TypeVal.PAT = new PATypeHolder(StructType::get(std::vector<const Type*>()));
+ yyval.TypeVal.S.makeComposite();
;}
break;
case 136:
-#line 2203 "/proj/llvm/llvm-4/tools/llvm-upgrade/UpgradeParser.y"
+#line 2204 "/users/dag/projects/cascade/llvm.modified/tools/llvm-upgrade/UpgradeParser.y"
{ // Packed Structure type?
- (yyval.TypeVal).S.makeComposite();
+ yyval.TypeVal.S.makeComposite();
std::vector<const Type*> Elements;
- for (std::list<llvm::PATypeInfo>::iterator I = (yyvsp[-2].TypeList)->begin(),
- E = (yyvsp[-2].TypeList)->end(); I != E; ++I) {
+ for (std::list<llvm::PATypeInfo>::iterator I = yyvsp[-2].TypeList->begin(),
+ E = yyvsp[-2].TypeList->end(); I != E; ++I) {
Elements.push_back(I->PAT->get());
- (yyval.TypeVal).S.add(I->S);
+ yyval.TypeVal.S.add(I->S);
delete I->PAT;
}
- (yyval.TypeVal).PAT = new PATypeHolder(HandleUpRefs(StructType::get(Elements, true),
- (yyval.TypeVal).S));
- delete (yyvsp[-2].TypeList);
+ yyval.TypeVal.PAT = new PATypeHolder(HandleUpRefs(StructType::get(Elements, true),
+ yyval.TypeVal.S));
+ delete yyvsp[-2].TypeList;
;}
break;
case 137:
-#line 2216 "/proj/llvm/llvm-4/tools/llvm-upgrade/UpgradeParser.y"
+#line 2217 "/users/dag/projects/cascade/llvm.modified/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();
+ yyval.TypeVal.PAT = new PATypeHolder(StructType::get(std::vector<const Type*>(),true));
+ yyval.TypeVal.S.makeComposite();
;}
break;
case 138:
-#line 2220 "/proj/llvm/llvm-4/tools/llvm-upgrade/UpgradeParser.y"
+#line 2221 "/users/dag/projects/cascade/llvm.modified/tools/llvm-upgrade/UpgradeParser.y"
{ // Pointer type?
- if ((yyvsp[-1].TypeVal).PAT->get() == Type::LabelTy)
+ if (yyvsp[-1].TypeVal.PAT->get() == Type::LabelTy)
error("Cannot form a pointer to a basic block");
- (yyval.TypeVal).S.makeComposite((yyvsp[-1].TypeVal).S);
- (yyval.TypeVal).PAT = new PATypeHolder(HandleUpRefs(PointerType::get((yyvsp[-1].TypeVal).PAT->get()),
- (yyval.TypeVal).S));
- delete (yyvsp[-1].TypeVal).PAT;
+ yyval.TypeVal.S.makeComposite(yyvsp[-1].TypeVal.S);
+ yyval.TypeVal.PAT = new PATypeHolder(HandleUpRefs(PointerType::get(yyvsp[-1].TypeVal.PAT->get()),
+ yyval.TypeVal.S));
+ delete yyvsp[-1].TypeVal.PAT;
;}
break;
case 139:
-#line 2234 "/proj/llvm/llvm-4/tools/llvm-upgrade/UpgradeParser.y"
+#line 2235 "/users/dag/projects/cascade/llvm.modified/tools/llvm-upgrade/UpgradeParser.y"
{
- (yyval.TypeList) = new std::list<PATypeInfo>();
- (yyval.TypeList)->push_back((yyvsp[0].TypeVal));
+ yyval.TypeList = new std::list<PATypeInfo>();
+ yyval.TypeList->push_back(yyvsp[0].TypeVal);
;}
break;
case 140:
-#line 2238 "/proj/llvm/llvm-4/tools/llvm-upgrade/UpgradeParser.y"
+#line 2239 "/users/dag/projects/cascade/llvm.modified/tools/llvm-upgrade/UpgradeParser.y"
{
- ((yyval.TypeList)=(yyvsp[-2].TypeList))->push_back((yyvsp[0].TypeVal));
+ (yyval.TypeList=yyvsp[-2].TypeList)->push_back(yyvsp[0].TypeVal);
;}
break;
case 142:
-#line 2246 "/proj/llvm/llvm-4/tools/llvm-upgrade/UpgradeParser.y"
+#line 2247 "/users/dag/projects/cascade/llvm.modified/tools/llvm-upgrade/UpgradeParser.y"
{
PATypeInfo VoidTI;
VoidTI.PAT = new PATypeHolder(Type::VoidTy);
VoidTI.S.makeSignless();
- ((yyval.TypeList)=(yyvsp[-2].TypeList))->push_back(VoidTI);
+ (yyval.TypeList=yyvsp[-2].TypeList)->push_back(VoidTI);
;}
break;
case 143:
-#line 2252 "/proj/llvm/llvm-4/tools/llvm-upgrade/UpgradeParser.y"
+#line 2253 "/users/dag/projects/cascade/llvm.modified/tools/llvm-upgrade/UpgradeParser.y"
{
- (yyval.TypeList) = new std::list<PATypeInfo>();
+ yyval.TypeList = new std::list<PATypeInfo>();
PATypeInfo VoidTI;
VoidTI.PAT = new PATypeHolder(Type::VoidTy);
VoidTI.S.makeSignless();
- (yyval.TypeList)->push_back(VoidTI);
+ yyval.TypeList->push_back(VoidTI);
;}
break;
case 144:
-#line 2259 "/proj/llvm/llvm-4/tools/llvm-upgrade/UpgradeParser.y"
+#line 2260 "/users/dag/projects/cascade/llvm.modified/tools/llvm-upgrade/UpgradeParser.y"
{
- (yyval.TypeList) = new std::list<PATypeInfo>();
+ yyval.TypeList = new std::list<PATypeInfo>();
;}
break;
case 145:
-#line 2271 "/proj/llvm/llvm-4/tools/llvm-upgrade/UpgradeParser.y"
+#line 2272 "/users/dag/projects/cascade/llvm.modified/tools/llvm-upgrade/UpgradeParser.y"
{ // Nonempty unsized arr
- const ArrayType *ATy = dyn_cast<ArrayType>((yyvsp[-3].TypeVal).PAT->get());
+ const ArrayType *ATy = dyn_cast<ArrayType>(yyvsp[-3].TypeVal.PAT->get());
if (ATy == 0)
error("Cannot make array constant with type: '" +
- (yyvsp[-3].TypeVal).PAT->get()->getDescription() + "'");
+ yyvsp[-3].TypeVal.PAT->get()->getDescription() + "'");
const Type *ETy = ATy->getElementType();
int NumElements = ATy->getNumElements();
// Verify that we have the correct size...
- if (NumElements != -1 && NumElements != (int)(yyvsp[-1].ConstVector)->size())
+ if (NumElements != -1 && NumElements != (int)yyvsp[-1].ConstVector->size())
error("Type mismatch: constant sized array initialized with " +
- utostr((yyvsp[-1].ConstVector)->size()) + " arguments, but has size of " +
+ utostr(yyvsp[-1].ConstVector->size()) + " arguments, but has size of " +
itostr(NumElements) + "");
// Verify all elements are correct type!
std::vector<Constant*> Elems;
- for (unsigned i = 0; i < (yyvsp[-1].ConstVector)->size(); i++) {
- Constant *C = (*(yyvsp[-1].ConstVector))[i].C;
+ for (unsigned i = 0; i < yyvsp[-1].ConstVector->size(); i++) {
+ Constant *C = (*yyvsp[-1].ConstVector)[i].C;
const Type* ValTy = C->getType();
if (ETy != ValTy)
error("Element #" + utostr(i) + " is not of type '" +
@@ -4559,75 +4441,75 @@
ValTy->getDescription() + "'");
Elems.push_back(C);
}
- (yyval.ConstVal).C = ConstantArray::get(ATy, Elems);
- (yyval.ConstVal).S.copy((yyvsp[-3].TypeVal).S);
- delete (yyvsp[-3].TypeVal).PAT;
- delete (yyvsp[-1].ConstVector);
+ yyval.ConstVal.C = ConstantArray::get(ATy, Elems);
+ yyval.ConstVal.S.copy(yyvsp[-3].TypeVal.S);
+ delete yyvsp[-3].TypeVal.PAT;
+ delete yyvsp[-1].ConstVector;
;}
break;
case 146:
-#line 2301 "/proj/llvm/llvm-4/tools/llvm-upgrade/UpgradeParser.y"
+#line 2302 "/users/dag/projects/cascade/llvm.modified/tools/llvm-upgrade/UpgradeParser.y"
{
- const ArrayType *ATy = dyn_cast<ArrayType>((yyvsp[-2].TypeVal).PAT->get());
+ const ArrayType *ATy = dyn_cast<ArrayType>(yyvsp[-2].TypeVal.PAT->get());
if (ATy == 0)
error("Cannot make array constant with type: '" +
- (yyvsp[-2].TypeVal).PAT->get()->getDescription() + "'");
+ yyvsp[-2].TypeVal.PAT->get()->getDescription() + "'");
int NumElements = ATy->getNumElements();
if (NumElements != -1 && NumElements != 0)
error("Type mismatch: constant sized array initialized with 0"
" arguments, but has size of " + itostr(NumElements) +"");
- (yyval.ConstVal).C = ConstantArray::get(ATy, std::vector<Constant*>());
- (yyval.ConstVal).S.copy((yyvsp[-2].TypeVal).S);
- delete (yyvsp[-2].TypeVal).PAT;
+ yyval.ConstVal.C = ConstantArray::get(ATy, std::vector<Constant*>());
+ yyval.ConstVal.S.copy(yyvsp[-2].TypeVal.S);
+ delete yyvsp[-2].TypeVal.PAT;
;}
break;
case 147:
-#line 2314 "/proj/llvm/llvm-4/tools/llvm-upgrade/UpgradeParser.y"
+#line 2315 "/users/dag/projects/cascade/llvm.modified/tools/llvm-upgrade/UpgradeParser.y"
{
- const ArrayType *ATy = dyn_cast<ArrayType>((yyvsp[-2].TypeVal).PAT->get());
+ const ArrayType *ATy = dyn_cast<ArrayType>(yyvsp[-2].TypeVal.PAT->get());
if (ATy == 0)
error("Cannot make array constant with type: '" +
- (yyvsp[-2].TypeVal).PAT->get()->getDescription() + "'");
+ yyvsp[-2].TypeVal.PAT->get()->getDescription() + "'");
int NumElements = ATy->getNumElements();
const Type *ETy = dyn_cast<IntegerType>(ATy->getElementType());
if (!ETy || cast<IntegerType>(ETy)->getBitWidth() != 8)
error("String arrays require type i8, not '" + ETy->getDescription() +
"'");
- char *EndStr = UnEscapeLexed((yyvsp[0].StrVal), true);
- if (NumElements != -1 && NumElements != (EndStr-(yyvsp[0].StrVal)))
+ char *EndStr = UnEscapeLexed(yyvsp[0].StrVal, true);
+ if (NumElements != -1 && NumElements != (EndStr-yyvsp[0].StrVal))
error("Can't build string constant of size " +
- itostr((int)(EndStr-(yyvsp[0].StrVal))) + " when array has size " +
+ itostr((int)(EndStr-yyvsp[0].StrVal)) + " when array has size " +
itostr(NumElements) + "");
std::vector<Constant*> Vals;
- for (char *C = (char *)(yyvsp[0].StrVal); C != (char *)EndStr; ++C)
+ for (char *C = (char *)yyvsp[0].StrVal; C != (char *)EndStr; ++C)
Vals.push_back(ConstantInt::get(ETy, *C));
- free((yyvsp[0].StrVal));
- (yyval.ConstVal).C = ConstantArray::get(ATy, Vals);
- (yyval.ConstVal).S.copy((yyvsp[-2].TypeVal).S);
- delete (yyvsp[-2].TypeVal).PAT;
+ free(yyvsp[0].StrVal);
+ yyval.ConstVal.C = ConstantArray::get(ATy, Vals);
+ yyval.ConstVal.S.copy(yyvsp[-2].TypeVal.S);
+ delete yyvsp[-2].TypeVal.PAT;
;}
break;
case 148:
-#line 2337 "/proj/llvm/llvm-4/tools/llvm-upgrade/UpgradeParser.y"
+#line 2338 "/users/dag/projects/cascade/llvm.modified/tools/llvm-upgrade/UpgradeParser.y"
{ // Nonempty unsized arr
- const VectorType *PTy = dyn_cast<VectorType>((yyvsp[-3].TypeVal).PAT->get());
+ const VectorType *PTy = dyn_cast<VectorType>(yyvsp[-3].TypeVal.PAT->get());
if (PTy == 0)
error("Cannot make packed constant with type: '" +
- (yyvsp[-3].TypeVal).PAT->get()->getDescription() + "'");
+ yyvsp[-3].TypeVal.PAT->get()->getDescription() + "'");
const Type *ETy = PTy->getElementType();
int NumElements = PTy->getNumElements();
// Verify that we have the correct size...
- if (NumElements != -1 && NumElements != (int)(yyvsp[-1].ConstVector)->size())
+ if (NumElements != -1 && NumElements != (int)yyvsp[-1].ConstVector->size())
error("Type mismatch: constant sized packed initialized with " +
- utostr((yyvsp[-1].ConstVector)->size()) + " arguments, but has size of " +
+ utostr(yyvsp[-1].ConstVector->size()) + " arguments, but has size of " +
itostr(NumElements) + "");
// Verify all elements are correct type!
std::vector<Constant*> Elems;
- for (unsigned i = 0; i < (yyvsp[-1].ConstVector)->size(); i++) {
- Constant *C = (*(yyvsp[-1].ConstVector))[i].C;
+ for (unsigned i = 0; i < yyvsp[-1].ConstVector->size(); i++) {
+ Constant *C = (*yyvsp[-1].ConstVector)[i].C;
const Type* ValTy = C->getType();
if (ETy != ValTy)
error("Element #" + utostr(i) + " is not of type '" +
@@ -4635,124 +4517,124 @@
ValTy->getDescription() + "'");
Elems.push_back(C);
}
- (yyval.ConstVal).C = ConstantVector::get(PTy, Elems);
- (yyval.ConstVal).S.copy((yyvsp[-3].TypeVal).S);
- delete (yyvsp[-3].TypeVal).PAT;
- delete (yyvsp[-1].ConstVector);
+ yyval.ConstVal.C = ConstantVector::get(PTy, Elems);
+ yyval.ConstVal.S.copy(yyvsp[-3].TypeVal.S);
+ delete yyvsp[-3].TypeVal.PAT;
+ delete yyvsp[-1].ConstVector;
;}
break;
case 149:
-#line 2365 "/proj/llvm/llvm-4/tools/llvm-upgrade/UpgradeParser.y"
+#line 2366 "/users/dag/projects/cascade/llvm.modified/tools/llvm-upgrade/UpgradeParser.y"
{
- const StructType *STy = dyn_cast<StructType>((yyvsp[-3].TypeVal).PAT->get());
+ const StructType *STy = dyn_cast<StructType>(yyvsp[-3].TypeVal.PAT->get());
if (STy == 0)
error("Cannot make struct constant with type: '" +
- (yyvsp[-3].TypeVal).PAT->get()->getDescription() + "'");
- if ((yyvsp[-1].ConstVector)->size() != STy->getNumContainedTypes())
+ yyvsp[-3].TypeVal.PAT->get()->getDescription() + "'");
+ if (yyvsp[-1].ConstVector->size() != STy->getNumContainedTypes())
error("Illegal number of initializers for structure type");
// Check to ensure that constants are compatible with the type initializer!
std::vector<Constant*> Fields;
- for (unsigned i = 0, e = (yyvsp[-1].ConstVector)->size(); i != e; ++i) {
- Constant *C = (*(yyvsp[-1].ConstVector))[i].C;
+ for (unsigned i = 0, e = yyvsp[-1].ConstVector->size(); i != e; ++i) {
+ Constant *C = (*yyvsp[-1].ConstVector)[i].C;
if (C->getType() != STy->getElementType(i))
error("Expected type '" + STy->getElementType(i)->getDescription() +
"' for element #" + utostr(i) + " of structure initializer");
Fields.push_back(C);
}
- (yyval.ConstVal).C = ConstantStruct::get(STy, Fields);
- (yyval.ConstVal).S.copy((yyvsp[-3].TypeVal).S);
- delete (yyvsp[-3].TypeVal).PAT;
- delete (yyvsp[-1].ConstVector);
+ yyval.ConstVal.C = ConstantStruct::get(STy, Fields);
+ yyval.ConstVal.S.copy(yyvsp[-3].TypeVal.S);
+ delete yyvsp[-3].TypeVal.PAT;
+ delete yyvsp[-1].ConstVector;
;}
break;
case 150:
-#line 2387 "/proj/llvm/llvm-4/tools/llvm-upgrade/UpgradeParser.y"
+#line 2388 "/users/dag/projects/cascade/llvm.modified/tools/llvm-upgrade/UpgradeParser.y"
{
- const StructType *STy = dyn_cast<StructType>((yyvsp[-2].TypeVal).PAT->get());
+ const StructType *STy = dyn_cast<StructType>(yyvsp[-2].TypeVal.PAT->get());
if (STy == 0)
error("Cannot make struct constant with type: '" +
- (yyvsp[-2].TypeVal).PAT->get()->getDescription() + "'");
+ yyvsp[-2].TypeVal.PAT->get()->getDescription() + "'");
if (STy->getNumContainedTypes() != 0)
error("Illegal number of initializers for structure type");
- (yyval.ConstVal).C = ConstantStruct::get(STy, std::vector<Constant*>());
- (yyval.ConstVal).S.copy((yyvsp[-2].TypeVal).S);
- delete (yyvsp[-2].TypeVal).PAT;
+ yyval.ConstVal.C = ConstantStruct::get(STy, std::vector<Constant*>());
+ yyval.ConstVal.S.copy(yyvsp[-2].TypeVal.S);
+ delete yyvsp[-2].TypeVal.PAT;
;}
break;
case 151:
-#line 2398 "/proj/llvm/llvm-4/tools/llvm-upgrade/UpgradeParser.y"
+#line 2399 "/users/dag/projects/cascade/llvm.modified/tools/llvm-upgrade/UpgradeParser.y"
{
- const StructType *STy = dyn_cast<StructType>((yyvsp[-5].TypeVal).PAT->get());
+ const StructType *STy = dyn_cast<StructType>(yyvsp[-5].TypeVal.PAT->get());
if (STy == 0)
error("Cannot make packed struct constant with type: '" +
- (yyvsp[-5].TypeVal).PAT->get()->getDescription() + "'");
- if ((yyvsp[-2].ConstVector)->size() != STy->getNumContainedTypes())
+ yyvsp[-5].TypeVal.PAT->get()->getDescription() + "'");
+ if (yyvsp[-2].ConstVector->size() != STy->getNumContainedTypes())
error("Illegal number of initializers for packed structure type");
// Check to ensure that constants are compatible with the type initializer!
std::vector<Constant*> Fields;
- for (unsigned i = 0, e = (yyvsp[-2].ConstVector)->size(); i != e; ++i) {
- Constant *C = (*(yyvsp[-2].ConstVector))[i].C;
+ for (unsigned i = 0, e = yyvsp[-2].ConstVector->size(); i != e; ++i) {
+ Constant *C = (*yyvsp[-2].ConstVector)[i].C;
if (C->getType() != STy->getElementType(i))
error("Expected type '" + STy->getElementType(i)->getDescription() +
"' for element #" + utostr(i) + " of packed struct initializer");
Fields.push_back(C);
}
- (yyval.ConstVal).C = ConstantStruct::get(STy, Fields);
- (yyval.ConstVal).S.copy((yyvsp[-5].TypeVal).S);
- delete (yyvsp[-5].TypeVal).PAT;
- delete (yyvsp[-2].ConstVector);
+ yyval.ConstVal.C = ConstantStruct::get(STy, Fields);
+ yyval.ConstVal.S.copy(yyvsp[-5].TypeVal.S);
+ delete yyvsp[-5].TypeVal.PAT;
+ delete yyvsp[-2].ConstVector;
;}
break;
case 152:
-#line 2420 "/proj/llvm/llvm-4/tools/llvm-upgrade/UpgradeParser.y"
+#line 2421 "/users/dag/projects/cascade/llvm.modified/tools/llvm-upgrade/UpgradeParser.y"
{
- const StructType *STy = dyn_cast<StructType>((yyvsp[-4].TypeVal).PAT->get());
+ const StructType *STy = dyn_cast<StructType>(yyvsp[-4].TypeVal.PAT->get());
if (STy == 0)
error("Cannot make packed struct constant with type: '" +
- (yyvsp[-4].TypeVal).PAT->get()->getDescription() + "'");
+ yyvsp[-4].TypeVal.PAT->get()->getDescription() + "'");
if (STy->getNumContainedTypes() != 0)
error("Illegal number of initializers for packed structure type");
- (yyval.ConstVal).C = ConstantStruct::get(STy, std::vector<Constant*>());
- (yyval.ConstVal).S.copy((yyvsp[-4].TypeVal).S);
- delete (yyvsp[-4].TypeVal).PAT;
+ yyval.ConstVal.C = ConstantStruct::get(STy, std::vector<Constant*>());
+ yyval.ConstVal.S.copy(yyvsp[-4].TypeVal.S);
+ delete yyvsp[-4].TypeVal.PAT;
;}
break;
case 153:
-#line 2431 "/proj/llvm/llvm-4/tools/llvm-upgrade/UpgradeParser.y"
+#line 2432 "/users/dag/projects/cascade/llvm.modified/tools/llvm-upgrade/UpgradeParser.y"
{
- const PointerType *PTy = dyn_cast<PointerType>((yyvsp[-1].TypeVal).PAT->get());
+ const PointerType *PTy = dyn_cast<PointerType>(yyvsp[-1].TypeVal.PAT->get());
if (PTy == 0)
error("Cannot make null pointer constant with type: '" +
- (yyvsp[-1].TypeVal).PAT->get()->getDescription() + "'");
- (yyval.ConstVal).C = ConstantPointerNull::get(PTy);
- (yyval.ConstVal).S.copy((yyvsp[-1].TypeVal).S);
- delete (yyvsp[-1].TypeVal).PAT;
+ yyvsp[-1].TypeVal.PAT->get()->getDescription() + "'");
+ yyval.ConstVal.C = ConstantPointerNull::get(PTy);
+ yyval.ConstVal.S.copy(yyvsp[-1].TypeVal.S);
+ delete yyvsp[-1].TypeVal.PAT;
;}
break;
case 154:
-#line 2440 "/proj/llvm/llvm-4/tools/llvm-upgrade/UpgradeParser.y"
+#line 2441 "/users/dag/projects/cascade/llvm.modified/tools/llvm-upgrade/UpgradeParser.y"
{
- (yyval.ConstVal).C = UndefValue::get((yyvsp[-1].TypeVal).PAT->get());
- (yyval.ConstVal).S.copy((yyvsp[-1].TypeVal).S);
- delete (yyvsp[-1].TypeVal).PAT;
+ yyval.ConstVal.C = UndefValue::get(yyvsp[-1].TypeVal.PAT->get());
+ yyval.ConstVal.S.copy(yyvsp[-1].TypeVal.S);
+ delete yyvsp[-1].TypeVal.PAT;
;}
break;
case 155:
-#line 2445 "/proj/llvm/llvm-4/tools/llvm-upgrade/UpgradeParser.y"
+#line 2446 "/users/dag/projects/cascade/llvm.modified/tools/llvm-upgrade/UpgradeParser.y"
{
- const PointerType *Ty = dyn_cast<PointerType>((yyvsp[-1].TypeVal).PAT->get());
+ const PointerType *Ty = dyn_cast<PointerType>(yyvsp[-1].TypeVal.PAT->get());
if (Ty == 0)
error("Global const reference must be a pointer type, not" +
- (yyvsp[-1].TypeVal).PAT->get()->getDescription());
+ yyvsp[-1].TypeVal.PAT->get()->getDescription());
// ConstExprs can exist in the body of a function, thus creating
// GlobalValues whenever they refer to a variable. Because we are in
@@ -4763,8 +4645,8 @@
//
Function *SavedCurFn = CurFun.CurrentFunction;
CurFun.CurrentFunction = 0;
- (yyvsp[0].ValIDVal).S.copy((yyvsp[-1].TypeVal).S);
- Value *V = getExistingValue(Ty, (yyvsp[0].ValIDVal));
+ yyvsp[0].ValIDVal.S.copy(yyvsp[-1].TypeVal.S);
+ Value *V = getExistingValue(Ty, yyvsp[0].ValIDVal);
CurFun.CurrentFunction = SavedCurFn;
// If this is an initializer for a constant pointer, which is referencing a
@@ -4777,14 +4659,14 @@
// First check to see if the forward references value is already created!
PerModuleInfo::GlobalRefsType::iterator I =
- CurModule.GlobalRefs.find(std::make_pair(PT, (yyvsp[0].ValIDVal)));
+ CurModule.GlobalRefs.find(std::make_pair(PT, yyvsp[0].ValIDVal));
if (I != CurModule.GlobalRefs.end()) {
V = I->second; // Placeholder already exists, use it...
- (yyvsp[0].ValIDVal).destroy();
+ yyvsp[0].ValIDVal.destroy();
} else {
std::string Name;
- if ((yyvsp[0].ValIDVal).Type == ValID::NameVal) Name = (yyvsp[0].ValIDVal).Name;
+ if (yyvsp[0].ValIDVal.Type == ValID::NameVal) Name = yyvsp[0].ValIDVal.Name;
// Create the forward referenced global.
GlobalValue *GV;
@@ -4799,151 +4681,151 @@
}
// Keep track of the fact that we have a forward ref to recycle it
- CurModule.GlobalRefs.insert(std::make_pair(std::make_pair(PT, (yyvsp[0].ValIDVal)), GV));
+ CurModule.GlobalRefs.insert(std::make_pair(std::make_pair(PT, yyvsp[0].ValIDVal), GV));
V = GV;
}
}
- (yyval.ConstVal).C = cast<GlobalValue>(V);
- (yyval.ConstVal).S.copy((yyvsp[-1].TypeVal).S);
- delete (yyvsp[-1].TypeVal).PAT; // Free the type handle
+ yyval.ConstVal.C = cast<GlobalValue>(V);
+ yyval.ConstVal.S.copy(yyvsp[-1].TypeVal.S);
+ delete yyvsp[-1].TypeVal.PAT; // Free the type handle
;}
break;
case 156:
-#line 2504 "/proj/llvm/llvm-4/tools/llvm-upgrade/UpgradeParser.y"
+#line 2505 "/users/dag/projects/cascade/llvm.modified/tools/llvm-upgrade/UpgradeParser.y"
{
- if ((yyvsp[-1].TypeVal).PAT->get() != (yyvsp[0].ConstVal).C->getType())
+ if (yyvsp[-1].TypeVal.PAT->get() != yyvsp[0].ConstVal.C->getType())
error("Mismatched types for constant expression");
- (yyval.ConstVal) = (yyvsp[0].ConstVal);
- (yyval.ConstVal).S.copy((yyvsp[-1].TypeVal).S);
- delete (yyvsp[-1].TypeVal).PAT;
+ yyval.ConstVal = yyvsp[0].ConstVal;
+ yyval.ConstVal.S.copy(yyvsp[-1].TypeVal.S);
+ delete yyvsp[-1].TypeVal.PAT;
;}
break;
case 157:
-#line 2511 "/proj/llvm/llvm-4/tools/llvm-upgrade/UpgradeParser.y"
+#line 2512 "/users/dag/projects/cascade/llvm.modified/tools/llvm-upgrade/UpgradeParser.y"
{
- const Type *Ty = (yyvsp[-1].TypeVal).PAT->get();
+ const Type *Ty = yyvsp[-1].TypeVal.PAT->get();
if (isa<FunctionType>(Ty) || Ty == Type::LabelTy || isa<OpaqueType>(Ty))
error("Cannot create a null initialized value of this type");
- (yyval.ConstVal).C = Constant::getNullValue(Ty);
- (yyval.ConstVal).S.copy((yyvsp[-1].TypeVal).S);
- delete (yyvsp[-1].TypeVal).PAT;
+ yyval.ConstVal.C = Constant::getNullValue(Ty);
+ yyval.ConstVal.S.copy(yyvsp[-1].TypeVal.S);
+ delete yyvsp[-1].TypeVal.PAT;
;}
break;
case 158:
-#line 2519 "/proj/llvm/llvm-4/tools/llvm-upgrade/UpgradeParser.y"
+#line 2520 "/users/dag/projects/cascade/llvm.modified/tools/llvm-upgrade/UpgradeParser.y"
{ // integral constants
- const Type *Ty = (yyvsp[-1].PrimType).T;
- if (!ConstantInt::isValueValidForType(Ty, (yyvsp[0].SInt64Val)))
+ const Type *Ty = yyvsp[-1].PrimType.T;
+ if (!ConstantInt::isValueValidForType(Ty, yyvsp[0].SInt64Val))
error("Constant value doesn't fit in type");
- (yyval.ConstVal).C = ConstantInt::get(Ty, (yyvsp[0].SInt64Val));
- (yyval.ConstVal).S.makeSigned();
+ yyval.ConstVal.C = ConstantInt::get(Ty, yyvsp[0].SInt64Val);
+ yyval.ConstVal.S.makeSigned();
;}
break;
case 159:
-#line 2526 "/proj/llvm/llvm-4/tools/llvm-upgrade/UpgradeParser.y"
+#line 2527 "/users/dag/projects/cascade/llvm.modified/tools/llvm-upgrade/UpgradeParser.y"
{ // integral constants
- const Type *Ty = (yyvsp[-1].PrimType).T;
- if (!ConstantInt::isValueValidForType(Ty, (yyvsp[0].UInt64Val)))
+ const Type *Ty = yyvsp[-1].PrimType.T;
+ if (!ConstantInt::isValueValidForType(Ty, yyvsp[0].UInt64Val))
error("Constant value doesn't fit in type");
- (yyval.ConstVal).C = ConstantInt::get(Ty, (yyvsp[0].UInt64Val));
- (yyval.ConstVal).S.makeUnsigned();
+ yyval.ConstVal.C = ConstantInt::get(Ty, yyvsp[0].UInt64Val);
+ yyval.ConstVal.S.makeUnsigned();
;}
break;
case 160:
-#line 2533 "/proj/llvm/llvm-4/tools/llvm-upgrade/UpgradeParser.y"
+#line 2534 "/users/dag/projects/cascade/llvm.modified/tools/llvm-upgrade/UpgradeParser.y"
{ // Boolean constants
- (yyval.ConstVal).C = ConstantInt::get(Type::Int1Ty, true);
- (yyval.ConstVal).S.makeUnsigned();
+ yyval.ConstVal.C = ConstantInt::get(Type::Int1Ty, true);
+ yyval.ConstVal.S.makeUnsigned();
;}
break;
case 161:
-#line 2537 "/proj/llvm/llvm-4/tools/llvm-upgrade/UpgradeParser.y"
+#line 2538 "/users/dag/projects/cascade/llvm.modified/tools/llvm-upgrade/UpgradeParser.y"
{ // Boolean constants
- (yyval.ConstVal).C = ConstantInt::get(Type::Int1Ty, false);
- (yyval.ConstVal).S.makeUnsigned();
+ yyval.ConstVal.C = ConstantInt::get(Type::Int1Ty, false);
+ yyval.ConstVal.S.makeUnsigned();
;}
break;
case 162:
-#line 2541 "/proj/llvm/llvm-4/tools/llvm-upgrade/UpgradeParser.y"
+#line 2542 "/users/dag/projects/cascade/llvm.modified/tools/llvm-upgrade/UpgradeParser.y"
{ // Float & Double constants
- if (!ConstantFP::isValueValidForType((yyvsp[-1].PrimType).T, (yyvsp[0].FPVal)))
+ if (!ConstantFP::isValueValidForType(yyvsp[-1].PrimType.T, yyvsp[0].FPVal))
error("Floating point constant invalid for type");
- (yyval.ConstVal).C = ConstantFP::get((yyvsp[-1].PrimType).T, (yyvsp[0].FPVal));
- (yyval.ConstVal).S.makeSignless();
+ yyval.ConstVal.C = ConstantFP::get(yyvsp[-1].PrimType.T, yyvsp[0].FPVal);
+ yyval.ConstVal.S.makeSignless();
;}
break;
case 163:
-#line 2550 "/proj/llvm/llvm-4/tools/llvm-upgrade/UpgradeParser.y"
+#line 2551 "/users/dag/projects/cascade/llvm.modified/tools/llvm-upgrade/UpgradeParser.y"
{
- const Type* SrcTy = (yyvsp[-3].ConstVal).C->getType();
- const Type* DstTy = (yyvsp[-1].TypeVal).PAT->get();
- Signedness SrcSign((yyvsp[-3].ConstVal).S);
- Signedness DstSign((yyvsp[-1].TypeVal).S);
+ const Type* SrcTy = yyvsp[-3].ConstVal.C->getType();
+ const Type* DstTy = yyvsp[-1].TypeVal.PAT->get();
+ Signedness SrcSign(yyvsp[-3].ConstVal.S);
+ Signedness DstSign(yyvsp[-1].TypeVal.S);
if (!SrcTy->isFirstClassType())
error("cast constant expression from a non-primitive type: '" +
SrcTy->getDescription() + "'");
if (!DstTy->isFirstClassType())
error("cast constant expression to a non-primitive type: '" +
DstTy->getDescription() + "'");
- (yyval.ConstVal).C = cast<Constant>(getCast((yyvsp[-5].CastOpVal), (yyvsp[-3].ConstVal).C, SrcSign, DstTy, DstSign));
- (yyval.ConstVal).S.copy(DstSign);
- delete (yyvsp[-1].TypeVal).PAT;
+ yyval.ConstVal.C = cast<Constant>(getCast(yyvsp[-5].CastOpVal, yyvsp[-3].ConstVal.C, SrcSign, DstTy, DstSign));
+ yyval.ConstVal.S.copy(DstSign);
+ delete yyvsp[-1].TypeVal.PAT;
;}
break;
case 164:
-#line 2565 "/proj/llvm/llvm-4/tools/llvm-upgrade/UpgradeParser.y"
+#line 2566 "/users/dag/projects/cascade/llvm.modified/tools/llvm-upgrade/UpgradeParser.y"
{
- const Type *Ty = (yyvsp[-2].ConstVal).C->getType();
+ const Type *Ty = yyvsp[-2].ConstVal.C->getType();
if (!isa<PointerType>(Ty))
error("GetElementPtr requires a pointer operand");
std::vector<Constant*> CIndices;
- upgradeGEPCEIndices((yyvsp[-2].ConstVal).C->getType(), (yyvsp[-1].ValueList), CIndices);
+ upgradeGEPCEIndices(yyvsp[-2].ConstVal.C->getType(), yyvsp[-1].ValueList, CIndices);
- delete (yyvsp[-1].ValueList);
- (yyval.ConstVal).C = ConstantExpr::getGetElementPtr((yyvsp[-2].ConstVal).C, &CIndices[0], CIndices.size());
- (yyval.ConstVal).S.copy(getElementSign((yyvsp[-2].ConstVal), CIndices));
+ delete yyvsp[-1].ValueList;
+ yyval.ConstVal.C = ConstantExpr::getGetElementPtr(yyvsp[-2].ConstVal.C, &CIndices[0], CIndices.size());
+ yyval.ConstVal.S.copy(getElementSign(yyvsp[-2].ConstVal, CIndices));
;}
break;
case 165:
-#line 2577 "/proj/llvm/llvm-4/tools/llvm-upgrade/UpgradeParser.y"
+#line 2578 "/users/dag/projects/cascade/llvm.modified/tools/llvm-upgrade/UpgradeParser.y"
{
- if (!(yyvsp[-5].ConstVal).C->getType()->isInteger() ||
- cast<IntegerType>((yyvsp[-5].ConstVal).C->getType())->getBitWidth() != 1)
+ if (!yyvsp[-5].ConstVal.C->getType()->isInteger() ||
+ cast<IntegerType>(yyvsp[-5].ConstVal.C->getType())->getBitWidth() != 1)
error("Select condition must be bool type");
- if ((yyvsp[-3].ConstVal).C->getType() != (yyvsp[-1].ConstVal).C->getType())
+ if (yyvsp[-3].ConstVal.C->getType() != yyvsp[-1].ConstVal.C->getType())
error("Select operand types must match");
- (yyval.ConstVal).C = ConstantExpr::getSelect((yyvsp[-5].ConstVal).C, (yyvsp[-3].ConstVal).C, (yyvsp[-1].ConstVal).C);
- (yyval.ConstVal).S.copy((yyvsp[-3].ConstVal).S);
+ yyval.ConstVal.C = ConstantExpr::getSelect(yyvsp[-5].ConstVal.C, yyvsp[-3].ConstVal.C, yyvsp[-1].ConstVal.C);
+ yyval.ConstVal.S.copy(yyvsp[-3].ConstVal.S);
;}
break;
case 166:
-#line 2586 "/proj/llvm/llvm-4/tools/llvm-upgrade/UpgradeParser.y"
+#line 2587 "/users/dag/projects/cascade/llvm.modified/tools/llvm-upgrade/UpgradeParser.y"
{
- const Type *Ty = (yyvsp[-3].ConstVal).C->getType();
- if (Ty != (yyvsp[-1].ConstVal).C->getType())
+ const Type *Ty = yyvsp[-3].ConstVal.C->getType();
+ if (Ty != yyvsp[-1].ConstVal.C->getType())
error("Binary operator types must match");
// First, make sure we're dealing with the right opcode by upgrading from
// obsolete versions.
- Instruction::BinaryOps Opcode = getBinaryOp((yyvsp[-5].BinaryOpVal), Ty, (yyvsp[-3].ConstVal).S);
+ Instruction::BinaryOps Opcode = getBinaryOp(yyvsp[-5].BinaryOpVal, Ty, yyvsp[-3].ConstVal.S);
// HACK: llvm 1.3 and earlier used to emit invalid pointer constant exprs.
// To retain backward compatibility with these early compilers, we emit a
// cast to the appropriate integer type automatically if we are in the
// broken case. See PR424 for more information.
if (!isa<PointerType>(Ty)) {
- (yyval.ConstVal).C = ConstantExpr::get(Opcode, (yyvsp[-3].ConstVal).C, (yyvsp[-1].ConstVal).C);
+ yyval.ConstVal.C = ConstantExpr::get(Opcode, yyvsp[-3].ConstVal.C, yyvsp[-1].ConstVal.C);
} else {
const Type *IntPtrTy = 0;
switch (CurModule.CurrentModule->getPointerSize()) {
@@ -4951,165 +4833,165 @@
case Module::Pointer64: IntPtrTy = Type::Int64Ty; break;
default: error("invalid pointer binary constant expr");
}
- (yyval.ConstVal).C = ConstantExpr::get(Opcode,
- ConstantExpr::getCast(Instruction::PtrToInt, (yyvsp[-3].ConstVal).C, IntPtrTy),
- ConstantExpr::getCast(Instruction::PtrToInt, (yyvsp[-1].ConstVal).C, IntPtrTy));
- (yyval.ConstVal).C = ConstantExpr::getCast(Instruction::IntToPtr, (yyval.ConstVal).C, Ty);
+ yyval.ConstVal.C = ConstantExpr::get(Opcode,
+ ConstantExpr::getCast(Instruction::PtrToInt, yyvsp[-3].ConstVal.C, IntPtrTy),
+ ConstantExpr::getCast(Instruction::PtrToInt, yyvsp[-1].ConstVal.C, IntPtrTy));
+ yyval.ConstVal.C = ConstantExpr::getCast(Instruction::IntToPtr, yyval.ConstVal.C, Ty);
}
- (yyval.ConstVal).S.copy((yyvsp[-3].ConstVal).S);
+ yyval.ConstVal.S.copy(yyvsp[-3].ConstVal.S);
;}
break;
case 167:
-#line 2614 "/proj/llvm/llvm-4/tools/llvm-upgrade/UpgradeParser.y"
+#line 2615 "/users/dag/projects/cascade/llvm.modified/tools/llvm-upgrade/UpgradeParser.y"
{
- const Type* Ty = (yyvsp[-3].ConstVal).C->getType();
- if (Ty != (yyvsp[-1].ConstVal).C->getType())
+ const Type* Ty = yyvsp[-3].ConstVal.C->getType();
+ if (Ty != yyvsp[-1].ConstVal.C->getType())
error("Logical operator types must match");
if (!Ty->isInteger()) {
if (!isa<VectorType>(Ty) ||
!cast<VectorType>(Ty)->getElementType()->isInteger())
error("Logical operator requires integer operands");
}
- Instruction::BinaryOps Opcode = getBinaryOp((yyvsp[-5].BinaryOpVal), Ty, (yyvsp[-3].ConstVal).S);
- (yyval.ConstVal).C = ConstantExpr::get(Opcode, (yyvsp[-3].ConstVal).C, (yyvsp[-1].ConstVal).C);
- (yyval.ConstVal).S.copy((yyvsp[-3].ConstVal).S);
+ Instruction::BinaryOps Opcode = getBinaryOp(yyvsp[-5].BinaryOpVal, Ty, yyvsp[-3].ConstVal.S);
+ yyval.ConstVal.C = ConstantExpr::get(Opcode, yyvsp[-3].ConstVal.C, yyvsp[-1].ConstVal.C);
+ yyval.ConstVal.S.copy(yyvsp[-3].ConstVal.S);
;}
break;
case 168:
-#line 2627 "/proj/llvm/llvm-4/tools/llvm-upgrade/UpgradeParser.y"
+#line 2628 "/users/dag/projects/cascade/llvm.modified/tools/llvm-upgrade/UpgradeParser.y"
{
- const Type* Ty = (yyvsp[-3].ConstVal).C->getType();
- if (Ty != (yyvsp[-1].ConstVal).C->getType())
+ const Type* Ty = yyvsp[-3].ConstVal.C->getType();
+ if (Ty != yyvsp[-1].ConstVal.C->getType())
error("setcc operand types must match");
unsigned short pred;
- Instruction::OtherOps Opcode = getCompareOp((yyvsp[-5].BinaryOpVal), pred, Ty, (yyvsp[-3].ConstVal).S);
- (yyval.ConstVal).C = ConstantExpr::getCompare(Opcode, (yyvsp[-3].ConstVal).C, (yyvsp[-1].ConstVal).C);
- (yyval.ConstVal).S.makeUnsigned();
+ Instruction::OtherOps Opcode = getCompareOp(yyvsp[-5].BinaryOpVal, pred, Ty, yyvsp[-3].ConstVal.S);
+ yyval.ConstVal.C = ConstantExpr::getCompare(Opcode, yyvsp[-3].ConstVal.C, yyvsp[-1].ConstVal.C);
+ yyval.ConstVal.S.makeUnsigned();
;}
break;
case 169:
-#line 2636 "/proj/llvm/llvm-4/tools/llvm-upgrade/UpgradeParser.y"
+#line 2637 "/users/dag/projects/cascade/llvm.modified/tools/llvm-upgrade/UpgradeParser.y"
{
- if ((yyvsp[-3].ConstVal).C->getType() != (yyvsp[-1].ConstVal).C->getType())
+ if (yyvsp[-3].ConstVal.C->getType() != yyvsp[-1].ConstVal.C->getType())
error("icmp operand types must match");
- (yyval.ConstVal).C = ConstantExpr::getCompare((yyvsp[-5].IPred), (yyvsp[-3].ConstVal).C, (yyvsp[-1].ConstVal).C);
- (yyval.ConstVal).S.makeUnsigned();
+ yyval.ConstVal.C = ConstantExpr::getCompare(yyvsp[-5].IPred, yyvsp[-3].ConstVal.C, yyvsp[-1].ConstVal.C);
+ yyval.ConstVal.S.makeUnsigned();
;}
break;
case 170:
-#line 2642 "/proj/llvm/llvm-4/tools/llvm-upgrade/UpgradeParser.y"
+#line 2643 "/users/dag/projects/cascade/llvm.modified/tools/llvm-upgrade/UpgradeParser.y"
{
- if ((yyvsp[-3].ConstVal).C->getType() != (yyvsp[-1].ConstVal).C->getType())
+ if (yyvsp[-3].ConstVal.C->getType() != yyvsp[-1].ConstVal.C->getType())
error("fcmp operand types must match");
- (yyval.ConstVal).C = ConstantExpr::getCompare((yyvsp[-5].FPred), (yyvsp[-3].ConstVal).C, (yyvsp[-1].ConstVal).C);
- (yyval.ConstVal).S.makeUnsigned();
+ yyval.ConstVal.C = ConstantExpr::getCompare(yyvsp[-5].FPred, yyvsp[-3].ConstVal.C, yyvsp[-1].ConstVal.C);
+ yyval.ConstVal.S.makeUnsigned();
;}
break;
case 171:
-#line 2648 "/proj/llvm/llvm-4/tools/llvm-upgrade/UpgradeParser.y"
+#line 2649 "/users/dag/projects/cascade/llvm.modified/tools/llvm-upgrade/UpgradeParser.y"
{
- if (!(yyvsp[-1].ConstVal).C->getType()->isInteger() ||
- cast<IntegerType>((yyvsp[-1].ConstVal).C->getType())->getBitWidth() != 8)
+ if (!yyvsp[-1].ConstVal.C->getType()->isInteger() ||
+ cast<IntegerType>(yyvsp[-1].ConstVal.C->getType())->getBitWidth() != 8)
error("Shift count for shift constant must be unsigned byte");
- const Type* Ty = (yyvsp[-3].ConstVal).C->getType();
- if (!(yyvsp[-3].ConstVal).C->getType()->isInteger())
+ const Type* Ty = yyvsp[-3].ConstVal.C->getType();
+ if (!yyvsp[-3].ConstVal.C->getType()->isInteger())
error("Shift constant expression requires integer operand");
- Constant *ShiftAmt = ConstantExpr::getZExt((yyvsp[-1].ConstVal).C, Ty);
- (yyval.ConstVal).C = ConstantExpr::get(getBinaryOp((yyvsp[-5].BinaryOpVal), Ty, (yyvsp[-3].ConstVal).S), (yyvsp[-3].ConstVal).C, ShiftAmt);
- (yyval.ConstVal).S.copy((yyvsp[-3].ConstVal).S);
+ Constant *ShiftAmt = ConstantExpr::getZExt(yyvsp[-1].ConstVal.C, Ty);
+ yyval.ConstVal.C = ConstantExpr::get(getBinaryOp(yyvsp[-5].BinaryOpVal, Ty, yyvsp[-3].ConstVal.S), yyvsp[-3].ConstVal.C, ShiftAmt);
+ yyval.ConstVal.S.copy(yyvsp[-3].ConstVal.S);
;}
break;
case 172:
-#line 2659 "/proj/llvm/llvm-4/tools/llvm-upgrade/UpgradeParser.y"
+#line 2660 "/users/dag/projects/cascade/llvm.modified/tools/llvm-upgrade/UpgradeParser.y"
{
- if (!ExtractElementInst::isValidOperands((yyvsp[-3].ConstVal).C, (yyvsp[-1].ConstVal).C))
+ if (!ExtractElementInst::isValidOperands(yyvsp[-3].ConstVal.C, yyvsp[-1].ConstVal.C))
error("Invalid extractelement operands");
- (yyval.ConstVal).C = ConstantExpr::getExtractElement((yyvsp[-3].ConstVal).C, (yyvsp[-1].ConstVal).C);
- (yyval.ConstVal).S.copy((yyvsp[-3].ConstVal).S.get(0));
+ yyval.ConstVal.C = ConstantExpr::getExtractElement(yyvsp[-3].ConstVal.C, yyvsp[-1].ConstVal.C);
+ yyval.ConstVal.S.copy(yyvsp[-3].ConstVal.S.get(0));
;}
break;
case 173:
-#line 2665 "/proj/llvm/llvm-4/tools/llvm-upgrade/UpgradeParser.y"
+#line 2666 "/users/dag/projects/cascade/llvm.modified/tools/llvm-upgrade/UpgradeParser.y"
{
- if (!InsertElementInst::isValidOperands((yyvsp[-5].ConstVal).C, (yyvsp[-3].ConstVal).C, (yyvsp[-1].ConstVal).C))
+ if (!InsertElementInst::isValidOperands(yyvsp[-5].ConstVal.C, yyvsp[-3].ConstVal.C, yyvsp[-1].ConstVal.C))
error("Invalid insertelement operands");
- (yyval.ConstVal).C = ConstantExpr::getInsertElement((yyvsp[-5].ConstVal).C, (yyvsp[-3].ConstVal).C, (yyvsp[-1].ConstVal).C);
- (yyval.ConstVal).S.copy((yyvsp[-5].ConstVal).S);
+ yyval.ConstVal.C = ConstantExpr::getInsertElement(yyvsp[-5].ConstVal.C, yyvsp[-3].ConstVal.C, yyvsp[-1].ConstVal.C);
+ yyval.ConstVal.S.copy(yyvsp[-5].ConstVal.S);
;}
break;
case 174:
-#line 2671 "/proj/llvm/llvm-4/tools/llvm-upgrade/UpgradeParser.y"
+#line 2672 "/users/dag/projects/cascade/llvm.modified/tools/llvm-upgrade/UpgradeParser.y"
{
- if (!ShuffleVectorInst::isValidOperands((yyvsp[-5].ConstVal).C, (yyvsp[-3].ConstVal).C, (yyvsp[-1].ConstVal).C))
+ if (!ShuffleVectorInst::isValidOperands(yyvsp[-5].ConstVal.C, yyvsp[-3].ConstVal.C, yyvsp[-1].ConstVal.C))
error("Invalid shufflevector operands");
- (yyval.ConstVal).C = ConstantExpr::getShuffleVector((yyvsp[-5].ConstVal).C, (yyvsp[-3].ConstVal).C, (yyvsp[-1].ConstVal).C);
- (yyval.ConstVal).S.copy((yyvsp[-5].ConstVal).S);
+ yyval.ConstVal.C = ConstantExpr::getShuffleVector(yyvsp[-5].ConstVal.C, yyvsp[-3].ConstVal.C, yyvsp[-1].ConstVal.C);
+ yyval.ConstVal.S.copy(yyvsp[-5].ConstVal.S);
;}
break;
case 175:
-#line 2682 "/proj/llvm/llvm-4/tools/llvm-upgrade/UpgradeParser.y"
- { ((yyval.ConstVector) = (yyvsp[-2].ConstVector))->push_back((yyvsp[0].ConstVal)); ;}
+#line 2683 "/users/dag/projects/cascade/llvm.modified/tools/llvm-upgrade/UpgradeParser.y"
+ { (yyval.ConstVector = yyvsp[-2].ConstVector)->push_back(yyvsp[0].ConstVal); ;}
break;
case 176:
-#line 2683 "/proj/llvm/llvm-4/tools/llvm-upgrade/UpgradeParser.y"
+#line 2684 "/users/dag/projects/cascade/llvm.modified/tools/llvm-upgrade/UpgradeParser.y"
{
- (yyval.ConstVector) = new std::vector<ConstInfo>();
- (yyval.ConstVector)->push_back((yyvsp[0].ConstVal));
+ yyval.ConstVector = new std::vector<ConstInfo>();
+ yyval.ConstVector->push_back(yyvsp[0].ConstVal);
;}
break;
case 177:
-#line 2692 "/proj/llvm/llvm-4/tools/llvm-upgrade/UpgradeParser.y"
- { (yyval.BoolVal) = false; ;}
+#line 2693 "/users/dag/projects/cascade/llvm.modified/tools/llvm-upgrade/UpgradeParser.y"
+ { yyval.BoolVal = false; ;}
break;
case 178:
-#line 2693 "/proj/llvm/llvm-4/tools/llvm-upgrade/UpgradeParser.y"
- { (yyval.BoolVal) = true; ;}
+#line 2694 "/users/dag/projects/cascade/llvm.modified/tools/llvm-upgrade/UpgradeParser.y"
+ { yyval.BoolVal = true; ;}
break;
case 179:
-#line 2705 "/proj/llvm/llvm-4/tools/llvm-upgrade/UpgradeParser.y"
+#line 2706 "/users/dag/projects/cascade/llvm.modified/tools/llvm-upgrade/UpgradeParser.y"
{
- (yyval.ModuleVal) = ParserResult = (yyvsp[0].ModuleVal);
+ yyval.ModuleVal = ParserResult = yyvsp[0].ModuleVal;
CurModule.ModuleDone();
;}
break;
case 180:
-#line 2714 "/proj/llvm/llvm-4/tools/llvm-upgrade/UpgradeParser.y"
- { (yyval.ModuleVal) = (yyvsp[-1].ModuleVal); CurFun.FunctionDone(); ;}
+#line 2715 "/users/dag/projects/cascade/llvm.modified/tools/llvm-upgrade/UpgradeParser.y"
+ { yyval.ModuleVal = yyvsp[-1].ModuleVal; CurFun.FunctionDone(); ;}
break;
case 181:
-#line 2715 "/proj/llvm/llvm-4/tools/llvm-upgrade/UpgradeParser.y"
- { (yyval.ModuleVal) = (yyvsp[-1].ModuleVal); ;}
+#line 2716 "/users/dag/projects/cascade/llvm.modified/tools/llvm-upgrade/UpgradeParser.y"
+ { yyval.ModuleVal = yyvsp[-1].ModuleVal; ;}
break;
case 182:
-#line 2716 "/proj/llvm/llvm-4/tools/llvm-upgrade/UpgradeParser.y"
- { (yyval.ModuleVal) = (yyvsp[-3].ModuleVal); ;}
+#line 2717 "/users/dag/projects/cascade/llvm.modified/tools/llvm-upgrade/UpgradeParser.y"
+ { yyval.ModuleVal = yyvsp[-3].ModuleVal; ;}
break;
case 183:
-#line 2717 "/proj/llvm/llvm-4/tools/llvm-upgrade/UpgradeParser.y"
- { (yyval.ModuleVal) = (yyvsp[-1].ModuleVal); ;}
+#line 2718 "/users/dag/projects/cascade/llvm.modified/tools/llvm-upgrade/UpgradeParser.y"
+ { yyval.ModuleVal = yyvsp[-1].ModuleVal; ;}
break;
case 184:
-#line 2718 "/proj/llvm/llvm-4/tools/llvm-upgrade/UpgradeParser.y"
+#line 2719 "/users/dag/projects/cascade/llvm.modified/tools/llvm-upgrade/UpgradeParser.y"
{
- (yyval.ModuleVal) = CurModule.CurrentModule;
+ yyval.ModuleVal = CurModule.CurrentModule;
// Emit an error if there are any unresolved types left.
if (!CurModule.LateResolveTypes.empty()) {
const ValID &DID = CurModule.LateResolveTypes.begin()->first;
@@ -5123,7 +5005,7 @@
break;
case 185:
-#line 2734 "/proj/llvm/llvm-4/tools/llvm-upgrade/UpgradeParser.y"
+#line 2735 "/users/dag/projects/cascade/llvm.modified/tools/llvm-upgrade/UpgradeParser.y"
{
// Eagerly resolve types. This is not an optimization, this is a
// requirement that is due to the fact that we could have this:
@@ -5134,123 +5016,123 @@
// If types are not resolved eagerly, then the two types will not be
// determined to be the same type!
//
- ResolveTypeTo((yyvsp[-2].StrVal), (yyvsp[0].TypeVal).PAT->get(), (yyvsp[0].TypeVal).S);
+ ResolveTypeTo(yyvsp[-2].StrVal, yyvsp[0].TypeVal.PAT->get(), yyvsp[0].TypeVal.S);
- if (!setTypeName((yyvsp[0].TypeVal), (yyvsp[-2].StrVal)) && !(yyvsp[-2].StrVal)) {
+ if (!setTypeName(yyvsp[0].TypeVal, yyvsp[-2].StrVal) && !yyvsp[-2].StrVal) {
// If this is a numbered type that is not a redefinition, add it to the
// slot table.
- CurModule.Types.push_back((yyvsp[0].TypeVal).PAT->get());
- CurModule.TypeSigns.push_back((yyvsp[0].TypeVal).S);
+ CurModule.Types.push_back(yyvsp[0].TypeVal.PAT->get());
+ CurModule.TypeSigns.push_back(yyvsp[0].TypeVal.S);
}
- delete (yyvsp[0].TypeVal).PAT;
+ delete yyvsp[0].TypeVal.PAT;
;}
break;
case 186:
-#line 2754 "/proj/llvm/llvm-4/tools/llvm-upgrade/UpgradeParser.y"
+#line 2755 "/users/dag/projects/cascade/llvm.modified/tools/llvm-upgrade/UpgradeParser.y"
{ // Function prototypes can be in const pool
;}
break;
case 187:
-#line 2756 "/proj/llvm/llvm-4/tools/llvm-upgrade/UpgradeParser.y"
+#line 2757 "/users/dag/projects/cascade/llvm.modified/tools/llvm-upgrade/UpgradeParser.y"
{ // Asm blocks can be in the const pool
;}
break;
case 188:
-#line 2758 "/proj/llvm/llvm-4/tools/llvm-upgrade/UpgradeParser.y"
+#line 2759 "/users/dag/projects/cascade/llvm.modified/tools/llvm-upgrade/UpgradeParser.y"
{
- if ((yyvsp[0].ConstVal).C == 0)
+ if (yyvsp[0].ConstVal.C == 0)
error("Global value initializer is not a constant");
- CurGV = ParseGlobalVariable((yyvsp[-3].StrVal), (yyvsp[-2].Linkage), (yyvsp[-1].BoolVal), (yyvsp[0].ConstVal).C->getType(), (yyvsp[0].ConstVal).C, (yyvsp[0].ConstVal).S);
+ CurGV = ParseGlobalVariable(yyvsp[-3].StrVal, yyvsp[-2].Linkage, yyvsp[-1].BoolVal, yyvsp[0].ConstVal.C->getType(), yyvsp[0].ConstVal.C, yyvsp[0].ConstVal.S);
;}
break;
case 189:
-#line 2762 "/proj/llvm/llvm-4/tools/llvm-upgrade/UpgradeParser.y"
+#line 2763 "/users/dag/projects/cascade/llvm.modified/tools/llvm-upgrade/UpgradeParser.y"
{
CurGV = 0;
;}
break;
case 190:
-#line 2765 "/proj/llvm/llvm-4/tools/llvm-upgrade/UpgradeParser.y"
+#line 2766 "/users/dag/projects/cascade/llvm.modified/tools/llvm-upgrade/UpgradeParser.y"
{
- const Type *Ty = (yyvsp[0].TypeVal).PAT->get();
- CurGV = ParseGlobalVariable((yyvsp[-3].StrVal), GlobalValue::ExternalLinkage, (yyvsp[-1].BoolVal), Ty, 0,
- (yyvsp[0].TypeVal).S);
- delete (yyvsp[0].TypeVal).PAT;
+ const Type *Ty = yyvsp[0].TypeVal.PAT->get();
+ CurGV = ParseGlobalVariable(yyvsp[-3].StrVal, GlobalValue::ExternalLinkage, yyvsp[-1].BoolVal, Ty, 0,
+ yyvsp[0].TypeVal.S);
+ delete yyvsp[0].TypeVal.PAT;
;}
break;
case 191:
-#line 2770 "/proj/llvm/llvm-4/tools/llvm-upgrade/UpgradeParser.y"
+#line 2771 "/users/dag/projects/cascade/llvm.modified/tools/llvm-upgrade/UpgradeParser.y"
{
CurGV = 0;
;}
break;
case 192:
-#line 2773 "/proj/llvm/llvm-4/tools/llvm-upgrade/UpgradeParser.y"
+#line 2774 "/users/dag/projects/cascade/llvm.modified/tools/llvm-upgrade/UpgradeParser.y"
{
- const Type *Ty = (yyvsp[0].TypeVal).PAT->get();
- CurGV = ParseGlobalVariable((yyvsp[-3].StrVal), GlobalValue::DLLImportLinkage, (yyvsp[-1].BoolVal), Ty, 0,
- (yyvsp[0].TypeVal).S);
- delete (yyvsp[0].TypeVal).PAT;
+ const Type *Ty = yyvsp[0].TypeVal.PAT->get();
+ CurGV = ParseGlobalVariable(yyvsp[-3].StrVal, GlobalValue::DLLImportLinkage, yyvsp[-1].BoolVal, Ty, 0,
+ yyvsp[0].TypeVal.S);
+ delete yyvsp[0].TypeVal.PAT;
;}
break;
case 193:
-#line 2778 "/proj/llvm/llvm-4/tools/llvm-upgrade/UpgradeParser.y"
+#line 2779 "/users/dag/projects/cascade/llvm.modified/tools/llvm-upgrade/UpgradeParser.y"
{
CurGV = 0;
;}
break;
case 194:
-#line 2781 "/proj/llvm/llvm-4/tools/llvm-upgrade/UpgradeParser.y"
+#line 2782 "/users/dag/projects/cascade/llvm.modified/tools/llvm-upgrade/UpgradeParser.y"
{
- const Type *Ty = (yyvsp[0].TypeVal).PAT->get();
+ const Type *Ty = yyvsp[0].TypeVal.PAT->get();
CurGV =
- ParseGlobalVariable((yyvsp[-3].StrVal), GlobalValue::ExternalWeakLinkage, (yyvsp[-1].BoolVal), Ty, 0,
- (yyvsp[0].TypeVal).S);
- delete (yyvsp[0].TypeVal).PAT;
+ ParseGlobalVariable(yyvsp[-3].StrVal, GlobalValue::ExternalWeakLinkage, yyvsp[-1].BoolVal, Ty, 0,
+ yyvsp[0].TypeVal.S);
+ delete yyvsp[0].TypeVal.PAT;
;}
break;
case 195:
-#line 2787 "/proj/llvm/llvm-4/tools/llvm-upgrade/UpgradeParser.y"
+#line 2788 "/users/dag/projects/cascade/llvm.modified/tools/llvm-upgrade/UpgradeParser.y"
{
CurGV = 0;
;}
break;
case 196:
-#line 2790 "/proj/llvm/llvm-4/tools/llvm-upgrade/UpgradeParser.y"
+#line 2791 "/users/dag/projects/cascade/llvm.modified/tools/llvm-upgrade/UpgradeParser.y"
{
;}
break;
case 197:
-#line 2792 "/proj/llvm/llvm-4/tools/llvm-upgrade/UpgradeParser.y"
+#line 2793 "/users/dag/projects/cascade/llvm.modified/tools/llvm-upgrade/UpgradeParser.y"
{
;}
break;
case 198:
-#line 2794 "/proj/llvm/llvm-4/tools/llvm-upgrade/UpgradeParser.y"
+#line 2795 "/users/dag/projects/cascade/llvm.modified/tools/llvm-upgrade/UpgradeParser.y"
{
;}
break;
case 199:
-#line 2799 "/proj/llvm/llvm-4/tools/llvm-upgrade/UpgradeParser.y"
+#line 2800 "/users/dag/projects/cascade/llvm.modified/tools/llvm-upgrade/UpgradeParser.y"
{
const std::string &AsmSoFar = CurModule.CurrentModule->getModuleInlineAsm();
- char *EndStr = UnEscapeLexed((yyvsp[0].StrVal), true);
- std::string NewAsm((yyvsp[0].StrVal), EndStr);
- free((yyvsp[0].StrVal));
+ char *EndStr = UnEscapeLexed(yyvsp[0].StrVal, true);
+ std::string NewAsm(yyvsp[0].StrVal, EndStr);
+ free(yyvsp[0].StrVal);
if (AsmSoFar.empty())
CurModule.CurrentModule->setModuleInlineAsm(NewAsm);
@@ -5260,149 +5142,149 @@
break;
case 200:
-#line 2813 "/proj/llvm/llvm-4/tools/llvm-upgrade/UpgradeParser.y"
- { (yyval.Endianness) = Module::BigEndian; ;}
+#line 2814 "/users/dag/projects/cascade/llvm.modified/tools/llvm-upgrade/UpgradeParser.y"
+ { yyval.Endianness = Module::BigEndian; ;}
break;
case 201:
-#line 2814 "/proj/llvm/llvm-4/tools/llvm-upgrade/UpgradeParser.y"
- { (yyval.Endianness) = Module::LittleEndian; ;}
+#line 2815 "/users/dag/projects/cascade/llvm.modified/tools/llvm-upgrade/UpgradeParser.y"
+ { yyval.Endianness = Module::LittleEndian; ;}
break;
case 202:
-#line 2818 "/proj/llvm/llvm-4/tools/llvm-upgrade/UpgradeParser.y"
+#line 2819 "/users/dag/projects/cascade/llvm.modified/tools/llvm-upgrade/UpgradeParser.y"
{
- CurModule.setEndianness((yyvsp[0].Endianness));
+ CurModule.setEndianness(yyvsp[0].Endianness);
;}
break;
case 203:
-#line 2821 "/proj/llvm/llvm-4/tools/llvm-upgrade/UpgradeParser.y"
+#line 2822 "/users/dag/projects/cascade/llvm.modified/tools/llvm-upgrade/UpgradeParser.y"
{
- if ((yyvsp[0].UInt64Val) == 32)
+ if (yyvsp[0].UInt64Val == 32)
CurModule.setPointerSize(Module::Pointer32);
- else if ((yyvsp[0].UInt64Val) == 64)
+ else if (yyvsp[0].UInt64Val == 64)
CurModule.setPointerSize(Module::Pointer64);
else
- error("Invalid pointer size: '" + utostr((yyvsp[0].UInt64Val)) + "'");
+ error("Invalid pointer size: '" + utostr(yyvsp[0].UInt64Val) + "'");
;}
break;
case 204:
-#line 2829 "/proj/llvm/llvm-4/tools/llvm-upgrade/UpgradeParser.y"
+#line 2830 "/users/dag/projects/cascade/llvm.modified/tools/llvm-upgrade/UpgradeParser.y"
{
- CurModule.CurrentModule->setTargetTriple((yyvsp[0].StrVal));
- free((yyvsp[0].StrVal));
+ CurModule.CurrentModule->setTargetTriple(yyvsp[0].StrVal);
+ free(yyvsp[0].StrVal);
;}
break;
case 205:
-#line 2833 "/proj/llvm/llvm-4/tools/llvm-upgrade/UpgradeParser.y"
+#line 2834 "/users/dag/projects/cascade/llvm.modified/tools/llvm-upgrade/UpgradeParser.y"
{
- CurModule.CurrentModule->setDataLayout((yyvsp[0].StrVal));
- free((yyvsp[0].StrVal));
+ CurModule.CurrentModule->setDataLayout(yyvsp[0].StrVal);
+ free(yyvsp[0].StrVal);
;}
break;
case 207:
-#line 2844 "/proj/llvm/llvm-4/tools/llvm-upgrade/UpgradeParser.y"
+#line 2845 "/users/dag/projects/cascade/llvm.modified/tools/llvm-upgrade/UpgradeParser.y"
{
- CurModule.CurrentModule->addLibrary((yyvsp[0].StrVal));
- free((yyvsp[0].StrVal));
+ CurModule.CurrentModule->addLibrary(yyvsp[0].StrVal);
+ free(yyvsp[0].StrVal);
;}
break;
case 208:
-#line 2848 "/proj/llvm/llvm-4/tools/llvm-upgrade/UpgradeParser.y"
+#line 2849 "/users/dag/projects/cascade/llvm.modified/tools/llvm-upgrade/UpgradeParser.y"
{
- CurModule.CurrentModule->addLibrary((yyvsp[0].StrVal));
- free((yyvsp[0].StrVal));
+ CurModule.CurrentModule->addLibrary(yyvsp[0].StrVal);
+ free(yyvsp[0].StrVal);
;}
break;
case 209:
-#line 2852 "/proj/llvm/llvm-4/tools/llvm-upgrade/UpgradeParser.y"
+#line 2853 "/users/dag/projects/cascade/llvm.modified/tools/llvm-upgrade/UpgradeParser.y"
{ ;}
break;
case 213:
-#line 2865 "/proj/llvm/llvm-4/tools/llvm-upgrade/UpgradeParser.y"
- { (yyval.StrVal) = 0; ;}
+#line 2866 "/users/dag/projects/cascade/llvm.modified/tools/llvm-upgrade/UpgradeParser.y"
+ { yyval.StrVal = 0; ;}
break;
case 214:
-#line 2869 "/proj/llvm/llvm-4/tools/llvm-upgrade/UpgradeParser.y"
+#line 2870 "/users/dag/projects/cascade/llvm.modified/tools/llvm-upgrade/UpgradeParser.y"
{
- if ((yyvsp[-1].TypeVal).PAT->get() == Type::VoidTy)
+ if (yyvsp[-1].TypeVal.PAT->get() == Type::VoidTy)
error("void typed arguments are invalid");
- (yyval.ArgVal) = new std::pair<PATypeInfo, char*>((yyvsp[-1].TypeVal), (yyvsp[0].StrVal));
+ yyval.ArgVal = new std::pair<PATypeInfo, char*>(yyvsp[-1].TypeVal, yyvsp[0].StrVal);
;}
break;
case 215:
-#line 2877 "/proj/llvm/llvm-4/tools/llvm-upgrade/UpgradeParser.y"
+#line 2878 "/users/dag/projects/cascade/llvm.modified/tools/llvm-upgrade/UpgradeParser.y"
{
- (yyval.ArgList) = (yyvsp[-2].ArgList);
- (yyval.ArgList)->push_back(*(yyvsp[0].ArgVal));
- delete (yyvsp[0].ArgVal);
+ yyval.ArgList = yyvsp[-2].ArgList;
+ yyval.ArgList->push_back(*yyvsp[0].ArgVal);
+ delete yyvsp[0].ArgVal;
;}
break;
case 216:
-#line 2882 "/proj/llvm/llvm-4/tools/llvm-upgrade/UpgradeParser.y"
+#line 2883 "/users/dag/projects/cascade/llvm.modified/tools/llvm-upgrade/UpgradeParser.y"
{
- (yyval.ArgList) = new std::vector<std::pair<PATypeInfo,char*> >();
- (yyval.ArgList)->push_back(*(yyvsp[0].ArgVal));
- delete (yyvsp[0].ArgVal);
+ yyval.ArgList = new std::vector<std::pair<PATypeInfo,char*> >();
+ yyval.ArgList->push_back(*yyvsp[0].ArgVal);
+ delete yyvsp[0].ArgVal;
;}
break;
case 217:
-#line 2890 "/proj/llvm/llvm-4/tools/llvm-upgrade/UpgradeParser.y"
- { (yyval.ArgList) = (yyvsp[0].ArgList); ;}
+#line 2891 "/users/dag/projects/cascade/llvm.modified/tools/llvm-upgrade/UpgradeParser.y"
+ { yyval.ArgList = yyvsp[0].ArgList; ;}
break;
case 218:
-#line 2891 "/proj/llvm/llvm-4/tools/llvm-upgrade/UpgradeParser.y"
+#line 2892 "/users/dag/projects/cascade/llvm.modified/tools/llvm-upgrade/UpgradeParser.y"
{
- (yyval.ArgList) = (yyvsp[-2].ArgList);
+ yyval.ArgList = yyvsp[-2].ArgList;
PATypeInfo VoidTI;
VoidTI.PAT = new PATypeHolder(Type::VoidTy);
VoidTI.S.makeSignless();
- (yyval.ArgList)->push_back(std::pair<PATypeInfo, char*>(VoidTI, 0));
+ yyval.ArgList->push_back(std::pair<PATypeInfo, char*>(VoidTI, 0));
;}
break;
case 219:
-#line 2898 "/proj/llvm/llvm-4/tools/llvm-upgrade/UpgradeParser.y"
+#line 2899 "/users/dag/projects/cascade/llvm.modified/tools/llvm-upgrade/UpgradeParser.y"
{
- (yyval.ArgList) = new std::vector<std::pair<PATypeInfo,char*> >();
+ yyval.ArgList = new std::vector<std::pair<PATypeInfo,char*> >();
PATypeInfo VoidTI;
VoidTI.PAT = new PATypeHolder(Type::VoidTy);
VoidTI.S.makeSignless();
- (yyval.ArgList)->push_back(std::pair<PATypeInfo, char*>(VoidTI, 0));
+ yyval.ArgList->push_back(std::pair<PATypeInfo, char*>(VoidTI, 0));
;}
break;
case 220:
-#line 2905 "/proj/llvm/llvm-4/tools/llvm-upgrade/UpgradeParser.y"
- { (yyval.ArgList) = 0; ;}
+#line 2906 "/users/dag/projects/cascade/llvm.modified/tools/llvm-upgrade/UpgradeParser.y"
+ { yyval.ArgList = 0; ;}
break;
case 221:
-#line 2909 "/proj/llvm/llvm-4/tools/llvm-upgrade/UpgradeParser.y"
+#line 2910 "/users/dag/projects/cascade/llvm.modified/tools/llvm-upgrade/UpgradeParser.y"
{
- UnEscapeLexed((yyvsp[-5].StrVal));
- std::string FunctionName((yyvsp[-5].StrVal));
- free((yyvsp[-5].StrVal)); // Free strdup'd memory!
+ UnEscapeLexed(yyvsp[-5].StrVal);
+ std::string FunctionName(yyvsp[-5].StrVal);
+ free(yyvsp[-5].StrVal); // Free strdup'd memory!
- const Type* RetTy = (yyvsp[-6].TypeVal).PAT->get();
+ const Type* RetTy = yyvsp[-6].TypeVal.PAT->get();
if (!RetTy->isFirstClassType() && RetTy != Type::VoidTy)
error("LLVM functions cannot return aggregate types");
Signedness FTySign;
- FTySign.makeComposite((yyvsp[-6].TypeVal).S);
+ FTySign.makeComposite(yyvsp[-6].TypeVal.S);
std::vector<const Type*> ParamTyList;
// In LLVM 2.0 the signatures of three varargs intrinsics changed to take
@@ -5413,9 +5295,9 @@
} else if (FunctionName == "llvm.va_copy") {
ParamTyList.push_back(PointerType::get(Type::Int8Ty));
ParamTyList.push_back(PointerType::get(Type::Int8Ty));
- } else if ((yyvsp[-3].ArgList)) { // If there are arguments...
+ } else if (yyvsp[-3].ArgList) { // If there are arguments...
for (std::vector<std::pair<PATypeInfo,char*> >::iterator
- I = (yyvsp[-3].ArgList)->begin(), E = (yyvsp[-3].ArgList)->end(); I != E; ++I) {
+ I = yyvsp[-3].ArgList->begin(), E = yyvsp[-3].ArgList->end(); I != E; ++I) {
const Type *Ty = I->first.PAT->get();
ParamTyList.push_back(Ty);
FTySign.add(I->first.S);
@@ -5429,7 +5311,7 @@
// Convert the CSRet calling convention into the corresponding parameter
// attribute.
ParamAttrsList *PAL = 0;
- if ((yyvsp[-7].UIntVal) == OldCallingConv::CSRet) {
+ if (yyvsp[-7].UIntVal == OldCallingConv::CSRet) {
ParamAttrsVector Attrs;
ParamAttrsWithIndex PAWI;
PAWI.index = 1; PAWI.attrs = ParamAttr::StructRet; // first arg
@@ -5440,7 +5322,7 @@
const FunctionType *FT =
FunctionType::get(RetTy, ParamTyList, isVarArg, PAL);
const PointerType *PFT = PointerType::get(FT);
- delete (yyvsp[-6].TypeVal).PAT;
+ delete yyvsp[-6].TypeVal.PAT;
ValID ID;
if (!FunctionName.empty()) {
@@ -5549,163 +5431,163 @@
// argument to another function.
Fn->setLinkage(CurFun.Linkage);
}
- Fn->setCallingConv(upgradeCallingConv((yyvsp[-7].UIntVal)));
- Fn->setAlignment((yyvsp[0].UIntVal));
- if ((yyvsp[-1].StrVal)) {
- Fn->setSection((yyvsp[-1].StrVal));
- free((yyvsp[-1].StrVal));
+ Fn->setCallingConv(upgradeCallingConv(yyvsp[-7].UIntVal));
+ Fn->setAlignment(yyvsp[0].UIntVal);
+ if (yyvsp[-1].StrVal) {
+ Fn->setSection(yyvsp[-1].StrVal);
+ free(yyvsp[-1].StrVal);
}
// Add all of the arguments we parsed to the function...
- if ((yyvsp[-3].ArgList)) { // Is null if empty...
+ if (yyvsp[-3].ArgList) { // Is null if empty...
if (isVarArg) { // Nuke the last entry
- assert((yyvsp[-3].ArgList)->back().first.PAT->get() == Type::VoidTy &&
- (yyvsp[-3].ArgList)->back().second == 0 && "Not a varargs marker");
- delete (yyvsp[-3].ArgList)->back().first.PAT;
- (yyvsp[-3].ArgList)->pop_back(); // Delete the last entry
+ assert(yyvsp[-3].ArgList->back().first.PAT->get() == Type::VoidTy &&
+ yyvsp[-3].ArgList->back().second == 0 && "Not a varargs marker");
+ delete yyvsp[-3].ArgList->back().first.PAT;
+ yyvsp[-3].ArgList->pop_back(); // Delete the last entry
}
Function::arg_iterator ArgIt = Fn->arg_begin();
Function::arg_iterator ArgEnd = Fn->arg_end();
- std::vector<std::pair<PATypeInfo,char*> >::iterator I = (yyvsp[-3].ArgList)->begin();
- std::vector<std::pair<PATypeInfo,char*> >::iterator E = (yyvsp[-3].ArgList)->end();
+ std::vector<std::pair<PATypeInfo,char*> >::iterator I = yyvsp[-3].ArgList->begin();
+ std::vector<std::pair<PATypeInfo,char*> >::iterator E = yyvsp[-3].ArgList->end();
for ( ; I != E && ArgIt != ArgEnd; ++I, ++ArgIt) {
delete I->first.PAT; // Delete the typeholder...
ValueInfo VI; VI.V = ArgIt; VI.S.copy(I->first.S);
setValueName(VI, I->second); // Insert arg into symtab...
InsertValue(ArgIt);
}
- delete (yyvsp[-3].ArgList); // We're now done with the argument list
+ delete yyvsp[-3].ArgList; // We're now done with the argument list
}
lastCallingConv = OldCallingConv::C;
;}
break;
case 224:
-#line 3103 "/proj/llvm/llvm-4/tools/llvm-upgrade/UpgradeParser.y"
- { CurFun.Linkage = (yyvsp[0].Linkage); ;}
+#line 3104 "/users/dag/projects/cascade/llvm.modified/tools/llvm-upgrade/UpgradeParser.y"
+ { CurFun.Linkage = yyvsp[0].Linkage; ;}
break;
case 225:
-#line 3103 "/proj/llvm/llvm-4/tools/llvm-upgrade/UpgradeParser.y"
+#line 3104 "/users/dag/projects/cascade/llvm.modified/tools/llvm-upgrade/UpgradeParser.y"
{
- (yyval.FunctionVal) = CurFun.CurrentFunction;
+ yyval.FunctionVal = CurFun.CurrentFunction;
// Make sure that we keep track of the linkage type even if there was a
// previous "declare".
- (yyval.FunctionVal)->setLinkage((yyvsp[-3].Linkage));
+ yyval.FunctionVal->setLinkage(yyvsp[-3].Linkage);
;}
break;
case 228:
-#line 3117 "/proj/llvm/llvm-4/tools/llvm-upgrade/UpgradeParser.y"
+#line 3118 "/users/dag/projects/cascade/llvm.modified/tools/llvm-upgrade/UpgradeParser.y"
{
- (yyval.FunctionVal) = (yyvsp[-1].FunctionVal);
+ yyval.FunctionVal = yyvsp[-1].FunctionVal;
;}
break;
case 229:
-#line 3122 "/proj/llvm/llvm-4/tools/llvm-upgrade/UpgradeParser.y"
- { (yyval.Linkage) = GlobalValue::ExternalLinkage; ;}
+#line 3123 "/users/dag/projects/cascade/llvm.modified/tools/llvm-upgrade/UpgradeParser.y"
+ { yyval.Linkage = GlobalValue::ExternalLinkage; ;}
break;
case 230:
-#line 3123 "/proj/llvm/llvm-4/tools/llvm-upgrade/UpgradeParser.y"
- { (yyval.Linkage) = GlobalValue::DLLImportLinkage; ;}
+#line 3124 "/users/dag/projects/cascade/llvm.modified/tools/llvm-upgrade/UpgradeParser.y"
+ { yyval.Linkage = GlobalValue::DLLImportLinkage; ;}
break;
case 231:
-#line 3124 "/proj/llvm/llvm-4/tools/llvm-upgrade/UpgradeParser.y"
- { (yyval.Linkage) = GlobalValue::ExternalWeakLinkage; ;}
+#line 3125 "/users/dag/projects/cascade/llvm.modified/tools/llvm-upgrade/UpgradeParser.y"
+ { yyval.Linkage = GlobalValue::ExternalWeakLinkage; ;}
break;
case 232:
-#line 3128 "/proj/llvm/llvm-4/tools/llvm-upgrade/UpgradeParser.y"
+#line 3129 "/users/dag/projects/cascade/llvm.modified/tools/llvm-upgrade/UpgradeParser.y"
{ CurFun.isDeclare = true; ;}
break;
case 233:
-#line 3129 "/proj/llvm/llvm-4/tools/llvm-upgrade/UpgradeParser.y"
- { CurFun.Linkage = (yyvsp[0].Linkage); ;}
+#line 3130 "/users/dag/projects/cascade/llvm.modified/tools/llvm-upgrade/UpgradeParser.y"
+ { CurFun.Linkage = yyvsp[0].Linkage; ;}
break;
case 234:
-#line 3129 "/proj/llvm/llvm-4/tools/llvm-upgrade/UpgradeParser.y"
+#line 3130 "/users/dag/projects/cascade/llvm.modified/tools/llvm-upgrade/UpgradeParser.y"
{
- (yyval.FunctionVal) = CurFun.CurrentFunction;
+ yyval.FunctionVal = CurFun.CurrentFunction;
CurFun.FunctionDone();
;}
break;
case 235:
-#line 3141 "/proj/llvm/llvm-4/tools/llvm-upgrade/UpgradeParser.y"
- { (yyval.BoolVal) = false; ;}
+#line 3142 "/users/dag/projects/cascade/llvm.modified/tools/llvm-upgrade/UpgradeParser.y"
+ { yyval.BoolVal = false; ;}
break;
case 236:
-#line 3142 "/proj/llvm/llvm-4/tools/llvm-upgrade/UpgradeParser.y"
- { (yyval.BoolVal) = true; ;}
+#line 3143 "/users/dag/projects/cascade/llvm.modified/tools/llvm-upgrade/UpgradeParser.y"
+ { yyval.BoolVal = true; ;}
break;
case 237:
-#line 3147 "/proj/llvm/llvm-4/tools/llvm-upgrade/UpgradeParser.y"
- { (yyval.ValIDVal) = ValID::create((yyvsp[0].SInt64Val)); ;}
+#line 3148 "/users/dag/projects/cascade/llvm.modified/tools/llvm-upgrade/UpgradeParser.y"
+ { yyval.ValIDVal = ValID::create(yyvsp[0].SInt64Val); ;}
break;
case 238:
-#line 3148 "/proj/llvm/llvm-4/tools/llvm-upgrade/UpgradeParser.y"
- { (yyval.ValIDVal) = ValID::create((yyvsp[0].UInt64Val)); ;}
+#line 3149 "/users/dag/projects/cascade/llvm.modified/tools/llvm-upgrade/UpgradeParser.y"
+ { yyval.ValIDVal = ValID::create(yyvsp[0].UInt64Val); ;}
break;
case 239:
-#line 3149 "/proj/llvm/llvm-4/tools/llvm-upgrade/UpgradeParser.y"
- { (yyval.ValIDVal) = ValID::create((yyvsp[0].FPVal)); ;}
+#line 3150 "/users/dag/projects/cascade/llvm.modified/tools/llvm-upgrade/UpgradeParser.y"
+ { yyval.ValIDVal = ValID::create(yyvsp[0].FPVal); ;}
break;
case 240:
-#line 3150 "/proj/llvm/llvm-4/tools/llvm-upgrade/UpgradeParser.y"
+#line 3151 "/users/dag/projects/cascade/llvm.modified/tools/llvm-upgrade/UpgradeParser.y"
{
- (yyval.ValIDVal) = ValID::create(ConstantInt::get(Type::Int1Ty, true));
- (yyval.ValIDVal).S.makeUnsigned();
+ yyval.ValIDVal = ValID::create(ConstantInt::get(Type::Int1Ty, true));
+ yyval.ValIDVal.S.makeUnsigned();
;}
break;
case 241:
-#line 3154 "/proj/llvm/llvm-4/tools/llvm-upgrade/UpgradeParser.y"
+#line 3155 "/users/dag/projects/cascade/llvm.modified/tools/llvm-upgrade/UpgradeParser.y"
{
- (yyval.ValIDVal) = ValID::create(ConstantInt::get(Type::Int1Ty, false));
- (yyval.ValIDVal).S.makeUnsigned();
+ yyval.ValIDVal = ValID::create(ConstantInt::get(Type::Int1Ty, false));
+ yyval.ValIDVal.S.makeUnsigned();
;}
break;
case 242:
-#line 3158 "/proj/llvm/llvm-4/tools/llvm-upgrade/UpgradeParser.y"
- { (yyval.ValIDVal) = ValID::createNull(); ;}
+#line 3159 "/users/dag/projects/cascade/llvm.modified/tools/llvm-upgrade/UpgradeParser.y"
+ { yyval.ValIDVal = ValID::createNull(); ;}
break;
case 243:
-#line 3159 "/proj/llvm/llvm-4/tools/llvm-upgrade/UpgradeParser.y"
- { (yyval.ValIDVal) = ValID::createUndef(); ;}
+#line 3160 "/users/dag/projects/cascade/llvm.modified/tools/llvm-upgrade/UpgradeParser.y"
+ { yyval.ValIDVal = ValID::createUndef(); ;}
break;
case 244:
-#line 3160 "/proj/llvm/llvm-4/tools/llvm-upgrade/UpgradeParser.y"
- { (yyval.ValIDVal) = ValID::createZeroInit(); ;}
+#line 3161 "/users/dag/projects/cascade/llvm.modified/tools/llvm-upgrade/UpgradeParser.y"
+ { yyval.ValIDVal = ValID::createZeroInit(); ;}
break;
case 245:
-#line 3161 "/proj/llvm/llvm-4/tools/llvm-upgrade/UpgradeParser.y"
+#line 3162 "/users/dag/projects/cascade/llvm.modified/tools/llvm-upgrade/UpgradeParser.y"
{ // Nonempty unsized packed vector
- const Type *ETy = (*(yyvsp[-1].ConstVector))[0].C->getType();
- int NumElements = (yyvsp[-1].ConstVector)->size();
+ const Type *ETy = (*yyvsp[-1].ConstVector)[0].C->getType();
+ int NumElements = yyvsp[-1].ConstVector->size();
VectorType* pt = VectorType::get(ETy, NumElements);
- (yyval.ValIDVal).S.makeComposite((*(yyvsp[-1].ConstVector))[0].S);
- PATypeHolder* PTy = new PATypeHolder(HandleUpRefs(pt, (yyval.ValIDVal).S));
+ yyval.ValIDVal.S.makeComposite((*yyvsp[-1].ConstVector)[0].S);
+ PATypeHolder* PTy = new PATypeHolder(HandleUpRefs(pt, yyval.ValIDVal.S));
// Verify all elements are correct type!
std::vector<Constant*> Elems;
- for (unsigned i = 0; i < (yyvsp[-1].ConstVector)->size(); i++) {
- Constant *C = (*(yyvsp[-1].ConstVector))[i].C;
+ for (unsigned i = 0; i < yyvsp[-1].ConstVector->size(); i++) {
+ Constant *C = (*yyvsp[-1].ConstVector)[i].C;
const Type *CTy = C->getType();
if (ETy != CTy)
error("Element #" + utostr(i) + " is not of type '" +
@@ -5713,209 +5595,209 @@
CTy->getDescription() + "'");
Elems.push_back(C);
}
- (yyval.ValIDVal) = ValID::create(ConstantVector::get(pt, Elems));
- delete PTy; delete (yyvsp[-1].ConstVector);
+ yyval.ValIDVal = ValID::create(ConstantVector::get(pt, Elems));
+ delete PTy; delete yyvsp[-1].ConstVector;
;}
break;
case 246:
-#line 3182 "/proj/llvm/llvm-4/tools/llvm-upgrade/UpgradeParser.y"
+#line 3183 "/users/dag/projects/cascade/llvm.modified/tools/llvm-upgrade/UpgradeParser.y"
{
- (yyval.ValIDVal) = ValID::create((yyvsp[0].ConstVal).C);
- (yyval.ValIDVal).S.copy((yyvsp[0].ConstVal).S);
+ yyval.ValIDVal = ValID::create(yyvsp[0].ConstVal.C);
+ yyval.ValIDVal.S.copy(yyvsp[0].ConstVal.S);
;}
break;
case 247:
-#line 3186 "/proj/llvm/llvm-4/tools/llvm-upgrade/UpgradeParser.y"
+#line 3187 "/users/dag/projects/cascade/llvm.modified/tools/llvm-upgrade/UpgradeParser.y"
{
- char *End = UnEscapeLexed((yyvsp[-2].StrVal), true);
- std::string AsmStr = std::string((yyvsp[-2].StrVal), End);
- End = UnEscapeLexed((yyvsp[0].StrVal), true);
- std::string Constraints = std::string((yyvsp[0].StrVal), End);
- (yyval.ValIDVal) = ValID::createInlineAsm(AsmStr, Constraints, (yyvsp[-3].BoolVal));
- free((yyvsp[-2].StrVal));
- free((yyvsp[0].StrVal));
+ char *End = UnEscapeLexed(yyvsp[-2].StrVal, true);
+ std::string AsmStr = std::string(yyvsp[-2].StrVal, End);
+ End = UnEscapeLexed(yyvsp[0].StrVal, true);
+ std::string Constraints = std::string(yyvsp[0].StrVal, End);
+ yyval.ValIDVal = ValID::createInlineAsm(AsmStr, Constraints, yyvsp[-3].BoolVal);
+ free(yyvsp[-2].StrVal);
+ free(yyvsp[0].StrVal);
;}
break;
case 248:
-#line 3200 "/proj/llvm/llvm-4/tools/llvm-upgrade/UpgradeParser.y"
- { (yyval.ValIDVal) = ValID::create((yyvsp[0].SIntVal)); (yyval.ValIDVal).S.makeSignless(); ;}
+#line 3201 "/users/dag/projects/cascade/llvm.modified/tools/llvm-upgrade/UpgradeParser.y"
+ { yyval.ValIDVal = ValID::create(yyvsp[0].SIntVal); yyval.ValIDVal.S.makeSignless(); ;}
break;
case 249:
-#line 3201 "/proj/llvm/llvm-4/tools/llvm-upgrade/UpgradeParser.y"
- { (yyval.ValIDVal) = ValID::create((yyvsp[0].StrVal)); (yyval.ValIDVal).S.makeSignless(); ;}
+#line 3202 "/users/dag/projects/cascade/llvm.modified/tools/llvm-upgrade/UpgradeParser.y"
+ { yyval.ValIDVal = ValID::create(yyvsp[0].StrVal); yyval.ValIDVal.S.makeSignless(); ;}
break;
case 252:
-#line 3214 "/proj/llvm/llvm-4/tools/llvm-upgrade/UpgradeParser.y"
+#line 3215 "/users/dag/projects/cascade/llvm.modified/tools/llvm-upgrade/UpgradeParser.y"
{
- const Type *Ty = (yyvsp[-1].TypeVal).PAT->get();
- (yyvsp[0].ValIDVal).S.copy((yyvsp[-1].TypeVal).S);
- (yyval.ValueVal).V = getVal(Ty, (yyvsp[0].ValIDVal));
- (yyval.ValueVal).S.copy((yyvsp[-1].TypeVal).S);
- delete (yyvsp[-1].TypeVal).PAT;
+ const Type *Ty = yyvsp[-1].TypeVal.PAT->get();
+ yyvsp[0].ValIDVal.S.copy(yyvsp[-1].TypeVal.S);
+ yyval.ValueVal.V = getVal(Ty, yyvsp[0].ValIDVal);
+ yyval.ValueVal.S.copy(yyvsp[-1].TypeVal.S);
+ delete yyvsp[-1].TypeVal.PAT;
;}
break;
case 253:
-#line 3224 "/proj/llvm/llvm-4/tools/llvm-upgrade/UpgradeParser.y"
+#line 3225 "/users/dag/projects/cascade/llvm.modified/tools/llvm-upgrade/UpgradeParser.y"
{
- (yyval.FunctionVal) = (yyvsp[-1].FunctionVal);
+ yyval.FunctionVal = yyvsp[-1].FunctionVal;
;}
break;
case 254:
-#line 3227 "/proj/llvm/llvm-4/tools/llvm-upgrade/UpgradeParser.y"
+#line 3228 "/users/dag/projects/cascade/llvm.modified/tools/llvm-upgrade/UpgradeParser.y"
{ // Do not allow functions with 0 basic blocks
- (yyval.FunctionVal) = (yyvsp[-1].FunctionVal);
+ yyval.FunctionVal = yyvsp[-1].FunctionVal;
;}
break;
case 255:
-#line 3236 "/proj/llvm/llvm-4/tools/llvm-upgrade/UpgradeParser.y"
+#line 3237 "/users/dag/projects/cascade/llvm.modified/tools/llvm-upgrade/UpgradeParser.y"
{
- ValueInfo VI; VI.V = (yyvsp[0].TermInstVal).TI; VI.S.copy((yyvsp[0].TermInstVal).S);
- setValueName(VI, (yyvsp[-1].StrVal));
- InsertValue((yyvsp[0].TermInstVal).TI);
- (yyvsp[-2].BasicBlockVal)->getInstList().push_back((yyvsp[0].TermInstVal).TI);
- InsertValue((yyvsp[-2].BasicBlockVal));
- (yyval.BasicBlockVal) = (yyvsp[-2].BasicBlockVal);
+ ValueInfo VI; VI.V = yyvsp[0].TermInstVal.TI; VI.S.copy(yyvsp[0].TermInstVal.S);
+ setValueName(VI, yyvsp[-1].StrVal);
+ InsertValue(yyvsp[0].TermInstVal.TI);
+ yyvsp[-2].BasicBlockVal->getInstList().push_back(yyvsp[0].TermInstVal.TI);
+ InsertValue(yyvsp[-2].BasicBlockVal);
+ yyval.BasicBlockVal = yyvsp[-2].BasicBlockVal;
;}
break;
case 256:
-#line 3247 "/proj/llvm/llvm-4/tools/llvm-upgrade/UpgradeParser.y"
+#line 3248 "/users/dag/projects/cascade/llvm.modified/tools/llvm-upgrade/UpgradeParser.y"
{
- if ((yyvsp[0].InstVal).I)
- (yyvsp[-1].BasicBlockVal)->getInstList().push_back((yyvsp[0].InstVal).I);
- (yyval.BasicBlockVal) = (yyvsp[-1].BasicBlockVal);
+ if (yyvsp[0].InstVal.I)
+ yyvsp[-1].BasicBlockVal->getInstList().push_back(yyvsp[0].InstVal.I);
+ yyval.BasicBlockVal = yyvsp[-1].BasicBlockVal;
;}
break;
case 257:
-#line 3252 "/proj/llvm/llvm-4/tools/llvm-upgrade/UpgradeParser.y"
+#line 3253 "/users/dag/projects/cascade/llvm.modified/tools/llvm-upgrade/UpgradeParser.y"
{
- (yyval.BasicBlockVal) = CurBB = getBBVal(ValID::create((int)CurFun.NextBBNum++),true);
+ yyval.BasicBlockVal = CurBB = getBBVal(ValID::create((int)CurFun.NextBBNum++),true);
// Make sure to move the basic block to the correct location in the
// function, instead of leaving it inserted wherever it was first
// referenced.
Function::BasicBlockListType &BBL =
CurFun.CurrentFunction->getBasicBlockList();
- BBL.splice(BBL.end(), BBL, (yyval.BasicBlockVal));
+ BBL.splice(BBL.end(), BBL, yyval.BasicBlockVal);
;}
break;
case 258:
-#line 3261 "/proj/llvm/llvm-4/tools/llvm-upgrade/UpgradeParser.y"
+#line 3262 "/users/dag/projects/cascade/llvm.modified/tools/llvm-upgrade/UpgradeParser.y"
{
- (yyval.BasicBlockVal) = CurBB = getBBVal(ValID::create((yyvsp[0].StrVal)), true);
+ yyval.BasicBlockVal = CurBB = getBBVal(ValID::create(yyvsp[0].StrVal), true);
// Make sure to move the basic block to the correct location in the
// function, instead of leaving it inserted wherever it was first
// referenced.
Function::BasicBlockListType &BBL =
CurFun.CurrentFunction->getBasicBlockList();
- BBL.splice(BBL.end(), BBL, (yyval.BasicBlockVal));
+ BBL.splice(BBL.end(), BBL, yyval.BasicBlockVal);
;}
break;
case 261:
-#line 3275 "/proj/llvm/llvm-4/tools/llvm-upgrade/UpgradeParser.y"
+#line 3276 "/users/dag/projects/cascade/llvm.modified/tools/llvm-upgrade/UpgradeParser.y"
{ // Return with a result...
- (yyval.TermInstVal).TI = new ReturnInst((yyvsp[0].ValueVal).V);
- (yyval.TermInstVal).S.makeSignless();
+ yyval.TermInstVal.TI = new ReturnInst(yyvsp[0].ValueVal.V);
+ yyval.TermInstVal.S.makeSignless();
;}
break;
case 262:
-#line 3279 "/proj/llvm/llvm-4/tools/llvm-upgrade/UpgradeParser.y"
+#line 3280 "/users/dag/projects/cascade/llvm.modified/tools/llvm-upgrade/UpgradeParser.y"
{ // Return with no result...
- (yyval.TermInstVal).TI = new ReturnInst();
- (yyval.TermInstVal).S.makeSignless();
+ yyval.TermInstVal.TI = new ReturnInst();
+ yyval.TermInstVal.S.makeSignless();
;}
break;
case 263:
-#line 3283 "/proj/llvm/llvm-4/tools/llvm-upgrade/UpgradeParser.y"
+#line 3284 "/users/dag/projects/cascade/llvm.modified/tools/llvm-upgrade/UpgradeParser.y"
{ // Unconditional Branch...
- BasicBlock* tmpBB = getBBVal((yyvsp[0].ValIDVal));
- (yyval.TermInstVal).TI = new BranchInst(tmpBB);
- (yyval.TermInstVal).S.makeSignless();
+ BasicBlock* tmpBB = getBBVal(yyvsp[0].ValIDVal);
+ yyval.TermInstVal.TI = new BranchInst(tmpBB);
+ yyval.TermInstVal.S.makeSignless();
;}
break;
case 264:
-#line 3288 "/proj/llvm/llvm-4/tools/llvm-upgrade/UpgradeParser.y"
+#line 3289 "/users/dag/projects/cascade/llvm.modified/tools/llvm-upgrade/UpgradeParser.y"
{
- (yyvsp[-3].ValIDVal).S.makeSignless();
- (yyvsp[0].ValIDVal).S.makeSignless();
- BasicBlock* tmpBBA = getBBVal((yyvsp[-3].ValIDVal));
- BasicBlock* tmpBBB = getBBVal((yyvsp[0].ValIDVal));
- (yyvsp[-6].ValIDVal).S.makeUnsigned();
- Value* tmpVal = getVal(Type::Int1Ty, (yyvsp[-6].ValIDVal));
- (yyval.TermInstVal).TI = new BranchInst(tmpBBA, tmpBBB, tmpVal);
- (yyval.TermInstVal).S.makeSignless();
+ yyvsp[-3].ValIDVal.S.makeSignless();
+ yyvsp[0].ValIDVal.S.makeSignless();
+ BasicBlock* tmpBBA = getBBVal(yyvsp[-3].ValIDVal);
+ BasicBlock* tmpBBB = getBBVal(yyvsp[0].ValIDVal);
+ yyvsp[-6].ValIDVal.S.makeUnsigned();
+ Value* tmpVal = getVal(Type::Int1Ty, yyvsp[-6].ValIDVal);
+ yyval.TermInstVal.TI = new BranchInst(tmpBBA, tmpBBB, tmpVal);
+ yyval.TermInstVal.S.makeSignless();
;}
break;
case 265:
-#line 3298 "/proj/llvm/llvm-4/tools/llvm-upgrade/UpgradeParser.y"
+#line 3299 "/users/dag/projects/cascade/llvm.modified/tools/llvm-upgrade/UpgradeParser.y"
{
- (yyvsp[-6].ValIDVal).S.copy((yyvsp[-7].PrimType).S);
- Value* tmpVal = getVal((yyvsp[-7].PrimType).T, (yyvsp[-6].ValIDVal));
- (yyvsp[-3].ValIDVal).S.makeSignless();
- BasicBlock* tmpBB = getBBVal((yyvsp[-3].ValIDVal));
- SwitchInst *S = new SwitchInst(tmpVal, tmpBB, (yyvsp[-1].JumpTable)->size());
- (yyval.TermInstVal).TI = S;
- (yyval.TermInstVal).S.makeSignless();
- std::vector<std::pair<Constant*,BasicBlock*> >::iterator I = (yyvsp[-1].JumpTable)->begin(),
- E = (yyvsp[-1].JumpTable)->end();
+ yyvsp[-6].ValIDVal.S.copy(yyvsp[-7].PrimType.S);
+ Value* tmpVal = getVal(yyvsp[-7].PrimType.T, yyvsp[-6].ValIDVal);
+ yyvsp[-3].ValIDVal.S.makeSignless();
+ BasicBlock* tmpBB = getBBVal(yyvsp[-3].ValIDVal);
+ SwitchInst *S = new SwitchInst(tmpVal, tmpBB, yyvsp[-1].JumpTable->size());
+ yyval.TermInstVal.TI = S;
+ yyval.TermInstVal.S.makeSignless();
+ std::vector<std::pair<Constant*,BasicBlock*> >::iterator I = yyvsp[-1].JumpTable->begin(),
+ E = yyvsp[-1].JumpTable->end();
for (; I != E; ++I) {
if (ConstantInt *CI = dyn_cast<ConstantInt>(I->first))
S->addCase(CI, I->second);
else
error("Switch case is constant, but not a simple integer");
}
- delete (yyvsp[-1].JumpTable);
+ delete yyvsp[-1].JumpTable;
;}
break;
case 266:
-#line 3316 "/proj/llvm/llvm-4/tools/llvm-upgrade/UpgradeParser.y"
+#line 3317 "/users/dag/projects/cascade/llvm.modified/tools/llvm-upgrade/UpgradeParser.y"
{
- (yyvsp[-5].ValIDVal).S.copy((yyvsp[-6].PrimType).S);
- Value* tmpVal = getVal((yyvsp[-6].PrimType).T, (yyvsp[-5].ValIDVal));
- (yyvsp[-2].ValIDVal).S.makeSignless();
- BasicBlock* tmpBB = getBBVal((yyvsp[-2].ValIDVal));
+ yyvsp[-5].ValIDVal.S.copy(yyvsp[-6].PrimType.S);
+ Value* tmpVal = getVal(yyvsp[-6].PrimType.T, yyvsp[-5].ValIDVal);
+ yyvsp[-2].ValIDVal.S.makeSignless();
+ BasicBlock* tmpBB = getBBVal(yyvsp[-2].ValIDVal);
SwitchInst *S = new SwitchInst(tmpVal, tmpBB, 0);
- (yyval.TermInstVal).TI = S;
- (yyval.TermInstVal).S.makeSignless();
+ yyval.TermInstVal.TI = S;
+ yyval.TermInstVal.S.makeSignless();
;}
break;
case 267:
-#line 3326 "/proj/llvm/llvm-4/tools/llvm-upgrade/UpgradeParser.y"
+#line 3327 "/users/dag/projects/cascade/llvm.modified/tools/llvm-upgrade/UpgradeParser.y"
{
const PointerType *PFTy;
const FunctionType *Ty;
Signedness FTySign;
- if (!(PFTy = dyn_cast<PointerType>((yyvsp[-10].TypeVal).PAT->get())) ||
+ if (!(PFTy = dyn_cast<PointerType>(yyvsp[-10].TypeVal.PAT->get())) ||
!(Ty = dyn_cast<FunctionType>(PFTy->getElementType()))) {
// Pull out the types of all of the arguments...
std::vector<const Type*> ParamTypes;
- FTySign.makeComposite((yyvsp[-10].TypeVal).S);
- if ((yyvsp[-7].ValueList)) {
- for (std::vector<ValueInfo>::iterator I = (yyvsp[-7].ValueList)->begin(), E = (yyvsp[-7].ValueList)->end();
+ FTySign.makeComposite(yyvsp[-10].TypeVal.S);
+ if (yyvsp[-7].ValueList) {
+ for (std::vector<ValueInfo>::iterator I = yyvsp[-7].ValueList->begin(), E = yyvsp[-7].ValueList->end();
I != E; ++I) {
ParamTypes.push_back((*I).V->getType());
FTySign.add(I->S);
}
}
ParamAttrsList *PAL = 0;
- if ((yyvsp[-11].UIntVal) == OldCallingConv::CSRet) {
+ if (yyvsp[-11].UIntVal == OldCallingConv::CSRet) {
ParamAttrsVector Attrs;
ParamAttrsWithIndex PAWI;
PAWI.index = 1; PAWI.attrs = ParamAttr::StructRet; // first arg
@@ -5924,32 +5806,32 @@
}
bool isVarArg = ParamTypes.size() && ParamTypes.back() == Type::VoidTy;
if (isVarArg) ParamTypes.pop_back();
- Ty = FunctionType::get((yyvsp[-10].TypeVal).PAT->get(), ParamTypes, isVarArg, PAL);
+ Ty = FunctionType::get(yyvsp[-10].TypeVal.PAT->get(), ParamTypes, isVarArg, PAL);
PFTy = PointerType::get(Ty);
- (yyval.TermInstVal).S.copy((yyvsp[-10].TypeVal).S);
+ yyval.TermInstVal.S.copy(yyvsp[-10].TypeVal.S);
} else {
- FTySign = (yyvsp[-10].TypeVal).S;
+ FTySign = yyvsp[-10].TypeVal.S;
// Get the signedness of the result type. $3 is the pointer to the
// function type so we get the 0th element to extract the function type,
// and then the 0th element again to get the result type.
- (yyval.TermInstVal).S.copy((yyvsp[-10].TypeVal).S.get(0).get(0));
+ yyval.TermInstVal.S.copy(yyvsp[-10].TypeVal.S.get(0).get(0));
}
- (yyvsp[-9].ValIDVal).S.makeComposite(FTySign);
- Value *V = getVal(PFTy, (yyvsp[-9].ValIDVal)); // Get the function we're calling...
- BasicBlock *Normal = getBBVal((yyvsp[-3].ValIDVal));
- BasicBlock *Except = getBBVal((yyvsp[0].ValIDVal));
+ yyvsp[-9].ValIDVal.S.makeComposite(FTySign);
+ Value *V = getVal(PFTy, yyvsp[-9].ValIDVal); // Get the function we're calling...
+ BasicBlock *Normal = getBBVal(yyvsp[-3].ValIDVal);
+ BasicBlock *Except = getBBVal(yyvsp[0].ValIDVal);
// Create the call node...
- if (!(yyvsp[-7].ValueList)) { // Has no arguments?
- (yyval.TermInstVal).TI = new InvokeInst(V, Normal, Except, 0, 0);
+ if (!yyvsp[-7].ValueList) { // Has no arguments?
+ yyval.TermInstVal.TI = new InvokeInst(V, Normal, Except, 0, 0);
} else { // Has arguments?
// Loop through FunctionType's arguments and ensure they are specified
// correctly!
//
FunctionType::param_iterator I = Ty->param_begin();
FunctionType::param_iterator E = Ty->param_end();
- std::vector<ValueInfo>::iterator ArgI = (yyvsp[-7].ValueList)->begin(), ArgE = (yyvsp[-7].ValueList)->end();
+ std::vector<ValueInfo>::iterator ArgI = yyvsp[-7].ValueList->begin(), ArgE = yyvsp[-7].ValueList->end();
std::vector<Value*> Args;
for (; ArgI != ArgE && I != E; ++ArgI, ++I) {
@@ -5962,71 +5844,71 @@
if (I != E || (ArgI != ArgE && !Ty->isVarArg()))
error("Invalid number of parameters detected");
- (yyval.TermInstVal).TI = new InvokeInst(V, Normal, Except, &Args[0], Args.size());
+ yyval.TermInstVal.TI = new InvokeInst(V, Normal, Except, &Args[0], Args.size());
}
- cast<InvokeInst>((yyval.TermInstVal).TI)->setCallingConv(upgradeCallingConv((yyvsp[-11].UIntVal)));
- delete (yyvsp[-10].TypeVal).PAT;
- delete (yyvsp[-7].ValueList);
+ cast<InvokeInst>(yyval.TermInstVal.TI)->setCallingConv(upgradeCallingConv(yyvsp[-11].UIntVal));
+ delete yyvsp[-10].TypeVal.PAT;
+ delete yyvsp[-7].ValueList;
lastCallingConv = OldCallingConv::C;
;}
break;
case 268:
-#line 3398 "/proj/llvm/llvm-4/tools/llvm-upgrade/UpgradeParser.y"
+#line 3399 "/users/dag/projects/cascade/llvm.modified/tools/llvm-upgrade/UpgradeParser.y"
{
- (yyval.TermInstVal).TI = new UnwindInst();
- (yyval.TermInstVal).S.makeSignless();
+ yyval.TermInstVal.TI = new UnwindInst();
+ yyval.TermInstVal.S.makeSignless();
;}
break;
case 269:
-#line 3402 "/proj/llvm/llvm-4/tools/llvm-upgrade/UpgradeParser.y"
+#line 3403 "/users/dag/projects/cascade/llvm.modified/tools/llvm-upgrade/UpgradeParser.y"
{
- (yyval.TermInstVal).TI = new UnreachableInst();
- (yyval.TermInstVal).S.makeSignless();
+ yyval.TermInstVal.TI = new UnreachableInst();
+ yyval.TermInstVal.S.makeSignless();
;}
break;
case 270:
-#line 3409 "/proj/llvm/llvm-4/tools/llvm-upgrade/UpgradeParser.y"
+#line 3410 "/users/dag/projects/cascade/llvm.modified/tools/llvm-upgrade/UpgradeParser.y"
{
- (yyval.JumpTable) = (yyvsp[-5].JumpTable);
- (yyvsp[-3].ValIDVal).S.copy((yyvsp[-4].PrimType).S);
- Constant *V = cast<Constant>(getExistingValue((yyvsp[-4].PrimType).T, (yyvsp[-3].ValIDVal)));
+ yyval.JumpTable = yyvsp[-5].JumpTable;
+ yyvsp[-3].ValIDVal.S.copy(yyvsp[-4].PrimType.S);
+ Constant *V = cast<Constant>(getExistingValue(yyvsp[-4].PrimType.T, yyvsp[-3].ValIDVal));
if (V == 0)
error("May only switch on a constant pool value");
- (yyvsp[0].ValIDVal).S.makeSignless();
- BasicBlock* tmpBB = getBBVal((yyvsp[0].ValIDVal));
- (yyval.JumpTable)->push_back(std::make_pair(V, tmpBB));
+ yyvsp[0].ValIDVal.S.makeSignless();
+ BasicBlock* tmpBB = getBBVal(yyvsp[0].ValIDVal);
+ yyval.JumpTable->push_back(std::make_pair(V, tmpBB));
;}
break;
case 271:
-#line 3421 "/proj/llvm/llvm-4/tools/llvm-upgrade/UpgradeParser.y"
+#line 3422 "/users/dag/projects/cascade/llvm.modified/tools/llvm-upgrade/UpgradeParser.y"
{
- (yyval.JumpTable) = new std::vector<std::pair<Constant*, BasicBlock*> >();
- (yyvsp[-3].ValIDVal).S.copy((yyvsp[-4].PrimType).S);
- Constant *V = cast<Constant>(getExistingValue((yyvsp[-4].PrimType).T, (yyvsp[-3].ValIDVal)));
+ yyval.JumpTable = new std::vector<std::pair<Constant*, BasicBlock*> >();
+ yyvsp[-3].ValIDVal.S.copy(yyvsp[-4].PrimType.S);
+ Constant *V = cast<Constant>(getExistingValue(yyvsp[-4].PrimType.T, yyvsp[-3].ValIDVal));
if (V == 0)
error("May only switch on a constant pool value");
- (yyvsp[0].ValIDVal).S.makeSignless();
- BasicBlock* tmpBB = getBBVal((yyvsp[0].ValIDVal));
- (yyval.JumpTable)->push_back(std::make_pair(V, tmpBB));
+ yyvsp[0].ValIDVal.S.makeSignless();
+ BasicBlock* tmpBB = getBBVal(yyvsp[0].ValIDVal);
+ yyval.JumpTable->push_back(std::make_pair(V, tmpBB));
;}
break;
case 272:
-#line 3436 "/proj/llvm/llvm-4/tools/llvm-upgrade/UpgradeParser.y"
+#line 3437 "/users/dag/projects/cascade/llvm.modified/tools/llvm-upgrade/UpgradeParser.y"
{
bool omit = false;
- if ((yyvsp[-1].StrVal))
- if (BitCastInst *BCI = dyn_cast<BitCastInst>((yyvsp[0].InstVal).I))
+ if (yyvsp[-1].StrVal)
+ if (BitCastInst *BCI = dyn_cast<BitCastInst>(yyvsp[0].InstVal.I))
if (BCI->getSrcTy() == BCI->getDestTy() &&
- BCI->getOperand(0)->getName() == (yyvsp[-1].StrVal))
+ BCI->getOperand(0)->getName() == yyvsp[-1].StrVal)
// This is a useless bit cast causing a name redefinition. It is
// a bit cast from a type to the same type of an operand with the
// same name as the name we would give this instruction. Since this
@@ -6041,258 +5923,258 @@
// The bitcast is clearly useless so we omit it.
omit = true;
if (omit) {
- (yyval.InstVal).I = 0;
- (yyval.InstVal).S.makeSignless();
+ yyval.InstVal.I = 0;
+ yyval.InstVal.S.makeSignless();
} else {
- ValueInfo VI; VI.V = (yyvsp[0].InstVal).I; VI.S.copy((yyvsp[0].InstVal).S);
- setValueName(VI, (yyvsp[-1].StrVal));
- InsertValue((yyvsp[0].InstVal).I);
- (yyval.InstVal) = (yyvsp[0].InstVal);
+ ValueInfo VI; VI.V = yyvsp[0].InstVal.I; VI.S.copy(yyvsp[0].InstVal.S);
+ setValueName(VI, yyvsp[-1].StrVal);
+ InsertValue(yyvsp[0].InstVal.I);
+ yyval.InstVal = yyvsp[0].InstVal;
}
;}
break;
case 273:
-#line 3466 "/proj/llvm/llvm-4/tools/llvm-upgrade/UpgradeParser.y"
+#line 3467 "/users/dag/projects/cascade/llvm.modified/tools/llvm-upgrade/UpgradeParser.y"
{ // Used for PHI nodes
- (yyval.PHIList).P = new std::list<std::pair<Value*, BasicBlock*> >();
- (yyval.PHIList).S.copy((yyvsp[-5].TypeVal).S);
- (yyvsp[-3].ValIDVal).S.copy((yyvsp[-5].TypeVal).S);
- Value* tmpVal = getVal((yyvsp[-5].TypeVal).PAT->get(), (yyvsp[-3].ValIDVal));
- (yyvsp[-1].ValIDVal).S.makeSignless();
- BasicBlock* tmpBB = getBBVal((yyvsp[-1].ValIDVal));
- (yyval.PHIList).P->push_back(std::make_pair(tmpVal, tmpBB));
- delete (yyvsp[-5].TypeVal).PAT;
+ yyval.PHIList.P = new std::list<std::pair<Value*, BasicBlock*> >();
+ yyval.PHIList.S.copy(yyvsp[-5].TypeVal.S);
+ yyvsp[-3].ValIDVal.S.copy(yyvsp[-5].TypeVal.S);
+ Value* tmpVal = getVal(yyvsp[-5].TypeVal.PAT->get(), yyvsp[-3].ValIDVal);
+ yyvsp[-1].ValIDVal.S.makeSignless();
+ BasicBlock* tmpBB = getBBVal(yyvsp[-1].ValIDVal);
+ yyval.PHIList.P->push_back(std::make_pair(tmpVal, tmpBB));
+ delete yyvsp[-5].TypeVal.PAT;
;}
break;
case 274:
-#line 3476 "/proj/llvm/llvm-4/tools/llvm-upgrade/UpgradeParser.y"
+#line 3477 "/users/dag/projects/cascade/llvm.modified/tools/llvm-upgrade/UpgradeParser.y"
{
- (yyval.PHIList) = (yyvsp[-6].PHIList);
- (yyvsp[-3].ValIDVal).S.copy((yyvsp[-6].PHIList).S);
- Value* tmpVal = getVal((yyvsp[-6].PHIList).P->front().first->getType(), (yyvsp[-3].ValIDVal));
- (yyvsp[-1].ValIDVal).S.makeSignless();
- BasicBlock* tmpBB = getBBVal((yyvsp[-1].ValIDVal));
- (yyvsp[-6].PHIList).P->push_back(std::make_pair(tmpVal, tmpBB));
+ yyval.PHIList = yyvsp[-6].PHIList;
+ yyvsp[-3].ValIDVal.S.copy(yyvsp[-6].PHIList.S);
+ Value* tmpVal = getVal(yyvsp[-6].PHIList.P->front().first->getType(), yyvsp[-3].ValIDVal);
+ yyvsp[-1].ValIDVal.S.makeSignless();
+ BasicBlock* tmpBB = getBBVal(yyvsp[-1].ValIDVal);
+ yyvsp[-6].PHIList.P->push_back(std::make_pair(tmpVal, tmpBB));
;}
break;
case 275:
-#line 3486 "/proj/llvm/llvm-4/tools/llvm-upgrade/UpgradeParser.y"
+#line 3487 "/users/dag/projects/cascade/llvm.modified/tools/llvm-upgrade/UpgradeParser.y"
{ // Used for call statements, and memory insts...
- (yyval.ValueList) = new std::vector<ValueInfo>();
- (yyval.ValueList)->push_back((yyvsp[0].ValueVal));
+ yyval.ValueList = new std::vector<ValueInfo>();
+ yyval.ValueList->push_back(yyvsp[0].ValueVal);
;}
break;
case 276:
-#line 3490 "/proj/llvm/llvm-4/tools/llvm-upgrade/UpgradeParser.y"
+#line 3491 "/users/dag/projects/cascade/llvm.modified/tools/llvm-upgrade/UpgradeParser.y"
{
- (yyval.ValueList) = (yyvsp[-2].ValueList);
- (yyvsp[-2].ValueList)->push_back((yyvsp[0].ValueVal));
+ yyval.ValueList = yyvsp[-2].ValueList;
+ yyvsp[-2].ValueList->push_back(yyvsp[0].ValueVal);
;}
break;
case 278:
-#line 3498 "/proj/llvm/llvm-4/tools/llvm-upgrade/UpgradeParser.y"
- { (yyval.ValueList) = 0; ;}
+#line 3499 "/users/dag/projects/cascade/llvm.modified/tools/llvm-upgrade/UpgradeParser.y"
+ { yyval.ValueList = 0; ;}
break;
case 279:
-#line 3502 "/proj/llvm/llvm-4/tools/llvm-upgrade/UpgradeParser.y"
+#line 3503 "/users/dag/projects/cascade/llvm.modified/tools/llvm-upgrade/UpgradeParser.y"
{
- (yyval.BoolVal) = true;
+ yyval.BoolVal = true;
;}
break;
case 280:
-#line 3505 "/proj/llvm/llvm-4/tools/llvm-upgrade/UpgradeParser.y"
+#line 3506 "/users/dag/projects/cascade/llvm.modified/tools/llvm-upgrade/UpgradeParser.y"
{
- (yyval.BoolVal) = false;
+ yyval.BoolVal = false;
;}
break;
case 281:
-#line 3511 "/proj/llvm/llvm-4/tools/llvm-upgrade/UpgradeParser.y"
+#line 3512 "/users/dag/projects/cascade/llvm.modified/tools/llvm-upgrade/UpgradeParser.y"
{
- (yyvsp[-2].ValIDVal).S.copy((yyvsp[-3].TypeVal).S);
- (yyvsp[0].ValIDVal).S.copy((yyvsp[-3].TypeVal).S);
- const Type* Ty = (yyvsp[-3].TypeVal).PAT->get();
+ yyvsp[-2].ValIDVal.S.copy(yyvsp[-3].TypeVal.S);
+ yyvsp[0].ValIDVal.S.copy(yyvsp[-3].TypeVal.S);
+ const Type* Ty = yyvsp[-3].TypeVal.PAT->get();
if (!Ty->isInteger() && !Ty->isFloatingPoint() && !isa<VectorType>(Ty))
error("Arithmetic operator requires integer, FP, or packed operands");
if (isa<VectorType>(Ty) &&
- ((yyvsp[-4].BinaryOpVal) == URemOp || (yyvsp[-4].BinaryOpVal) == SRemOp || (yyvsp[-4].BinaryOpVal) == FRemOp || (yyvsp[-4].BinaryOpVal) == RemOp))
+ (yyvsp[-4].BinaryOpVal == URemOp || yyvsp[-4].BinaryOpVal == SRemOp || yyvsp[-4].BinaryOpVal == FRemOp || yyvsp[-4].BinaryOpVal == RemOp))
error("Remainder not supported on vector types");
// Upgrade the opcode from obsolete versions before we do anything with it.
- Instruction::BinaryOps Opcode = getBinaryOp((yyvsp[-4].BinaryOpVal), Ty, (yyvsp[-3].TypeVal).S);
- Value* val1 = getVal(Ty, (yyvsp[-2].ValIDVal));
- Value* val2 = getVal(Ty, (yyvsp[0].ValIDVal));
- (yyval.InstVal).I = BinaryOperator::create(Opcode, val1, val2);
- if ((yyval.InstVal).I == 0)
+ Instruction::BinaryOps Opcode = getBinaryOp(yyvsp[-4].BinaryOpVal, Ty, yyvsp[-3].TypeVal.S);
+ Value* val1 = getVal(Ty, yyvsp[-2].ValIDVal);
+ Value* val2 = getVal(Ty, yyvsp[0].ValIDVal);
+ yyval.InstVal.I = BinaryOperator::create(Opcode, val1, val2);
+ if (yyval.InstVal.I == 0)
error("binary operator returned null");
- (yyval.InstVal).S.copy((yyvsp[-3].TypeVal).S);
- delete (yyvsp[-3].TypeVal).PAT;
+ yyval.InstVal.S.copy(yyvsp[-3].TypeVal.S);
+ delete yyvsp[-3].TypeVal.PAT;
;}
break;
case 282:
-#line 3530 "/proj/llvm/llvm-4/tools/llvm-upgrade/UpgradeParser.y"
+#line 3531 "/users/dag/projects/cascade/llvm.modified/tools/llvm-upgrade/UpgradeParser.y"
{
- (yyvsp[-2].ValIDVal).S.copy((yyvsp[-3].TypeVal).S);
- (yyvsp[0].ValIDVal).S.copy((yyvsp[-3].TypeVal).S);
- const Type *Ty = (yyvsp[-3].TypeVal).PAT->get();
+ yyvsp[-2].ValIDVal.S.copy(yyvsp[-3].TypeVal.S);
+ yyvsp[0].ValIDVal.S.copy(yyvsp[-3].TypeVal.S);
+ const Type *Ty = yyvsp[-3].TypeVal.PAT->get();
if (!Ty->isInteger()) {
if (!isa<VectorType>(Ty) ||
!cast<VectorType>(Ty)->getElementType()->isInteger())
error("Logical operator requires integral operands");
}
- Instruction::BinaryOps Opcode = getBinaryOp((yyvsp[-4].BinaryOpVal), Ty, (yyvsp[-3].TypeVal).S);
- Value* tmpVal1 = getVal(Ty, (yyvsp[-2].ValIDVal));
- Value* tmpVal2 = getVal(Ty, (yyvsp[0].ValIDVal));
- (yyval.InstVal).I = BinaryOperator::create(Opcode, tmpVal1, tmpVal2);
- if ((yyval.InstVal).I == 0)
+ Instruction::BinaryOps Opcode = getBinaryOp(yyvsp[-4].BinaryOpVal, Ty, yyvsp[-3].TypeVal.S);
+ Value* tmpVal1 = getVal(Ty, yyvsp[-2].ValIDVal);
+ Value* tmpVal2 = getVal(Ty, yyvsp[0].ValIDVal);
+ yyval.InstVal.I = BinaryOperator::create(Opcode, tmpVal1, tmpVal2);
+ if (yyval.InstVal.I == 0)
error("binary operator returned null");
- (yyval.InstVal).S.copy((yyvsp[-3].TypeVal).S);
- delete (yyvsp[-3].TypeVal).PAT;
+ yyval.InstVal.S.copy(yyvsp[-3].TypeVal.S);
+ delete yyvsp[-3].TypeVal.PAT;
;}
break;
case 283:
-#line 3548 "/proj/llvm/llvm-4/tools/llvm-upgrade/UpgradeParser.y"
+#line 3549 "/users/dag/projects/cascade/llvm.modified/tools/llvm-upgrade/UpgradeParser.y"
{
- (yyvsp[-2].ValIDVal).S.copy((yyvsp[-3].TypeVal).S);
- (yyvsp[0].ValIDVal).S.copy((yyvsp[-3].TypeVal).S);
- const Type* Ty = (yyvsp[-3].TypeVal).PAT->get();
+ yyvsp[-2].ValIDVal.S.copy(yyvsp[-3].TypeVal.S);
+ yyvsp[0].ValIDVal.S.copy(yyvsp[-3].TypeVal.S);
+ const Type* Ty = yyvsp[-3].TypeVal.PAT->get();
if(isa<VectorType>(Ty))
error("VectorTypes currently not supported in setcc instructions");
unsigned short pred;
- Instruction::OtherOps Opcode = getCompareOp((yyvsp[-4].BinaryOpVal), pred, Ty, (yyvsp[-3].TypeVal).S);
- Value* tmpVal1 = getVal(Ty, (yyvsp[-2].ValIDVal));
- Value* tmpVal2 = getVal(Ty, (yyvsp[0].ValIDVal));
- (yyval.InstVal).I = CmpInst::create(Opcode, pred, tmpVal1, tmpVal2);
- if ((yyval.InstVal).I == 0)
+ Instruction::OtherOps Opcode = getCompareOp(yyvsp[-4].BinaryOpVal, pred, Ty, yyvsp[-3].TypeVal.S);
+ Value* tmpVal1 = getVal(Ty, yyvsp[-2].ValIDVal);
+ Value* tmpVal2 = getVal(Ty, yyvsp[0].ValIDVal);
+ yyval.InstVal.I = CmpInst::create(Opcode, pred, tmpVal1, tmpVal2);
+ if (yyval.InstVal.I == 0)
error("binary operator returned null");
- (yyval.InstVal).S.makeUnsigned();
- delete (yyvsp[-3].TypeVal).PAT;
+ yyval.InstVal.S.makeUnsigned();
+ delete yyvsp[-3].TypeVal.PAT;
;}
break;
case 284:
-#line 3564 "/proj/llvm/llvm-4/tools/llvm-upgrade/UpgradeParser.y"
+#line 3565 "/users/dag/projects/cascade/llvm.modified/tools/llvm-upgrade/UpgradeParser.y"
{
- (yyvsp[-2].ValIDVal).S.copy((yyvsp[-3].TypeVal).S);
- (yyvsp[0].ValIDVal).S.copy((yyvsp[-3].TypeVal).S);
- const Type *Ty = (yyvsp[-3].TypeVal).PAT->get();
+ yyvsp[-2].ValIDVal.S.copy(yyvsp[-3].TypeVal.S);
+ yyvsp[0].ValIDVal.S.copy(yyvsp[-3].TypeVal.S);
+ const Type *Ty = yyvsp[-3].TypeVal.PAT->get();
if (isa<VectorType>(Ty))
error("VectorTypes currently not supported in icmp instructions");
else if (!Ty->isInteger() && !isa<PointerType>(Ty))
error("icmp requires integer or pointer typed operands");
- Value* tmpVal1 = getVal(Ty, (yyvsp[-2].ValIDVal));
- Value* tmpVal2 = getVal(Ty, (yyvsp[0].ValIDVal));
- (yyval.InstVal).I = new ICmpInst((yyvsp[-4].IPred), tmpVal1, tmpVal2);
- (yyval.InstVal).S.makeUnsigned();
- delete (yyvsp[-3].TypeVal).PAT;
+ Value* tmpVal1 = getVal(Ty, yyvsp[-2].ValIDVal);
+ Value* tmpVal2 = getVal(Ty, yyvsp[0].ValIDVal);
+ yyval.InstVal.I = new ICmpInst(yyvsp[-4].IPred, tmpVal1, tmpVal2);
+ yyval.InstVal.S.makeUnsigned();
+ delete yyvsp[-3].TypeVal.PAT;
;}
break;
case 285:
-#line 3578 "/proj/llvm/llvm-4/tools/llvm-upgrade/UpgradeParser.y"
+#line 3579 "/users/dag/projects/cascade/llvm.modified/tools/llvm-upgrade/UpgradeParser.y"
{
- (yyvsp[-2].ValIDVal).S.copy((yyvsp[-3].TypeVal).S);
- (yyvsp[0].ValIDVal).S.copy((yyvsp[-3].TypeVal).S);
- const Type *Ty = (yyvsp[-3].TypeVal).PAT->get();
+ yyvsp[-2].ValIDVal.S.copy(yyvsp[-3].TypeVal.S);
+ yyvsp[0].ValIDVal.S.copy(yyvsp[-3].TypeVal.S);
+ const Type *Ty = yyvsp[-3].TypeVal.PAT->get();
if (isa<VectorType>(Ty))
error("VectorTypes currently not supported in fcmp instructions");
else if (!Ty->isFloatingPoint())
error("fcmp instruction requires floating point operands");
- Value* tmpVal1 = getVal(Ty, (yyvsp[-2].ValIDVal));
- Value* tmpVal2 = getVal(Ty, (yyvsp[0].ValIDVal));
- (yyval.InstVal).I = new FCmpInst((yyvsp[-4].FPred), tmpVal1, tmpVal2);
- (yyval.InstVal).S.makeUnsigned();
- delete (yyvsp[-3].TypeVal).PAT;
+ Value* tmpVal1 = getVal(Ty, yyvsp[-2].ValIDVal);
+ Value* tmpVal2 = getVal(Ty, yyvsp[0].ValIDVal);
+ yyval.InstVal.I = new FCmpInst(yyvsp[-4].FPred, tmpVal1, tmpVal2);
+ yyval.InstVal.S.makeUnsigned();
+ delete yyvsp[-3].TypeVal.PAT;
;}
break;
case 286:
-#line 3592 "/proj/llvm/llvm-4/tools/llvm-upgrade/UpgradeParser.y"
+#line 3593 "/users/dag/projects/cascade/llvm.modified/tools/llvm-upgrade/UpgradeParser.y"
{
warning("Use of obsolete 'not' instruction: Replacing with 'xor");
- const Type *Ty = (yyvsp[0].ValueVal).V->getType();
+ const Type *Ty = yyvsp[0].ValueVal.V->getType();
Value *Ones = ConstantInt::getAllOnesValue(Ty);
if (Ones == 0)
error("Expected integral type for not instruction");
- (yyval.InstVal).I = BinaryOperator::create(Instruction::Xor, (yyvsp[0].ValueVal).V, Ones);
- if ((yyval.InstVal).I == 0)
+ yyval.InstVal.I = BinaryOperator::create(Instruction::Xor, yyvsp[0].ValueVal.V, Ones);
+ if (yyval.InstVal.I == 0)
error("Could not create a xor instruction");
- (yyval.InstVal).S.copy((yyvsp[0].ValueVal).S);
+ yyval.InstVal.S.copy(yyvsp[0].ValueVal.S);
;}
break;
case 287:
-#line 3603 "/proj/llvm/llvm-4/tools/llvm-upgrade/UpgradeParser.y"
+#line 3604 "/users/dag/projects/cascade/llvm.modified/tools/llvm-upgrade/UpgradeParser.y"
{
- if (!(yyvsp[0].ValueVal).V->getType()->isInteger() ||
- cast<IntegerType>((yyvsp[0].ValueVal).V->getType())->getBitWidth() != 8)
+ if (!yyvsp[0].ValueVal.V->getType()->isInteger() ||
+ cast<IntegerType>(yyvsp[0].ValueVal.V->getType())->getBitWidth() != 8)
error("Shift amount must be int8");
- const Type* Ty = (yyvsp[-2].ValueVal).V->getType();
+ const Type* Ty = yyvsp[-2].ValueVal.V->getType();
if (!Ty->isInteger())
error("Shift constant expression requires integer operand");
Value* ShiftAmt = 0;
if (cast<IntegerType>(Ty)->getBitWidth() > Type::Int8Ty->getBitWidth())
- if (Constant *C = dyn_cast<Constant>((yyvsp[0].ValueVal).V))
+ if (Constant *C = dyn_cast<Constant>(yyvsp[0].ValueVal.V))
ShiftAmt = ConstantExpr::getZExt(C, Ty);
else
- ShiftAmt = new ZExtInst((yyvsp[0].ValueVal).V, Ty, makeNameUnique("shift"), CurBB);
+ ShiftAmt = new ZExtInst(yyvsp[0].ValueVal.V, Ty, makeNameUnique("shift"), CurBB);
else
- ShiftAmt = (yyvsp[0].ValueVal).V;
- (yyval.InstVal).I = BinaryOperator::create(getBinaryOp((yyvsp[-3].BinaryOpVal), Ty, (yyvsp[-2].ValueVal).S), (yyvsp[-2].ValueVal).V, ShiftAmt);
- (yyval.InstVal).S.copy((yyvsp[-2].ValueVal).S);
+ ShiftAmt = yyvsp[0].ValueVal.V;
+ yyval.InstVal.I = BinaryOperator::create(getBinaryOp(yyvsp[-3].BinaryOpVal, Ty, yyvsp[-2].ValueVal.S), yyvsp[-2].ValueVal.V, ShiftAmt);
+ yyval.InstVal.S.copy(yyvsp[-2].ValueVal.S);
;}
break;
case 288:
-#line 3621 "/proj/llvm/llvm-4/tools/llvm-upgrade/UpgradeParser.y"
+#line 3622 "/users/dag/projects/cascade/llvm.modified/tools/llvm-upgrade/UpgradeParser.y"
{
- const Type *DstTy = (yyvsp[0].TypeVal).PAT->get();
+ const Type *DstTy = yyvsp[0].TypeVal.PAT->get();
if (!DstTy->isFirstClassType())
error("cast instruction to a non-primitive type: '" +
DstTy->getDescription() + "'");
- (yyval.InstVal).I = cast<Instruction>(getCast((yyvsp[-3].CastOpVal), (yyvsp[-2].ValueVal).V, (yyvsp[-2].ValueVal).S, DstTy, (yyvsp[0].TypeVal).S, true));
- (yyval.InstVal).S.copy((yyvsp[0].TypeVal).S);
- delete (yyvsp[0].TypeVal).PAT;
+ yyval.InstVal.I = cast<Instruction>(getCast(yyvsp[-3].CastOpVal, yyvsp[-2].ValueVal.V, yyvsp[-2].ValueVal.S, DstTy, yyvsp[0].TypeVal.S, true));
+ yyval.InstVal.S.copy(yyvsp[0].TypeVal.S);
+ delete yyvsp[0].TypeVal.PAT;
;}
break;
case 289:
-#line 3630 "/proj/llvm/llvm-4/tools/llvm-upgrade/UpgradeParser.y"
+#line 3631 "/users/dag/projects/cascade/llvm.modified/tools/llvm-upgrade/UpgradeParser.y"
{
- if (!(yyvsp[-4].ValueVal).V->getType()->isInteger() ||
- cast<IntegerType>((yyvsp[-4].ValueVal).V->getType())->getBitWidth() != 1)
+ if (!yyvsp[-4].ValueVal.V->getType()->isInteger() ||
+ cast<IntegerType>(yyvsp[-4].ValueVal.V->getType())->getBitWidth() != 1)
error("select condition must be bool");
- if ((yyvsp[-2].ValueVal).V->getType() != (yyvsp[0].ValueVal).V->getType())
+ if (yyvsp[-2].ValueVal.V->getType() != yyvsp[0].ValueVal.V->getType())
error("select value types should match");
- (yyval.InstVal).I = new SelectInst((yyvsp[-4].ValueVal).V, (yyvsp[-2].ValueVal).V, (yyvsp[0].ValueVal).V);
- (yyval.InstVal).S.copy((yyvsp[-2].ValueVal).S);
+ yyval.InstVal.I = new SelectInst(yyvsp[-4].ValueVal.V, yyvsp[-2].ValueVal.V, yyvsp[0].ValueVal.V);
+ yyval.InstVal.S.copy(yyvsp[-2].ValueVal.S);
;}
break;
case 290:
-#line 3639 "/proj/llvm/llvm-4/tools/llvm-upgrade/UpgradeParser.y"
+#line 3640 "/users/dag/projects/cascade/llvm.modified/tools/llvm-upgrade/UpgradeParser.y"
{
- const Type *Ty = (yyvsp[0].TypeVal).PAT->get();
+ const Type *Ty = yyvsp[0].TypeVal.PAT->get();
NewVarArgs = true;
- (yyval.InstVal).I = new VAArgInst((yyvsp[-2].ValueVal).V, Ty);
- (yyval.InstVal).S.copy((yyvsp[0].TypeVal).S);
- delete (yyvsp[0].TypeVal).PAT;
+ yyval.InstVal.I = new VAArgInst(yyvsp[-2].ValueVal.V, Ty);
+ yyval.InstVal.S.copy(yyvsp[0].TypeVal.S);
+ delete yyvsp[0].TypeVal.PAT;
;}
break;
case 291:
-#line 3646 "/proj/llvm/llvm-4/tools/llvm-upgrade/UpgradeParser.y"
+#line 3647 "/users/dag/projects/cascade/llvm.modified/tools/llvm-upgrade/UpgradeParser.y"
{
- const Type* ArgTy = (yyvsp[-2].ValueVal).V->getType();
- const Type* DstTy = (yyvsp[0].TypeVal).PAT->get();
+ const Type* ArgTy = yyvsp[-2].ValueVal.V->getType();
+ const Type* DstTy = yyvsp[0].TypeVal.PAT->get();
ObsoleteVarArgs = true;
Function* NF = cast<Function>(CurModule.CurrentModule->
getOrInsertFunction("llvm.va_copy", ArgTy, ArgTy, (Type *)0));
@@ -6304,20 +6186,20 @@
//b = vaarg foo, t
AllocaInst* foo = new AllocaInst(ArgTy, 0, "vaarg.fix");
CurBB->getInstList().push_back(foo);
- CallInst* bar = new CallInst(NF, (yyvsp[-2].ValueVal).V);
+ CallInst* bar = new CallInst(NF, yyvsp[-2].ValueVal.V);
CurBB->getInstList().push_back(bar);
CurBB->getInstList().push_back(new StoreInst(bar, foo));
- (yyval.InstVal).I = new VAArgInst(foo, DstTy);
- (yyval.InstVal).S.copy((yyvsp[0].TypeVal).S);
- delete (yyvsp[0].TypeVal).PAT;
+ yyval.InstVal.I = new VAArgInst(foo, DstTy);
+ yyval.InstVal.S.copy(yyvsp[0].TypeVal.S);
+ delete yyvsp[0].TypeVal.PAT;
;}
break;
case 292:
-#line 3667 "/proj/llvm/llvm-4/tools/llvm-upgrade/UpgradeParser.y"
+#line 3668 "/users/dag/projects/cascade/llvm.modified/tools/llvm-upgrade/UpgradeParser.y"
{
- const Type* ArgTy = (yyvsp[-2].ValueVal).V->getType();
- const Type* DstTy = (yyvsp[0].TypeVal).PAT->get();
+ const Type* ArgTy = yyvsp[-2].ValueVal.V->getType();
+ const Type* DstTy = yyvsp[0].TypeVal.PAT->get();
ObsoleteVarArgs = true;
Function* NF = cast<Function>(CurModule.CurrentModule->
getOrInsertFunction("llvm.va_copy", ArgTy, ArgTy, (Type *)0));
@@ -6330,81 +6212,81 @@
//b = load foo
AllocaInst* foo = new AllocaInst(ArgTy, 0, "vanext.fix");
CurBB->getInstList().push_back(foo);
- CallInst* bar = new CallInst(NF, (yyvsp[-2].ValueVal).V);
+ CallInst* bar = new CallInst(NF, yyvsp[-2].ValueVal.V);
CurBB->getInstList().push_back(bar);
CurBB->getInstList().push_back(new StoreInst(bar, foo));
Instruction* tmp = new VAArgInst(foo, DstTy);
CurBB->getInstList().push_back(tmp);
- (yyval.InstVal).I = new LoadInst(foo);
- (yyval.InstVal).S.copy((yyvsp[0].TypeVal).S);
- delete (yyvsp[0].TypeVal).PAT;
+ yyval.InstVal.I = new LoadInst(foo);
+ yyval.InstVal.S.copy(yyvsp[0].TypeVal.S);
+ delete yyvsp[0].TypeVal.PAT;
;}
break;
case 293:
-#line 3691 "/proj/llvm/llvm-4/tools/llvm-upgrade/UpgradeParser.y"
+#line 3692 "/users/dag/projects/cascade/llvm.modified/tools/llvm-upgrade/UpgradeParser.y"
{
- if (!ExtractElementInst::isValidOperands((yyvsp[-2].ValueVal).V, (yyvsp[0].ValueVal).V))
+ if (!ExtractElementInst::isValidOperands(yyvsp[-2].ValueVal.V, yyvsp[0].ValueVal.V))
error("Invalid extractelement operands");
- (yyval.InstVal).I = new ExtractElementInst((yyvsp[-2].ValueVal).V, (yyvsp[0].ValueVal).V);
- (yyval.InstVal).S.copy((yyvsp[-2].ValueVal).S.get(0));
+ yyval.InstVal.I = new ExtractElementInst(yyvsp[-2].ValueVal.V, yyvsp[0].ValueVal.V);
+ yyval.InstVal.S.copy(yyvsp[-2].ValueVal.S.get(0));
;}
break;
case 294:
-#line 3697 "/proj/llvm/llvm-4/tools/llvm-upgrade/UpgradeParser.y"
+#line 3698 "/users/dag/projects/cascade/llvm.modified/tools/llvm-upgrade/UpgradeParser.y"
{
- if (!InsertElementInst::isValidOperands((yyvsp[-4].ValueVal).V, (yyvsp[-2].ValueVal).V, (yyvsp[0].ValueVal).V))
+ if (!InsertElementInst::isValidOperands(yyvsp[-4].ValueVal.V, yyvsp[-2].ValueVal.V, yyvsp[0].ValueVal.V))
error("Invalid insertelement operands");
- (yyval.InstVal).I = new InsertElementInst((yyvsp[-4].ValueVal).V, (yyvsp[-2].ValueVal).V, (yyvsp[0].ValueVal).V);
- (yyval.InstVal).S.copy((yyvsp[-4].ValueVal).S);
+ yyval.InstVal.I = new InsertElementInst(yyvsp[-4].ValueVal.V, yyvsp[-2].ValueVal.V, yyvsp[0].ValueVal.V);
+ yyval.InstVal.S.copy(yyvsp[-4].ValueVal.S);
;}
break;
case 295:
-#line 3703 "/proj/llvm/llvm-4/tools/llvm-upgrade/UpgradeParser.y"
+#line 3704 "/users/dag/projects/cascade/llvm.modified/tools/llvm-upgrade/UpgradeParser.y"
{
- if (!ShuffleVectorInst::isValidOperands((yyvsp[-4].ValueVal).V, (yyvsp[-2].ValueVal).V, (yyvsp[0].ValueVal).V))
+ if (!ShuffleVectorInst::isValidOperands(yyvsp[-4].ValueVal.V, yyvsp[-2].ValueVal.V, yyvsp[0].ValueVal.V))
error("Invalid shufflevector operands");
- (yyval.InstVal).I = new ShuffleVectorInst((yyvsp[-4].ValueVal).V, (yyvsp[-2].ValueVal).V, (yyvsp[0].ValueVal).V);
- (yyval.InstVal).S.copy((yyvsp[-4].ValueVal).S);
+ yyval.InstVal.I = new ShuffleVectorInst(yyvsp[-4].ValueVal.V, yyvsp[-2].ValueVal.V, yyvsp[0].ValueVal.V);
+ yyval.InstVal.S.copy(yyvsp[-4].ValueVal.S);
;}
break;
case 296:
-#line 3709 "/proj/llvm/llvm-4/tools/llvm-upgrade/UpgradeParser.y"
+#line 3710 "/users/dag/projects/cascade/llvm.modified/tools/llvm-upgrade/UpgradeParser.y"
{
- const Type *Ty = (yyvsp[0].PHIList).P->front().first->getType();
+ const Type *Ty = yyvsp[0].PHIList.P->front().first->getType();
if (!Ty->isFirstClassType())
error("PHI node operands must be of first class type");
PHINode *PHI = new PHINode(Ty);
- PHI->reserveOperandSpace((yyvsp[0].PHIList).P->size());
- while ((yyvsp[0].PHIList).P->begin() != (yyvsp[0].PHIList).P->end()) {
- if ((yyvsp[0].PHIList).P->front().first->getType() != Ty)
+ PHI->reserveOperandSpace(yyvsp[0].PHIList.P->size());
+ while (yyvsp[0].PHIList.P->begin() != yyvsp[0].PHIList.P->end()) {
+ if (yyvsp[0].PHIList.P->front().first->getType() != Ty)
error("All elements of a PHI node must be of the same type");
- PHI->addIncoming((yyvsp[0].PHIList).P->front().first, (yyvsp[0].PHIList).P->front().second);
- (yyvsp[0].PHIList).P->pop_front();
+ PHI->addIncoming(yyvsp[0].PHIList.P->front().first, yyvsp[0].PHIList.P->front().second);
+ yyvsp[0].PHIList.P->pop_front();
}
- (yyval.InstVal).I = PHI;
- (yyval.InstVal).S.copy((yyvsp[0].PHIList).S);
- delete (yyvsp[0].PHIList).P; // Free the list...
+ yyval.InstVal.I = PHI;
+ yyval.InstVal.S.copy(yyvsp[0].PHIList.S);
+ delete yyvsp[0].PHIList.P; // Free the list...
;}
break;
case 297:
-#line 3725 "/proj/llvm/llvm-4/tools/llvm-upgrade/UpgradeParser.y"
+#line 3726 "/users/dag/projects/cascade/llvm.modified/tools/llvm-upgrade/UpgradeParser.y"
{
// Handle the short call syntax
const PointerType *PFTy;
const FunctionType *FTy;
Signedness FTySign;
- if (!(PFTy = dyn_cast<PointerType>((yyvsp[-4].TypeVal).PAT->get())) ||
+ if (!(PFTy = dyn_cast<PointerType>(yyvsp[-4].TypeVal.PAT->get())) ||
!(FTy = dyn_cast<FunctionType>(PFTy->getElementType()))) {
// Pull out the types of all of the arguments...
std::vector<const Type*> ParamTypes;
- FTySign.makeComposite((yyvsp[-4].TypeVal).S);
- if ((yyvsp[-1].ValueList)) {
- for (std::vector<ValueInfo>::iterator I = (yyvsp[-1].ValueList)->begin(), E = (yyvsp[-1].ValueList)->end();
+ FTySign.makeComposite(yyvsp[-4].TypeVal.S);
+ if (yyvsp[-1].ValueList) {
+ for (std::vector<ValueInfo>::iterator I = yyvsp[-1].ValueList->begin(), E = yyvsp[-1].ValueList->end();
I != E; ++I) {
ParamTypes.push_back((*I).V->getType());
FTySign.add(I->S);
@@ -6414,13 +6296,13 @@
bool isVarArg = ParamTypes.size() && ParamTypes.back() == Type::VoidTy;
if (isVarArg) ParamTypes.pop_back();
- const Type *RetTy = (yyvsp[-4].TypeVal).PAT->get();
+ const Type *RetTy = yyvsp[-4].TypeVal.PAT->get();
if (!RetTy->isFirstClassType() && RetTy != Type::VoidTy)
error("Functions cannot return aggregate types");
// Deal with CSRetCC
ParamAttrsList *PAL = 0;
- if ((yyvsp[-5].UIntVal) == OldCallingConv::CSRet) {
+ if (yyvsp[-5].UIntVal == OldCallingConv::CSRet) {
ParamAttrsVector Attrs;
ParamAttrsWithIndex PAWI;
PAWI.index = 1; PAWI.attrs = ParamAttr::StructRet; // first arg
@@ -6430,32 +6312,32 @@
FTy = FunctionType::get(RetTy, ParamTypes, isVarArg, PAL);
PFTy = PointerType::get(FTy);
- (yyval.InstVal).S.copy((yyvsp[-4].TypeVal).S);
+ yyval.InstVal.S.copy(yyvsp[-4].TypeVal.S);
} else {
- FTySign = (yyvsp[-4].TypeVal).S;
+ FTySign = yyvsp[-4].TypeVal.S;
// Get the signedness of the result type. $3 is the pointer to the
// function type so we get the 0th element to extract the function type,
// and then the 0th element again to get the result type.
- (yyval.InstVal).S.copy((yyvsp[-4].TypeVal).S.get(0).get(0));
+ yyval.InstVal.S.copy(yyvsp[-4].TypeVal.S.get(0).get(0));
}
- (yyvsp[-3].ValIDVal).S.makeComposite(FTySign);
+ yyvsp[-3].ValIDVal.S.makeComposite(FTySign);
// First upgrade any intrinsic calls.
std::vector<Value*> Args;
- if ((yyvsp[-1].ValueList))
- for (unsigned i = 0, e = (yyvsp[-1].ValueList)->size(); i < e; ++i)
- Args.push_back((*(yyvsp[-1].ValueList))[i].V);
- Instruction *Inst = upgradeIntrinsicCall(FTy->getReturnType(), (yyvsp[-3].ValIDVal), Args);
+ if (yyvsp[-1].ValueList)
+ for (unsigned i = 0, e = yyvsp[-1].ValueList->size(); i < e; ++i)
+ Args.push_back((*yyvsp[-1].ValueList)[i].V);
+ Instruction *Inst = upgradeIntrinsicCall(FTy->getReturnType(), yyvsp[-3].ValIDVal, Args);
// If we got an upgraded intrinsic
if (Inst) {
- (yyval.InstVal).I = Inst;
+ yyval.InstVal.I = Inst;
} else {
// Get the function we're calling
- Value *V = getVal(PFTy, (yyvsp[-3].ValIDVal));
+ Value *V = getVal(PFTy, yyvsp[-3].ValIDVal);
// Check the argument values match
- if (!(yyvsp[-1].ValueList)) { // Has no arguments?
+ if (!yyvsp[-1].ValueList) { // Has no arguments?
// Make sure no arguments is a good thing!
if (FTy->getNumParams() != 0)
error("No arguments passed to a function that expects arguments");
@@ -6465,7 +6347,7 @@
//
FunctionType::param_iterator I = FTy->param_begin();
FunctionType::param_iterator E = FTy->param_end();
- std::vector<ValueInfo>::iterator ArgI = (yyvsp[-1].ValueList)->begin(), ArgE = (yyvsp[-1].ValueList)->end();
+ std::vector<ValueInfo>::iterator ArgI = yyvsp[-1].ValueList->begin(), ArgE = yyvsp[-1].ValueList->end();
for (; ArgI != ArgE && I != E; ++ArgI, ++I)
if ((*ArgI).V->getType() != *I)
@@ -6477,129 +6359,129 @@
}
// Create the call instruction
- CallInst *CI = new CallInst(V, &Args[0], Args.size());
- CI->setTailCall((yyvsp[-6].BoolVal));
- CI->setCallingConv(upgradeCallingConv((yyvsp[-5].UIntVal)));
- (yyval.InstVal).I = CI;
+ CallInst *CI = new CallInst(V, Args.begin(), Args.end());
+ CI->setTailCall(yyvsp[-6].BoolVal);
+ CI->setCallingConv(upgradeCallingConv(yyvsp[-5].UIntVal));
+ yyval.InstVal.I = CI;
}
- delete (yyvsp[-4].TypeVal).PAT;
- delete (yyvsp[-1].ValueList);
+ delete yyvsp[-4].TypeVal.PAT;
+ delete yyvsp[-1].ValueList;
lastCallingConv = OldCallingConv::C;
;}
break;
case 298:
-#line 3818 "/proj/llvm/llvm-4/tools/llvm-upgrade/UpgradeParser.y"
+#line 3819 "/users/dag/projects/cascade/llvm.modified/tools/llvm-upgrade/UpgradeParser.y"
{
- (yyval.InstVal) = (yyvsp[0].InstVal);
+ yyval.InstVal = yyvsp[0].InstVal;
;}
break;
case 299:
-#line 3826 "/proj/llvm/llvm-4/tools/llvm-upgrade/UpgradeParser.y"
- { (yyval.ValueList) = (yyvsp[0].ValueList); ;}
+#line 3827 "/users/dag/projects/cascade/llvm.modified/tools/llvm-upgrade/UpgradeParser.y"
+ { yyval.ValueList = yyvsp[0].ValueList; ;}
break;
case 300:
-#line 3827 "/proj/llvm/llvm-4/tools/llvm-upgrade/UpgradeParser.y"
- { (yyval.ValueList) = new std::vector<ValueInfo>(); ;}
+#line 3828 "/users/dag/projects/cascade/llvm.modified/tools/llvm-upgrade/UpgradeParser.y"
+ { yyval.ValueList = new std::vector<ValueInfo>(); ;}
break;
case 301:
-#line 3831 "/proj/llvm/llvm-4/tools/llvm-upgrade/UpgradeParser.y"
- { (yyval.BoolVal) = true; ;}
+#line 3832 "/users/dag/projects/cascade/llvm.modified/tools/llvm-upgrade/UpgradeParser.y"
+ { yyval.BoolVal = true; ;}
break;
case 302:
-#line 3832 "/proj/llvm/llvm-4/tools/llvm-upgrade/UpgradeParser.y"
- { (yyval.BoolVal) = false; ;}
+#line 3833 "/users/dag/projects/cascade/llvm.modified/tools/llvm-upgrade/UpgradeParser.y"
+ { yyval.BoolVal = false; ;}
break;
case 303:
-#line 3836 "/proj/llvm/llvm-4/tools/llvm-upgrade/UpgradeParser.y"
+#line 3837 "/users/dag/projects/cascade/llvm.modified/tools/llvm-upgrade/UpgradeParser.y"
{
- const Type *Ty = (yyvsp[-1].TypeVal).PAT->get();
- (yyval.InstVal).S.makeComposite((yyvsp[-1].TypeVal).S);
- (yyval.InstVal).I = new MallocInst(Ty, 0, (yyvsp[0].UIntVal));
- delete (yyvsp[-1].TypeVal).PAT;
+ const Type *Ty = yyvsp[-1].TypeVal.PAT->get();
+ yyval.InstVal.S.makeComposite(yyvsp[-1].TypeVal.S);
+ yyval.InstVal.I = new MallocInst(Ty, 0, yyvsp[0].UIntVal);
+ delete yyvsp[-1].TypeVal.PAT;
;}
break;
case 304:
-#line 3842 "/proj/llvm/llvm-4/tools/llvm-upgrade/UpgradeParser.y"
+#line 3843 "/users/dag/projects/cascade/llvm.modified/tools/llvm-upgrade/UpgradeParser.y"
{
- const Type *Ty = (yyvsp[-4].TypeVal).PAT->get();
- (yyvsp[-1].ValIDVal).S.makeUnsigned();
- (yyval.InstVal).S.makeComposite((yyvsp[-4].TypeVal).S);
- (yyval.InstVal).I = new MallocInst(Ty, getVal((yyvsp[-2].PrimType).T, (yyvsp[-1].ValIDVal)), (yyvsp[0].UIntVal));
- delete (yyvsp[-4].TypeVal).PAT;
+ const Type *Ty = yyvsp[-4].TypeVal.PAT->get();
+ yyvsp[-1].ValIDVal.S.makeUnsigned();
+ yyval.InstVal.S.makeComposite(yyvsp[-4].TypeVal.S);
+ yyval.InstVal.I = new MallocInst(Ty, getVal(yyvsp[-2].PrimType.T, yyvsp[-1].ValIDVal), yyvsp[0].UIntVal);
+ delete yyvsp[-4].TypeVal.PAT;
;}
break;
case 305:
-#line 3849 "/proj/llvm/llvm-4/tools/llvm-upgrade/UpgradeParser.y"
+#line 3850 "/users/dag/projects/cascade/llvm.modified/tools/llvm-upgrade/UpgradeParser.y"
{
- const Type *Ty = (yyvsp[-1].TypeVal).PAT->get();
- (yyval.InstVal).S.makeComposite((yyvsp[-1].TypeVal).S);
- (yyval.InstVal).I = new AllocaInst(Ty, 0, (yyvsp[0].UIntVal));
- delete (yyvsp[-1].TypeVal).PAT;
+ const Type *Ty = yyvsp[-1].TypeVal.PAT->get();
+ yyval.InstVal.S.makeComposite(yyvsp[-1].TypeVal.S);
+ yyval.InstVal.I = new AllocaInst(Ty, 0, yyvsp[0].UIntVal);
+ delete yyvsp[-1].TypeVal.PAT;
;}
break;
case 306:
-#line 3855 "/proj/llvm/llvm-4/tools/llvm-upgrade/UpgradeParser.y"
+#line 3856 "/users/dag/projects/cascade/llvm.modified/tools/llvm-upgrade/UpgradeParser.y"
{
- const Type *Ty = (yyvsp[-4].TypeVal).PAT->get();
- (yyvsp[-1].ValIDVal).S.makeUnsigned();
- (yyval.InstVal).S.makeComposite((yyvsp[-2].PrimType).S);
- (yyval.InstVal).I = new AllocaInst(Ty, getVal((yyvsp[-2].PrimType).T, (yyvsp[-1].ValIDVal)), (yyvsp[0].UIntVal));
- delete (yyvsp[-4].TypeVal).PAT;
+ const Type *Ty = yyvsp[-4].TypeVal.PAT->get();
+ yyvsp[-1].ValIDVal.S.makeUnsigned();
+ yyval.InstVal.S.makeComposite(yyvsp[-2].PrimType.S);
+ yyval.InstVal.I = new AllocaInst(Ty, getVal(yyvsp[-2].PrimType.T, yyvsp[-1].ValIDVal), yyvsp[0].UIntVal);
+ delete yyvsp[-4].TypeVal.PAT;
;}
break;
case 307:
-#line 3862 "/proj/llvm/llvm-4/tools/llvm-upgrade/UpgradeParser.y"
+#line 3863 "/users/dag/projects/cascade/llvm.modified/tools/llvm-upgrade/UpgradeParser.y"
{
- const Type *PTy = (yyvsp[0].ValueVal).V->getType();
+ const Type *PTy = yyvsp[0].ValueVal.V->getType();
if (!isa<PointerType>(PTy))
error("Trying to free nonpointer type '" + PTy->getDescription() + "'");
- (yyval.InstVal).I = new FreeInst((yyvsp[0].ValueVal).V);
- (yyval.InstVal).S.makeSignless();
+ yyval.InstVal.I = new FreeInst(yyvsp[0].ValueVal.V);
+ yyval.InstVal.S.makeSignless();
;}
break;
case 308:
-#line 3869 "/proj/llvm/llvm-4/tools/llvm-upgrade/UpgradeParser.y"
+#line 3870 "/users/dag/projects/cascade/llvm.modified/tools/llvm-upgrade/UpgradeParser.y"
{
- const Type* Ty = (yyvsp[-1].TypeVal).PAT->get();
- (yyvsp[0].ValIDVal).S.copy((yyvsp[-1].TypeVal).S);
+ const Type* Ty = yyvsp[-1].TypeVal.PAT->get();
+ yyvsp[0].ValIDVal.S.copy(yyvsp[-1].TypeVal.S);
if (!isa<PointerType>(Ty))
error("Can't load from nonpointer type: " + Ty->getDescription());
if (!cast<PointerType>(Ty)->getElementType()->isFirstClassType())
error("Can't load from pointer of non-first-class type: " +
Ty->getDescription());
- Value* tmpVal = getVal(Ty, (yyvsp[0].ValIDVal));
- (yyval.InstVal).I = new LoadInst(tmpVal, "", (yyvsp[-3].BoolVal));
- (yyval.InstVal).S.copy((yyvsp[-1].TypeVal).S.get(0));
- delete (yyvsp[-1].TypeVal).PAT;
+ Value* tmpVal = getVal(Ty, yyvsp[0].ValIDVal);
+ yyval.InstVal.I = new LoadInst(tmpVal, "", yyvsp[-3].BoolVal);
+ yyval.InstVal.S.copy(yyvsp[-1].TypeVal.S.get(0));
+ delete yyvsp[-1].TypeVal.PAT;
;}
break;
case 309:
-#line 3882 "/proj/llvm/llvm-4/tools/llvm-upgrade/UpgradeParser.y"
+#line 3883 "/users/dag/projects/cascade/llvm.modified/tools/llvm-upgrade/UpgradeParser.y"
{
- (yyvsp[0].ValIDVal).S.copy((yyvsp[-1].TypeVal).S);
- const PointerType *PTy = dyn_cast<PointerType>((yyvsp[-1].TypeVal).PAT->get());
+ yyvsp[0].ValIDVal.S.copy(yyvsp[-1].TypeVal.S);
+ const PointerType *PTy = dyn_cast<PointerType>(yyvsp[-1].TypeVal.PAT->get());
if (!PTy)
error("Can't store to a nonpointer type: " +
- (yyvsp[-1].TypeVal).PAT->get()->getDescription());
+ yyvsp[-1].TypeVal.PAT->get()->getDescription());
const Type *ElTy = PTy->getElementType();
- Value *StoreVal = (yyvsp[-3].ValueVal).V;
- Value* tmpVal = getVal(PTy, (yyvsp[0].ValIDVal));
- if (ElTy != (yyvsp[-3].ValueVal).V->getType()) {
- StoreVal = handleSRetFuncTypeMerge((yyvsp[-3].ValueVal).V, ElTy);
+ Value *StoreVal = yyvsp[-3].ValueVal.V;
+ Value* tmpVal = getVal(PTy, yyvsp[0].ValIDVal);
+ if (ElTy != yyvsp[-3].ValueVal.V->getType()) {
+ StoreVal = handleSRetFuncTypeMerge(yyvsp[-3].ValueVal.V, ElTy);
if (!StoreVal)
- error("Can't store '" + (yyvsp[-3].ValueVal).V->getType()->getDescription() +
+ error("Can't store '" + yyvsp[-3].ValueVal.V->getType()->getDescription() +
"' into space of type '" + ElTy->getDescription() + "'");
else {
PTy = PointerType::get(StoreVal->getType());
@@ -6609,38 +6491,37 @@
tmpVal = new BitCastInst(tmpVal, PTy, "upgrd.cast", CurBB);
}
}
- (yyval.InstVal).I = new StoreInst(StoreVal, tmpVal, (yyvsp[-5].BoolVal));
- (yyval.InstVal).S.makeSignless();
- delete (yyvsp[-1].TypeVal).PAT;
+ yyval.InstVal.I = new StoreInst(StoreVal, tmpVal, yyvsp[-5].BoolVal);
+ yyval.InstVal.S.makeSignless();
+ delete yyvsp[-1].TypeVal.PAT;
;}
break;
case 310:
-#line 3908 "/proj/llvm/llvm-4/tools/llvm-upgrade/UpgradeParser.y"
+#line 3909 "/users/dag/projects/cascade/llvm.modified/tools/llvm-upgrade/UpgradeParser.y"
{
- (yyvsp[-1].ValIDVal).S.copy((yyvsp[-2].TypeVal).S);
- const Type* Ty = (yyvsp[-2].TypeVal).PAT->get();
+ yyvsp[-1].ValIDVal.S.copy(yyvsp[-2].TypeVal.S);
+ const Type* Ty = yyvsp[-2].TypeVal.PAT->get();
if (!isa<PointerType>(Ty))
error("getelementptr insn requires pointer operand");
std::vector<Value*> VIndices;
- upgradeGEPInstIndices(Ty, (yyvsp[0].ValueList), VIndices);
+ upgradeGEPInstIndices(Ty, yyvsp[0].ValueList, VIndices);
- Value* tmpVal = getVal(Ty, (yyvsp[-1].ValIDVal));
- (yyval.InstVal).I = new GetElementPtrInst(tmpVal, &VIndices[0], VIndices.size());
- ValueInfo VI; VI.V = tmpVal; VI.S.copy((yyvsp[-2].TypeVal).S);
- (yyval.InstVal).S.copy(getElementSign(VI, VIndices));
- delete (yyvsp[-2].TypeVal).PAT;
- delete (yyvsp[0].ValueList);
+ Value* tmpVal = getVal(Ty, yyvsp[-1].ValIDVal);
+ yyval.InstVal.I = new GetElementPtrInst(tmpVal, &VIndices[0], VIndices.size());
+ ValueInfo VI; VI.V = tmpVal; VI.S.copy(yyvsp[-2].TypeVal.S);
+ yyval.InstVal.S.copy(getElementSign(VI, VIndices));
+ delete yyvsp[-2].TypeVal.PAT;
+ delete yyvsp[0].ValueList;
;}
break;
- default: break;
}
-/* Line 1126 of yacc.c. */
-#line 6644 "UpgradeParser.tab.c"
+/* Line 993 of yacc.c. */
+#line 6525 "UpgradeParser.tab.c"
yyvsp -= yylen;
yyssp -= yylen;
@@ -6679,36 +6560,12 @@
if (YYPACT_NINF < yyn && yyn < YYLAST)
{
+ YYSIZE_T yysize = 0;
int yytype = YYTRANSLATE (yychar);
- YYSIZE_T yysize0 = yytnamerr (0, yytname[yytype]);
- YYSIZE_T yysize = yysize0;
- YYSIZE_T yysize1;
- int yysize_overflow = 0;
- char *yymsg = 0;
-# define YYERROR_VERBOSE_ARGS_MAXIMUM 5
- char const *yyarg[YYERROR_VERBOSE_ARGS_MAXIMUM];
+ const char* yyprefix;
+ char *yymsg;
int yyx;
-#if 0
- /* This is so xgettext sees the translatable formats that are
- constructed on the fly. */
- YY_("syntax error, unexpected %s");
- YY_("syntax error, unexpected %s, expecting %s");
- YY_("syntax error, unexpected %s, expecting %s or %s");
- YY_("syntax error, unexpected %s, expecting %s or %s or %s");
- YY_("syntax error, unexpected %s, expecting %s or %s or %s or %s");
-#endif
- char *yyfmt;
- char const *yyf;
- static char const yyunexpected[] = "syntax error, unexpected %s";
- static char const yyexpecting[] = ", expecting %s";
- static char const yyor[] = " or %s";
- char yyformat[sizeof yyunexpected
- + sizeof yyexpecting - 1
- + ((YYERROR_VERBOSE_ARGS_MAXIMUM - 2)
- * (sizeof yyor - 1))];
- char const *yyprefix = yyexpecting;
-
/* Start YYX at -YYN if negative to avoid negative indexes in
YYCHECK. */
int yyxbegin = yyn < 0 ? -yyn : 0;
@@ -6716,91 +6573,81 @@
/* Stay within bounds of both yycheck and yytname. */
int yychecklim = YYLAST - yyn;
int yyxend = yychecklim < YYNTOKENS ? yychecklim : YYNTOKENS;
- int yycount = 1;
-
- yyarg[0] = yytname[yytype];
- yyfmt = yystpcpy (yyformat, yyunexpected);
+ int yycount = 0;
+ yyprefix = ", expecting ";
for (yyx = yyxbegin; yyx < yyxend; ++yyx)
if (yycheck[yyx + yyn] == yyx && yyx != YYTERROR)
{
- if (yycount == YYERROR_VERBOSE_ARGS_MAXIMUM)
+ yysize += yystrlen (yyprefix) + yystrlen (yytname [yyx]);
+ yycount += 1;
+ if (yycount == 5)
{
- yycount = 1;
- yysize = yysize0;
- yyformat[sizeof yyunexpected - 1] = '\0';
+ yysize = 0;
break;
}
- yyarg[yycount++] = yytname[yyx];
- yysize1 = yysize + yytnamerr (0, yytname[yyx]);
- yysize_overflow |= yysize1 < yysize;
- yysize = yysize1;
- yyfmt = yystpcpy (yyfmt, yyprefix);
- yyprefix = yyor;
}
-
- yyf = YY_(yyformat);
- yysize1 = yysize + yystrlen (yyf);
- yysize_overflow |= yysize1 < yysize;
- yysize = yysize1;
-
- if (!yysize_overflow && yysize <= YYSTACK_ALLOC_MAXIMUM)
- yymsg = (char *) YYSTACK_ALLOC (yysize);
- if (yymsg)
+ yysize += (sizeof ("syntax error, unexpected ")
+ + yystrlen (yytname[yytype]));
+ yymsg = (char *) YYSTACK_ALLOC (yysize);
+ if (yymsg != 0)
{
- /* Avoid sprintf, as that infringes on the user's name space.
- Don't have undefined behavior even if the translation
- produced a string with the wrong number of "%s"s. */
- char *yyp = yymsg;
- int yyi = 0;
- while ((*yyp = *yyf))
+ char *yyp = yystpcpy (yymsg, "syntax error, unexpected ");
+ yyp = yystpcpy (yyp, yytname[yytype]);
+
+ if (yycount < 5)
{
- if (*yyp == '%' && yyf[1] == 's' && yyi < yycount)
- {
- yyp += yytnamerr (yyp, yyarg[yyi++]);
- yyf += 2;
- }
- else
- {
- yyp++;
- yyf++;
- }
+ yyprefix = ", expecting ";
+ for (yyx = yyxbegin; yyx < yyxend; ++yyx)
+ if (yycheck[yyx + yyn] == yyx && yyx != YYTERROR)
+ {
+ yyp = yystpcpy (yyp, yyprefix);
+ yyp = yystpcpy (yyp, yytname[yyx]);
+ yyprefix = " or ";
+ }
}
yyerror (yymsg);
YYSTACK_FREE (yymsg);
}
else
- {
- yyerror (YY_("syntax error"));
- goto yyexhaustedlab;
- }
+ yyerror ("syntax error; also virtual memory exhausted");
}
else
#endif /* YYERROR_VERBOSE */
- yyerror (YY_("syntax error"));
+ yyerror ("syntax error");
}
if (yyerrstatus == 3)
{
- /* If just tried and failed to reuse look-ahead token after an
+ /* If just tried and failed to reuse lookahead token after an
error, discard it. */
if (yychar <= YYEOF)
{
- /* Return failure if at end of input. */
+ /* If at end of input, pop the error token,
+ then the rest of the stack, then return failure. */
if (yychar == YYEOF)
- YYABORT;
+ for (;;)
+ {
+ YYPOPSTACK;
+ if (yyssp == yyss)
+ YYABORT;
+ YYDSYMPRINTF ("Error: popping", yystos[*yyssp], yyvsp, yylsp);
+ yydestruct (yystos[*yyssp], yyvsp);
+ }
}
else
{
- yydestruct ("Error: discarding", yytoken, &yylval);
+ YYDSYMPRINTF ("Error: discarding", yytoken, &yylval, &yylloc);
+ yydestruct (yytoken, &yylval);
yychar = YYEMPTY;
+
}
}
- /* Else will try to reuse look-ahead token after shifting the error
+ /* Else will try to reuse lookahead token after shifting the error
token. */
goto yyerrlab1;
@@ -6810,13 +6657,14 @@
`---------------------------------------------------*/
yyerrorlab:
- /* Pacify compilers like GCC when the user code never invokes
- YYERROR and the label yyerrorlab therefore never appears in user
- code. */
+#ifdef __GNUC__
+ /* Pacify GCC when the user code never invokes YYERROR and the label
+ yyerrorlab therefore never appears in user code. */
if (0)
goto yyerrorlab;
+#endif
-yyvsp -= yylen;
+ yyvsp -= yylen;
yyssp -= yylen;
yystate = *yyssp;
goto yyerrlab1;
@@ -6846,8 +6694,8 @@
if (yyssp == yyss)
YYABORT;
-
- yydestruct ("Error: popping", yystos[yystate], yyvsp);
+ YYDSYMPRINTF ("Error: popping", yystos[*yyssp], yyvsp, yylsp);
+ yydestruct (yystos[yystate], yyvsp);
YYPOPSTACK;
yystate = *yyssp;
YY_STACK_PRINT (yyss, yyssp);
@@ -6856,11 +6704,10 @@
if (yyn == YYFINAL)
YYACCEPT;
- *++yyvsp = yylval;
+ YYDPRINTF ((stderr, "Shifting error token, "));
+ *++yyvsp = yylval;
- /* Shift the error token. */
- YY_SYMBOL_PRINT ("Shifting", yystos[yyn], yyvsp, yylsp);
yystate = yyn;
goto yynewstate;
@@ -6881,25 +6728,16 @@
goto yyreturn;
#ifndef yyoverflow
-/*-------------------------------------------------.
-| yyexhaustedlab -- memory exhaustion comes here. |
-`-------------------------------------------------*/
-yyexhaustedlab:
- yyerror (YY_("memory exhausted"));
+/*----------------------------------------------.
+| yyoverflowlab -- parser overflow comes here. |
+`----------------------------------------------*/
+yyoverflowlab:
+ yyerror ("parser stack overflow");
yyresult = 2;
/* Fall through. */
#endif
yyreturn:
- if (yychar != YYEOF && yychar != YYEMPTY)
- yydestruct ("Cleanup: discarding lookahead",
- yytoken, &yylval);
- while (yyssp != yyss)
- {
- yydestruct ("Cleanup: popping",
- yystos[*yyssp], yyvsp);
- YYPOPSTACK;
- }
#ifndef yyoverflow
if (yyss != yyssa)
YYSTACK_FREE (yyss);
@@ -6908,7 +6746,7 @@
}
-#line 3926 "/proj/llvm/llvm-4/tools/llvm-upgrade/UpgradeParser.y"
+#line 3927 "/users/dag/projects/cascade/llvm.modified/tools/llvm-upgrade/UpgradeParser.y"
int yyerror(const char *ErrorMsg) {
Modified: llvm/trunk/tools/llvm-upgrade/UpgradeParser.h.cvs
URL: http://llvm.org/viewvc/llvm-project/llvm/trunk/tools/llvm-upgrade/UpgradeParser.h.cvs?rev=40663&r1=40662&r2=40663&view=diff
==============================================================================
--- llvm/trunk/tools/llvm-upgrade/UpgradeParser.h.cvs (original)
+++ llvm/trunk/tools/llvm-upgrade/UpgradeParser.h.cvs Tue Jul 31 22:59:32 2007
@@ -1,7 +1,7 @@
-/* A Bison parser, made by GNU Bison 2.1. */
+/* A Bison parser, made by GNU Bison 1.875c. */
/* Skeleton parser for Yacc-like parsing with Bison,
- Copyright (C) 1984, 1989, 1990, 2000, 2001, 2002, 2003, 2004, 2005 Free Software Foundation, Inc.
+ Copyright (C) 1984, 1989, 1990, 2000, 2001, 2002, 2003 Free Software Foundation, Inc.
This program is free software; you can redistribute it and/or modify
it under the terms of the GNU General Public License as published by
@@ -15,8 +15,8 @@
You should have received a copy of the GNU General Public License
along with this program; if not, write to the Free Software
- Foundation, Inc., 51 Franklin Street, Fifth Floor,
- Boston, MA 02110-1301, USA. */
+ Foundation, Inc., 59 Temple Place - Suite 330,
+ Boston, MA 02111-1307, USA. */
/* As a special exception, when this file is copied by Bison into a
Bison output file, you may use that output file without restriction.
@@ -180,7 +180,6 @@
BITCAST = 406
};
#endif
-/* Tokens. */
#define ESINT64VAL 258
#define EUINT64VAL 259
#define SINTVAL 260
@@ -335,7 +334,7 @@
#if ! defined (YYSTYPE) && ! defined (YYSTYPE_IS_DECLARED)
-#line 1775 "/proj/llvm/llvm-4/tools/llvm-upgrade/UpgradeParser.y"
+#line 1776 "/users/dag/projects/cascade/llvm.modified/tools/llvm-upgrade/UpgradeParser.y"
typedef union YYSTYPE {
llvm::Module *ModuleVal;
llvm::Function *FunctionVal;
@@ -377,8 +376,8 @@
llvm::FCmpInst::Predicate FPred;
llvm::Module::Endianness Endianness;
} YYSTYPE;
-/* Line 1447 of yacc.c. */
-#line 382 "UpgradeParser.tab.h"
+/* Line 1268 of yacc.c. */
+#line 381 "UpgradeParser.tab.h"
# define yystype YYSTYPE /* obsolescent; will be withdrawn */
# define YYSTYPE_IS_DECLARED 1
# define YYSTYPE_IS_TRIVIAL 1
Modified: llvm/trunk/tools/llvm-upgrade/UpgradeParser.y.cvs
URL: http://llvm.org/viewvc/llvm-project/llvm/trunk/tools/llvm-upgrade/UpgradeParser.y.cvs?rev=40663&r1=40662&r2=40663&view=diff
==============================================================================
--- llvm/trunk/tools/llvm-upgrade/UpgradeParser.y.cvs (original)
+++ llvm/trunk/tools/llvm-upgrade/UpgradeParser.y.cvs Tue Jul 31 22:59:32 2007
@@ -1513,7 +1513,7 @@
const PointerType *PFTy = PointerType::get(FTy);
Value* Func = getVal(PFTy, ID);
Args[0] = new BitCastInst(Args[0], PtrTy, makeNameUnique("va"), CurBB);
- return new CallInst(Func, &Args[0], Args.size());
+ return new CallInst(Func, Args.begin(), Args.end());
} else if (Name == "llvm.va_copy") {
if (Args.size() != 2)
error("Invalid prototype for " + Name + " prototype");
@@ -1527,7 +1527,7 @@
std::string InstName1(makeNameUnique("va1"));
Args[0] = new BitCastInst(Args[0], PtrTy, InstName0, CurBB);
Args[1] = new BitCastInst(Args[1], PtrTy, InstName1, CurBB);
- return new CallInst(Func, &Args[0], Args.size());
+ return new CallInst(Func, Args.begin(), Args.end());
}
}
}
@@ -1751,11 +1751,12 @@
while (!F->use_empty()) {
CallInst* CI = cast<CallInst>(F->use_back());
- AllocaInst* a = new AllocaInst(ArgTy, 0, "vacopy.fix.1", CI);
- AllocaInst* b = new AllocaInst(ArgTy, 0, "vacopy.fix.2", CI);
- new StoreInst(CI->getOperand(1), b, CI);
- new CallInst(NF, a, b, "", CI);
- Value* foo = new LoadInst(a, "vacopy.fix.3", CI);
+ SmallVector<Value *, 2> Args;
+ Args.push_back(new AllocaInst(ArgTy, 0, "vacopy.fix.1", CI));
+ Args.push_back(new AllocaInst(ArgTy, 0, "vacopy.fix.2", CI));
+ new StoreInst(CI->getOperand(1), Args[1], CI);
+ new CallInst(NF, Args.begin(), Args.end(), "", CI);
+ Value* foo = new LoadInst(Args[0], "vacopy.fix.3", CI);
CI->replaceAllUsesWith(foo);
CI->getParent()->getInstList().erase(CI);
}
@@ -3806,7 +3807,7 @@
}
// Create the call instruction
- CallInst *CI = new CallInst(V, &Args[0], Args.size());
+ CallInst *CI = new CallInst(V, Args.begin(), Args.end());
CI->setTailCall($1);
CI->setCallingConv(upgradeCallingConv($2));
$$.I = CI;
More information about the llvm-commits
mailing list