From jlaskey at apple.com Mon Dec 4 03:36:50 2006
From: jlaskey at apple.com (Jim Laskey)
Date: Mon, 4 Dec 2006 03:36:50 -0600
Subject: [llvm-commits] CVS: nightlytest-serverside/NightlyTestAccept.php
Message-ID: <200612040936.kB49aoCU016315@zion.cs.uiuc.edu>
Changes in directory nightlytest-serverside:
NightlyTestAccept.php updated: 1.60 -> 1.61
---
Log message:
Hack link until log path fixed.
---
Diffs of the changes: (+1 -1)
NightlyTestAccept.php | 2 +-
1 files changed, 1 insertion(+), 1 deletion(-)
Index: nightlytest-serverside/NightlyTestAccept.php
diff -u nightlytest-serverside/NightlyTestAccept.php:1.60 nightlytest-serverside/NightlyTestAccept.php:1.61
--- nightlytest-serverside/NightlyTestAccept.php:1.60 Wed Oct 18 14:26:22 2006
+++ nightlytest-serverside/NightlyTestAccept.php Mon Dec 4 03:36:35 2006
@@ -933,7 +933,7 @@
}
else{
$email .= "\nBuildlog available at http://llvm.org/nightlytest/".
- "machines/$machine_id/$db_date-Build-Log.txt\n";
+ "machines/$db_date-Build-Log.txt\n";
}
$email_addr = "llvm-testresults\@cs.uiuc.edu";
From llvm at cs.uiuc.edu Mon Dec 4 04:50:47 2006
From: llvm at cs.uiuc.edu (LLVM)
Date: Mon, 4 Dec 2006 04:50:47 -0600
Subject: [llvm-commits] CVS:
llvm/test/Regression/CodeGen/Generic/DebugStuff.ll
Message-ID: <200612041050.kB4Aolp5017874@zion.cs.uiuc.edu>
Changes in directory llvm/test/Regression/CodeGen/Generic:
DebugStuff.ll (r1.6) removed
---
Log message:
Duplicate of Regression/Debugger/funccall.ll.
---
Diffs of the changes: (+0 -0)
0 files changed
From llvm at cs.uiuc.edu Mon Dec 4 06:21:52 2006
From: llvm at cs.uiuc.edu (LLVM)
Date: Mon, 4 Dec 2006 06:21:52 -0600
Subject: [llvm-commits] CVS: llvm/test/Regression/Debugger/.cvsignore dg.exp
funccall.c funccall.ll
Message-ID: <200612041221.kB4CLqwE019381@zion.cs.uiuc.edu>
Changes in directory llvm/test/Regression/Debugger:
.cvsignore (r1.1) removed
dg.exp (r1.3) removed
funccall.c (r1.4) removed
funccall.ll (r1.15) removed
---
Log message:
Moving to DebugInfo.
---
Diffs of the changes: (+0 -0)
0 files changed
From jlaskey at apple.com Mon Dec 4 06:23:32 2006
From: jlaskey at apple.com (Jim Laskey)
Date: Mon, 4 Dec 2006 06:23:32 -0600
Subject: [llvm-commits] CVS: llvm/test/Regression/DebugInfo/funccall.c
funccall.ll
Message-ID: <200612041223.kB4CNWvi019421@zion.cs.uiuc.edu>
Changes in directory llvm/test/Regression/DebugInfo:
funccall.c added (r1.1)
funccall.ll added (r1.1)
---
Log message:
Fixed to use current debug info.
---
Diffs of the changes: (+183 -0)
funccall.c | 17 ++++++
funccall.ll | 166 ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
2 files changed, 183 insertions(+)
Index: llvm/test/Regression/DebugInfo/funccall.c
diff -c /dev/null llvm/test/Regression/DebugInfo/funccall.c:1.1
*** /dev/null Mon Dec 4 06:23:27 2006
--- llvm/test/Regression/DebugInfo/funccall.c Mon Dec 4 06:23:17 2006
***************
*** 0 ****
--- 1,17 ----
+
+ static int q;
+
+ void foo() {
+ int t = q;
+ q = t + 1;
+ }
+ int main() {
+ q = 0;
+ foo();
+ q = q - 1;
+
+ return q;
+ }
+
+ // This is the source that corresponds to funccall.ll
+ // RUN: echo foo
Index: llvm/test/Regression/DebugInfo/funccall.ll
diff -c /dev/null llvm/test/Regression/DebugInfo/funccall.ll:1.1
*** /dev/null Mon Dec 4 06:23:32 2006
--- llvm/test/Regression/DebugInfo/funccall.ll Mon Dec 4 06:23:17 2006
***************
*** 0 ****
--- 1,166 ----
+ ;; RUN: llvm-as < %s | llc
+
+ ;; Debugger type declarations
+ %llvm.dbg.anchor.type = type { uint, uint }
+ %llvm.dbg.basictype.type = type { uint, { }*, sbyte*, { }*, uint, ulong, ulong, ulong, uint, uint }
+ %llvm.dbg.compile_unit.type = type { uint, { }*, uint, sbyte*, sbyte*, sbyte* }
+ %llvm.dbg.global_variable.type = type { uint, { }*, { }*, sbyte*, sbyte*, sbyte*, { }*, uint, { }*, bool, bool, { }* }
+ %llvm.dbg.subprogram.type = type { uint, { }*, { }*, sbyte*, sbyte*, sbyte*, { }*, uint, { }*, bool, bool }
+ %llvm.dbg.variable.type = type { uint, { }*, sbyte*, { }*, uint, { }* }
+
+ ;; Debugger intrinsic declarations...
+ declare void %llvm.dbg.func.start({ }*)
+ declare void %llvm.dbg.stoppoint(uint, uint, { }*)
+ declare void %llvm.dbg.declare({ }*, { }*)
+ declare void %llvm.dbg.region.start({ }*)
+ declare void %llvm.dbg.region.end({ }*)
+
+ ;; Debugger anchors
+ %llvm.dbg.subprograms = linkonce constant %llvm.dbg.anchor.type {
+ uint 393216, ;; DW_TAG_anchor | version(6)
+ uint 46 }, section "llvm.metadata" ;; DW_TAG_subprogram
+ %llvm.dbg.compile_units = linkonce constant %llvm.dbg.anchor.type {
+ uint 393216, ;; DW_TAG_anchor | version(6)
+ uint 17 }, section "llvm.metadata" ;; DW_TAG_compile_unit
+ %llvm.dbg.global_variables = linkonce constant %llvm.dbg.anchor.type {
+ uint 393216, ;; DW_TAG_anchor | version(6)
+ uint 52 }, section "llvm.metadata" ;; DW_TAG_variable
+
+ ;; Debug info
+ %llvm.dbg.subprogram = internal constant %llvm.dbg.subprogram.type {
+ uint 393262, ;; DW_TAG_subprogram | version(6)
+ { }* bitcast (%llvm.dbg.anchor.type* %llvm.dbg.subprograms to { }*), ;; Anchor
+ { }* bitcast (%llvm.dbg.compile_unit.type* %llvm.dbg.compile_unit to { }*),;; Context
+ sbyte* getelementptr ([4 x sbyte]* %str, int 0, int 0), ;; Name
+ sbyte* getelementptr ([4 x sbyte]* %str, int 0, int 0), ;; Fully quanlified name
+ sbyte* null, ;; Linkage name
+ { }* bitcast (%llvm.dbg.compile_unit.type* %llvm.dbg.compile_unit to { }*),;; Compile unit
+ uint 4, ;; Line number
+ { }* null, ;; Type descriptor
+ bool false, ;; Static?
+ bool true }, section "llvm.metadata" ;; External?
+ %str = internal constant [4 x sbyte] c"foo\00", section "llvm.metadata"
+
+ %llvm.dbg.compile_unit = internal constant %llvm.dbg.compile_unit.type {
+ uint 393233, ;; DW_TAG_compile_unit | version(6)
+ { }* bitcast (%llvm.dbg.anchor.type* %llvm.dbg.compile_units to { }*), ;; Anchor
+ uint 1, ;; Language
+ sbyte* getelementptr ([11 x sbyte]* %str, int 0, int 0), ;; Source file
+ sbyte* getelementptr ([50 x sbyte]* %str, int 0, int 0), ;; Source file directory
+ sbyte* getelementptr ([45 x sbyte]* %str, int 0, int 0) }, section "llvm.metadata" ;; Produceer
+ %str = internal constant [11 x sbyte] c"funccall.c\00", section "llvm.metadata"
+ %str = internal constant [50 x sbyte] c"/Volumes/Big2/llvm/llvm/test/Regression/Debugger/\00", section "llvm.metadata"
+ %str = internal constant [45 x sbyte] c"4.0.1 LLVM (Apple Computer, Inc. build 5421)\00", section "llvm.metadata"
+
+ %llvm.dbg.variable = internal constant %llvm.dbg.variable.type {
+ uint 393472, ;; DW_TAG_auto_variable | version(6)
+ { }* bitcast (%llvm.dbg.subprogram.type* %llvm.dbg.subprogram to { }*), ;; Context
+ sbyte* getelementptr ([2 x sbyte]* %str, int 0, int 0), ;; Name
+ { }* bitcast (%llvm.dbg.compile_unit.type* %llvm.dbg.compile_unit to { }*),;; Compile unit
+ uint 5, ;; Line number
+ { }* bitcast (%llvm.dbg.basictype.type* %llvm.dbg.basictype to { }*) }, section "llvm.metadata" ;; Type
+ %str = internal constant [2 x sbyte] c"t\00", section "llvm.metadata"
+
+ %llvm.dbg.basictype = internal constant %llvm.dbg.basictype.type {
+ uint 393252, ;; DW_TAG_base_type | version(6)
+ { }* bitcast (%llvm.dbg.compile_unit.type* %llvm.dbg.compile_unit to { }*),;; Context
+ sbyte* getelementptr ([4 x sbyte]* %str1, int 0, int 0), ;; Name
+ { }* null, ;; Compile Unit
+ uint 0, ;; Line number
+ ulong 32, ;; Size in bits
+ ulong 32, ;; Align in bits
+ ulong 0, ;; Offset in bits
+ uint 0, ;; Flags
+ uint 5 }, section "llvm.metadata" ;; Basic type encoding
+ %str1 = internal constant [4 x sbyte] c"int\00", section "llvm.metadata"
+
+ %llvm.dbg.subprogram2 = internal constant %llvm.dbg.subprogram.type {
+ uint 393262, ;; DW_TAG_subprogram | version(6)
+ { }* bitcast (%llvm.dbg.anchor.type* %llvm.dbg.subprograms to { }*), ;; Anchor
+ { }* bitcast (%llvm.dbg.compile_unit.type* %llvm.dbg.compile_unit to { }*),;; Context
+ sbyte* getelementptr ([5 x sbyte]* %str, int 0, int 0), ;; Name
+ sbyte* getelementptr ([5 x sbyte]* %str, int 0, int 0), ;; Fully quanlified name
+ sbyte* null, ;; Linkage name
+ { }* bitcast (%llvm.dbg.compile_unit.type* %llvm.dbg.compile_unit to { }*),;; Compile unit
+ uint 8, ;; Line number
+ { }* bitcast (%llvm.dbg.basictype.type* %llvm.dbg.basictype to { }*), ;; Type descriptor
+ bool false, ;; Static?
+ bool true }, section "llvm.metadata" ;; External?
+ %str = internal constant [5 x sbyte] c"main\00", section "llvm.metadata"
+
+ %llvm.dbg.variable3 = internal constant %llvm.dbg.variable.type {
+ uint 393474, ;; DW_TAG_return_variable | version(6)
+ { }* bitcast (%llvm.dbg.subprogram.type* %llvm.dbg.subprogram2 to { }*), ;; Context
+ sbyte* getelementptr ([7 x sbyte]* %str, int 0, int 0), ;; Name
+ { }* bitcast (%llvm.dbg.compile_unit.type* %llvm.dbg.compile_unit to { }*),;; Compile unit
+ uint 8, ;; Line number
+ { }* bitcast (%llvm.dbg.basictype.type* %llvm.dbg.basictype to { }*) }, section "llvm.metadata" ;; Type
+ %str = internal constant [7 x sbyte] c"retval\00", section "llvm.metadata"
+
+ %llvm.dbg.global_variable = internal constant %llvm.dbg.global_variable.type {
+ uint 393268, ;; DW_TAG_variable | version(6)
+ { }* bitcast (%llvm.dbg.anchor.type* %llvm.dbg.global_variables to { }*), ;; Anchor
+ { }* bitcast (%llvm.dbg.compile_unit.type* %llvm.dbg.compile_unit to { }*),;; Context
+ sbyte* getelementptr ([2 x sbyte]* %str4, int 0, int 0), ;; Name
+ sbyte* getelementptr ([2 x sbyte]* %str4, int 0, int 0), ;; Fully qualified name
+ sbyte* null, ;; Linkage name
+ { }* bitcast (%llvm.dbg.compile_unit.type* %llvm.dbg.compile_unit to { }*),;; Compile unit
+ uint 2, ;; Line number
+ { }* bitcast (%llvm.dbg.basictype.type* %llvm.dbg.basictype to { }*), ;; Type
+ bool true, ;; Static?
+ bool true, ;; External?
+ { }* bitcast (int* %q to { }*) }, section "llvm.metadata" ;; Variable
+ %str4 = internal constant [2 x sbyte] c"q\00", section "llvm.metadata"
+
+ ;; Global
+ %q = internal global int 0
+
+ implementation
+
+ void %foo() {
+ entry:
+ %t = alloca int, align 4
+ "alloca point" = bitcast int 0 to int
+ call void %llvm.dbg.func.start( { }* bitcast (%llvm.dbg.subprogram.type* %llvm.dbg.subprogram to { }*) )
+ call void %llvm.dbg.stoppoint( uint 4, uint 0, { }* bitcast (%llvm.dbg.compile_unit.type* %llvm.dbg.compile_unit to { }*) )
+ %t = bitcast int* %t to { }*
+ call void %llvm.dbg.declare( { }* %t, { }* bitcast (%llvm.dbg.variable.type* %llvm.dbg.variable to { }*) )
+ call void %llvm.dbg.stoppoint( uint 5, uint 0, { }* bitcast (%llvm.dbg.compile_unit.type* %llvm.dbg.compile_unit to { }*) )
+ %tmp = load int* %q
+ store int %tmp, int* %t
+ call void %llvm.dbg.stoppoint( uint 6, uint 0, { }* bitcast (%llvm.dbg.compile_unit.type* %llvm.dbg.compile_unit to { }*) )
+ %tmp1 = load int* %t
+ %tmp2 = add int %tmp1, 1
+ store int %tmp2, int* %q
+ call void %llvm.dbg.stoppoint( uint 7, uint 0, { }* bitcast (%llvm.dbg.compile_unit.type* %llvm.dbg.compile_unit to { }*) )
+ call void %llvm.dbg.region.end( { }* bitcast (%llvm.dbg.subprogram.type* %llvm.dbg.subprogram to { }*) )
+ ret void
+ }
+
+ int %main() {
+ entry:
+ %retval = alloca int, align 4
+ %tmp = alloca int, align 4
+ "alloca point" = bitcast int 0 to int
+ call void %llvm.dbg.func.start( { }* bitcast (%llvm.dbg.subprogram.type* %llvm.dbg.subprogram2 to { }*) )
+ call void %llvm.dbg.stoppoint( uint 8, uint 0, { }* bitcast (%llvm.dbg.compile_unit.type* %llvm.dbg.compile_unit to { }*) )
+ %retval = bitcast int* %retval to { }*
+ call void %llvm.dbg.declare( { }* %retval, { }* bitcast (%llvm.dbg.variable.type* %llvm.dbg.variable3 to { }*) )
+ call void %llvm.dbg.stoppoint( uint 9, uint 0, { }* bitcast (%llvm.dbg.compile_unit.type* %llvm.dbg.compile_unit to { }*) )
+ store int 0, int* %q
+ call void %llvm.dbg.stoppoint( uint 10, uint 0, { }* bitcast (%llvm.dbg.compile_unit.type* %llvm.dbg.compile_unit to { }*) )
+ call void (...)* bitcast (void ()* %foo to void (...)*)( )
+ call void %llvm.dbg.stoppoint( uint 11, uint 0, { }* bitcast (%llvm.dbg.compile_unit.type* %llvm.dbg.compile_unit to { }*) )
+ %tmp = load int* %q
+ %tmp1 = sub int %tmp, 1
+ store int %tmp1, int* %q
+ call void %llvm.dbg.stoppoint( uint 13, uint 0, { }* bitcast (%llvm.dbg.compile_unit.type* %llvm.dbg.compile_unit to { }*) )
+ %tmp2 = load int* %q
+ store int %tmp2, int* %tmp
+ %tmp3 = load int* %tmp
+ store int %tmp3, int* %retval
+ %retval = load int* %retval
+ call void %llvm.dbg.stoppoint( uint 14, uint 0, { }* bitcast (%llvm.dbg.compile_unit.type* %llvm.dbg.compile_unit to { }*) )
+ call void %llvm.dbg.region.end( { }* bitcast (%llvm.dbg.subprogram.type* %llvm.dbg.subprogram2 to { }*) )
+ ret int %retval
+ }
From reid at x10sys.com Mon Dec 4 09:41:51 2006
From: reid at x10sys.com (Reid Spencer)
Date: Mon, 4 Dec 2006 09:41:51 -0600
Subject: [llvm-commits] CVS: llvm/tools/llvm-upgrade/UpgradeParser.cpp
UpgradeParser.cpp.cvs UpgradeParser.h UpgradeParser.h.cvs
Message-ID: <200612041541.kB4FfpNp022715@zion.cs.uiuc.edu>
Changes in directory llvm/tools/llvm-upgrade:
UpgradeParser.cpp updated: 1.17 -> 1.18
UpgradeParser.cpp.cvs updated: 1.17 -> 1.18
UpgradeParser.h updated: 1.12 -> 1.13
UpgradeParser.h.cvs updated: 1.12 -> 1.13
---
Log message:
Regenerate.
---
Diffs of the changes: (+324 -324)
UpgradeParser.cpp | 322 +++++++++++++++++++++++++-------------------------
UpgradeParser.cpp.cvs | 322 +++++++++++++++++++++++++-------------------------
UpgradeParser.h | 2
UpgradeParser.h.cvs | 2
4 files changed, 324 insertions(+), 324 deletions(-)
Index: llvm/tools/llvm-upgrade/UpgradeParser.cpp
diff -u llvm/tools/llvm-upgrade/UpgradeParser.cpp:1.17 llvm/tools/llvm-upgrade/UpgradeParser.cpp:1.18
--- llvm/tools/llvm-upgrade/UpgradeParser.cpp:1.17 Sun Dec 3 01:10:26 2006
+++ llvm/tools/llvm-upgrade/UpgradeParser.cpp Mon Dec 4 09:41:36 2006
@@ -368,7 +368,7 @@
/* Copy the first part of user declarations. */
-#line 14 "/proj/llvm/llvm-4/tools/llvm-upgrade/UpgradeParser.y"
+#line 14 "/proj/llvm/llvm-1/tools/llvm-upgrade/UpgradeParser.y"
#include "ParserInternals.h"
#include
@@ -641,7 +641,7 @@
#endif
#if ! defined (YYSTYPE) && ! defined (YYSTYPE_IS_DECLARED)
-#line 269 "/proj/llvm/llvm-4/tools/llvm-upgrade/UpgradeParser.y"
+#line 269 "/proj/llvm/llvm-1/tools/llvm-upgrade/UpgradeParser.y"
typedef union YYSTYPE {
std::string* String;
TypeInfo Type;
@@ -2392,26 +2392,26 @@
switch (yyn)
{
case 81:
-#line 357 "/proj/llvm/llvm-4/tools/llvm-upgrade/UpgradeParser.y"
+#line 357 "/proj/llvm/llvm-1/tools/llvm-upgrade/UpgradeParser.y"
{
(yyval.String) = (yyvsp[-1].String);
;}
break;
case 82:
-#line 360 "/proj/llvm/llvm-4/tools/llvm-upgrade/UpgradeParser.y"
+#line 360 "/proj/llvm/llvm-1/tools/llvm-upgrade/UpgradeParser.y"
{
(yyval.String) = new std::string("");
;}
break;
case 90:
-#line 367 "/proj/llvm/llvm-4/tools/llvm-upgrade/UpgradeParser.y"
+#line 367 "/proj/llvm/llvm-1/tools/llvm-upgrade/UpgradeParser.y"
{ (yyval.String) = new std::string(""); ;}
break;
case 97:
-#line 372 "/proj/llvm/llvm-4/tools/llvm-upgrade/UpgradeParser.y"
+#line 372 "/proj/llvm/llvm-1/tools/llvm-upgrade/UpgradeParser.y"
{
*(yyvsp[-1].String) += *(yyvsp[0].String);
delete (yyvsp[0].String);
@@ -2420,27 +2420,27 @@
break;
case 98:
-#line 377 "/proj/llvm/llvm-4/tools/llvm-upgrade/UpgradeParser.y"
+#line 377 "/proj/llvm/llvm-1/tools/llvm-upgrade/UpgradeParser.y"
{ (yyval.String) = new std::string(""); ;}
break;
case 99:
-#line 382 "/proj/llvm/llvm-4/tools/llvm-upgrade/UpgradeParser.y"
+#line 382 "/proj/llvm/llvm-1/tools/llvm-upgrade/UpgradeParser.y"
{ (yyval.String) = new std::string(); ;}
break;
case 100:
-#line 383 "/proj/llvm/llvm-4/tools/llvm-upgrade/UpgradeParser.y"
+#line 383 "/proj/llvm/llvm-1/tools/llvm-upgrade/UpgradeParser.y"
{ *(yyvsp[-1].String) += " " + *(yyvsp[0].String); delete (yyvsp[0].String); (yyval.String) = (yyvsp[-1].String); ;}
break;
case 101:
-#line 386 "/proj/llvm/llvm-4/tools/llvm-upgrade/UpgradeParser.y"
+#line 386 "/proj/llvm/llvm-1/tools/llvm-upgrade/UpgradeParser.y"
{ (yyval.String) = new std::string(); ;}
break;
case 102:
-#line 387 "/proj/llvm/llvm-4/tools/llvm-upgrade/UpgradeParser.y"
+#line 387 "/proj/llvm/llvm-1/tools/llvm-upgrade/UpgradeParser.y"
{
(yyvsp[-1].String)->insert(0, ", ");
*(yyvsp[-1].String) += " " + *(yyvsp[0].String);
@@ -2450,7 +2450,7 @@
break;
case 103:
-#line 395 "/proj/llvm/llvm-4/tools/llvm-upgrade/UpgradeParser.y"
+#line 395 "/proj/llvm/llvm-1/tools/llvm-upgrade/UpgradeParser.y"
{
*(yyvsp[-1].String) += " " + *(yyvsp[0].String);
delete (yyvsp[0].String);
@@ -2459,17 +2459,17 @@
break;
case 104:
-#line 401 "/proj/llvm/llvm-4/tools/llvm-upgrade/UpgradeParser.y"
+#line 401 "/proj/llvm/llvm-1/tools/llvm-upgrade/UpgradeParser.y"
{ (yyval.String) = new std::string(); ;}
break;
case 106:
-#line 405 "/proj/llvm/llvm-4/tools/llvm-upgrade/UpgradeParser.y"
+#line 405 "/proj/llvm/llvm-1/tools/llvm-upgrade/UpgradeParser.y"
{ (yyval.String) = new std::string(); ;}
break;
case 107:
-#line 406 "/proj/llvm/llvm-4/tools/llvm-upgrade/UpgradeParser.y"
+#line 406 "/proj/llvm/llvm-1/tools/llvm-upgrade/UpgradeParser.y"
{
(yyvsp[-1].String)->insert(0, ", ");
if (!(yyvsp[0].String)->empty())
@@ -2480,7 +2480,7 @@
break;
case 109:
-#line 416 "/proj/llvm/llvm-4/tools/llvm-upgrade/UpgradeParser.y"
+#line 416 "/proj/llvm/llvm-1/tools/llvm-upgrade/UpgradeParser.y"
{
*(yyvsp[-1].String) += " " + *(yyvsp[0].String);
delete (yyvsp[0].String);
@@ -2489,7 +2489,7 @@
break;
case 127:
-#line 438 "/proj/llvm/llvm-4/tools/llvm-upgrade/UpgradeParser.y"
+#line 438 "/proj/llvm/llvm-1/tools/llvm-upgrade/UpgradeParser.y"
{
(yyval.Type).newTy = (yyvsp[0].String);
(yyval.Type).oldTy = OpaqueTy;
@@ -2497,7 +2497,7 @@
break;
case 128:
-#line 442 "/proj/llvm/llvm-4/tools/llvm-upgrade/UpgradeParser.y"
+#line 442 "/proj/llvm/llvm-1/tools/llvm-upgrade/UpgradeParser.y"
{
(yyval.Type).newTy = (yyvsp[0].String);
(yyval.Type).oldTy = UnresolvedTy;
@@ -2505,14 +2505,14 @@
break;
case 129:
-#line 446 "/proj/llvm/llvm-4/tools/llvm-upgrade/UpgradeParser.y"
+#line 446 "/proj/llvm/llvm-1/tools/llvm-upgrade/UpgradeParser.y"
{
(yyval.Type) = (yyvsp[0].Type);
;}
break;
case 130:
-#line 449 "/proj/llvm/llvm-4/tools/llvm-upgrade/UpgradeParser.y"
+#line 449 "/proj/llvm/llvm-1/tools/llvm-upgrade/UpgradeParser.y"
{ // Type UpReference
(yyvsp[0].String)->insert(0, "\\");
(yyval.Type).newTy = (yyvsp[0].String);
@@ -2521,7 +2521,7 @@
break;
case 131:
-#line 454 "/proj/llvm/llvm-4/tools/llvm-upgrade/UpgradeParser.y"
+#line 454 "/proj/llvm/llvm-1/tools/llvm-upgrade/UpgradeParser.y"
{ // Function derived type?
*(yyvsp[-3].Type).newTy += "( " + *(yyvsp[-1].String) + " )";
delete (yyvsp[-1].String);
@@ -2531,7 +2531,7 @@
break;
case 132:
-#line 460 "/proj/llvm/llvm-4/tools/llvm-upgrade/UpgradeParser.y"
+#line 460 "/proj/llvm/llvm-1/tools/llvm-upgrade/UpgradeParser.y"
{ // Sized array type?
(yyvsp[-3].String)->insert(0,"[ ");
*(yyvsp[-3].String) += " x " + *(yyvsp[-1].Type).newTy + " ]";
@@ -2543,7 +2543,7 @@
break;
case 133:
-#line 468 "/proj/llvm/llvm-4/tools/llvm-upgrade/UpgradeParser.y"
+#line 468 "/proj/llvm/llvm-1/tools/llvm-upgrade/UpgradeParser.y"
{ // Packed array type?
(yyvsp[-3].String)->insert(0,"< ");
*(yyvsp[-3].String) += " x " + *(yyvsp[-1].Type).newTy + " >";
@@ -2555,7 +2555,7 @@
break;
case 134:
-#line 476 "/proj/llvm/llvm-4/tools/llvm-upgrade/UpgradeParser.y"
+#line 476 "/proj/llvm/llvm-1/tools/llvm-upgrade/UpgradeParser.y"
{ // Structure type?
(yyvsp[-1].String)->insert(0, "{ ");
*(yyvsp[-1].String) += " }";
@@ -2565,7 +2565,7 @@
break;
case 135:
-#line 482 "/proj/llvm/llvm-4/tools/llvm-upgrade/UpgradeParser.y"
+#line 482 "/proj/llvm/llvm-1/tools/llvm-upgrade/UpgradeParser.y"
{ // Empty structure type?
(yyval.Type).newTy = new std::string("{}");
(yyval.Type).oldTy = StructTy;
@@ -2573,7 +2573,7 @@
break;
case 136:
-#line 486 "/proj/llvm/llvm-4/tools/llvm-upgrade/UpgradeParser.y"
+#line 486 "/proj/llvm/llvm-1/tools/llvm-upgrade/UpgradeParser.y"
{ // Pointer type?
*(yyvsp[-1].Type).newTy += '*';
(yyval.Type).elemTy = (yyvsp[-1].Type).oldTy;
@@ -2583,14 +2583,14 @@
break;
case 137:
-#line 497 "/proj/llvm/llvm-4/tools/llvm-upgrade/UpgradeParser.y"
+#line 497 "/proj/llvm/llvm-1/tools/llvm-upgrade/UpgradeParser.y"
{
(yyval.String) = (yyvsp[0].Type).newTy;
;}
break;
case 138:
-#line 500 "/proj/llvm/llvm-4/tools/llvm-upgrade/UpgradeParser.y"
+#line 500 "/proj/llvm/llvm-1/tools/llvm-upgrade/UpgradeParser.y"
{
*(yyvsp[-2].String) += ", " + *(yyvsp[0].Type).newTy;
delete (yyvsp[0].Type).newTy;
@@ -2599,7 +2599,7 @@
break;
case 140:
-#line 509 "/proj/llvm/llvm-4/tools/llvm-upgrade/UpgradeParser.y"
+#line 509 "/proj/llvm/llvm-1/tools/llvm-upgrade/UpgradeParser.y"
{
*(yyvsp[-2].String) += ", ...";
delete (yyvsp[0].String);
@@ -2608,21 +2608,21 @@
break;
case 141:
-#line 514 "/proj/llvm/llvm-4/tools/llvm-upgrade/UpgradeParser.y"
+#line 514 "/proj/llvm/llvm-1/tools/llvm-upgrade/UpgradeParser.y"
{
(yyval.String) = (yyvsp[0].String);
;}
break;
case 142:
-#line 517 "/proj/llvm/llvm-4/tools/llvm-upgrade/UpgradeParser.y"
+#line 517 "/proj/llvm/llvm-1/tools/llvm-upgrade/UpgradeParser.y"
{
(yyval.String) = new std::string();
;}
break;
case 143:
-#line 527 "/proj/llvm/llvm-4/tools/llvm-upgrade/UpgradeParser.y"
+#line 527 "/proj/llvm/llvm-1/tools/llvm-upgrade/UpgradeParser.y"
{ // Nonempty unsized arr
(yyval.Const).type = (yyvsp[-3].Type);
(yyval.Const).cnst = new std::string(*(yyvsp[-3].Type).newTy);
@@ -2632,7 +2632,7 @@
break;
case 144:
-#line 533 "/proj/llvm/llvm-4/tools/llvm-upgrade/UpgradeParser.y"
+#line 533 "/proj/llvm/llvm-1/tools/llvm-upgrade/UpgradeParser.y"
{
(yyval.Const).type = (yyvsp[-2].Type);
(yyval.Const).cnst = new std::string(*(yyvsp[-2].Type).newTy);
@@ -2641,7 +2641,7 @@
break;
case 145:
-#line 538 "/proj/llvm/llvm-4/tools/llvm-upgrade/UpgradeParser.y"
+#line 538 "/proj/llvm/llvm-1/tools/llvm-upgrade/UpgradeParser.y"
{
(yyval.Const).type = (yyvsp[-2].Type);
(yyval.Const).cnst = new std::string(*(yyvsp[-2].Type).newTy);
@@ -2651,7 +2651,7 @@
break;
case 146:
-#line 544 "/proj/llvm/llvm-4/tools/llvm-upgrade/UpgradeParser.y"
+#line 544 "/proj/llvm/llvm-1/tools/llvm-upgrade/UpgradeParser.y"
{ // Nonempty unsized arr
(yyval.Const).type = (yyvsp[-3].Type);
(yyval.Const).cnst = new std::string(*(yyvsp[-3].Type).newTy);
@@ -2661,7 +2661,7 @@
break;
case 147:
-#line 550 "/proj/llvm/llvm-4/tools/llvm-upgrade/UpgradeParser.y"
+#line 550 "/proj/llvm/llvm-1/tools/llvm-upgrade/UpgradeParser.y"
{
(yyval.Const).type = (yyvsp[-3].Type);
(yyval.Const).cnst = new std::string(*(yyvsp[-3].Type).newTy);
@@ -2671,7 +2671,7 @@
break;
case 148:
-#line 556 "/proj/llvm/llvm-4/tools/llvm-upgrade/UpgradeParser.y"
+#line 556 "/proj/llvm/llvm-1/tools/llvm-upgrade/UpgradeParser.y"
{
(yyval.Const).type = (yyvsp[-2].Type);
(yyval.Const).cnst = new std::string(*(yyvsp[-2].Type).newTy);
@@ -2680,7 +2680,7 @@
break;
case 149:
-#line 561 "/proj/llvm/llvm-4/tools/llvm-upgrade/UpgradeParser.y"
+#line 561 "/proj/llvm/llvm-1/tools/llvm-upgrade/UpgradeParser.y"
{
(yyval.Const).type = (yyvsp[-1].Type);
(yyval.Const).cnst = new std::string(*(yyvsp[-1].Type).newTy);
@@ -2690,7 +2690,7 @@
break;
case 150:
-#line 567 "/proj/llvm/llvm-4/tools/llvm-upgrade/UpgradeParser.y"
+#line 567 "/proj/llvm/llvm-1/tools/llvm-upgrade/UpgradeParser.y"
{
(yyval.Const).type = (yyvsp[-1].Type);
(yyval.Const).cnst = new std::string(*(yyvsp[-1].Type).newTy);
@@ -2700,7 +2700,7 @@
break;
case 151:
-#line 573 "/proj/llvm/llvm-4/tools/llvm-upgrade/UpgradeParser.y"
+#line 573 "/proj/llvm/llvm-1/tools/llvm-upgrade/UpgradeParser.y"
{
(yyval.Const).type = (yyvsp[-1].Type);
(yyval.Const).cnst = new std::string(*(yyvsp[-1].Type).newTy);
@@ -2710,7 +2710,7 @@
break;
case 152:
-#line 579 "/proj/llvm/llvm-4/tools/llvm-upgrade/UpgradeParser.y"
+#line 579 "/proj/llvm/llvm-1/tools/llvm-upgrade/UpgradeParser.y"
{
(yyval.Const).type = (yyvsp[-1].Type);
(yyval.Const).cnst = new std::string(*(yyvsp[-1].Type).newTy);
@@ -2720,7 +2720,7 @@
break;
case 153:
-#line 585 "/proj/llvm/llvm-4/tools/llvm-upgrade/UpgradeParser.y"
+#line 585 "/proj/llvm/llvm-1/tools/llvm-upgrade/UpgradeParser.y"
{
(yyval.Const).type = (yyvsp[-1].Type);
(yyval.Const).cnst = new std::string(*(yyvsp[-1].Type).newTy);
@@ -2730,7 +2730,7 @@
break;
case 154:
-#line 591 "/proj/llvm/llvm-4/tools/llvm-upgrade/UpgradeParser.y"
+#line 591 "/proj/llvm/llvm-1/tools/llvm-upgrade/UpgradeParser.y"
{ // integral constants
(yyval.Const).type = (yyvsp[-1].Type);
(yyval.Const).cnst = new std::string(*(yyvsp[-1].Type).newTy);
@@ -2740,7 +2740,7 @@
break;
case 155:
-#line 597 "/proj/llvm/llvm-4/tools/llvm-upgrade/UpgradeParser.y"
+#line 597 "/proj/llvm/llvm-1/tools/llvm-upgrade/UpgradeParser.y"
{ // integral constants
(yyval.Const).type = (yyvsp[-1].Type);
(yyval.Const).cnst = new std::string(*(yyvsp[-1].Type).newTy);
@@ -2750,7 +2750,7 @@
break;
case 156:
-#line 603 "/proj/llvm/llvm-4/tools/llvm-upgrade/UpgradeParser.y"
+#line 603 "/proj/llvm/llvm-1/tools/llvm-upgrade/UpgradeParser.y"
{ // Boolean constants
(yyval.Const).type = (yyvsp[-1].Type);
(yyval.Const).cnst = new std::string(*(yyvsp[-1].Type).newTy);
@@ -2760,7 +2760,7 @@
break;
case 157:
-#line 609 "/proj/llvm/llvm-4/tools/llvm-upgrade/UpgradeParser.y"
+#line 609 "/proj/llvm/llvm-1/tools/llvm-upgrade/UpgradeParser.y"
{ // Boolean constants
(yyval.Const).type = (yyvsp[-1].Type);
(yyval.Const).cnst = new std::string(*(yyvsp[-1].Type).newTy);
@@ -2770,7 +2770,7 @@
break;
case 158:
-#line 615 "/proj/llvm/llvm-4/tools/llvm-upgrade/UpgradeParser.y"
+#line 615 "/proj/llvm/llvm-1/tools/llvm-upgrade/UpgradeParser.y"
{ // Float & Double constants
(yyval.Const).type = (yyvsp[-1].Type);
(yyval.Const).cnst = new std::string(*(yyvsp[-1].Type).newTy);
@@ -2780,7 +2780,7 @@
break;
case 159:
-#line 623 "/proj/llvm/llvm-4/tools/llvm-upgrade/UpgradeParser.y"
+#line 623 "/proj/llvm/llvm-1/tools/llvm-upgrade/UpgradeParser.y"
{
std::string source = *(yyvsp[-3].Const).cnst;
TypeInfo DstTy = (yyvsp[-1].Type);
@@ -2798,7 +2798,7 @@
break;
case 160:
-#line 637 "/proj/llvm/llvm-4/tools/llvm-upgrade/UpgradeParser.y"
+#line 637 "/proj/llvm/llvm-1/tools/llvm-upgrade/UpgradeParser.y"
{
*(yyvsp[-4].String) += "(" + *(yyvsp[-2].Const).cnst;
for (unsigned i = 0; i < (yyvsp[-1].ValList)->size(); ++i) {
@@ -2814,7 +2814,7 @@
break;
case 161:
-#line 649 "/proj/llvm/llvm-4/tools/llvm-upgrade/UpgradeParser.y"
+#line 649 "/proj/llvm/llvm-1/tools/llvm-upgrade/UpgradeParser.y"
{
*(yyvsp[-7].String) += "(" + *(yyvsp[-5].Const).cnst + "," + *(yyvsp[-3].Const).cnst + "," + *(yyvsp[-1].Const).cnst + ")";
(yyvsp[-5].Const).destroy(); (yyvsp[-3].Const).destroy(); (yyvsp[-1].Const).destroy();
@@ -2823,7 +2823,7 @@
break;
case 162:
-#line 654 "/proj/llvm/llvm-4/tools/llvm-upgrade/UpgradeParser.y"
+#line 654 "/proj/llvm/llvm-1/tools/llvm-upgrade/UpgradeParser.y"
{
const char* op = getDivRemOpcode(*(yyvsp[-5].String), (yyvsp[-3].Const).type);
(yyval.String) = new std::string(op);
@@ -2833,7 +2833,7 @@
break;
case 163:
-#line 660 "/proj/llvm/llvm-4/tools/llvm-upgrade/UpgradeParser.y"
+#line 660 "/proj/llvm/llvm-1/tools/llvm-upgrade/UpgradeParser.y"
{
*(yyvsp[-5].String) += "(" + *(yyvsp[-3].Const).cnst + "," + *(yyvsp[-1].Const).cnst + ")";
(yyvsp[-3].Const).destroy(); (yyvsp[-1].Const).destroy();
@@ -2842,7 +2842,7 @@
break;
case 164:
-#line 665 "/proj/llvm/llvm-4/tools/llvm-upgrade/UpgradeParser.y"
+#line 665 "/proj/llvm/llvm-1/tools/llvm-upgrade/UpgradeParser.y"
{
#if UPGRADE_SETCOND_OPS
*(yyvsp[-5].String) = getCompareOp(*(yyvsp[-5].String), (yyvsp[-3].Const).type);
@@ -2854,7 +2854,7 @@
break;
case 165:
-#line 673 "/proj/llvm/llvm-4/tools/llvm-upgrade/UpgradeParser.y"
+#line 673 "/proj/llvm/llvm-1/tools/llvm-upgrade/UpgradeParser.y"
{
*(yyvsp[-6].String) += "(" + *(yyvsp[-5].String) + "," + *(yyvsp[-3].Const).cnst + "," + *(yyvsp[-1].Const).cnst + ")";
delete (yyvsp[-5].String); (yyvsp[-3].Const).destroy(); (yyvsp[-1].Const).destroy();
@@ -2863,7 +2863,7 @@
break;
case 166:
-#line 678 "/proj/llvm/llvm-4/tools/llvm-upgrade/UpgradeParser.y"
+#line 678 "/proj/llvm/llvm-1/tools/llvm-upgrade/UpgradeParser.y"
{
*(yyvsp[-6].String) += "(" + *(yyvsp[-5].String) + "," + *(yyvsp[-3].Const).cnst + "," + *(yyvsp[-1].Const).cnst + ")";
delete (yyvsp[-5].String); (yyvsp[-3].Const).destroy(); (yyvsp[-1].Const).destroy();
@@ -2872,7 +2872,7 @@
break;
case 167:
-#line 683 "/proj/llvm/llvm-4/tools/llvm-upgrade/UpgradeParser.y"
+#line 683 "/proj/llvm/llvm-1/tools/llvm-upgrade/UpgradeParser.y"
{
const char* shiftop = (yyvsp[-5].String)->c_str();
if (*(yyvsp[-5].String) == "shr")
@@ -2884,7 +2884,7 @@
break;
case 168:
-#line 691 "/proj/llvm/llvm-4/tools/llvm-upgrade/UpgradeParser.y"
+#line 691 "/proj/llvm/llvm-1/tools/llvm-upgrade/UpgradeParser.y"
{
*(yyvsp[-5].String) += "(" + *(yyvsp[-3].Const).cnst + "," + *(yyvsp[-1].Const).cnst + ")";
(yyvsp[-3].Const).destroy(); (yyvsp[-1].Const).destroy();
@@ -2893,7 +2893,7 @@
break;
case 169:
-#line 696 "/proj/llvm/llvm-4/tools/llvm-upgrade/UpgradeParser.y"
+#line 696 "/proj/llvm/llvm-1/tools/llvm-upgrade/UpgradeParser.y"
{
*(yyvsp[-7].String) += "(" + *(yyvsp[-5].Const).cnst + "," + *(yyvsp[-3].Const).cnst + "," + *(yyvsp[-1].Const).cnst + ")";
(yyvsp[-5].Const).destroy(); (yyvsp[-3].Const).destroy(); (yyvsp[-1].Const).destroy();
@@ -2902,7 +2902,7 @@
break;
case 170:
-#line 701 "/proj/llvm/llvm-4/tools/llvm-upgrade/UpgradeParser.y"
+#line 701 "/proj/llvm/llvm-1/tools/llvm-upgrade/UpgradeParser.y"
{
*(yyvsp[-7].String) += "(" + *(yyvsp[-5].Const).cnst + "," + *(yyvsp[-3].Const).cnst + "," + *(yyvsp[-1].Const).cnst + ")";
(yyvsp[-5].Const).destroy(); (yyvsp[-3].Const).destroy(); (yyvsp[-1].Const).destroy();
@@ -2911,7 +2911,7 @@
break;
case 171:
-#line 711 "/proj/llvm/llvm-4/tools/llvm-upgrade/UpgradeParser.y"
+#line 711 "/proj/llvm/llvm-1/tools/llvm-upgrade/UpgradeParser.y"
{
*(yyvsp[-2].String) += ", " + *(yyvsp[0].Const).cnst;
(yyvsp[0].Const).destroy();
@@ -2920,25 +2920,25 @@
break;
case 172:
-#line 716 "/proj/llvm/llvm-4/tools/llvm-upgrade/UpgradeParser.y"
+#line 716 "/proj/llvm/llvm-1/tools/llvm-upgrade/UpgradeParser.y"
{ (yyval.String) = new std::string(*(yyvsp[0].Const).cnst); (yyvsp[0].Const).destroy(); ;}
break;
case 175:
-#line 731 "/proj/llvm/llvm-4/tools/llvm-upgrade/UpgradeParser.y"
+#line 731 "/proj/llvm/llvm-1/tools/llvm-upgrade/UpgradeParser.y"
{
;}
break;
case 176:
-#line 736 "/proj/llvm/llvm-4/tools/llvm-upgrade/UpgradeParser.y"
+#line 736 "/proj/llvm/llvm-1/tools/llvm-upgrade/UpgradeParser.y"
{
(yyval.String) = 0;
;}
break;
case 177:
-#line 739 "/proj/llvm/llvm-4/tools/llvm-upgrade/UpgradeParser.y"
+#line 739 "/proj/llvm/llvm-1/tools/llvm-upgrade/UpgradeParser.y"
{
*O << *(yyvsp[0].String) << "\n";
delete (yyvsp[0].String);
@@ -2947,7 +2947,7 @@
break;
case 178:
-#line 744 "/proj/llvm/llvm-4/tools/llvm-upgrade/UpgradeParser.y"
+#line 744 "/proj/llvm/llvm-1/tools/llvm-upgrade/UpgradeParser.y"
{
*O << "module asm " << " " << *(yyvsp[0].String) << "\n";
(yyval.String) = 0;
@@ -2955,7 +2955,7 @@
break;
case 179:
-#line 748 "/proj/llvm/llvm-4/tools/llvm-upgrade/UpgradeParser.y"
+#line 748 "/proj/llvm/llvm-1/tools/llvm-upgrade/UpgradeParser.y"
{
*O << "implementation\n";
(yyval.String) = 0;
@@ -2963,17 +2963,17 @@
break;
case 180:
-#line 752 "/proj/llvm/llvm-4/tools/llvm-upgrade/UpgradeParser.y"
+#line 752 "/proj/llvm/llvm-1/tools/llvm-upgrade/UpgradeParser.y"
{ (yyval.String) = 0; ;}
break;
case 182:
-#line 754 "/proj/llvm/llvm-4/tools/llvm-upgrade/UpgradeParser.y"
+#line 754 "/proj/llvm/llvm-1/tools/llvm-upgrade/UpgradeParser.y"
{ (yyval.String) = (yyvsp[0].String); *(yyval.String) = "external"; ;}
break;
case 183:
-#line 757 "/proj/llvm/llvm-4/tools/llvm-upgrade/UpgradeParser.y"
+#line 757 "/proj/llvm/llvm-1/tools/llvm-upgrade/UpgradeParser.y"
{
EnumeratedTypes.push_back((yyvsp[0].Type));
if (!(yyvsp[-2].String)->empty()) {
@@ -2989,7 +2989,7 @@
break;
case 184:
-#line 769 "/proj/llvm/llvm-4/tools/llvm-upgrade/UpgradeParser.y"
+#line 769 "/proj/llvm/llvm-1/tools/llvm-upgrade/UpgradeParser.y"
{ // Function prototypes can be in const pool
*O << *(yyvsp[0].String) << "\n";
delete (yyvsp[0].String);
@@ -2998,7 +2998,7 @@
break;
case 185:
-#line 774 "/proj/llvm/llvm-4/tools/llvm-upgrade/UpgradeParser.y"
+#line 774 "/proj/llvm/llvm-1/tools/llvm-upgrade/UpgradeParser.y"
{ // Asm blocks can be in the const pool
*O << *(yyvsp[-2].String) << " " << *(yyvsp[-1].String) << " " << *(yyvsp[0].String) << "\n";
delete (yyvsp[-2].String); delete (yyvsp[-1].String); delete (yyvsp[0].String);
@@ -3007,7 +3007,7 @@
break;
case 186:
-#line 779 "/proj/llvm/llvm-4/tools/llvm-upgrade/UpgradeParser.y"
+#line 779 "/proj/llvm/llvm-1/tools/llvm-upgrade/UpgradeParser.y"
{
if (!(yyvsp[-4].String)->empty())
*O << *(yyvsp[-4].String) << " = ";
@@ -3018,7 +3018,7 @@
break;
case 187:
-#line 786 "/proj/llvm/llvm-4/tools/llvm-upgrade/UpgradeParser.y"
+#line 786 "/proj/llvm/llvm-1/tools/llvm-upgrade/UpgradeParser.y"
{
if (!(yyvsp[-4].String)->empty())
*O << *(yyvsp[-4].String) << " = ";
@@ -3029,7 +3029,7 @@
break;
case 188:
-#line 793 "/proj/llvm/llvm-4/tools/llvm-upgrade/UpgradeParser.y"
+#line 793 "/proj/llvm/llvm-1/tools/llvm-upgrade/UpgradeParser.y"
{
if (!(yyvsp[-4].String)->empty())
*O << *(yyvsp[-4].String) << " = ";
@@ -3040,7 +3040,7 @@
break;
case 189:
-#line 800 "/proj/llvm/llvm-4/tools/llvm-upgrade/UpgradeParser.y"
+#line 800 "/proj/llvm/llvm-1/tools/llvm-upgrade/UpgradeParser.y"
{
if (!(yyvsp[-4].String)->empty())
*O << *(yyvsp[-4].String) << " = ";
@@ -3051,7 +3051,7 @@
break;
case 190:
-#line 807 "/proj/llvm/llvm-4/tools/llvm-upgrade/UpgradeParser.y"
+#line 807 "/proj/llvm/llvm-1/tools/llvm-upgrade/UpgradeParser.y"
{
*O << *(yyvsp[-1].String) << " " << *(yyvsp[0].String) << "\n";
delete (yyvsp[-1].String); delete (yyvsp[0].String);
@@ -3060,7 +3060,7 @@
break;
case 191:
-#line 812 "/proj/llvm/llvm-4/tools/llvm-upgrade/UpgradeParser.y"
+#line 812 "/proj/llvm/llvm-1/tools/llvm-upgrade/UpgradeParser.y"
{
*O << *(yyvsp[-2].String) << " = " << *(yyvsp[0].String) << "\n";
delete (yyvsp[-2].String); delete (yyvsp[0].String);
@@ -3069,14 +3069,14 @@
break;
case 192:
-#line 817 "/proj/llvm/llvm-4/tools/llvm-upgrade/UpgradeParser.y"
+#line 817 "/proj/llvm/llvm-1/tools/llvm-upgrade/UpgradeParser.y"
{
(yyval.String) = 0;
;}
break;
case 196:
-#line 827 "/proj/llvm/llvm-4/tools/llvm-upgrade/UpgradeParser.y"
+#line 827 "/proj/llvm/llvm-1/tools/llvm-upgrade/UpgradeParser.y"
{
*(yyvsp[-2].String) += " = " + *(yyvsp[0].String);
delete (yyvsp[0].String);
@@ -3085,7 +3085,7 @@
break;
case 197:
-#line 832 "/proj/llvm/llvm-4/tools/llvm-upgrade/UpgradeParser.y"
+#line 832 "/proj/llvm/llvm-1/tools/llvm-upgrade/UpgradeParser.y"
{
*(yyvsp[-2].String) += " = " + *(yyvsp[0].String);
if (*(yyvsp[0].String) == "64")
@@ -3096,7 +3096,7 @@
break;
case 198:
-#line 839 "/proj/llvm/llvm-4/tools/llvm-upgrade/UpgradeParser.y"
+#line 839 "/proj/llvm/llvm-1/tools/llvm-upgrade/UpgradeParser.y"
{
*(yyvsp[-2].String) += " = " + *(yyvsp[0].String);
delete (yyvsp[0].String);
@@ -3105,7 +3105,7 @@
break;
case 199:
-#line 844 "/proj/llvm/llvm-4/tools/llvm-upgrade/UpgradeParser.y"
+#line 844 "/proj/llvm/llvm-1/tools/llvm-upgrade/UpgradeParser.y"
{
*(yyvsp[-2].String) += " = " + *(yyvsp[0].String);
delete (yyvsp[0].String);
@@ -3114,7 +3114,7 @@
break;
case 200:
-#line 851 "/proj/llvm/llvm-4/tools/llvm-upgrade/UpgradeParser.y"
+#line 851 "/proj/llvm/llvm-1/tools/llvm-upgrade/UpgradeParser.y"
{
(yyvsp[-1].String)->insert(0, "[ ");
*(yyvsp[-1].String) += " ]";
@@ -3123,7 +3123,7 @@
break;
case 201:
-#line 858 "/proj/llvm/llvm-4/tools/llvm-upgrade/UpgradeParser.y"
+#line 858 "/proj/llvm/llvm-1/tools/llvm-upgrade/UpgradeParser.y"
{
*(yyvsp[-2].String) += ", " + *(yyvsp[0].String);
delete (yyvsp[0].String);
@@ -3132,19 +3132,19 @@
break;
case 203:
-#line 864 "/proj/llvm/llvm-4/tools/llvm-upgrade/UpgradeParser.y"
+#line 864 "/proj/llvm/llvm-1/tools/llvm-upgrade/UpgradeParser.y"
{
(yyval.String) = new std::string();
;}
break;
case 207:
-#line 873 "/proj/llvm/llvm-4/tools/llvm-upgrade/UpgradeParser.y"
+#line 873 "/proj/llvm/llvm-1/tools/llvm-upgrade/UpgradeParser.y"
{ (yyval.String) = new std::string(); ;}
break;
case 208:
-#line 875 "/proj/llvm/llvm-4/tools/llvm-upgrade/UpgradeParser.y"
+#line 875 "/proj/llvm/llvm-1/tools/llvm-upgrade/UpgradeParser.y"
{
(yyval.String) = (yyvsp[-1].Type).newTy;
if (!(yyvsp[0].String)->empty())
@@ -3154,7 +3154,7 @@
break;
case 209:
-#line 882 "/proj/llvm/llvm-4/tools/llvm-upgrade/UpgradeParser.y"
+#line 882 "/proj/llvm/llvm-1/tools/llvm-upgrade/UpgradeParser.y"
{
*(yyvsp[-2].String) += ", " + *(yyvsp[0].String);
delete (yyvsp[0].String);
@@ -3162,21 +3162,21 @@
break;
case 210:
-#line 886 "/proj/llvm/llvm-4/tools/llvm-upgrade/UpgradeParser.y"
+#line 886 "/proj/llvm/llvm-1/tools/llvm-upgrade/UpgradeParser.y"
{
(yyval.String) = (yyvsp[0].String);
;}
break;
case 211:
-#line 890 "/proj/llvm/llvm-4/tools/llvm-upgrade/UpgradeParser.y"
+#line 890 "/proj/llvm/llvm-1/tools/llvm-upgrade/UpgradeParser.y"
{
(yyval.String) = (yyvsp[0].String);
;}
break;
case 212:
-#line 893 "/proj/llvm/llvm-4/tools/llvm-upgrade/UpgradeParser.y"
+#line 893 "/proj/llvm/llvm-1/tools/llvm-upgrade/UpgradeParser.y"
{
*(yyvsp[-2].String) += ", ...";
(yyval.String) = (yyvsp[-2].String);
@@ -3185,19 +3185,19 @@
break;
case 213:
-#line 898 "/proj/llvm/llvm-4/tools/llvm-upgrade/UpgradeParser.y"
+#line 898 "/proj/llvm/llvm-1/tools/llvm-upgrade/UpgradeParser.y"
{
(yyval.String) = (yyvsp[0].String);
;}
break;
case 214:
-#line 901 "/proj/llvm/llvm-4/tools/llvm-upgrade/UpgradeParser.y"
+#line 901 "/proj/llvm/llvm-1/tools/llvm-upgrade/UpgradeParser.y"
{ (yyval.String) = new std::string(); ;}
break;
case 215:
-#line 904 "/proj/llvm/llvm-4/tools/llvm-upgrade/UpgradeParser.y"
+#line 904 "/proj/llvm/llvm-1/tools/llvm-upgrade/UpgradeParser.y"
{
if (!(yyvsp[-7].String)->empty()) {
*(yyvsp[-7].String) += " ";
@@ -3219,17 +3219,17 @@
break;
case 216:
-#line 923 "/proj/llvm/llvm-4/tools/llvm-upgrade/UpgradeParser.y"
+#line 923 "/proj/llvm/llvm-1/tools/llvm-upgrade/UpgradeParser.y"
{ (yyval.String) = new std::string("{"); delete (yyvsp[0].String); ;}
break;
case 217:
-#line 924 "/proj/llvm/llvm-4/tools/llvm-upgrade/UpgradeParser.y"
+#line 924 "/proj/llvm/llvm-1/tools/llvm-upgrade/UpgradeParser.y"
{ (yyval.String) = new std::string ("{"); ;}
break;
case 218:
-#line 926 "/proj/llvm/llvm-4/tools/llvm-upgrade/UpgradeParser.y"
+#line 926 "/proj/llvm/llvm-1/tools/llvm-upgrade/UpgradeParser.y"
{
if (!(yyvsp[-2].String)->empty()) {
*O << *(yyvsp[-2].String) << " ";
@@ -3241,17 +3241,17 @@
break;
case 219:
-#line 935 "/proj/llvm/llvm-4/tools/llvm-upgrade/UpgradeParser.y"
+#line 935 "/proj/llvm/llvm-1/tools/llvm-upgrade/UpgradeParser.y"
{ (yyval.String) = new std::string("}"); delete (yyvsp[0].String); ;}
break;
case 220:
-#line 936 "/proj/llvm/llvm-4/tools/llvm-upgrade/UpgradeParser.y"
+#line 936 "/proj/llvm/llvm-1/tools/llvm-upgrade/UpgradeParser.y"
{ (yyval.String) = new std::string("}"); ;}
break;
case 221:
-#line 938 "/proj/llvm/llvm-4/tools/llvm-upgrade/UpgradeParser.y"
+#line 938 "/proj/llvm/llvm-1/tools/llvm-upgrade/UpgradeParser.y"
{
if ((yyvsp[-1].String))
*O << *(yyvsp[-1].String);
@@ -3261,12 +3261,12 @@
break;
case 222:
-#line 946 "/proj/llvm/llvm-4/tools/llvm-upgrade/UpgradeParser.y"
+#line 946 "/proj/llvm/llvm-1/tools/llvm-upgrade/UpgradeParser.y"
{ (yyval.String) = new std::string(); ;}
break;
case 225:
-#line 952 "/proj/llvm/llvm-4/tools/llvm-upgrade/UpgradeParser.y"
+#line 952 "/proj/llvm/llvm-1/tools/llvm-upgrade/UpgradeParser.y"
{
if (!(yyvsp[-1].String)->empty())
*(yyvsp[-2].String) += " " + *(yyvsp[-1].String);
@@ -3278,12 +3278,12 @@
break;
case 226:
-#line 965 "/proj/llvm/llvm-4/tools/llvm-upgrade/UpgradeParser.y"
+#line 965 "/proj/llvm/llvm-1/tools/llvm-upgrade/UpgradeParser.y"
{ (yyval.String) = new std::string(); ;}
break;
case 236:
-#line 971 "/proj/llvm/llvm-4/tools/llvm-upgrade/UpgradeParser.y"
+#line 971 "/proj/llvm/llvm-1/tools/llvm-upgrade/UpgradeParser.y"
{
(yyvsp[-1].String)->insert(0, "<");
*(yyvsp[-1].String) += ">";
@@ -3292,7 +3292,7 @@
break;
case 238:
-#line 977 "/proj/llvm/llvm-4/tools/llvm-upgrade/UpgradeParser.y"
+#line 977 "/proj/llvm/llvm-1/tools/llvm-upgrade/UpgradeParser.y"
{
if (!(yyvsp[-3].String)->empty()) {
*(yyvsp[-4].String) += " " + *(yyvsp[-3].String);
@@ -3304,7 +3304,7 @@
break;
case 241:
-#line 990 "/proj/llvm/llvm-4/tools/llvm-upgrade/UpgradeParser.y"
+#line 990 "/proj/llvm/llvm-1/tools/llvm-upgrade/UpgradeParser.y"
{
(yyval.Value).val = (yyvsp[0].String);
(yyval.Value).constant = false;
@@ -3314,7 +3314,7 @@
break;
case 242:
-#line 996 "/proj/llvm/llvm-4/tools/llvm-upgrade/UpgradeParser.y"
+#line 996 "/proj/llvm/llvm-1/tools/llvm-upgrade/UpgradeParser.y"
{
(yyval.Value).val = (yyvsp[0].String);
(yyval.Value).constant = true;
@@ -3324,7 +3324,7 @@
break;
case 243:
-#line 1007 "/proj/llvm/llvm-4/tools/llvm-upgrade/UpgradeParser.y"
+#line 1007 "/proj/llvm/llvm-1/tools/llvm-upgrade/UpgradeParser.y"
{
(yyval.Value) = (yyvsp[0].Value);
(yyval.Value).type = (yyvsp[-1].Type);
@@ -3333,28 +3333,28 @@
break;
case 244:
-#line 1013 "/proj/llvm/llvm-4/tools/llvm-upgrade/UpgradeParser.y"
+#line 1013 "/proj/llvm/llvm-1/tools/llvm-upgrade/UpgradeParser.y"
{
(yyval.String) = 0;
;}
break;
case 245:
-#line 1016 "/proj/llvm/llvm-4/tools/llvm-upgrade/UpgradeParser.y"
+#line 1016 "/proj/llvm/llvm-1/tools/llvm-upgrade/UpgradeParser.y"
{ // Do not allow functions with 0 basic blocks
(yyval.String) = 0;
;}
break;
case 246:
-#line 1024 "/proj/llvm/llvm-4/tools/llvm-upgrade/UpgradeParser.y"
+#line 1024 "/proj/llvm/llvm-1/tools/llvm-upgrade/UpgradeParser.y"
{
(yyval.String) = 0;
;}
break;
case 247:
-#line 1028 "/proj/llvm/llvm-4/tools/llvm-upgrade/UpgradeParser.y"
+#line 1028 "/proj/llvm/llvm-1/tools/llvm-upgrade/UpgradeParser.y"
{
*O << " " << *(yyvsp[0].String) << "\n";
delete (yyvsp[0].String);
@@ -3363,14 +3363,14 @@
break;
case 248:
-#line 1033 "/proj/llvm/llvm-4/tools/llvm-upgrade/UpgradeParser.y"
+#line 1033 "/proj/llvm/llvm-1/tools/llvm-upgrade/UpgradeParser.y"
{
(yyval.String) = 0;
;}
break;
case 249:
-#line 1036 "/proj/llvm/llvm-4/tools/llvm-upgrade/UpgradeParser.y"
+#line 1036 "/proj/llvm/llvm-1/tools/llvm-upgrade/UpgradeParser.y"
{
*O << *(yyvsp[0].String) << "\n";
delete (yyvsp[0].String);
@@ -3379,12 +3379,12 @@
break;
case 251:
-#line 1042 "/proj/llvm/llvm-4/tools/llvm-upgrade/UpgradeParser.y"
+#line 1042 "/proj/llvm/llvm-1/tools/llvm-upgrade/UpgradeParser.y"
{ (yyval.String) = (yyvsp[0].String); *(yyval.String) = "unwind"; ;}
break;
case 252:
-#line 1044 "/proj/llvm/llvm-4/tools/llvm-upgrade/UpgradeParser.y"
+#line 1044 "/proj/llvm/llvm-1/tools/llvm-upgrade/UpgradeParser.y"
{ // Return with a result...
*O << " " << *(yyvsp[-1].String) << " " << *(yyvsp[0].Value).val << "\n";
delete (yyvsp[-1].String); (yyvsp[0].Value).destroy();
@@ -3393,7 +3393,7 @@
break;
case 253:
-#line 1049 "/proj/llvm/llvm-4/tools/llvm-upgrade/UpgradeParser.y"
+#line 1049 "/proj/llvm/llvm-1/tools/llvm-upgrade/UpgradeParser.y"
{ // Return with no result...
*O << " " << *(yyvsp[-1].String) << " " << *(yyvsp[0].Type).newTy << "\n";
delete (yyvsp[-1].String); (yyvsp[0].Type).destroy();
@@ -3402,7 +3402,7 @@
break;
case 254:
-#line 1054 "/proj/llvm/llvm-4/tools/llvm-upgrade/UpgradeParser.y"
+#line 1054 "/proj/llvm/llvm-1/tools/llvm-upgrade/UpgradeParser.y"
{ // Unconditional Branch...
*O << " " << *(yyvsp[-2].String) << " " << *(yyvsp[-1].Type).newTy << " " << *(yyvsp[0].Value).val << "\n";
delete (yyvsp[-2].String); (yyvsp[-1].Type).destroy(); (yyvsp[0].Value).destroy();
@@ -3411,7 +3411,7 @@
break;
case 255:
-#line 1059 "/proj/llvm/llvm-4/tools/llvm-upgrade/UpgradeParser.y"
+#line 1059 "/proj/llvm/llvm-1/tools/llvm-upgrade/UpgradeParser.y"
{
*O << " " << *(yyvsp[-8].String) << " " << *(yyvsp[-7].Type).newTy << " " << *(yyvsp[-6].Value).val << ", "
<< *(yyvsp[-4].Type).newTy << " " << *(yyvsp[-3].Value).val << ", " << *(yyvsp[-1].Type).newTy << " "
@@ -3423,7 +3423,7 @@
break;
case 256:
-#line 1067 "/proj/llvm/llvm-4/tools/llvm-upgrade/UpgradeParser.y"
+#line 1067 "/proj/llvm/llvm-1/tools/llvm-upgrade/UpgradeParser.y"
{
*O << " " << *(yyvsp[-8].String) << " " << *(yyvsp[-7].Type).newTy << " " << *(yyvsp[-6].Value).val << ", "
<< *(yyvsp[-4].Type).newTy << " " << *(yyvsp[-3].Value).val << " [" << *(yyvsp[-1].String) << " ]\n";
@@ -3434,7 +3434,7 @@
break;
case 257:
-#line 1074 "/proj/llvm/llvm-4/tools/llvm-upgrade/UpgradeParser.y"
+#line 1074 "/proj/llvm/llvm-1/tools/llvm-upgrade/UpgradeParser.y"
{
*O << " " << *(yyvsp[-7].String) << " " << *(yyvsp[-6].Type).newTy << " " << *(yyvsp[-5].Value).val << ", "
<< *(yyvsp[-3].Type).newTy << " " << *(yyvsp[-2].Value).val << "[]\n";
@@ -3444,7 +3444,7 @@
break;
case 258:
-#line 1081 "/proj/llvm/llvm-4/tools/llvm-upgrade/UpgradeParser.y"
+#line 1081 "/proj/llvm/llvm-1/tools/llvm-upgrade/UpgradeParser.y"
{
*O << " ";
if (!(yyvsp[-13].String)->empty())
@@ -3467,7 +3467,7 @@
break;
case 259:
-#line 1100 "/proj/llvm/llvm-4/tools/llvm-upgrade/UpgradeParser.y"
+#line 1100 "/proj/llvm/llvm-1/tools/llvm-upgrade/UpgradeParser.y"
{
*O << " " << *(yyvsp[0].String) << "\n";
delete (yyvsp[0].String);
@@ -3476,7 +3476,7 @@
break;
case 260:
-#line 1105 "/proj/llvm/llvm-4/tools/llvm-upgrade/UpgradeParser.y"
+#line 1105 "/proj/llvm/llvm-1/tools/llvm-upgrade/UpgradeParser.y"
{
*O << " " << *(yyvsp[0].String) << "\n";
delete (yyvsp[0].String);
@@ -3485,7 +3485,7 @@
break;
case 261:
-#line 1111 "/proj/llvm/llvm-4/tools/llvm-upgrade/UpgradeParser.y"
+#line 1111 "/proj/llvm/llvm-1/tools/llvm-upgrade/UpgradeParser.y"
{
*(yyvsp[-5].String) += " " + *(yyvsp[-4].Type).newTy + " " + *(yyvsp[-3].String) + ", " + *(yyvsp[-1].Type).newTy + " " + *(yyvsp[0].Value).val;
(yyvsp[-4].Type).destroy(); delete (yyvsp[-3].String); (yyvsp[-1].Type).destroy(); (yyvsp[0].Value).destroy();
@@ -3494,7 +3494,7 @@
break;
case 262:
-#line 1116 "/proj/llvm/llvm-4/tools/llvm-upgrade/UpgradeParser.y"
+#line 1116 "/proj/llvm/llvm-1/tools/llvm-upgrade/UpgradeParser.y"
{
(yyvsp[-3].String)->insert(0, *(yyvsp[-4].Type).newTy + " " );
*(yyvsp[-3].String) += ", " + *(yyvsp[-1].Type).newTy + " " + *(yyvsp[0].Value).val;
@@ -3504,7 +3504,7 @@
break;
case 263:
-#line 1124 "/proj/llvm/llvm-4/tools/llvm-upgrade/UpgradeParser.y"
+#line 1124 "/proj/llvm/llvm-1/tools/llvm-upgrade/UpgradeParser.y"
{
if (!(yyvsp[-1].String)->empty())
*(yyvsp[-1].String) += " = ";
@@ -3515,7 +3515,7 @@
break;
case 264:
-#line 1133 "/proj/llvm/llvm-4/tools/llvm-upgrade/UpgradeParser.y"
+#line 1133 "/proj/llvm/llvm-1/tools/llvm-upgrade/UpgradeParser.y"
{ // Used for PHI nodes
(yyvsp[-3].Value).val->insert(0, *(yyvsp[-5].Type).newTy + "[");
*(yyvsp[-3].Value).val += "," + *(yyvsp[-1].Value).val + "]";
@@ -3526,7 +3526,7 @@
break;
case 265:
-#line 1140 "/proj/llvm/llvm-4/tools/llvm-upgrade/UpgradeParser.y"
+#line 1140 "/proj/llvm/llvm-1/tools/llvm-upgrade/UpgradeParser.y"
{
*(yyvsp[-6].String) += ", [" + *(yyvsp[-3].Value).val + "," + *(yyvsp[-1].Value).val + "]";
(yyvsp[-3].Value).destroy(); (yyvsp[-1].Value).destroy();
@@ -3535,7 +3535,7 @@
break;
case 266:
-#line 1148 "/proj/llvm/llvm-4/tools/llvm-upgrade/UpgradeParser.y"
+#line 1148 "/proj/llvm/llvm-1/tools/llvm-upgrade/UpgradeParser.y"
{
(yyval.ValList) = new ValueList();
(yyval.ValList)->push_back((yyvsp[0].Value));
@@ -3543,7 +3543,7 @@
break;
case 267:
-#line 1152 "/proj/llvm/llvm-4/tools/llvm-upgrade/UpgradeParser.y"
+#line 1152 "/proj/llvm/llvm-1/tools/llvm-upgrade/UpgradeParser.y"
{
(yyvsp[-2].ValList)->push_back((yyvsp[0].Value));
(yyval.ValList) = (yyvsp[-2].ValList);
@@ -3551,17 +3551,17 @@
break;
case 268:
-#line 1159 "/proj/llvm/llvm-4/tools/llvm-upgrade/UpgradeParser.y"
+#line 1159 "/proj/llvm/llvm-1/tools/llvm-upgrade/UpgradeParser.y"
{ (yyval.ValList) = (yyvsp[0].ValList); ;}
break;
case 269:
-#line 1160 "/proj/llvm/llvm-4/tools/llvm-upgrade/UpgradeParser.y"
+#line 1160 "/proj/llvm/llvm-1/tools/llvm-upgrade/UpgradeParser.y"
{ (yyval.ValList) = new ValueList(); ;}
break;
case 270:
-#line 1164 "/proj/llvm/llvm-4/tools/llvm-upgrade/UpgradeParser.y"
+#line 1164 "/proj/llvm/llvm-1/tools/llvm-upgrade/UpgradeParser.y"
{
*(yyvsp[-1].String) += " " + *(yyvsp[0].String);
delete (yyvsp[0].String);
@@ -3570,7 +3570,7 @@
break;
case 272:
-#line 1172 "/proj/llvm/llvm-4/tools/llvm-upgrade/UpgradeParser.y"
+#line 1172 "/proj/llvm/llvm-1/tools/llvm-upgrade/UpgradeParser.y"
{
const char* op = getDivRemOpcode(*(yyvsp[-4].String), (yyvsp[-3].Type));
(yyval.String) = new std::string(op);
@@ -3580,7 +3580,7 @@
break;
case 273:
-#line 1178 "/proj/llvm/llvm-4/tools/llvm-upgrade/UpgradeParser.y"
+#line 1178 "/proj/llvm/llvm-1/tools/llvm-upgrade/UpgradeParser.y"
{
*(yyvsp[-4].String) += " " + *(yyvsp[-3].Type).newTy + " " + *(yyvsp[-2].Value).val + ", " + *(yyvsp[0].Value).val;
(yyvsp[-3].Type).destroy(); (yyvsp[-2].Value).destroy(); (yyvsp[0].Value).destroy();
@@ -3589,7 +3589,7 @@
break;
case 274:
-#line 1183 "/proj/llvm/llvm-4/tools/llvm-upgrade/UpgradeParser.y"
+#line 1183 "/proj/llvm/llvm-1/tools/llvm-upgrade/UpgradeParser.y"
{
#if UPGRADE_SETCOND_OPS
*(yyvsp[-4].String) = getCompareOp(*(yyvsp[-4].String), (yyvsp[-3].Type));
@@ -3601,7 +3601,7 @@
break;
case 275:
-#line 1191 "/proj/llvm/llvm-4/tools/llvm-upgrade/UpgradeParser.y"
+#line 1191 "/proj/llvm/llvm-1/tools/llvm-upgrade/UpgradeParser.y"
{
*(yyvsp[-6].String) += " " + *(yyvsp[-5].String) + " " + *(yyvsp[-3].Value).val + "," + *(yyvsp[-1].Value).val + ")";
delete (yyvsp[-5].String); (yyvsp[-3].Value).destroy(); (yyvsp[-1].Value).destroy();
@@ -3610,7 +3610,7 @@
break;
case 276:
-#line 1196 "/proj/llvm/llvm-4/tools/llvm-upgrade/UpgradeParser.y"
+#line 1196 "/proj/llvm/llvm-1/tools/llvm-upgrade/UpgradeParser.y"
{
*(yyvsp[-6].String) += " " + *(yyvsp[-5].String) + " " + *(yyvsp[-3].Value).val + "," + *(yyvsp[-1].Value).val + ")";
delete (yyvsp[-5].String); (yyvsp[-3].Value).destroy(); (yyvsp[-1].Value).destroy();
@@ -3619,7 +3619,7 @@
break;
case 277:
-#line 1201 "/proj/llvm/llvm-4/tools/llvm-upgrade/UpgradeParser.y"
+#line 1201 "/proj/llvm/llvm-1/tools/llvm-upgrade/UpgradeParser.y"
{
*(yyvsp[-1].String) += " " + *(yyvsp[0].Value).val;
(yyvsp[0].Value).destroy();
@@ -3628,7 +3628,7 @@
break;
case 278:
-#line 1206 "/proj/llvm/llvm-4/tools/llvm-upgrade/UpgradeParser.y"
+#line 1206 "/proj/llvm/llvm-1/tools/llvm-upgrade/UpgradeParser.y"
{
const char* shiftop = (yyvsp[-3].String)->c_str();
if (*(yyvsp[-3].String) == "shr")
@@ -3640,7 +3640,7 @@
break;
case 279:
-#line 1214 "/proj/llvm/llvm-4/tools/llvm-upgrade/UpgradeParser.y"
+#line 1214 "/proj/llvm/llvm-1/tools/llvm-upgrade/UpgradeParser.y"
{
std::string source = *(yyvsp[-2].Value).val;
TypeInfo SrcTy = (yyvsp[-2].Value).type;
@@ -3658,7 +3658,7 @@
break;
case 280:
-#line 1228 "/proj/llvm/llvm-4/tools/llvm-upgrade/UpgradeParser.y"
+#line 1228 "/proj/llvm/llvm-1/tools/llvm-upgrade/UpgradeParser.y"
{
*(yyvsp[-5].String) += " " + *(yyvsp[-4].Value).val + ", " + *(yyvsp[-2].Value).val + ", " + *(yyvsp[0].Value).val;
(yyvsp[-4].Value).destroy(); (yyvsp[-2].Value).destroy(); (yyvsp[0].Value).destroy();
@@ -3667,7 +3667,7 @@
break;
case 281:
-#line 1233 "/proj/llvm/llvm-4/tools/llvm-upgrade/UpgradeParser.y"
+#line 1233 "/proj/llvm/llvm-1/tools/llvm-upgrade/UpgradeParser.y"
{
*(yyvsp[-3].String) += " " + *(yyvsp[-2].Value).val + ", " + *(yyvsp[0].Type).newTy;
(yyvsp[-2].Value).destroy(); (yyvsp[0].Type).destroy();
@@ -3676,7 +3676,7 @@
break;
case 282:
-#line 1238 "/proj/llvm/llvm-4/tools/llvm-upgrade/UpgradeParser.y"
+#line 1238 "/proj/llvm/llvm-1/tools/llvm-upgrade/UpgradeParser.y"
{
*(yyvsp[-3].String) += " " + *(yyvsp[-2].Value).val + ", " + *(yyvsp[0].Value).val;
(yyvsp[-2].Value).destroy(); (yyvsp[0].Value).destroy();
@@ -3685,7 +3685,7 @@
break;
case 283:
-#line 1243 "/proj/llvm/llvm-4/tools/llvm-upgrade/UpgradeParser.y"
+#line 1243 "/proj/llvm/llvm-1/tools/llvm-upgrade/UpgradeParser.y"
{
*(yyvsp[-5].String) += " " + *(yyvsp[-4].Value).val + ", " + *(yyvsp[-2].Value).val + ", " + *(yyvsp[0].Value).val;
(yyvsp[-4].Value).destroy(); (yyvsp[-2].Value).destroy(); (yyvsp[0].Value).destroy();
@@ -3694,7 +3694,7 @@
break;
case 284:
-#line 1248 "/proj/llvm/llvm-4/tools/llvm-upgrade/UpgradeParser.y"
+#line 1248 "/proj/llvm/llvm-1/tools/llvm-upgrade/UpgradeParser.y"
{
*(yyvsp[-5].String) += " " + *(yyvsp[-4].Value).val + ", " + *(yyvsp[-2].Value).val + ", " + *(yyvsp[0].Value).val;
(yyvsp[-4].Value).destroy(); (yyvsp[-2].Value).destroy(); (yyvsp[0].Value).destroy();
@@ -3703,7 +3703,7 @@
break;
case 285:
-#line 1253 "/proj/llvm/llvm-4/tools/llvm-upgrade/UpgradeParser.y"
+#line 1253 "/proj/llvm/llvm-1/tools/llvm-upgrade/UpgradeParser.y"
{
*(yyvsp[-1].String) += " " + *(yyvsp[0].String);
delete (yyvsp[0].String);
@@ -3712,7 +3712,7 @@
break;
case 286:
-#line 1258 "/proj/llvm/llvm-4/tools/llvm-upgrade/UpgradeParser.y"
+#line 1258 "/proj/llvm/llvm-1/tools/llvm-upgrade/UpgradeParser.y"
{
if (!(yyvsp[-5].String)->empty())
*(yyvsp[-6].String) += " " + *(yyvsp[-5].String);
@@ -3733,22 +3733,22 @@
break;
case 288:
-#line 1280 "/proj/llvm/llvm-4/tools/llvm-upgrade/UpgradeParser.y"
+#line 1280 "/proj/llvm/llvm-1/tools/llvm-upgrade/UpgradeParser.y"
{ (yyval.ValList) = (yyvsp[0].ValList); ;}
break;
case 289:
-#line 1281 "/proj/llvm/llvm-4/tools/llvm-upgrade/UpgradeParser.y"
+#line 1281 "/proj/llvm/llvm-1/tools/llvm-upgrade/UpgradeParser.y"
{ (yyval.ValList) = new ValueList(); ;}
break;
case 291:
-#line 1286 "/proj/llvm/llvm-4/tools/llvm-upgrade/UpgradeParser.y"
+#line 1286 "/proj/llvm/llvm-1/tools/llvm-upgrade/UpgradeParser.y"
{ (yyval.String) = new std::string(); ;}
break;
case 292:
-#line 1289 "/proj/llvm/llvm-4/tools/llvm-upgrade/UpgradeParser.y"
+#line 1289 "/proj/llvm/llvm-1/tools/llvm-upgrade/UpgradeParser.y"
{
*(yyvsp[-2].String) += " " + *(yyvsp[-1].Type).newTy;
if (!(yyvsp[0].String)->empty())
@@ -3759,7 +3759,7 @@
break;
case 293:
-#line 1296 "/proj/llvm/llvm-4/tools/llvm-upgrade/UpgradeParser.y"
+#line 1296 "/proj/llvm/llvm-1/tools/llvm-upgrade/UpgradeParser.y"
{
*(yyvsp[-5].String) += " " + *(yyvsp[-4].Type).newTy + ", " + *(yyvsp[-2].Type).newTy + " " + *(yyvsp[-1].Value).val;
if (!(yyvsp[0].String)->empty())
@@ -3770,7 +3770,7 @@
break;
case 294:
-#line 1303 "/proj/llvm/llvm-4/tools/llvm-upgrade/UpgradeParser.y"
+#line 1303 "/proj/llvm/llvm-1/tools/llvm-upgrade/UpgradeParser.y"
{
*(yyvsp[-2].String) += " " + *(yyvsp[-1].Type).newTy;
if (!(yyvsp[0].String)->empty())
@@ -3781,7 +3781,7 @@
break;
case 295:
-#line 1310 "/proj/llvm/llvm-4/tools/llvm-upgrade/UpgradeParser.y"
+#line 1310 "/proj/llvm/llvm-1/tools/llvm-upgrade/UpgradeParser.y"
{
*(yyvsp[-5].String) += " " + *(yyvsp[-4].Type).newTy + ", " + *(yyvsp[-2].Type).newTy + " " + *(yyvsp[-1].Value).val;
if (!(yyvsp[0].String)->empty())
@@ -3792,7 +3792,7 @@
break;
case 296:
-#line 1317 "/proj/llvm/llvm-4/tools/llvm-upgrade/UpgradeParser.y"
+#line 1317 "/proj/llvm/llvm-1/tools/llvm-upgrade/UpgradeParser.y"
{
*(yyvsp[-1].String) += " " + *(yyvsp[0].Value).val;
(yyvsp[0].Value).destroy();
@@ -3801,7 +3801,7 @@
break;
case 297:
-#line 1322 "/proj/llvm/llvm-4/tools/llvm-upgrade/UpgradeParser.y"
+#line 1322 "/proj/llvm/llvm-1/tools/llvm-upgrade/UpgradeParser.y"
{
if (!(yyvsp[-3].String)->empty())
*(yyvsp[-3].String) += " ";
@@ -3812,7 +3812,7 @@
break;
case 298:
-#line 1329 "/proj/llvm/llvm-4/tools/llvm-upgrade/UpgradeParser.y"
+#line 1329 "/proj/llvm/llvm-1/tools/llvm-upgrade/UpgradeParser.y"
{
if (!(yyvsp[-5].String)->empty())
*(yyvsp[-5].String) += " ";
@@ -3823,7 +3823,7 @@
break;
case 299:
-#line 1336 "/proj/llvm/llvm-4/tools/llvm-upgrade/UpgradeParser.y"
+#line 1336 "/proj/llvm/llvm-1/tools/llvm-upgrade/UpgradeParser.y"
{
// Upgrade the indices
for (unsigned i = 0; i < (yyvsp[0].ValList)->size(); ++i) {
@@ -4122,7 +4122,7 @@
}
-#line 1360 "/proj/llvm/llvm-4/tools/llvm-upgrade/UpgradeParser.y"
+#line 1360 "/proj/llvm/llvm-1/tools/llvm-upgrade/UpgradeParser.y"
int yyerror(const char *ErrorMsg) {
Index: llvm/tools/llvm-upgrade/UpgradeParser.cpp.cvs
diff -u llvm/tools/llvm-upgrade/UpgradeParser.cpp.cvs:1.17 llvm/tools/llvm-upgrade/UpgradeParser.cpp.cvs:1.18
--- llvm/tools/llvm-upgrade/UpgradeParser.cpp.cvs:1.17 Sun Dec 3 01:10:26 2006
+++ llvm/tools/llvm-upgrade/UpgradeParser.cpp.cvs Mon Dec 4 09:41:36 2006
@@ -368,7 +368,7 @@
/* Copy the first part of user declarations. */
-#line 14 "/proj/llvm/llvm-4/tools/llvm-upgrade/UpgradeParser.y"
+#line 14 "/proj/llvm/llvm-1/tools/llvm-upgrade/UpgradeParser.y"
#include "ParserInternals.h"
#include
@@ -641,7 +641,7 @@
#endif
#if ! defined (YYSTYPE) && ! defined (YYSTYPE_IS_DECLARED)
-#line 269 "/proj/llvm/llvm-4/tools/llvm-upgrade/UpgradeParser.y"
+#line 269 "/proj/llvm/llvm-1/tools/llvm-upgrade/UpgradeParser.y"
typedef union YYSTYPE {
std::string* String;
TypeInfo Type;
@@ -2392,26 +2392,26 @@
switch (yyn)
{
case 81:
-#line 357 "/proj/llvm/llvm-4/tools/llvm-upgrade/UpgradeParser.y"
+#line 357 "/proj/llvm/llvm-1/tools/llvm-upgrade/UpgradeParser.y"
{
(yyval.String) = (yyvsp[-1].String);
;}
break;
case 82:
-#line 360 "/proj/llvm/llvm-4/tools/llvm-upgrade/UpgradeParser.y"
+#line 360 "/proj/llvm/llvm-1/tools/llvm-upgrade/UpgradeParser.y"
{
(yyval.String) = new std::string("");
;}
break;
case 90:
-#line 367 "/proj/llvm/llvm-4/tools/llvm-upgrade/UpgradeParser.y"
+#line 367 "/proj/llvm/llvm-1/tools/llvm-upgrade/UpgradeParser.y"
{ (yyval.String) = new std::string(""); ;}
break;
case 97:
-#line 372 "/proj/llvm/llvm-4/tools/llvm-upgrade/UpgradeParser.y"
+#line 372 "/proj/llvm/llvm-1/tools/llvm-upgrade/UpgradeParser.y"
{
*(yyvsp[-1].String) += *(yyvsp[0].String);
delete (yyvsp[0].String);
@@ -2420,27 +2420,27 @@
break;
case 98:
-#line 377 "/proj/llvm/llvm-4/tools/llvm-upgrade/UpgradeParser.y"
+#line 377 "/proj/llvm/llvm-1/tools/llvm-upgrade/UpgradeParser.y"
{ (yyval.String) = new std::string(""); ;}
break;
case 99:
-#line 382 "/proj/llvm/llvm-4/tools/llvm-upgrade/UpgradeParser.y"
+#line 382 "/proj/llvm/llvm-1/tools/llvm-upgrade/UpgradeParser.y"
{ (yyval.String) = new std::string(); ;}
break;
case 100:
-#line 383 "/proj/llvm/llvm-4/tools/llvm-upgrade/UpgradeParser.y"
+#line 383 "/proj/llvm/llvm-1/tools/llvm-upgrade/UpgradeParser.y"
{ *(yyvsp[-1].String) += " " + *(yyvsp[0].String); delete (yyvsp[0].String); (yyval.String) = (yyvsp[-1].String); ;}
break;
case 101:
-#line 386 "/proj/llvm/llvm-4/tools/llvm-upgrade/UpgradeParser.y"
+#line 386 "/proj/llvm/llvm-1/tools/llvm-upgrade/UpgradeParser.y"
{ (yyval.String) = new std::string(); ;}
break;
case 102:
-#line 387 "/proj/llvm/llvm-4/tools/llvm-upgrade/UpgradeParser.y"
+#line 387 "/proj/llvm/llvm-1/tools/llvm-upgrade/UpgradeParser.y"
{
(yyvsp[-1].String)->insert(0, ", ");
*(yyvsp[-1].String) += " " + *(yyvsp[0].String);
@@ -2450,7 +2450,7 @@
break;
case 103:
-#line 395 "/proj/llvm/llvm-4/tools/llvm-upgrade/UpgradeParser.y"
+#line 395 "/proj/llvm/llvm-1/tools/llvm-upgrade/UpgradeParser.y"
{
*(yyvsp[-1].String) += " " + *(yyvsp[0].String);
delete (yyvsp[0].String);
@@ -2459,17 +2459,17 @@
break;
case 104:
-#line 401 "/proj/llvm/llvm-4/tools/llvm-upgrade/UpgradeParser.y"
+#line 401 "/proj/llvm/llvm-1/tools/llvm-upgrade/UpgradeParser.y"
{ (yyval.String) = new std::string(); ;}
break;
case 106:
-#line 405 "/proj/llvm/llvm-4/tools/llvm-upgrade/UpgradeParser.y"
+#line 405 "/proj/llvm/llvm-1/tools/llvm-upgrade/UpgradeParser.y"
{ (yyval.String) = new std::string(); ;}
break;
case 107:
-#line 406 "/proj/llvm/llvm-4/tools/llvm-upgrade/UpgradeParser.y"
+#line 406 "/proj/llvm/llvm-1/tools/llvm-upgrade/UpgradeParser.y"
{
(yyvsp[-1].String)->insert(0, ", ");
if (!(yyvsp[0].String)->empty())
@@ -2480,7 +2480,7 @@
break;
case 109:
-#line 416 "/proj/llvm/llvm-4/tools/llvm-upgrade/UpgradeParser.y"
+#line 416 "/proj/llvm/llvm-1/tools/llvm-upgrade/UpgradeParser.y"
{
*(yyvsp[-1].String) += " " + *(yyvsp[0].String);
delete (yyvsp[0].String);
@@ -2489,7 +2489,7 @@
break;
case 127:
-#line 438 "/proj/llvm/llvm-4/tools/llvm-upgrade/UpgradeParser.y"
+#line 438 "/proj/llvm/llvm-1/tools/llvm-upgrade/UpgradeParser.y"
{
(yyval.Type).newTy = (yyvsp[0].String);
(yyval.Type).oldTy = OpaqueTy;
@@ -2497,7 +2497,7 @@
break;
case 128:
-#line 442 "/proj/llvm/llvm-4/tools/llvm-upgrade/UpgradeParser.y"
+#line 442 "/proj/llvm/llvm-1/tools/llvm-upgrade/UpgradeParser.y"
{
(yyval.Type).newTy = (yyvsp[0].String);
(yyval.Type).oldTy = UnresolvedTy;
@@ -2505,14 +2505,14 @@
break;
case 129:
-#line 446 "/proj/llvm/llvm-4/tools/llvm-upgrade/UpgradeParser.y"
+#line 446 "/proj/llvm/llvm-1/tools/llvm-upgrade/UpgradeParser.y"
{
(yyval.Type) = (yyvsp[0].Type);
;}
break;
case 130:
-#line 449 "/proj/llvm/llvm-4/tools/llvm-upgrade/UpgradeParser.y"
+#line 449 "/proj/llvm/llvm-1/tools/llvm-upgrade/UpgradeParser.y"
{ // Type UpReference
(yyvsp[0].String)->insert(0, "\\");
(yyval.Type).newTy = (yyvsp[0].String);
@@ -2521,7 +2521,7 @@
break;
case 131:
-#line 454 "/proj/llvm/llvm-4/tools/llvm-upgrade/UpgradeParser.y"
+#line 454 "/proj/llvm/llvm-1/tools/llvm-upgrade/UpgradeParser.y"
{ // Function derived type?
*(yyvsp[-3].Type).newTy += "( " + *(yyvsp[-1].String) + " )";
delete (yyvsp[-1].String);
@@ -2531,7 +2531,7 @@
break;
case 132:
-#line 460 "/proj/llvm/llvm-4/tools/llvm-upgrade/UpgradeParser.y"
+#line 460 "/proj/llvm/llvm-1/tools/llvm-upgrade/UpgradeParser.y"
{ // Sized array type?
(yyvsp[-3].String)->insert(0,"[ ");
*(yyvsp[-3].String) += " x " + *(yyvsp[-1].Type).newTy + " ]";
@@ -2543,7 +2543,7 @@
break;
case 133:
-#line 468 "/proj/llvm/llvm-4/tools/llvm-upgrade/UpgradeParser.y"
+#line 468 "/proj/llvm/llvm-1/tools/llvm-upgrade/UpgradeParser.y"
{ // Packed array type?
(yyvsp[-3].String)->insert(0,"< ");
*(yyvsp[-3].String) += " x " + *(yyvsp[-1].Type).newTy + " >";
@@ -2555,7 +2555,7 @@
break;
case 134:
-#line 476 "/proj/llvm/llvm-4/tools/llvm-upgrade/UpgradeParser.y"
+#line 476 "/proj/llvm/llvm-1/tools/llvm-upgrade/UpgradeParser.y"
{ // Structure type?
(yyvsp[-1].String)->insert(0, "{ ");
*(yyvsp[-1].String) += " }";
@@ -2565,7 +2565,7 @@
break;
case 135:
-#line 482 "/proj/llvm/llvm-4/tools/llvm-upgrade/UpgradeParser.y"
+#line 482 "/proj/llvm/llvm-1/tools/llvm-upgrade/UpgradeParser.y"
{ // Empty structure type?
(yyval.Type).newTy = new std::string("{}");
(yyval.Type).oldTy = StructTy;
@@ -2573,7 +2573,7 @@
break;
case 136:
-#line 486 "/proj/llvm/llvm-4/tools/llvm-upgrade/UpgradeParser.y"
+#line 486 "/proj/llvm/llvm-1/tools/llvm-upgrade/UpgradeParser.y"
{ // Pointer type?
*(yyvsp[-1].Type).newTy += '*';
(yyval.Type).elemTy = (yyvsp[-1].Type).oldTy;
@@ -2583,14 +2583,14 @@
break;
case 137:
-#line 497 "/proj/llvm/llvm-4/tools/llvm-upgrade/UpgradeParser.y"
+#line 497 "/proj/llvm/llvm-1/tools/llvm-upgrade/UpgradeParser.y"
{
(yyval.String) = (yyvsp[0].Type).newTy;
;}
break;
case 138:
-#line 500 "/proj/llvm/llvm-4/tools/llvm-upgrade/UpgradeParser.y"
+#line 500 "/proj/llvm/llvm-1/tools/llvm-upgrade/UpgradeParser.y"
{
*(yyvsp[-2].String) += ", " + *(yyvsp[0].Type).newTy;
delete (yyvsp[0].Type).newTy;
@@ -2599,7 +2599,7 @@
break;
case 140:
-#line 509 "/proj/llvm/llvm-4/tools/llvm-upgrade/UpgradeParser.y"
+#line 509 "/proj/llvm/llvm-1/tools/llvm-upgrade/UpgradeParser.y"
{
*(yyvsp[-2].String) += ", ...";
delete (yyvsp[0].String);
@@ -2608,21 +2608,21 @@
break;
case 141:
-#line 514 "/proj/llvm/llvm-4/tools/llvm-upgrade/UpgradeParser.y"
+#line 514 "/proj/llvm/llvm-1/tools/llvm-upgrade/UpgradeParser.y"
{
(yyval.String) = (yyvsp[0].String);
;}
break;
case 142:
-#line 517 "/proj/llvm/llvm-4/tools/llvm-upgrade/UpgradeParser.y"
+#line 517 "/proj/llvm/llvm-1/tools/llvm-upgrade/UpgradeParser.y"
{
(yyval.String) = new std::string();
;}
break;
case 143:
-#line 527 "/proj/llvm/llvm-4/tools/llvm-upgrade/UpgradeParser.y"
+#line 527 "/proj/llvm/llvm-1/tools/llvm-upgrade/UpgradeParser.y"
{ // Nonempty unsized arr
(yyval.Const).type = (yyvsp[-3].Type);
(yyval.Const).cnst = new std::string(*(yyvsp[-3].Type).newTy);
@@ -2632,7 +2632,7 @@
break;
case 144:
-#line 533 "/proj/llvm/llvm-4/tools/llvm-upgrade/UpgradeParser.y"
+#line 533 "/proj/llvm/llvm-1/tools/llvm-upgrade/UpgradeParser.y"
{
(yyval.Const).type = (yyvsp[-2].Type);
(yyval.Const).cnst = new std::string(*(yyvsp[-2].Type).newTy);
@@ -2641,7 +2641,7 @@
break;
case 145:
-#line 538 "/proj/llvm/llvm-4/tools/llvm-upgrade/UpgradeParser.y"
+#line 538 "/proj/llvm/llvm-1/tools/llvm-upgrade/UpgradeParser.y"
{
(yyval.Const).type = (yyvsp[-2].Type);
(yyval.Const).cnst = new std::string(*(yyvsp[-2].Type).newTy);
@@ -2651,7 +2651,7 @@
break;
case 146:
-#line 544 "/proj/llvm/llvm-4/tools/llvm-upgrade/UpgradeParser.y"
+#line 544 "/proj/llvm/llvm-1/tools/llvm-upgrade/UpgradeParser.y"
{ // Nonempty unsized arr
(yyval.Const).type = (yyvsp[-3].Type);
(yyval.Const).cnst = new std::string(*(yyvsp[-3].Type).newTy);
@@ -2661,7 +2661,7 @@
break;
case 147:
-#line 550 "/proj/llvm/llvm-4/tools/llvm-upgrade/UpgradeParser.y"
+#line 550 "/proj/llvm/llvm-1/tools/llvm-upgrade/UpgradeParser.y"
{
(yyval.Const).type = (yyvsp[-3].Type);
(yyval.Const).cnst = new std::string(*(yyvsp[-3].Type).newTy);
@@ -2671,7 +2671,7 @@
break;
case 148:
-#line 556 "/proj/llvm/llvm-4/tools/llvm-upgrade/UpgradeParser.y"
+#line 556 "/proj/llvm/llvm-1/tools/llvm-upgrade/UpgradeParser.y"
{
(yyval.Const).type = (yyvsp[-2].Type);
(yyval.Const).cnst = new std::string(*(yyvsp[-2].Type).newTy);
@@ -2680,7 +2680,7 @@
break;
case 149:
-#line 561 "/proj/llvm/llvm-4/tools/llvm-upgrade/UpgradeParser.y"
+#line 561 "/proj/llvm/llvm-1/tools/llvm-upgrade/UpgradeParser.y"
{
(yyval.Const).type = (yyvsp[-1].Type);
(yyval.Const).cnst = new std::string(*(yyvsp[-1].Type).newTy);
@@ -2690,7 +2690,7 @@
break;
case 150:
-#line 567 "/proj/llvm/llvm-4/tools/llvm-upgrade/UpgradeParser.y"
+#line 567 "/proj/llvm/llvm-1/tools/llvm-upgrade/UpgradeParser.y"
{
(yyval.Const).type = (yyvsp[-1].Type);
(yyval.Const).cnst = new std::string(*(yyvsp[-1].Type).newTy);
@@ -2700,7 +2700,7 @@
break;
case 151:
-#line 573 "/proj/llvm/llvm-4/tools/llvm-upgrade/UpgradeParser.y"
+#line 573 "/proj/llvm/llvm-1/tools/llvm-upgrade/UpgradeParser.y"
{
(yyval.Const).type = (yyvsp[-1].Type);
(yyval.Const).cnst = new std::string(*(yyvsp[-1].Type).newTy);
@@ -2710,7 +2710,7 @@
break;
case 152:
-#line 579 "/proj/llvm/llvm-4/tools/llvm-upgrade/UpgradeParser.y"
+#line 579 "/proj/llvm/llvm-1/tools/llvm-upgrade/UpgradeParser.y"
{
(yyval.Const).type = (yyvsp[-1].Type);
(yyval.Const).cnst = new std::string(*(yyvsp[-1].Type).newTy);
@@ -2720,7 +2720,7 @@
break;
case 153:
-#line 585 "/proj/llvm/llvm-4/tools/llvm-upgrade/UpgradeParser.y"
+#line 585 "/proj/llvm/llvm-1/tools/llvm-upgrade/UpgradeParser.y"
{
(yyval.Const).type = (yyvsp[-1].Type);
(yyval.Const).cnst = new std::string(*(yyvsp[-1].Type).newTy);
@@ -2730,7 +2730,7 @@
break;
case 154:
-#line 591 "/proj/llvm/llvm-4/tools/llvm-upgrade/UpgradeParser.y"
+#line 591 "/proj/llvm/llvm-1/tools/llvm-upgrade/UpgradeParser.y"
{ // integral constants
(yyval.Const).type = (yyvsp[-1].Type);
(yyval.Const).cnst = new std::string(*(yyvsp[-1].Type).newTy);
@@ -2740,7 +2740,7 @@
break;
case 155:
-#line 597 "/proj/llvm/llvm-4/tools/llvm-upgrade/UpgradeParser.y"
+#line 597 "/proj/llvm/llvm-1/tools/llvm-upgrade/UpgradeParser.y"
{ // integral constants
(yyval.Const).type = (yyvsp[-1].Type);
(yyval.Const).cnst = new std::string(*(yyvsp[-1].Type).newTy);
@@ -2750,7 +2750,7 @@
break;
case 156:
-#line 603 "/proj/llvm/llvm-4/tools/llvm-upgrade/UpgradeParser.y"
+#line 603 "/proj/llvm/llvm-1/tools/llvm-upgrade/UpgradeParser.y"
{ // Boolean constants
(yyval.Const).type = (yyvsp[-1].Type);
(yyval.Const).cnst = new std::string(*(yyvsp[-1].Type).newTy);
@@ -2760,7 +2760,7 @@
break;
case 157:
-#line 609 "/proj/llvm/llvm-4/tools/llvm-upgrade/UpgradeParser.y"
+#line 609 "/proj/llvm/llvm-1/tools/llvm-upgrade/UpgradeParser.y"
{ // Boolean constants
(yyval.Const).type = (yyvsp[-1].Type);
(yyval.Const).cnst = new std::string(*(yyvsp[-1].Type).newTy);
@@ -2770,7 +2770,7 @@
break;
case 158:
-#line 615 "/proj/llvm/llvm-4/tools/llvm-upgrade/UpgradeParser.y"
+#line 615 "/proj/llvm/llvm-1/tools/llvm-upgrade/UpgradeParser.y"
{ // Float & Double constants
(yyval.Const).type = (yyvsp[-1].Type);
(yyval.Const).cnst = new std::string(*(yyvsp[-1].Type).newTy);
@@ -2780,7 +2780,7 @@
break;
case 159:
-#line 623 "/proj/llvm/llvm-4/tools/llvm-upgrade/UpgradeParser.y"
+#line 623 "/proj/llvm/llvm-1/tools/llvm-upgrade/UpgradeParser.y"
{
std::string source = *(yyvsp[-3].Const).cnst;
TypeInfo DstTy = (yyvsp[-1].Type);
@@ -2798,7 +2798,7 @@
break;
case 160:
-#line 637 "/proj/llvm/llvm-4/tools/llvm-upgrade/UpgradeParser.y"
+#line 637 "/proj/llvm/llvm-1/tools/llvm-upgrade/UpgradeParser.y"
{
*(yyvsp[-4].String) += "(" + *(yyvsp[-2].Const).cnst;
for (unsigned i = 0; i < (yyvsp[-1].ValList)->size(); ++i) {
@@ -2814,7 +2814,7 @@
break;
case 161:
-#line 649 "/proj/llvm/llvm-4/tools/llvm-upgrade/UpgradeParser.y"
+#line 649 "/proj/llvm/llvm-1/tools/llvm-upgrade/UpgradeParser.y"
{
*(yyvsp[-7].String) += "(" + *(yyvsp[-5].Const).cnst + "," + *(yyvsp[-3].Const).cnst + "," + *(yyvsp[-1].Const).cnst + ")";
(yyvsp[-5].Const).destroy(); (yyvsp[-3].Const).destroy(); (yyvsp[-1].Const).destroy();
@@ -2823,7 +2823,7 @@
break;
case 162:
-#line 654 "/proj/llvm/llvm-4/tools/llvm-upgrade/UpgradeParser.y"
+#line 654 "/proj/llvm/llvm-1/tools/llvm-upgrade/UpgradeParser.y"
{
const char* op = getDivRemOpcode(*(yyvsp[-5].String), (yyvsp[-3].Const).type);
(yyval.String) = new std::string(op);
@@ -2833,7 +2833,7 @@
break;
case 163:
-#line 660 "/proj/llvm/llvm-4/tools/llvm-upgrade/UpgradeParser.y"
+#line 660 "/proj/llvm/llvm-1/tools/llvm-upgrade/UpgradeParser.y"
{
*(yyvsp[-5].String) += "(" + *(yyvsp[-3].Const).cnst + "," + *(yyvsp[-1].Const).cnst + ")";
(yyvsp[-3].Const).destroy(); (yyvsp[-1].Const).destroy();
@@ -2842,7 +2842,7 @@
break;
case 164:
-#line 665 "/proj/llvm/llvm-4/tools/llvm-upgrade/UpgradeParser.y"
+#line 665 "/proj/llvm/llvm-1/tools/llvm-upgrade/UpgradeParser.y"
{
#if UPGRADE_SETCOND_OPS
*(yyvsp[-5].String) = getCompareOp(*(yyvsp[-5].String), (yyvsp[-3].Const).type);
@@ -2854,7 +2854,7 @@
break;
case 165:
-#line 673 "/proj/llvm/llvm-4/tools/llvm-upgrade/UpgradeParser.y"
+#line 673 "/proj/llvm/llvm-1/tools/llvm-upgrade/UpgradeParser.y"
{
*(yyvsp[-6].String) += "(" + *(yyvsp[-5].String) + "," + *(yyvsp[-3].Const).cnst + "," + *(yyvsp[-1].Const).cnst + ")";
delete (yyvsp[-5].String); (yyvsp[-3].Const).destroy(); (yyvsp[-1].Const).destroy();
@@ -2863,7 +2863,7 @@
break;
case 166:
-#line 678 "/proj/llvm/llvm-4/tools/llvm-upgrade/UpgradeParser.y"
+#line 678 "/proj/llvm/llvm-1/tools/llvm-upgrade/UpgradeParser.y"
{
*(yyvsp[-6].String) += "(" + *(yyvsp[-5].String) + "," + *(yyvsp[-3].Const).cnst + "," + *(yyvsp[-1].Const).cnst + ")";
delete (yyvsp[-5].String); (yyvsp[-3].Const).destroy(); (yyvsp[-1].Const).destroy();
@@ -2872,7 +2872,7 @@
break;
case 167:
-#line 683 "/proj/llvm/llvm-4/tools/llvm-upgrade/UpgradeParser.y"
+#line 683 "/proj/llvm/llvm-1/tools/llvm-upgrade/UpgradeParser.y"
{
const char* shiftop = (yyvsp[-5].String)->c_str();
if (*(yyvsp[-5].String) == "shr")
@@ -2884,7 +2884,7 @@
break;
case 168:
-#line 691 "/proj/llvm/llvm-4/tools/llvm-upgrade/UpgradeParser.y"
+#line 691 "/proj/llvm/llvm-1/tools/llvm-upgrade/UpgradeParser.y"
{
*(yyvsp[-5].String) += "(" + *(yyvsp[-3].Const).cnst + "," + *(yyvsp[-1].Const).cnst + ")";
(yyvsp[-3].Const).destroy(); (yyvsp[-1].Const).destroy();
@@ -2893,7 +2893,7 @@
break;
case 169:
-#line 696 "/proj/llvm/llvm-4/tools/llvm-upgrade/UpgradeParser.y"
+#line 696 "/proj/llvm/llvm-1/tools/llvm-upgrade/UpgradeParser.y"
{
*(yyvsp[-7].String) += "(" + *(yyvsp[-5].Const).cnst + "," + *(yyvsp[-3].Const).cnst + "," + *(yyvsp[-1].Const).cnst + ")";
(yyvsp[-5].Const).destroy(); (yyvsp[-3].Const).destroy(); (yyvsp[-1].Const).destroy();
@@ -2902,7 +2902,7 @@
break;
case 170:
-#line 701 "/proj/llvm/llvm-4/tools/llvm-upgrade/UpgradeParser.y"
+#line 701 "/proj/llvm/llvm-1/tools/llvm-upgrade/UpgradeParser.y"
{
*(yyvsp[-7].String) += "(" + *(yyvsp[-5].Const).cnst + "," + *(yyvsp[-3].Const).cnst + "," + *(yyvsp[-1].Const).cnst + ")";
(yyvsp[-5].Const).destroy(); (yyvsp[-3].Const).destroy(); (yyvsp[-1].Const).destroy();
@@ -2911,7 +2911,7 @@
break;
case 171:
-#line 711 "/proj/llvm/llvm-4/tools/llvm-upgrade/UpgradeParser.y"
+#line 711 "/proj/llvm/llvm-1/tools/llvm-upgrade/UpgradeParser.y"
{
*(yyvsp[-2].String) += ", " + *(yyvsp[0].Const).cnst;
(yyvsp[0].Const).destroy();
@@ -2920,25 +2920,25 @@
break;
case 172:
-#line 716 "/proj/llvm/llvm-4/tools/llvm-upgrade/UpgradeParser.y"
+#line 716 "/proj/llvm/llvm-1/tools/llvm-upgrade/UpgradeParser.y"
{ (yyval.String) = new std::string(*(yyvsp[0].Const).cnst); (yyvsp[0].Const).destroy(); ;}
break;
case 175:
-#line 731 "/proj/llvm/llvm-4/tools/llvm-upgrade/UpgradeParser.y"
+#line 731 "/proj/llvm/llvm-1/tools/llvm-upgrade/UpgradeParser.y"
{
;}
break;
case 176:
-#line 736 "/proj/llvm/llvm-4/tools/llvm-upgrade/UpgradeParser.y"
+#line 736 "/proj/llvm/llvm-1/tools/llvm-upgrade/UpgradeParser.y"
{
(yyval.String) = 0;
;}
break;
case 177:
-#line 739 "/proj/llvm/llvm-4/tools/llvm-upgrade/UpgradeParser.y"
+#line 739 "/proj/llvm/llvm-1/tools/llvm-upgrade/UpgradeParser.y"
{
*O << *(yyvsp[0].String) << "\n";
delete (yyvsp[0].String);
@@ -2947,7 +2947,7 @@
break;
case 178:
-#line 744 "/proj/llvm/llvm-4/tools/llvm-upgrade/UpgradeParser.y"
+#line 744 "/proj/llvm/llvm-1/tools/llvm-upgrade/UpgradeParser.y"
{
*O << "module asm " << " " << *(yyvsp[0].String) << "\n";
(yyval.String) = 0;
@@ -2955,7 +2955,7 @@
break;
case 179:
-#line 748 "/proj/llvm/llvm-4/tools/llvm-upgrade/UpgradeParser.y"
+#line 748 "/proj/llvm/llvm-1/tools/llvm-upgrade/UpgradeParser.y"
{
*O << "implementation\n";
(yyval.String) = 0;
@@ -2963,17 +2963,17 @@
break;
case 180:
-#line 752 "/proj/llvm/llvm-4/tools/llvm-upgrade/UpgradeParser.y"
+#line 752 "/proj/llvm/llvm-1/tools/llvm-upgrade/UpgradeParser.y"
{ (yyval.String) = 0; ;}
break;
case 182:
-#line 754 "/proj/llvm/llvm-4/tools/llvm-upgrade/UpgradeParser.y"
+#line 754 "/proj/llvm/llvm-1/tools/llvm-upgrade/UpgradeParser.y"
{ (yyval.String) = (yyvsp[0].String); *(yyval.String) = "external"; ;}
break;
case 183:
-#line 757 "/proj/llvm/llvm-4/tools/llvm-upgrade/UpgradeParser.y"
+#line 757 "/proj/llvm/llvm-1/tools/llvm-upgrade/UpgradeParser.y"
{
EnumeratedTypes.push_back((yyvsp[0].Type));
if (!(yyvsp[-2].String)->empty()) {
@@ -2989,7 +2989,7 @@
break;
case 184:
-#line 769 "/proj/llvm/llvm-4/tools/llvm-upgrade/UpgradeParser.y"
+#line 769 "/proj/llvm/llvm-1/tools/llvm-upgrade/UpgradeParser.y"
{ // Function prototypes can be in const pool
*O << *(yyvsp[0].String) << "\n";
delete (yyvsp[0].String);
@@ -2998,7 +2998,7 @@
break;
case 185:
-#line 774 "/proj/llvm/llvm-4/tools/llvm-upgrade/UpgradeParser.y"
+#line 774 "/proj/llvm/llvm-1/tools/llvm-upgrade/UpgradeParser.y"
{ // Asm blocks can be in the const pool
*O << *(yyvsp[-2].String) << " " << *(yyvsp[-1].String) << " " << *(yyvsp[0].String) << "\n";
delete (yyvsp[-2].String); delete (yyvsp[-1].String); delete (yyvsp[0].String);
@@ -3007,7 +3007,7 @@
break;
case 186:
-#line 779 "/proj/llvm/llvm-4/tools/llvm-upgrade/UpgradeParser.y"
+#line 779 "/proj/llvm/llvm-1/tools/llvm-upgrade/UpgradeParser.y"
{
if (!(yyvsp[-4].String)->empty())
*O << *(yyvsp[-4].String) << " = ";
@@ -3018,7 +3018,7 @@
break;
case 187:
-#line 786 "/proj/llvm/llvm-4/tools/llvm-upgrade/UpgradeParser.y"
+#line 786 "/proj/llvm/llvm-1/tools/llvm-upgrade/UpgradeParser.y"
{
if (!(yyvsp[-4].String)->empty())
*O << *(yyvsp[-4].String) << " = ";
@@ -3029,7 +3029,7 @@
break;
case 188:
-#line 793 "/proj/llvm/llvm-4/tools/llvm-upgrade/UpgradeParser.y"
+#line 793 "/proj/llvm/llvm-1/tools/llvm-upgrade/UpgradeParser.y"
{
if (!(yyvsp[-4].String)->empty())
*O << *(yyvsp[-4].String) << " = ";
@@ -3040,7 +3040,7 @@
break;
case 189:
-#line 800 "/proj/llvm/llvm-4/tools/llvm-upgrade/UpgradeParser.y"
+#line 800 "/proj/llvm/llvm-1/tools/llvm-upgrade/UpgradeParser.y"
{
if (!(yyvsp[-4].String)->empty())
*O << *(yyvsp[-4].String) << " = ";
@@ -3051,7 +3051,7 @@
break;
case 190:
-#line 807 "/proj/llvm/llvm-4/tools/llvm-upgrade/UpgradeParser.y"
+#line 807 "/proj/llvm/llvm-1/tools/llvm-upgrade/UpgradeParser.y"
{
*O << *(yyvsp[-1].String) << " " << *(yyvsp[0].String) << "\n";
delete (yyvsp[-1].String); delete (yyvsp[0].String);
@@ -3060,7 +3060,7 @@
break;
case 191:
-#line 812 "/proj/llvm/llvm-4/tools/llvm-upgrade/UpgradeParser.y"
+#line 812 "/proj/llvm/llvm-1/tools/llvm-upgrade/UpgradeParser.y"
{
*O << *(yyvsp[-2].String) << " = " << *(yyvsp[0].String) << "\n";
delete (yyvsp[-2].String); delete (yyvsp[0].String);
@@ -3069,14 +3069,14 @@
break;
case 192:
-#line 817 "/proj/llvm/llvm-4/tools/llvm-upgrade/UpgradeParser.y"
+#line 817 "/proj/llvm/llvm-1/tools/llvm-upgrade/UpgradeParser.y"
{
(yyval.String) = 0;
;}
break;
case 196:
-#line 827 "/proj/llvm/llvm-4/tools/llvm-upgrade/UpgradeParser.y"
+#line 827 "/proj/llvm/llvm-1/tools/llvm-upgrade/UpgradeParser.y"
{
*(yyvsp[-2].String) += " = " + *(yyvsp[0].String);
delete (yyvsp[0].String);
@@ -3085,7 +3085,7 @@
break;
case 197:
-#line 832 "/proj/llvm/llvm-4/tools/llvm-upgrade/UpgradeParser.y"
+#line 832 "/proj/llvm/llvm-1/tools/llvm-upgrade/UpgradeParser.y"
{
*(yyvsp[-2].String) += " = " + *(yyvsp[0].String);
if (*(yyvsp[0].String) == "64")
@@ -3096,7 +3096,7 @@
break;
case 198:
-#line 839 "/proj/llvm/llvm-4/tools/llvm-upgrade/UpgradeParser.y"
+#line 839 "/proj/llvm/llvm-1/tools/llvm-upgrade/UpgradeParser.y"
{
*(yyvsp[-2].String) += " = " + *(yyvsp[0].String);
delete (yyvsp[0].String);
@@ -3105,7 +3105,7 @@
break;
case 199:
-#line 844 "/proj/llvm/llvm-4/tools/llvm-upgrade/UpgradeParser.y"
+#line 844 "/proj/llvm/llvm-1/tools/llvm-upgrade/UpgradeParser.y"
{
*(yyvsp[-2].String) += " = " + *(yyvsp[0].String);
delete (yyvsp[0].String);
@@ -3114,7 +3114,7 @@
break;
case 200:
-#line 851 "/proj/llvm/llvm-4/tools/llvm-upgrade/UpgradeParser.y"
+#line 851 "/proj/llvm/llvm-1/tools/llvm-upgrade/UpgradeParser.y"
{
(yyvsp[-1].String)->insert(0, "[ ");
*(yyvsp[-1].String) += " ]";
@@ -3123,7 +3123,7 @@
break;
case 201:
-#line 858 "/proj/llvm/llvm-4/tools/llvm-upgrade/UpgradeParser.y"
+#line 858 "/proj/llvm/llvm-1/tools/llvm-upgrade/UpgradeParser.y"
{
*(yyvsp[-2].String) += ", " + *(yyvsp[0].String);
delete (yyvsp[0].String);
@@ -3132,19 +3132,19 @@
break;
case 203:
-#line 864 "/proj/llvm/llvm-4/tools/llvm-upgrade/UpgradeParser.y"
+#line 864 "/proj/llvm/llvm-1/tools/llvm-upgrade/UpgradeParser.y"
{
(yyval.String) = new std::string();
;}
break;
case 207:
-#line 873 "/proj/llvm/llvm-4/tools/llvm-upgrade/UpgradeParser.y"
+#line 873 "/proj/llvm/llvm-1/tools/llvm-upgrade/UpgradeParser.y"
{ (yyval.String) = new std::string(); ;}
break;
case 208:
-#line 875 "/proj/llvm/llvm-4/tools/llvm-upgrade/UpgradeParser.y"
+#line 875 "/proj/llvm/llvm-1/tools/llvm-upgrade/UpgradeParser.y"
{
(yyval.String) = (yyvsp[-1].Type).newTy;
if (!(yyvsp[0].String)->empty())
@@ -3154,7 +3154,7 @@
break;
case 209:
-#line 882 "/proj/llvm/llvm-4/tools/llvm-upgrade/UpgradeParser.y"
+#line 882 "/proj/llvm/llvm-1/tools/llvm-upgrade/UpgradeParser.y"
{
*(yyvsp[-2].String) += ", " + *(yyvsp[0].String);
delete (yyvsp[0].String);
@@ -3162,21 +3162,21 @@
break;
case 210:
-#line 886 "/proj/llvm/llvm-4/tools/llvm-upgrade/UpgradeParser.y"
+#line 886 "/proj/llvm/llvm-1/tools/llvm-upgrade/UpgradeParser.y"
{
(yyval.String) = (yyvsp[0].String);
;}
break;
case 211:
-#line 890 "/proj/llvm/llvm-4/tools/llvm-upgrade/UpgradeParser.y"
+#line 890 "/proj/llvm/llvm-1/tools/llvm-upgrade/UpgradeParser.y"
{
(yyval.String) = (yyvsp[0].String);
;}
break;
case 212:
-#line 893 "/proj/llvm/llvm-4/tools/llvm-upgrade/UpgradeParser.y"
+#line 893 "/proj/llvm/llvm-1/tools/llvm-upgrade/UpgradeParser.y"
{
*(yyvsp[-2].String) += ", ...";
(yyval.String) = (yyvsp[-2].String);
@@ -3185,19 +3185,19 @@
break;
case 213:
-#line 898 "/proj/llvm/llvm-4/tools/llvm-upgrade/UpgradeParser.y"
+#line 898 "/proj/llvm/llvm-1/tools/llvm-upgrade/UpgradeParser.y"
{
(yyval.String) = (yyvsp[0].String);
;}
break;
case 214:
-#line 901 "/proj/llvm/llvm-4/tools/llvm-upgrade/UpgradeParser.y"
+#line 901 "/proj/llvm/llvm-1/tools/llvm-upgrade/UpgradeParser.y"
{ (yyval.String) = new std::string(); ;}
break;
case 215:
-#line 904 "/proj/llvm/llvm-4/tools/llvm-upgrade/UpgradeParser.y"
+#line 904 "/proj/llvm/llvm-1/tools/llvm-upgrade/UpgradeParser.y"
{
if (!(yyvsp[-7].String)->empty()) {
*(yyvsp[-7].String) += " ";
@@ -3219,17 +3219,17 @@
break;
case 216:
-#line 923 "/proj/llvm/llvm-4/tools/llvm-upgrade/UpgradeParser.y"
+#line 923 "/proj/llvm/llvm-1/tools/llvm-upgrade/UpgradeParser.y"
{ (yyval.String) = new std::string("{"); delete (yyvsp[0].String); ;}
break;
case 217:
-#line 924 "/proj/llvm/llvm-4/tools/llvm-upgrade/UpgradeParser.y"
+#line 924 "/proj/llvm/llvm-1/tools/llvm-upgrade/UpgradeParser.y"
{ (yyval.String) = new std::string ("{"); ;}
break;
case 218:
-#line 926 "/proj/llvm/llvm-4/tools/llvm-upgrade/UpgradeParser.y"
+#line 926 "/proj/llvm/llvm-1/tools/llvm-upgrade/UpgradeParser.y"
{
if (!(yyvsp[-2].String)->empty()) {
*O << *(yyvsp[-2].String) << " ";
@@ -3241,17 +3241,17 @@
break;
case 219:
-#line 935 "/proj/llvm/llvm-4/tools/llvm-upgrade/UpgradeParser.y"
+#line 935 "/proj/llvm/llvm-1/tools/llvm-upgrade/UpgradeParser.y"
{ (yyval.String) = new std::string("}"); delete (yyvsp[0].String); ;}
break;
case 220:
-#line 936 "/proj/llvm/llvm-4/tools/llvm-upgrade/UpgradeParser.y"
+#line 936 "/proj/llvm/llvm-1/tools/llvm-upgrade/UpgradeParser.y"
{ (yyval.String) = new std::string("}"); ;}
break;
case 221:
-#line 938 "/proj/llvm/llvm-4/tools/llvm-upgrade/UpgradeParser.y"
+#line 938 "/proj/llvm/llvm-1/tools/llvm-upgrade/UpgradeParser.y"
{
if ((yyvsp[-1].String))
*O << *(yyvsp[-1].String);
@@ -3261,12 +3261,12 @@
break;
case 222:
-#line 946 "/proj/llvm/llvm-4/tools/llvm-upgrade/UpgradeParser.y"
+#line 946 "/proj/llvm/llvm-1/tools/llvm-upgrade/UpgradeParser.y"
{ (yyval.String) = new std::string(); ;}
break;
case 225:
-#line 952 "/proj/llvm/llvm-4/tools/llvm-upgrade/UpgradeParser.y"
+#line 952 "/proj/llvm/llvm-1/tools/llvm-upgrade/UpgradeParser.y"
{
if (!(yyvsp[-1].String)->empty())
*(yyvsp[-2].String) += " " + *(yyvsp[-1].String);
@@ -3278,12 +3278,12 @@
break;
case 226:
-#line 965 "/proj/llvm/llvm-4/tools/llvm-upgrade/UpgradeParser.y"
+#line 965 "/proj/llvm/llvm-1/tools/llvm-upgrade/UpgradeParser.y"
{ (yyval.String) = new std::string(); ;}
break;
case 236:
-#line 971 "/proj/llvm/llvm-4/tools/llvm-upgrade/UpgradeParser.y"
+#line 971 "/proj/llvm/llvm-1/tools/llvm-upgrade/UpgradeParser.y"
{
(yyvsp[-1].String)->insert(0, "<");
*(yyvsp[-1].String) += ">";
@@ -3292,7 +3292,7 @@
break;
case 238:
-#line 977 "/proj/llvm/llvm-4/tools/llvm-upgrade/UpgradeParser.y"
+#line 977 "/proj/llvm/llvm-1/tools/llvm-upgrade/UpgradeParser.y"
{
if (!(yyvsp[-3].String)->empty()) {
*(yyvsp[-4].String) += " " + *(yyvsp[-3].String);
@@ -3304,7 +3304,7 @@
break;
case 241:
-#line 990 "/proj/llvm/llvm-4/tools/llvm-upgrade/UpgradeParser.y"
+#line 990 "/proj/llvm/llvm-1/tools/llvm-upgrade/UpgradeParser.y"
{
(yyval.Value).val = (yyvsp[0].String);
(yyval.Value).constant = false;
@@ -3314,7 +3314,7 @@
break;
case 242:
-#line 996 "/proj/llvm/llvm-4/tools/llvm-upgrade/UpgradeParser.y"
+#line 996 "/proj/llvm/llvm-1/tools/llvm-upgrade/UpgradeParser.y"
{
(yyval.Value).val = (yyvsp[0].String);
(yyval.Value).constant = true;
@@ -3324,7 +3324,7 @@
break;
case 243:
-#line 1007 "/proj/llvm/llvm-4/tools/llvm-upgrade/UpgradeParser.y"
+#line 1007 "/proj/llvm/llvm-1/tools/llvm-upgrade/UpgradeParser.y"
{
(yyval.Value) = (yyvsp[0].Value);
(yyval.Value).type = (yyvsp[-1].Type);
@@ -3333,28 +3333,28 @@
break;
case 244:
-#line 1013 "/proj/llvm/llvm-4/tools/llvm-upgrade/UpgradeParser.y"
+#line 1013 "/proj/llvm/llvm-1/tools/llvm-upgrade/UpgradeParser.y"
{
(yyval.String) = 0;
;}
break;
case 245:
-#line 1016 "/proj/llvm/llvm-4/tools/llvm-upgrade/UpgradeParser.y"
+#line 1016 "/proj/llvm/llvm-1/tools/llvm-upgrade/UpgradeParser.y"
{ // Do not allow functions with 0 basic blocks
(yyval.String) = 0;
;}
break;
case 246:
-#line 1024 "/proj/llvm/llvm-4/tools/llvm-upgrade/UpgradeParser.y"
+#line 1024 "/proj/llvm/llvm-1/tools/llvm-upgrade/UpgradeParser.y"
{
(yyval.String) = 0;
;}
break;
case 247:
-#line 1028 "/proj/llvm/llvm-4/tools/llvm-upgrade/UpgradeParser.y"
+#line 1028 "/proj/llvm/llvm-1/tools/llvm-upgrade/UpgradeParser.y"
{
*O << " " << *(yyvsp[0].String) << "\n";
delete (yyvsp[0].String);
@@ -3363,14 +3363,14 @@
break;
case 248:
-#line 1033 "/proj/llvm/llvm-4/tools/llvm-upgrade/UpgradeParser.y"
+#line 1033 "/proj/llvm/llvm-1/tools/llvm-upgrade/UpgradeParser.y"
{
(yyval.String) = 0;
;}
break;
case 249:
-#line 1036 "/proj/llvm/llvm-4/tools/llvm-upgrade/UpgradeParser.y"
+#line 1036 "/proj/llvm/llvm-1/tools/llvm-upgrade/UpgradeParser.y"
{
*O << *(yyvsp[0].String) << "\n";
delete (yyvsp[0].String);
@@ -3379,12 +3379,12 @@
break;
case 251:
-#line 1042 "/proj/llvm/llvm-4/tools/llvm-upgrade/UpgradeParser.y"
+#line 1042 "/proj/llvm/llvm-1/tools/llvm-upgrade/UpgradeParser.y"
{ (yyval.String) = (yyvsp[0].String); *(yyval.String) = "unwind"; ;}
break;
case 252:
-#line 1044 "/proj/llvm/llvm-4/tools/llvm-upgrade/UpgradeParser.y"
+#line 1044 "/proj/llvm/llvm-1/tools/llvm-upgrade/UpgradeParser.y"
{ // Return with a result...
*O << " " << *(yyvsp[-1].String) << " " << *(yyvsp[0].Value).val << "\n";
delete (yyvsp[-1].String); (yyvsp[0].Value).destroy();
@@ -3393,7 +3393,7 @@
break;
case 253:
-#line 1049 "/proj/llvm/llvm-4/tools/llvm-upgrade/UpgradeParser.y"
+#line 1049 "/proj/llvm/llvm-1/tools/llvm-upgrade/UpgradeParser.y"
{ // Return with no result...
*O << " " << *(yyvsp[-1].String) << " " << *(yyvsp[0].Type).newTy << "\n";
delete (yyvsp[-1].String); (yyvsp[0].Type).destroy();
@@ -3402,7 +3402,7 @@
break;
case 254:
-#line 1054 "/proj/llvm/llvm-4/tools/llvm-upgrade/UpgradeParser.y"
+#line 1054 "/proj/llvm/llvm-1/tools/llvm-upgrade/UpgradeParser.y"
{ // Unconditional Branch...
*O << " " << *(yyvsp[-2].String) << " " << *(yyvsp[-1].Type).newTy << " " << *(yyvsp[0].Value).val << "\n";
delete (yyvsp[-2].String); (yyvsp[-1].Type).destroy(); (yyvsp[0].Value).destroy();
@@ -3411,7 +3411,7 @@
break;
case 255:
-#line 1059 "/proj/llvm/llvm-4/tools/llvm-upgrade/UpgradeParser.y"
+#line 1059 "/proj/llvm/llvm-1/tools/llvm-upgrade/UpgradeParser.y"
{
*O << " " << *(yyvsp[-8].String) << " " << *(yyvsp[-7].Type).newTy << " " << *(yyvsp[-6].Value).val << ", "
<< *(yyvsp[-4].Type).newTy << " " << *(yyvsp[-3].Value).val << ", " << *(yyvsp[-1].Type).newTy << " "
@@ -3423,7 +3423,7 @@
break;
case 256:
-#line 1067 "/proj/llvm/llvm-4/tools/llvm-upgrade/UpgradeParser.y"
+#line 1067 "/proj/llvm/llvm-1/tools/llvm-upgrade/UpgradeParser.y"
{
*O << " " << *(yyvsp[-8].String) << " " << *(yyvsp[-7].Type).newTy << " " << *(yyvsp[-6].Value).val << ", "
<< *(yyvsp[-4].Type).newTy << " " << *(yyvsp[-3].Value).val << " [" << *(yyvsp[-1].String) << " ]\n";
@@ -3434,7 +3434,7 @@
break;
case 257:
-#line 1074 "/proj/llvm/llvm-4/tools/llvm-upgrade/UpgradeParser.y"
+#line 1074 "/proj/llvm/llvm-1/tools/llvm-upgrade/UpgradeParser.y"
{
*O << " " << *(yyvsp[-7].String) << " " << *(yyvsp[-6].Type).newTy << " " << *(yyvsp[-5].Value).val << ", "
<< *(yyvsp[-3].Type).newTy << " " << *(yyvsp[-2].Value).val << "[]\n";
@@ -3444,7 +3444,7 @@
break;
case 258:
-#line 1081 "/proj/llvm/llvm-4/tools/llvm-upgrade/UpgradeParser.y"
+#line 1081 "/proj/llvm/llvm-1/tools/llvm-upgrade/UpgradeParser.y"
{
*O << " ";
if (!(yyvsp[-13].String)->empty())
@@ -3467,7 +3467,7 @@
break;
case 259:
-#line 1100 "/proj/llvm/llvm-4/tools/llvm-upgrade/UpgradeParser.y"
+#line 1100 "/proj/llvm/llvm-1/tools/llvm-upgrade/UpgradeParser.y"
{
*O << " " << *(yyvsp[0].String) << "\n";
delete (yyvsp[0].String);
@@ -3476,7 +3476,7 @@
break;
case 260:
-#line 1105 "/proj/llvm/llvm-4/tools/llvm-upgrade/UpgradeParser.y"
+#line 1105 "/proj/llvm/llvm-1/tools/llvm-upgrade/UpgradeParser.y"
{
*O << " " << *(yyvsp[0].String) << "\n";
delete (yyvsp[0].String);
@@ -3485,7 +3485,7 @@
break;
case 261:
-#line 1111 "/proj/llvm/llvm-4/tools/llvm-upgrade/UpgradeParser.y"
+#line 1111 "/proj/llvm/llvm-1/tools/llvm-upgrade/UpgradeParser.y"
{
*(yyvsp[-5].String) += " " + *(yyvsp[-4].Type).newTy + " " + *(yyvsp[-3].String) + ", " + *(yyvsp[-1].Type).newTy + " " + *(yyvsp[0].Value).val;
(yyvsp[-4].Type).destroy(); delete (yyvsp[-3].String); (yyvsp[-1].Type).destroy(); (yyvsp[0].Value).destroy();
@@ -3494,7 +3494,7 @@
break;
case 262:
-#line 1116 "/proj/llvm/llvm-4/tools/llvm-upgrade/UpgradeParser.y"
+#line 1116 "/proj/llvm/llvm-1/tools/llvm-upgrade/UpgradeParser.y"
{
(yyvsp[-3].String)->insert(0, *(yyvsp[-4].Type).newTy + " " );
*(yyvsp[-3].String) += ", " + *(yyvsp[-1].Type).newTy + " " + *(yyvsp[0].Value).val;
@@ -3504,7 +3504,7 @@
break;
case 263:
-#line 1124 "/proj/llvm/llvm-4/tools/llvm-upgrade/UpgradeParser.y"
+#line 1124 "/proj/llvm/llvm-1/tools/llvm-upgrade/UpgradeParser.y"
{
if (!(yyvsp[-1].String)->empty())
*(yyvsp[-1].String) += " = ";
@@ -3515,7 +3515,7 @@
break;
case 264:
-#line 1133 "/proj/llvm/llvm-4/tools/llvm-upgrade/UpgradeParser.y"
+#line 1133 "/proj/llvm/llvm-1/tools/llvm-upgrade/UpgradeParser.y"
{ // Used for PHI nodes
(yyvsp[-3].Value).val->insert(0, *(yyvsp[-5].Type).newTy + "[");
*(yyvsp[-3].Value).val += "," + *(yyvsp[-1].Value).val + "]";
@@ -3526,7 +3526,7 @@
break;
case 265:
-#line 1140 "/proj/llvm/llvm-4/tools/llvm-upgrade/UpgradeParser.y"
+#line 1140 "/proj/llvm/llvm-1/tools/llvm-upgrade/UpgradeParser.y"
{
*(yyvsp[-6].String) += ", [" + *(yyvsp[-3].Value).val + "," + *(yyvsp[-1].Value).val + "]";
(yyvsp[-3].Value).destroy(); (yyvsp[-1].Value).destroy();
@@ -3535,7 +3535,7 @@
break;
case 266:
-#line 1148 "/proj/llvm/llvm-4/tools/llvm-upgrade/UpgradeParser.y"
+#line 1148 "/proj/llvm/llvm-1/tools/llvm-upgrade/UpgradeParser.y"
{
(yyval.ValList) = new ValueList();
(yyval.ValList)->push_back((yyvsp[0].Value));
@@ -3543,7 +3543,7 @@
break;
case 267:
-#line 1152 "/proj/llvm/llvm-4/tools/llvm-upgrade/UpgradeParser.y"
+#line 1152 "/proj/llvm/llvm-1/tools/llvm-upgrade/UpgradeParser.y"
{
(yyvsp[-2].ValList)->push_back((yyvsp[0].Value));
(yyval.ValList) = (yyvsp[-2].ValList);
@@ -3551,17 +3551,17 @@
break;
case 268:
-#line 1159 "/proj/llvm/llvm-4/tools/llvm-upgrade/UpgradeParser.y"
+#line 1159 "/proj/llvm/llvm-1/tools/llvm-upgrade/UpgradeParser.y"
{ (yyval.ValList) = (yyvsp[0].ValList); ;}
break;
case 269:
-#line 1160 "/proj/llvm/llvm-4/tools/llvm-upgrade/UpgradeParser.y"
+#line 1160 "/proj/llvm/llvm-1/tools/llvm-upgrade/UpgradeParser.y"
{ (yyval.ValList) = new ValueList(); ;}
break;
case 270:
-#line 1164 "/proj/llvm/llvm-4/tools/llvm-upgrade/UpgradeParser.y"
+#line 1164 "/proj/llvm/llvm-1/tools/llvm-upgrade/UpgradeParser.y"
{
*(yyvsp[-1].String) += " " + *(yyvsp[0].String);
delete (yyvsp[0].String);
@@ -3570,7 +3570,7 @@
break;
case 272:
-#line 1172 "/proj/llvm/llvm-4/tools/llvm-upgrade/UpgradeParser.y"
+#line 1172 "/proj/llvm/llvm-1/tools/llvm-upgrade/UpgradeParser.y"
{
const char* op = getDivRemOpcode(*(yyvsp[-4].String), (yyvsp[-3].Type));
(yyval.String) = new std::string(op);
@@ -3580,7 +3580,7 @@
break;
case 273:
-#line 1178 "/proj/llvm/llvm-4/tools/llvm-upgrade/UpgradeParser.y"
+#line 1178 "/proj/llvm/llvm-1/tools/llvm-upgrade/UpgradeParser.y"
{
*(yyvsp[-4].String) += " " + *(yyvsp[-3].Type).newTy + " " + *(yyvsp[-2].Value).val + ", " + *(yyvsp[0].Value).val;
(yyvsp[-3].Type).destroy(); (yyvsp[-2].Value).destroy(); (yyvsp[0].Value).destroy();
@@ -3589,7 +3589,7 @@
break;
case 274:
-#line 1183 "/proj/llvm/llvm-4/tools/llvm-upgrade/UpgradeParser.y"
+#line 1183 "/proj/llvm/llvm-1/tools/llvm-upgrade/UpgradeParser.y"
{
#if UPGRADE_SETCOND_OPS
*(yyvsp[-4].String) = getCompareOp(*(yyvsp[-4].String), (yyvsp[-3].Type));
@@ -3601,7 +3601,7 @@
break;
case 275:
-#line 1191 "/proj/llvm/llvm-4/tools/llvm-upgrade/UpgradeParser.y"
+#line 1191 "/proj/llvm/llvm-1/tools/llvm-upgrade/UpgradeParser.y"
{
*(yyvsp[-6].String) += " " + *(yyvsp[-5].String) + " " + *(yyvsp[-3].Value).val + "," + *(yyvsp[-1].Value).val + ")";
delete (yyvsp[-5].String); (yyvsp[-3].Value).destroy(); (yyvsp[-1].Value).destroy();
@@ -3610,7 +3610,7 @@
break;
case 276:
-#line 1196 "/proj/llvm/llvm-4/tools/llvm-upgrade/UpgradeParser.y"
+#line 1196 "/proj/llvm/llvm-1/tools/llvm-upgrade/UpgradeParser.y"
{
*(yyvsp[-6].String) += " " + *(yyvsp[-5].String) + " " + *(yyvsp[-3].Value).val + "," + *(yyvsp[-1].Value).val + ")";
delete (yyvsp[-5].String); (yyvsp[-3].Value).destroy(); (yyvsp[-1].Value).destroy();
@@ -3619,7 +3619,7 @@
break;
case 277:
-#line 1201 "/proj/llvm/llvm-4/tools/llvm-upgrade/UpgradeParser.y"
+#line 1201 "/proj/llvm/llvm-1/tools/llvm-upgrade/UpgradeParser.y"
{
*(yyvsp[-1].String) += " " + *(yyvsp[0].Value).val;
(yyvsp[0].Value).destroy();
@@ -3628,7 +3628,7 @@
break;
case 278:
-#line 1206 "/proj/llvm/llvm-4/tools/llvm-upgrade/UpgradeParser.y"
+#line 1206 "/proj/llvm/llvm-1/tools/llvm-upgrade/UpgradeParser.y"
{
const char* shiftop = (yyvsp[-3].String)->c_str();
if (*(yyvsp[-3].String) == "shr")
@@ -3640,7 +3640,7 @@
break;
case 279:
-#line 1214 "/proj/llvm/llvm-4/tools/llvm-upgrade/UpgradeParser.y"
+#line 1214 "/proj/llvm/llvm-1/tools/llvm-upgrade/UpgradeParser.y"
{
std::string source = *(yyvsp[-2].Value).val;
TypeInfo SrcTy = (yyvsp[-2].Value).type;
@@ -3658,7 +3658,7 @@
break;
case 280:
-#line 1228 "/proj/llvm/llvm-4/tools/llvm-upgrade/UpgradeParser.y"
+#line 1228 "/proj/llvm/llvm-1/tools/llvm-upgrade/UpgradeParser.y"
{
*(yyvsp[-5].String) += " " + *(yyvsp[-4].Value).val + ", " + *(yyvsp[-2].Value).val + ", " + *(yyvsp[0].Value).val;
(yyvsp[-4].Value).destroy(); (yyvsp[-2].Value).destroy(); (yyvsp[0].Value).destroy();
@@ -3667,7 +3667,7 @@
break;
case 281:
-#line 1233 "/proj/llvm/llvm-4/tools/llvm-upgrade/UpgradeParser.y"
+#line 1233 "/proj/llvm/llvm-1/tools/llvm-upgrade/UpgradeParser.y"
{
*(yyvsp[-3].String) += " " + *(yyvsp[-2].Value).val + ", " + *(yyvsp[0].Type).newTy;
(yyvsp[-2].Value).destroy(); (yyvsp[0].Type).destroy();
@@ -3676,7 +3676,7 @@
break;
case 282:
-#line 1238 "/proj/llvm/llvm-4/tools/llvm-upgrade/UpgradeParser.y"
+#line 1238 "/proj/llvm/llvm-1/tools/llvm-upgrade/UpgradeParser.y"
{
*(yyvsp[-3].String) += " " + *(yyvsp[-2].Value).val + ", " + *(yyvsp[0].Value).val;
(yyvsp[-2].Value).destroy(); (yyvsp[0].Value).destroy();
@@ -3685,7 +3685,7 @@
break;
case 283:
-#line 1243 "/proj/llvm/llvm-4/tools/llvm-upgrade/UpgradeParser.y"
+#line 1243 "/proj/llvm/llvm-1/tools/llvm-upgrade/UpgradeParser.y"
{
*(yyvsp[-5].String) += " " + *(yyvsp[-4].Value).val + ", " + *(yyvsp[-2].Value).val + ", " + *(yyvsp[0].Value).val;
(yyvsp[-4].Value).destroy(); (yyvsp[-2].Value).destroy(); (yyvsp[0].Value).destroy();
@@ -3694,7 +3694,7 @@
break;
case 284:
-#line 1248 "/proj/llvm/llvm-4/tools/llvm-upgrade/UpgradeParser.y"
+#line 1248 "/proj/llvm/llvm-1/tools/llvm-upgrade/UpgradeParser.y"
{
*(yyvsp[-5].String) += " " + *(yyvsp[-4].Value).val + ", " + *(yyvsp[-2].Value).val + ", " + *(yyvsp[0].Value).val;
(yyvsp[-4].Value).destroy(); (yyvsp[-2].Value).destroy(); (yyvsp[0].Value).destroy();
@@ -3703,7 +3703,7 @@
break;
case 285:
-#line 1253 "/proj/llvm/llvm-4/tools/llvm-upgrade/UpgradeParser.y"
+#line 1253 "/proj/llvm/llvm-1/tools/llvm-upgrade/UpgradeParser.y"
{
*(yyvsp[-1].String) += " " + *(yyvsp[0].String);
delete (yyvsp[0].String);
@@ -3712,7 +3712,7 @@
break;
case 286:
-#line 1258 "/proj/llvm/llvm-4/tools/llvm-upgrade/UpgradeParser.y"
+#line 1258 "/proj/llvm/llvm-1/tools/llvm-upgrade/UpgradeParser.y"
{
if (!(yyvsp[-5].String)->empty())
*(yyvsp[-6].String) += " " + *(yyvsp[-5].String);
@@ -3733,22 +3733,22 @@
break;
case 288:
-#line 1280 "/proj/llvm/llvm-4/tools/llvm-upgrade/UpgradeParser.y"
+#line 1280 "/proj/llvm/llvm-1/tools/llvm-upgrade/UpgradeParser.y"
{ (yyval.ValList) = (yyvsp[0].ValList); ;}
break;
case 289:
-#line 1281 "/proj/llvm/llvm-4/tools/llvm-upgrade/UpgradeParser.y"
+#line 1281 "/proj/llvm/llvm-1/tools/llvm-upgrade/UpgradeParser.y"
{ (yyval.ValList) = new ValueList(); ;}
break;
case 291:
-#line 1286 "/proj/llvm/llvm-4/tools/llvm-upgrade/UpgradeParser.y"
+#line 1286 "/proj/llvm/llvm-1/tools/llvm-upgrade/UpgradeParser.y"
{ (yyval.String) = new std::string(); ;}
break;
case 292:
-#line 1289 "/proj/llvm/llvm-4/tools/llvm-upgrade/UpgradeParser.y"
+#line 1289 "/proj/llvm/llvm-1/tools/llvm-upgrade/UpgradeParser.y"
{
*(yyvsp[-2].String) += " " + *(yyvsp[-1].Type).newTy;
if (!(yyvsp[0].String)->empty())
@@ -3759,7 +3759,7 @@
break;
case 293:
-#line 1296 "/proj/llvm/llvm-4/tools/llvm-upgrade/UpgradeParser.y"
+#line 1296 "/proj/llvm/llvm-1/tools/llvm-upgrade/UpgradeParser.y"
{
*(yyvsp[-5].String) += " " + *(yyvsp[-4].Type).newTy + ", " + *(yyvsp[-2].Type).newTy + " " + *(yyvsp[-1].Value).val;
if (!(yyvsp[0].String)->empty())
@@ -3770,7 +3770,7 @@
break;
case 294:
-#line 1303 "/proj/llvm/llvm-4/tools/llvm-upgrade/UpgradeParser.y"
+#line 1303 "/proj/llvm/llvm-1/tools/llvm-upgrade/UpgradeParser.y"
{
*(yyvsp[-2].String) += " " + *(yyvsp[-1].Type).newTy;
if (!(yyvsp[0].String)->empty())
@@ -3781,7 +3781,7 @@
break;
case 295:
-#line 1310 "/proj/llvm/llvm-4/tools/llvm-upgrade/UpgradeParser.y"
+#line 1310 "/proj/llvm/llvm-1/tools/llvm-upgrade/UpgradeParser.y"
{
*(yyvsp[-5].String) += " " + *(yyvsp[-4].Type).newTy + ", " + *(yyvsp[-2].Type).newTy + " " + *(yyvsp[-1].Value).val;
if (!(yyvsp[0].String)->empty())
@@ -3792,7 +3792,7 @@
break;
case 296:
-#line 1317 "/proj/llvm/llvm-4/tools/llvm-upgrade/UpgradeParser.y"
+#line 1317 "/proj/llvm/llvm-1/tools/llvm-upgrade/UpgradeParser.y"
{
*(yyvsp[-1].String) += " " + *(yyvsp[0].Value).val;
(yyvsp[0].Value).destroy();
@@ -3801,7 +3801,7 @@
break;
case 297:
-#line 1322 "/proj/llvm/llvm-4/tools/llvm-upgrade/UpgradeParser.y"
+#line 1322 "/proj/llvm/llvm-1/tools/llvm-upgrade/UpgradeParser.y"
{
if (!(yyvsp[-3].String)->empty())
*(yyvsp[-3].String) += " ";
@@ -3812,7 +3812,7 @@
break;
case 298:
-#line 1329 "/proj/llvm/llvm-4/tools/llvm-upgrade/UpgradeParser.y"
+#line 1329 "/proj/llvm/llvm-1/tools/llvm-upgrade/UpgradeParser.y"
{
if (!(yyvsp[-5].String)->empty())
*(yyvsp[-5].String) += " ";
@@ -3823,7 +3823,7 @@
break;
case 299:
-#line 1336 "/proj/llvm/llvm-4/tools/llvm-upgrade/UpgradeParser.y"
+#line 1336 "/proj/llvm/llvm-1/tools/llvm-upgrade/UpgradeParser.y"
{
// Upgrade the indices
for (unsigned i = 0; i < (yyvsp[0].ValList)->size(); ++i) {
@@ -4122,7 +4122,7 @@
}
-#line 1360 "/proj/llvm/llvm-4/tools/llvm-upgrade/UpgradeParser.y"
+#line 1360 "/proj/llvm/llvm-1/tools/llvm-upgrade/UpgradeParser.y"
int yyerror(const char *ErrorMsg) {
Index: llvm/tools/llvm-upgrade/UpgradeParser.h
diff -u llvm/tools/llvm-upgrade/UpgradeParser.h:1.12 llvm/tools/llvm-upgrade/UpgradeParser.h:1.13
--- llvm/tools/llvm-upgrade/UpgradeParser.h:1.12 Sat Dec 2 21:16:48 2006
+++ llvm/tools/llvm-upgrade/UpgradeParser.h Mon Dec 4 09:41:36 2006
@@ -333,7 +333,7 @@
#if ! defined (YYSTYPE) && ! defined (YYSTYPE_IS_DECLARED)
-#line 269 "/proj/llvm/llvm-4/tools/llvm-upgrade/UpgradeParser.y"
+#line 269 "/proj/llvm/llvm-1/tools/llvm-upgrade/UpgradeParser.y"
typedef union YYSTYPE {
std::string* String;
TypeInfo Type;
Index: llvm/tools/llvm-upgrade/UpgradeParser.h.cvs
diff -u llvm/tools/llvm-upgrade/UpgradeParser.h.cvs:1.12 llvm/tools/llvm-upgrade/UpgradeParser.h.cvs:1.13
--- llvm/tools/llvm-upgrade/UpgradeParser.h.cvs:1.12 Sat Dec 2 21:16:48 2006
+++ llvm/tools/llvm-upgrade/UpgradeParser.h.cvs Mon Dec 4 09:41:36 2006
@@ -333,7 +333,7 @@
#if ! defined (YYSTYPE) && ! defined (YYSTYPE_IS_DECLARED)
-#line 269 "/proj/llvm/llvm-4/tools/llvm-upgrade/UpgradeParser.y"
+#line 269 "/proj/llvm/llvm-1/tools/llvm-upgrade/UpgradeParser.y"
typedef union YYSTYPE {
std::string* String;
TypeInfo Type;
From reid at x10sys.com Mon Dec 4 11:04:59 2006
From: reid at x10sys.com (Reid Spencer)
Date: Mon, 4 Dec 2006 11:04:59 -0600
Subject: [llvm-commits] CVS: llvm/lib/Analysis/ScalarEvolutionExpander.cpp
Message-ID: <200612041704.kB4H4xgp024210@zion.cs.uiuc.edu>
Changes in directory llvm/lib/Analysis:
ScalarEvolutionExpander.cpp updated: 1.6 -> 1.7
---
Log message:
Fix 80 cols violation
---
Diffs of the changes: (+3 -2)
ScalarEvolutionExpander.cpp | 5 +++--
1 files changed, 3 insertions(+), 2 deletions(-)
Index: llvm/lib/Analysis/ScalarEvolutionExpander.cpp
diff -u llvm/lib/Analysis/ScalarEvolutionExpander.cpp:1.6 llvm/lib/Analysis/ScalarEvolutionExpander.cpp:1.7
--- llvm/lib/Analysis/ScalarEvolutionExpander.cpp:1.6 Tue Nov 28 18:19:40 2006
+++ llvm/lib/Analysis/ScalarEvolutionExpander.cpp Mon Dec 4 11:04:44 2006
@@ -15,6 +15,7 @@
#include "llvm/Analysis/LoopInfo.h"
#include "llvm/Analysis/ScalarEvolutionExpander.h"
+
using namespace llvm;
/// InsertCastOfTo - Insert a cast of V to the specified type, doing what
@@ -38,8 +39,8 @@
return CI;
}
}
- return CastInst::createInferredCast(V, Ty, V->getName(),
- A->getParent()->getEntryBlock().begin());
+ return CastInst::createInferredCast(
+ V, Ty, V->getName(), A->getParent()->getEntryBlock().begin());
}
Instruction *I = cast(V);
From reid at x10sys.com Mon Dec 4 11:05:57 2006
From: reid at x10sys.com (Reid Spencer)
Date: Mon, 4 Dec 2006 11:05:57 -0600
Subject: [llvm-commits] CVS: llvm/lib/Analysis/ScalarEvolution.cpp
Message-ID: <200612041705.kB4H5v2i024246@zion.cs.uiuc.edu>
Changes in directory llvm/lib/Analysis:
ScalarEvolution.cpp updated: 1.61 -> 1.62
---
Log message:
Fix inferred casts.
---
Diffs of the changes: (+9 -6)
ScalarEvolution.cpp | 15 +++++++++------
1 files changed, 9 insertions(+), 6 deletions(-)
Index: llvm/lib/Analysis/ScalarEvolution.cpp
diff -u llvm/lib/Analysis/ScalarEvolution.cpp:1.61 llvm/lib/Analysis/ScalarEvolution.cpp:1.62
--- llvm/lib/Analysis/ScalarEvolution.cpp:1.61 Fri Dec 1 20:22:01 2006
+++ llvm/lib/Analysis/ScalarEvolution.cpp Mon Dec 4 11:05:42 2006
@@ -178,7 +178,8 @@
// Make sure that SCEVConstant instances are all unsigned.
if (V->getType()->isSigned()) {
const Type *NewTy = V->getType()->getUnsignedVersion();
- V = cast(ConstantExpr::getCast(V, NewTy));
+ V = cast(
+ ConstantExpr::getInferredCast(V, false, NewTy, false));
}
SCEVConstant *&R = (*SCEVConstants)[V];
@@ -465,7 +466,7 @@
C = ConstantInt::get(Ty, Val);
else {
C = ConstantInt::get(Ty->getSignedVersion(), Val);
- C = ConstantExpr::getCast(C, Ty);
+ C = ConstantExpr::getInferredCast(C, true, Ty, false);
}
return SCEVUnknown::get(C);
}
@@ -511,7 +512,8 @@
for (; NumSteps; --NumSteps)
Result *= Val-(NumSteps-1);
Constant *Res = ConstantInt::get(Type::ULongTy, Result);
- return SCEVUnknown::get(ConstantExpr::getCast(Res, V->getType()));
+ return SCEVUnknown::get(
+ ConstantExpr::getInferredCast(Res, false, V->getType(), true));
}
const Type *Ty = V->getType();
@@ -996,10 +998,11 @@
Constant *LHSCV = LHSC->getValue();
Constant *RHSCV = RHSC->getValue();
if (LHSCV->getType()->isUnsigned())
- LHSCV = ConstantExpr::getCast(LHSCV,
- LHSCV->getType()->getSignedVersion());
+ LHSCV = ConstantExpr::getInferredCast(
+ LHSCV, false, LHSCV->getType()->getSignedVersion(), true);
if (RHSCV->getType()->isUnsigned())
- RHSCV = ConstantExpr::getCast(RHSCV, LHSCV->getType());
+ RHSCV = ConstantExpr::getInferredCast(
+ RHSCV, false, LHSCV->getType(), true);
return SCEVUnknown::get(ConstantExpr::getSDiv(LHSCV, RHSCV));
}
}
From jlaskey at apple.com Mon Dec 4 11:06:29 2006
From: jlaskey at apple.com (Jim Laskey)
Date: Mon, 4 Dec 2006 11:06:29 -0600
Subject: [llvm-commits] CVS:
llvm/test/Regression/Transforms/ADCE/2005-02-17-PHI-Invoke-Crash.ll
Message-ID: <200612041706.kB4H6TfD024265@zion.cs.uiuc.edu>
Changes in directory llvm/test/Regression/Transforms/ADCE:
2005-02-17-PHI-Invoke-Crash.ll updated: 1.2 -> 1.3
---
Log message:
Remove debug info.
---
Diffs of the changes: (+0 -5)
2005-02-17-PHI-Invoke-Crash.ll | 5 -----
1 files changed, 5 deletions(-)
Index: llvm/test/Regression/Transforms/ADCE/2005-02-17-PHI-Invoke-Crash.ll
diff -u llvm/test/Regression/Transforms/ADCE/2005-02-17-PHI-Invoke-Crash.ll:1.2 llvm/test/Regression/Transforms/ADCE/2005-02-17-PHI-Invoke-Crash.ll:1.3
--- llvm/test/Regression/Transforms/ADCE/2005-02-17-PHI-Invoke-Crash.ll:1.2 Fri Dec 1 22:23:08 2006
+++ llvm/test/Regression/Transforms/ADCE/2005-02-17-PHI-Invoke-Crash.ll Mon Dec 4 11:06:15 2006
@@ -2,12 +2,8 @@
implementation ; Functions:
-declare { }* %llvm.dbg.region.end({ }*)
-
declare void %strlen()
-
declare void %_ZN10QByteArray6resizeEi()
-
declare void %q_atomic_decrement()
void %_ZNK10QByteArray13leftJustifiedEicb() {
@@ -44,6 +40,5 @@
terminate: ; preds = %invoke_catch.1, %invoke_catch.0
%dbg.0.1 = phi { }* [ null, %invoke_catch.1 ], [ null, %invoke_catch.0 ] ; <{ }*> [#uses=1]
- %dbg.tmp.43 = call { }* %llvm.dbg.region.end( { }* %dbg.0.1 ) ; <{ }*> [#uses=0]
unreachable
}
From evan.cheng at apple.com Mon Dec 4 12:06:38 2006
From: evan.cheng at apple.com (Evan Cheng)
Date: Mon, 4 Dec 2006 12:06:38 -0600
Subject: [llvm-commits] CVS: llvm/test/Regression/CodeGen/X86/x86-64-mem.ll
Message-ID: <200612041806.kB4I6cUT025773@zion.cs.uiuc.edu>
Changes in directory llvm/test/Regression/CodeGen/X86:
x86-64-mem.ll updated: 1.2 -> 1.3
---
Log message:
Fix test.
---
Diffs of the changes: (+8 -8)
x86-64-mem.ll | 16 ++++++++--------
1 files changed, 8 insertions(+), 8 deletions(-)
Index: llvm/test/Regression/CodeGen/X86/x86-64-mem.ll
diff -u llvm/test/Regression/CodeGen/X86/x86-64-mem.ll:1.2 llvm/test/Regression/CodeGen/X86/x86-64-mem.ll:1.3
--- llvm/test/Regression/CodeGen/X86/x86-64-mem.ll:1.2 Fri Dec 1 22:23:08 2006
+++ llvm/test/Regression/CodeGen/X86/x86-64-mem.ll Mon Dec 4 12:06:24 2006
@@ -1,11 +1,11 @@
-; RUN: llvm-upgrade < %s | llvm-as | llc -march=x86-64 &&
-; RUN: llvm-upgrade < %s | llvm-as | llc -march=x86-64 | grep GOTPCREL | wc -l | grep 4 &&
-; RUN: llvm-upgrade < %s | llvm-as | llc -march=x86-64 | grep rip | wc -l | grep 6 &&
-; RUN: llvm-upgrade < %s | llvm-as | llc -march=x86-64 | grep movq | wc -l | grep 6 &&
-; RUN: llvm-upgrade < %s | llvm-as | llc -march=x86-64 | grep leaq | wc -l | grep 1 &&
-; RUN: llvm-upgrade < %s | llvm-as | llc -march=x86-64 -relocation-model=static | grep rip | wc -l | grep 4 &&
-; RUN: llvm-upgrade < %s | llvm-as | llc -march=x86-64 -relocation-model=static | grep movl | wc -l | grep 2 &&
-; RUN: llvm-upgrade < %s | llvm-as | llc -march=x86-64 -relocation-model=static | grep movq | wc -l | grep 2
+; RUN: llvm-upgrade < %s | llvm-as | llc -mtriple=x86_64-apple-darwin &&
+; RUN: llvm-upgrade < %s | llvm-as | llc -mtriple=x86_64-apple-darwin | grep GOTPCREL | wc -l | grep 4 &&
+; RUN: llvm-upgrade < %s | llvm-as | llc -mtriple=x86_64-apple-darwin | grep rip | wc -l | grep 6 &&
+; RUN: llvm-upgrade < %s | llvm-as | llc -mtriple=x86_64-apple-darwin | grep movq | wc -l | grep 6 &&
+; RUN: llvm-upgrade < %s | llvm-as | llc -mtriple=x86_64-apple-darwin | grep leaq | wc -l | grep 1 &&
+; RUN: llvm-upgrade < %s | llvm-as | llc -mtriple=x86_64-apple-darwin -relocation-model=static | grep rip | wc -l | grep 4 &&
+; RUN: llvm-upgrade < %s | llvm-as | llc -mtriple=x86_64-apple-darwin -relocation-model=static | grep movl | wc -l | grep 2 &&
+; RUN: llvm-upgrade < %s | llvm-as | llc -mtriple=x86_64-apple-darwin -relocation-model=static | grep movq | wc -l | grep 2
%ptr = external global int*
%src = external global [0 x int]
From clattner at apple.com Mon Dec 4 12:22:47 2006
From: clattner at apple.com (Chris Lattner)
Date: Mon, 4 Dec 2006 10:22:47 -0800
Subject: [llvm-commits]
CVS: llvm/lib/Transforms/Scalar/InstructionCombining.cpp
In-Reply-To: <200612040248.kB42mFsf000454@zion.cs.uiuc.edu>
References: <200612040248.kB42mFsf000454@zion.cs.uiuc.edu>
Message-ID: <79661CC3-1DEA-4509-850C-A40260A3349E@apple.com>
> Index: llvm/lib/Transforms/Scalar/InstructionCombining.cpp
> diff -u llvm/lib/Transforms/Scalar/InstructionCombining.cpp:1.557
> llvm/lib/Transforms/Scalar/InstructionCombining.cpp:1.558
> --- llvm/lib/Transforms/Scalar/InstructionCombining.cpp:1.557 Fri
> Dec 1 18:13:08 2006
> +++ llvm/lib/Transforms/Scalar/InstructionCombining.cpp Sun Dec 3
> 20:48:01 2006
> @@ -388,7 +388,8 @@
>
> // If this is another cast that can be eliminated, it isn't
> codegen either.
> if (const CastInst *CI = dyn_cast(V))
> - if (isEliminableCastPair(CI, CastInst::getCastOpcode(V, Ty),
> Ty, TD))
> + if (isEliminableCastPair(CI, CastInst::getCastOpcode(
> + V, V->getType()->isSigned(), Ty, Ty->isSigned()), Ty,
> TD))
> return false;
> return true;
> }
Won't this miscompile stuff like:
%B = zext sbyte %A to ushort
%C = zext ushort %B to uint
into a sext?
-Chris
From reid at x10sys.com Mon Dec 4 12:25:11 2006
From: reid at x10sys.com (Reid Spencer)
Date: Mon, 4 Dec 2006 12:25:11 -0600
Subject: [llvm-commits] CVS:
llvm/test/Regression/CodeGen/X86/2006-12-04-X86-64-Bitcast.ll
Message-ID: <200612041825.kB4IPBo4026313@zion.cs.uiuc.edu>
Changes in directory llvm/test/Regression/CodeGen/X86:
2006-12-04-X86-64-Bitcast.ll added (r1.1)
---
Log message:
Test case for PR1033: http://llvm.org/PR1033 , x86-64 code gen fails on bitcast.
---
Diffs of the changes: (+12 -0)
2006-12-04-X86-64-Bitcast.ll | 12 ++++++++++++
1 files changed, 12 insertions(+)
Index: llvm/test/Regression/CodeGen/X86/2006-12-04-X86-64-Bitcast.ll
diff -c /dev/null llvm/test/Regression/CodeGen/X86/2006-12-04-X86-64-Bitcast.ll:1.1
*** /dev/null Mon Dec 4 12:25:06 2006
--- llvm/test/Regression/CodeGen/X86/2006-12-04-X86-64-Bitcast.ll Mon Dec 4 12:24:56 2006
***************
*** 0 ****
--- 1,12 ----
+ ; PR1033
+ ; RUN: llvm-as < %s | llc -march=x86-64
+ long %p(double %t) {
+ %u = bitcast double %t to long
+ ret long %u
+ }
+
+ double %q(long %t) {
+ %u = bitcast long %t to double
+ ret double %u
+ }
+
From clattner at apple.com Mon Dec 4 12:29:32 2006
From: clattner at apple.com (Chris Lattner)
Date: Mon, 4 Dec 2006 10:29:32 -0800
Subject: [llvm-commits] CVS: llvm/docs/LangRef.html
In-Reply-To: <200612031654.kB3Gs313024917@zion.cs.uiuc.edu>
References: <200612031654.kB3Gs313024917@zion.cs.uiuc.edu>
Message-ID:
> Index: llvm/docs/LangRef.html
> diff -u llvm/docs/LangRef.html:1.174 llvm/docs/LangRef.html:1.175
> --- llvm/docs/LangRef.html:1.174 Mon Nov 27 15:53:28 2006
> +++ llvm/docs/LangRef.html Sun Dec 3 10:53:48 2006
> @@ -2491,9 +2491,9 @@
> provided depend on the type of the first pointer argument. The
> 'getelementptr ' instruction is used to index down through
> the type
> levels of a structure or to a specific index in an array. When
> indexing into a
> -structure, only uint
> -integer constants are allowed. When indexing into an array or
> pointer,
> -int and long and ulong indexes are
> allowed.
> +structure, only uint integer constants are allowed. When
> indexing
> +into an array or pointer, integers of any size are allowed, and
> will be sign
> +extended to 64-bit values.
I thought only 32- and 64-bit integers were allowed?
> For example, let's consider a C code fragment and how it gets
> compiled to LLVM:
> @@ -2534,9 +2534,10 @@
>
> The index types specified for the 'getelementptr '
> instruction depend
> on the pointer type that is being indexed into. href="#t_pointer">Pointer
> -and array types require int ,
> -ulong , or long values, and href="#t_struct">structure
> -types require uint constants .
> +and array types can use any
> +integer type but the value will always be
> sign extended
> +to 64-bits.
Likewise. Also, please add 'packed' to the list.
Thanks,
-Chris
From reid at x10sys.com Mon Dec 4 12:33:02 2006
From: reid at x10sys.com (Reid Spencer)
Date: Mon, 04 Dec 2006 10:33:02 -0800
Subject: [llvm-commits]
CVS: llvm/lib/Transforms/Scalar/InstructionCombining.cpp
In-Reply-To: <79661CC3-1DEA-4509-850C-A40260A3349E@apple.com>
References: <200612040248.kB42mFsf000454@zion.cs.uiuc.edu>
<79661CC3-1DEA-4509-850C-A40260A3349E@apple.com>
Message-ID: <1165257182.26545.65.camel@bashful.x10sys.com>
On Mon, 2006-12-04 at 10:22 -0800, Chris Lattner wrote:
> > // If this is another cast that can be eliminated, it isn't
> > codegen either.
> > if (const CastInst *CI = dyn_cast(V))
> > - if (isEliminableCastPair(CI, CastInst::getCastOpcode(V, Ty),
> > Ty, TD))
> > + if (isEliminableCastPair(CI, CastInst::getCastOpcode(
> > + V, V->getType()->isSigned(), Ty, Ty->isSigned()), Ty,
> > TD))
> > return false;
> > return true;
> > }
>
> Won't this miscompile stuff like:
>
> %B = zext sbyte %A to ushort
> %C = zext ushort %B to uint
>
> into a sext?
No. This patch doesn't change anything. The only reason for this change
is the change in signature for getCastOpcode. See the corresponding
change in getCastOpcode. This passed everything on Linux last night
before I committed it.
Reid.
>
> -Chris
> _______________________________________________
> llvm-commits mailing list
> llvm-commits at cs.uiuc.edu
> http://lists.cs.uiuc.edu/mailman/listinfo/llvm-commits
-------------- next part --------------
A non-text attachment was scrubbed...
Name: not available
Type: application/pgp-signature
Size: 189 bytes
Desc: This is a digitally signed message part
Url : http://lists.cs.uiuc.edu/pipermail/llvm-commits/attachments/20061204/4eafd3eb/attachment.bin
From clattner at apple.com Mon Dec 4 12:35:20 2006
From: clattner at apple.com (Chris Lattner)
Date: Mon, 4 Dec 2006 10:35:20 -0800
Subject: [llvm-commits] CVS: llvm/lib/Analysis/ScalarEvolution.cpp
In-Reply-To: <200612041705.kB4H5v2i024246@zion.cs.uiuc.edu>
References: <200612041705.kB4H5v2i024246@zion.cs.uiuc.edu>
Message-ID:
Reid, I don't like this series of patches. You're replacing one evil
with another. Please endeavor to figure out what type of cast is
actually needed and put it in, rather than changing one sort of
inferred cast into another.
> Index: llvm/lib/Analysis/ScalarEvolution.cpp
> diff -u llvm/lib/Analysis/ScalarEvolution.cpp:1.61 llvm/lib/
> Analysis/ScalarEvolution.cpp:1.62
> --- llvm/lib/Analysis/ScalarEvolution.cpp:1.61 Fri Dec 1 20:22:01
> 2006
> +++ llvm/lib/Analysis/ScalarEvolution.cpp Mon Dec 4 11:05:42 2006
> @@ -178,7 +178,8 @@
> // Make sure that SCEVConstant instances are all unsigned.
> if (V->getType()->isSigned()) {
> const Type *NewTy = V->getType()->getUnsignedVersion();
> - V = cast(ConstantExpr::getCast(V, NewTy));
> + V = cast(
> + ConstantExpr::getInferredCast(V, false, NewTy, false));
> }
This is always a bitcast.
> SCEVConstant *&R = (*SCEVConstants)[V];
> @@ -465,7 +466,7 @@
> C = ConstantInt::get(Ty, Val);
> else {
> C = ConstantInt::get(Ty->getSignedVersion(), Val);
> - C = ConstantExpr::getCast(C, Ty);
> + C = ConstantExpr::getInferredCast(C, true, Ty, false);
With your constantint changes, you can just replace:
else if (Ty->isSigned())
C = ConstantInt::get(Ty, Val);
else {
C = ConstantInt::get(Ty->getSignedVersion(), Val);
C = ConstantExpr::getInferredCast(C, true, Ty, false);
}
with:
else
C = ConstantInt::get(Ty, Val);
Even if you kept the cast (which you shouldn't), it is always a bitcast.
> @@ -511,7 +512,8 @@
> for (; NumSteps; --NumSteps)
> Result *= Val-(NumSteps-1);
> Constant *Res = ConstantInt::get(Type::ULongTy, Result);
> - return SCEVUnknown::get(ConstantExpr::getCast(Res, V->getType
> ()));
> + return SCEVUnknown::get(
> + ConstantExpr::getInferredCast(Res, false, V->getType(),
> true));
I'd rather this be written as:
if (V->getType() != Type::ULongTy)
Res = ConstantExpr::getCast(Truncate, Res, V->getType());
return Res;
> }
>
> const Type *Ty = V->getType();
> @@ -996,10 +998,11 @@
> Constant *LHSCV = LHSC->getValue();
> Constant *RHSCV = RHSC->getValue();
> if (LHSCV->getType()->isUnsigned())
> - LHSCV = ConstantExpr::getCast(LHSCV,
> - LHSCV->getType()-
> >getSignedVersion());
> + LHSCV = ConstantExpr::getInferredCast(
> + LHSCV, false, LHSCV->getType()->getSignedVersion(),
> true);
> if (RHSCV->getType()->isUnsigned())
> - RHSCV = ConstantExpr::getCast(RHSCV, LHSCV->getType());
> + RHSCV = ConstantExpr::getInferredCast(
> + RHSCV, false, LHSCV->getType(), true);
> return SCEVUnknown::get(ConstantExpr::getSDiv(LHSCV, RHSCV));
> }
> }
This is all dead now that types are signless for div, replace it with:
return SCEVUnknown::get(ConstantExpr::getSDiv(LHSC->getValue
(), RHSC->getValue()));
-Chris
From reid at x10sys.com Mon Dec 4 12:38:19 2006
From: reid at x10sys.com (Reid Spencer)
Date: Mon, 4 Dec 2006 12:38:19 -0600
Subject: [llvm-commits] CVS: llvm/lib/VMCore/Constants.cpp
Message-ID: <200612041838.kB4IcJTW026543@zion.cs.uiuc.edu>
Changes in directory llvm/lib/VMCore:
Constants.cpp updated: 1.176 -> 1.177
---
Log message:
Reduce the size of the ExprMapKeyType class.
---
Diffs of the changes: (+3 -3)
Constants.cpp | 6 +++---
1 files changed, 3 insertions(+), 3 deletions(-)
Index: llvm/lib/VMCore/Constants.cpp
diff -u llvm/lib/VMCore/Constants.cpp:1.176 llvm/lib/VMCore/Constants.cpp:1.177
--- llvm/lib/VMCore/Constants.cpp:1.176 Sun Dec 3 23:19:50 2006
+++ llvm/lib/VMCore/Constants.cpp Mon Dec 4 12:38:05 2006
@@ -1359,10 +1359,10 @@
//
struct ExprMapKeyType {
explicit ExprMapKeyType(unsigned opc, std::vector ops,
- unsigned short pred = 0) : opcode(opc), operands(ops), predicate(pred) { }
- unsigned opcode;
+ unsigned short pred = 0) : opcode(opc), predicate(pred), operands(ops) { }
+ uint16_t opcode;
+ uint16_t predicate;
std::vector operands;
- unsigned short predicate;
bool operator==(const ExprMapKeyType& that) const {
return this->opcode == that.opcode &&
this->predicate == that.predicate &&
From reid at x10sys.com Mon Dec 4 12:39:29 2006
From: reid at x10sys.com (Reid Spencer)
Date: Mon, 4 Dec 2006 12:39:29 -0600
Subject: [llvm-commits] CVS:
llvm/test/Regression/CodeGen/X86/2006-12-04-X86-64-Bitcast.ll
Message-ID: <200612041839.kB4IdTic026573@zion.cs.uiuc.edu>
Changes in directory llvm/test/Regression/CodeGen/X86:
2006-12-04-X86-64-Bitcast.ll updated: 1.1 -> 1.2
---
Log message:
XFAIL until PR1033: http://llvm.org/PR1033 is fixed.
---
Diffs of the changes: (+1 -0)
2006-12-04-X86-64-Bitcast.ll | 1 +
1 files changed, 1 insertion(+)
Index: llvm/test/Regression/CodeGen/X86/2006-12-04-X86-64-Bitcast.ll
diff -u llvm/test/Regression/CodeGen/X86/2006-12-04-X86-64-Bitcast.ll:1.1 llvm/test/Regression/CodeGen/X86/2006-12-04-X86-64-Bitcast.ll:1.2
--- llvm/test/Regression/CodeGen/X86/2006-12-04-X86-64-Bitcast.ll:1.1 Mon Dec 4 12:24:56 2006
+++ llvm/test/Regression/CodeGen/X86/2006-12-04-X86-64-Bitcast.ll Mon Dec 4 12:39:14 2006
@@ -1,5 +1,6 @@
; PR1033
; RUN: llvm-as < %s | llc -march=x86-64
+; XFAIL: *
long %p(double %t) {
%u = bitcast double %t to long
ret long %u
From reid at x10sys.com Mon Dec 4 12:40:36 2006
From: reid at x10sys.com (Reid Spencer)
Date: Mon, 04 Dec 2006 10:40:36 -0800
Subject: [llvm-commits] CVS: llvm/docs/LangRef.html
In-Reply-To:
References: <200612031654.kB3Gs313024917@zion.cs.uiuc.edu>
Message-ID: <1165257636.26545.72.camel@bashful.x10sys.com>
On Mon, 2006-12-04 at 10:29 -0800, Chris Lattner wrote:
> I thought only 32- and 64-bit integers were allowed?
I thought we agreed on any size for sequential type indices. See PR950.
I codified the rules after we agreed on them.
Reid
-------------- next part --------------
A non-text attachment was scrubbed...
Name: not available
Type: application/pgp-signature
Size: 189 bytes
Desc: This is a digitally signed message part
Url : http://lists.cs.uiuc.edu/pipermail/llvm-commits/attachments/20061204/1a0e2205/attachment.bin
From clattner at apple.com Mon Dec 4 12:41:53 2006
From: clattner at apple.com (Chris Lattner)
Date: Mon, 4 Dec 2006 10:41:53 -0800
Subject: [llvm-commits] CVS:
llvm/lib/Transforms/Scalar/InstructionCombining.cpp
In-Reply-To: <1165257182.26545.65.camel@bashful.x10sys.com>
References: <200612040248.kB42mFsf000454@zion.cs.uiuc.edu>
<79661CC3-1DEA-4509-850C-A40260A3349E@apple.com>
<1165257182.26545.65.camel@bashful.x10sys.com>
Message-ID: <5F90E961-E88C-48D5-9677-7F6C3A64F9CC@apple.com>
On Dec 4, 2006, at 10:33 AM, Reid Spencer wrote:
> On Mon, 2006-12-04 at 10:22 -0800, Chris Lattner wrote:
>>> // If this is another cast that can be eliminated, it isn't
>>> codegen either.
>>> if (const CastInst *CI = dyn_cast(V))
>>> - if (isEliminableCastPair(CI, CastInst::getCastOpcode(V, Ty),
>>> Ty, TD))
>>> + if (isEliminableCastPair(CI, CastInst::getCastOpcode(
>>> + V, V->getType()->isSigned(), Ty, Ty->isSigned()), Ty,
>>> TD))
>>> return false;
>>> return true;
>>> }
>>
>> Won't this miscompile stuff like:
>>
>> %B = zext sbyte %A to ushort
>> %C = zext ushort %B to uint
>>
>> into a sext?
>
> No. This patch doesn't change anything.
I never claimed it wasn't broken before. We have *known* breakage in
the tree still from your cast patch that we're still trying to track
down.
> The only reason for this change
> is the change in signature for getCastOpcode. See the corresponding
> change in getCastOpcode. This passed everything on Linux last night
> before I committed it.
Okay, this code isn't miscompiled because it isn't called in this
case. After looking at it closer, I still don't see why it's safe.
Specifically, why do you think it is safe for the sign of Ty or V to
determine whether the cast is a sext or zext?
The only way to fix this is for clients to pass in the kind of cast
it is interested in. Looking at the callers, the only possibilities
are sext/zext/trunc/bitcast. Treating zext and sext incorrectly
*can* miscompile code.
-Chris
From clattner at apple.com Mon Dec 4 12:45:48 2006
From: clattner at apple.com (Chris Lattner)
Date: Mon, 4 Dec 2006 10:45:48 -0800
Subject: [llvm-commits] CVS: llvm/docs/LangRef.html
In-Reply-To: <1165257636.26545.72.camel@bashful.x10sys.com>
References: <200612031654.kB3Gs313024917@zion.cs.uiuc.edu>
<1165257636.26545.72.camel@bashful.x10sys.com>
Message-ID: <52E82006-23DF-49CB-8E48-410B8664469A@apple.com>
On Dec 4, 2006, at 10:40 AM, Reid Spencer wrote:
> On Mon, 2006-12-04 at 10:29 -0800, Chris Lattner wrote:
>
>> I thought only 32- and 64-bit integers were allowed?
>
> I thought we agreed on any size for sequential type indices. See
> PR950.
> I codified the rules after we agreed on them.
The bc format is currently more efficient due to this restriction.
Are going to lose that?
-Chris
From llvm at cs.uiuc.edu Mon Dec 4 11:54:44 2006
From: llvm at cs.uiuc.edu (LLVM)
Date: Mon, 4 Dec 2006 11:54:44 -0600
Subject: [llvm-commits] CVS:
llvm/test/Regression/Transforms/LowerSetJmp/2005-05-05-OldUses.ll
Message-ID: <200612041754.kB4Hsigw025390@zion.cs.uiuc.edu>
Changes in directory llvm/test/Regression/Transforms/LowerSetJmp:
2005-05-05-OldUses.ll (r1.2) removed
---
Log message:
Purpose of test is lost in upgrade.
---
Diffs of the changes: (+0 -0)
0 files changed
From evan.cheng at apple.com Mon Dec 4 12:07:25 2006
From: evan.cheng at apple.com (Evan Cheng)
Date: Mon, 4 Dec 2006 12:07:25 -0600
Subject: [llvm-commits] CVS: llvm/lib/Target/X86/X86TargetMachine.cpp
Message-ID: <200612041807.kB4I7PHK025807@zion.cs.uiuc.edu>
Changes in directory llvm/lib/Target/X86:
X86TargetMachine.cpp updated: 1.128 -> 1.129
---
Log message:
Non-darwin gcc should default to static relocation to match gcc.
---
Diffs of the changes: (+1 -1)
X86TargetMachine.cpp | 2 +-
1 files changed, 1 insertion(+), 1 deletion(-)
Index: llvm/lib/Target/X86/X86TargetMachine.cpp
diff -u llvm/lib/Target/X86/X86TargetMachine.cpp:1.128 llvm/lib/Target/X86/X86TargetMachine.cpp:1.129
--- llvm/lib/Target/X86/X86TargetMachine.cpp:1.128 Fri Nov 17 01:52:03 2006
+++ llvm/lib/Target/X86/X86TargetMachine.cpp Mon Dec 4 12:07:10 2006
@@ -113,7 +113,7 @@
if (Subtarget.isTargetDarwin())
setRelocationModel(Reloc::DynamicNoPIC);
else
- setRelocationModel(Reloc::PIC_);
+ setRelocationModel(Reloc::Static);
if (Subtarget.is64Bit()) {
// No DynamicNoPIC support under X86-64.
if (getRelocationModel() == Reloc::DynamicNoPIC)
From clattner at apple.com Mon Dec 4 13:11:07 2006
From: clattner at apple.com (Chris Lattner)
Date: Mon, 4 Dec 2006 11:11:07 -0800
Subject: [llvm-commits] getInferredCast proposal
Message-ID:
Reid,
Most of your uses of getInferredCast fall into one of these categories:
1. They can only be one type of cast.
2. They can be a [bitcast or trunc] or [bitcast or zext] or [bitcast
or sext].
The former should be eliminated obviously, so I want to talk about
the later.
As a specific example, consider:
// gep null, C is equal to C*sizeof(nullty). If nullty is
a known llvm
// type, we can statically fold this.
Constant *R = ConstantInt::get(Type::UIntTy, ElSize);
+ // We know R is unsigned, Idx0 is signed because it must be
an index
+ // through a sequential type (gep pointer operand) which is
always
+ // signed.
+ R = ConstantExpr::getInferredCast(R, false, Idx0->getType(),
true);
+ R = ConstantExpr::getMul(R, Idx0); // signed multiply
+ // R is a signed integer, C is the GEP pointer so -> IntToPtr
+ return ConstantExpr::getCast(Instruction::IntToPtr, R, C-
>getType());
In this case, we know that the cast is either bitcast to uint/int or
a zext to long/ulong [1]. Because you know this, you have a 3 line
comment trying to explain what is going on, and that comment is
confusing (it talks about the types of values, when values are about
to be untyped).
What we really want to do is talk about the possible extension
happening here. As such, I think it would be much cleaner to split
up getInferredCast into:
ConstantExpr::getZExtOrBitCast(..)
ConstantExpr::getSExtOrBitCast(..)
ConstantExpr::getTruncOrBitCast(..)
This would allow writing this code as:
// gep null, C is equal to C*sizeof(nullty). If nullty is
a known llvm
// type, we can statically fold this.
Constant *R = ConstantInt::get(Type::UIntTy, ElSize);
+ R = ConstantExpr::getZExtOrBitCast(R, Idx0->getType());
+ R = ConstantExpr::getMul(R, Idx0); // signed multiply
+ // R is a signed integer, C is the GEP pointer so -> IntToPtr
+ return ConstantExpr::getCast(Instruction::IntToPtr, R, C-
>getType());
The need for the comment goes away. Even *better*, the method can
assert that the types make sense for this (e.g. a trunc isn't from
smaller to larger) as opposed to the totally unconstrained
getInferredCast.
This makes the code a) more self documenting as to what is going on
and b) much more strict about checking itself. What do you think?
Would this allow us to completely eliminate getInferredCast?
-Chris
[1]. As an aside, if you relaxed the type constraints of GEP indices,
this gets much messier.
From clattner at apple.com Mon Dec 4 13:13:14 2006
From: clattner at apple.com (Chris Lattner)
Date: Mon, 4 Dec 2006 11:13:14 -0800
Subject: [llvm-commits] CVS: llvm/lib/VMCore/ConstantFolding.cpp
In-Reply-To: <200612040245.kB42jwJg000399@zion.cs.uiuc.edu>
References: <200612040245.kB42jwJg000399@zion.cs.uiuc.edu>
Message-ID: <7F875955-F082-40C7-946F-6B7965B65111@apple.com>
> --- llvm/lib/VMCore/ConstantFolding.cpp:1.105 Fri Dec 1 13:50:54 2006
> +++ llvm/lib/VMCore/ConstantFolding.cpp Sun Dec 3 20:45:43 2006
> @@ -777,7 +777,8 @@
> uint64_t V =
> DoubleToBits(cast(CP->getOperand(i))-
> >getValue());
> Constant *C = ConstantInt::get(Type::ULongTy, V);
> - Result.push_back(ConstantExpr::getCast(C, DstEltTy));
> + Result.push_back(
> + ConstantExpr::getInferredCast(C, false, DstEltTy,
> false));
> }
> return ConstantPacked::get(Result);
> }
This is always a bitcast.
> @@ -786,7 +787,8 @@
> for (unsigned i = 0; i != SrcNumElts; ++i) {
> uint32_t V = FloatToBits(cast(CP->getOperand(i))-
> >getValue());
> Constant *C = ConstantInt::get(Type::UIntTy, V);
> - Result.push_back(ConstantExpr::getCast(C, DstEltTy));
> + Result.push_back(
> + ConstantExpr::getInferredCast(C, false, DstEltTy, false));
> }
> return ConstantPacked::get(Result);
> }
Likewise.
> @@ -853,6 +854,7 @@
> break;
> }
> if (isAllNull)
> + // This is casting one pointer type to another, always
> BitCast
> return ConstantExpr::getCast(CE->getOperand(0), DestTy);
> }
> }
If so, why not create a bitcast explicitly?
BTW, if you want to add ConstantExpr::getBitCast (and friends) to
make it easier to do this, go for it.
> @@ -1632,9 +1634,13 @@
> // gep null, C is equal to C*sizeof(nullty). If nullty is
> a known llvm
> // type, we can statically fold this.
> Constant *R = ConstantInt::get(Type::UIntTy, ElSize);
> - R = ConstantExpr::getCast(R, Idx0->getType());
> - R = ConstantExpr::getMul(R, Idx0);
> - return ConstantExpr::getCast(R, C->getType());
> + // We know R is unsigned, Idx0 is signed because it must
> be an index
> + // through a sequential type (gep pointer operand) which
> is always
> + // signed.
> + R = ConstantExpr::getInferredCast(R, false, Idx0->getType
> (), true);
> + R = ConstantExpr::getMul(R, Idx0); // signed multiply
> + // R is a signed integer, C is the GEP pointer so -> IntToPtr
> + return ConstantExpr::getCast(Instruction::IntToPtr, R, C-
> >getType());
> }
> }
> }
Please consider using ConstantExpr::getZExtOrBitCast (as I just
emailed to llvm commits).
> @@ -1662,11 +1668,16 @@
> // Otherwise it must be an array.
> if (!Idx0->isNullValue()) {
> const Type *IdxTy = Combined->getType();
> - if (IdxTy != Idx0->getType()) IdxTy = Type::LongTy;
> - Combined =
> - ConstantExpr::get(Instruction::Add,
> - ConstantExpr::getCast(Idx0, IdxTy),
> - ConstantExpr::getCast(Combined,
> IdxTy));
> + if (IdxTy != Idx0->getType()) {
> + Constant *C1 = ConstantExpr::getInferredCast(
> + Idx0, true, Type::LongTy, true);
> + Constant *C2 = ConstantExpr::getInferredCast(
> + Combined, true, Type::LongTy, true);
> + Combined = ConstantExpr::get(Instruction::Add, C1, C2);
Please use:
ConstantExpr::getSExtOrBitCast
-Chris
From clattner at apple.com Mon Dec 4 13:15:38 2006
From: clattner at apple.com (Chris Lattner)
Date: Mon, 4 Dec 2006 11:15:38 -0800
Subject: [llvm-commits] CVS:
llvm/include/llvm/Analysis/ScalarEvolutionExpander.h
In-Reply-To: <200612040245.kB42jCJ0000377@zion.cs.uiuc.edu>
References: <200612040245.kB42jCJ0000377@zion.cs.uiuc.edu>
Message-ID: <50D74928-A784-4483-BE6A-F40A4E4EB8B4@apple.com>
> Value *visitTruncateExpr(SCEVTruncateExpr *S) {
> Value *V = expand(S->getOperand());
> - return CastInst::createInferredCast(V, S->getType(), "tmp.",
> InsertPt);
> + Instruction::CastOps Opcode = (V->getType()-
> >getPrimitiveSizeInBits() ==
> + S->getType()->getPrimitiveSizeInBits()) ?
> Instruction::BitCast :
> + Instruction::Trunc;
> + return CastInst::create(Opcode, V, S->getType(), "tmp.",
> InsertPt);
> }
>
> Value *visitZeroExtendExpr(SCEVZeroExtendExpr *S) {
> Value *V = expandInTy(S->getOperand(),S->getType()-
> >getUnsignedVersion());
> - return CastInst::createInferredCast(V, S->getType(), "tmp.",
> InsertPt);
> + Instruction::CastOps Opcode = (V->getType()-
> >getPrimitiveSizeInBits() ==
> + S->getType()->getPrimitiveSizeInBits()) ?
> Instruction::BitCast :
> + Instruction::ZExt;
> + return CastInst::create(Opcode, V, S->getType(), "tmp.",
> InsertPt);
> }
These really want CastInst::createZExtOrBitCast methods.
-Chris
From tonic at nondot.org Mon Dec 4 13:18:33 2006
From: tonic at nondot.org (Tanya Lattner)
Date: Mon, 4 Dec 2006 13:18:33 -0600
Subject: [llvm-commits] CVS: llvm-www/releases/1.9/index.html
Message-ID: <200612041918.kB4JIX8F027501@zion.cs.uiuc.edu>
Changes in directory llvm-www/releases/1.9:
index.html added (r1.1)
---
Log message:
Auto redirect
---
Diffs of the changes: (+7 -0)
index.html | 7 +++++++
1 files changed, 7 insertions(+)
Index: llvm-www/releases/1.9/index.html
diff -c /dev/null llvm-www/releases/1.9/index.html:1.1
*** /dev/null Mon Dec 4 13:18:30 2006
--- llvm-www/releases/1.9/index.html Mon Dec 4 13:18:20 2006
***************
*** 0 ****
--- 1,7 ----
+
+
+
+
+
+
+
From tonic at nondot.org Mon Dec 4 13:19:03 2006
From: tonic at nondot.org (Tanya Lattner)
Date: Mon, 4 Dec 2006 13:19:03 -0600
Subject: [llvm-commits] CVS: llvm-www/releases/1.8/index.html
Message-ID: <200612041919.kB4JJ3aC027536@zion.cs.uiuc.edu>
Changes in directory llvm-www/releases/1.8:
index.html added (r1.1)
---
Log message:
Auto redirect
---
Diffs of the changes: (+94 -0)
index.html | 94 +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
1 files changed, 94 insertions(+)
Index: llvm-www/releases/1.8/index.html
diff -c /dev/null llvm-www/releases/1.8/index.html:1.1
*** /dev/null Mon Dec 4 13:19:00 2006
--- llvm-www/releases/1.8/index.html Mon Dec 4 13:18:50 2006
***************
*** 0 ****
--- 1,94 ----
+
+
+ Download LLVM releases
+
+
+
+
+
+ LLVM Download Page
+
+
+
+
+
License
+
+
+
+
Mailing list
+
+
+ If you are interested in LLVM, we strongly encourage you to sign up for the
+
+ LLVM announcements mailing list . This list is an extremely low volume
+ list (less than one email per month) that is a good way to keep track of the
+ high-level happenings in the LLVM community.
+
+
+
Download
+
+
+
+
Documentation
+
+
+
+
LLVM provides extensive documentation in HTML form, which is available in the
+ source download and online:
+
+
+
+
+
+
+
+
+
+
+
From tonic at nondot.org Mon Dec 4 13:20:07 2006
From: tonic at nondot.org (Tanya Lattner)
Date: Mon, 4 Dec 2006 13:20:07 -0600
Subject: [llvm-commits] CVS: llvm-www/releases/1.8/index.html
Message-ID: <200612041920.kB4JK7SK027587@zion.cs.uiuc.edu>
Changes in directory llvm-www/releases/1.8:
index.html updated: 1.1 -> 1.2
---
Log message:
Oops. wrong index.html. Fixed now.
---
Diffs of the changes: (+1 -88)
index.html | 89 -------------------------------------------------------------
1 files changed, 1 insertion(+), 88 deletions(-)
Index: llvm-www/releases/1.8/index.html
diff -u llvm-www/releases/1.8/index.html:1.1 llvm-www/releases/1.8/index.html:1.2
--- llvm-www/releases/1.8/index.html:1.1 Mon Dec 4 13:18:50 2006
+++ llvm-www/releases/1.8/index.html Mon Dec 4 13:19:54 2006
@@ -1,94 +1,7 @@
- Download LLVM releases
-
+
-
-
- LLVM Download Page
-
-
-
-
-
License
-
-
-
-
Mailing list
-
-
-If you are interested in LLVM, we strongly encourage you to sign up for the
-
-LLVM announcements mailing list . This list is an extremely low volume
-list (less than one email per month) that is a good way to keep track of the
-high-level happenings in the LLVM community.
-
-
-
Download
-
-
-
-
Documentation
-
-
-
-
LLVM provides extensive documentation in HTML form, which is available in the
-source download and online:
-
-
-
-
-
-
-
-
-
From reid at x10sys.com Mon Dec 4 13:23:34 2006
From: reid at x10sys.com (Reid Spencer)
Date: Mon, 4 Dec 2006 13:23:34 -0600
Subject: [llvm-commits] CVS: llvm/docs/LangRef.html
Message-ID: <200612041923.kB4JNYBn027706@zion.cs.uiuc.edu>
Changes in directory llvm/docs:
LangRef.html updated: 1.175 -> 1.176
---
Log message:
Document the icmp and fcmp constant expressions.
---
Diffs of the changes: (+10 -4)
LangRef.html | 14 ++++++++++----
1 files changed, 10 insertions(+), 4 deletions(-)
Index: llvm/docs/LangRef.html
diff -u llvm/docs/LangRef.html:1.175 llvm/docs/LangRef.html:1.176
--- llvm/docs/LangRef.html:1.175 Sun Dec 3 10:53:48 2006
+++ llvm/docs/LangRef.html Mon Dec 4 13:23:19 2006
@@ -1255,7 +1255,13 @@
select ( COND, VAL1, VAL2 )
Perform the select operation on
- constants.
+ constants.
+
+ icmp COND ( VAL1, VAL2 )
+ Performs the icmp operation on constants.
+
+ fcmp COND ( VAL1, VAL2 )
+ Performs the fcmp operation on constants.
extractelement ( VAL, IDX )
@@ -1265,13 +1271,13 @@
insertelement ( VAL, ELT, IDX )
Perform the insertelement
- operation on constants.
+ operation on constants.
shufflevector ( VEC1, VEC2, IDXMASK )
Perform the shufflevector
- operation on constants.
+ operation on constants.
OPCODE ( LHS, RHS )
@@ -4427,7 +4433,7 @@
Chris Lattner
The LLVM Compiler Infrastructure
- Last modified: $Date: 2006/12/03 16:53:48 $
+ Last modified: $Date: 2006/12/04 19:23:19 $