diff options
| author | Reid Spencer <rspencer@reidspencer.com> | 2007-01-13 00:23:06 +0000 |
|---|---|---|
| committer | Reid Spencer <rspencer@reidspencer.com> | 2007-01-13 00:23:06 +0000 |
| commit | eb30497472b01a3f3f77169be54b77393f58cc8e (patch) | |
| tree | 6a0b525b50efd355f1868d7427dd5350ef5d43f8 /llvm/tools/llvm-upgrade/UpgradeParser.y.cvs | |
| parent | 316ffe33fdd2f43530a81de536078ece8fcfc1f7 (diff) | |
| download | bcm5719-llvm-eb30497472b01a3f3f77169be54b77393f58cc8e.tar.gz bcm5719-llvm-eb30497472b01a3f3f77169be54b77393f58cc8e.zip | |
Regenerate.
llvm-svn: 33172
Diffstat (limited to 'llvm/tools/llvm-upgrade/UpgradeParser.y.cvs')
| -rw-r--r-- | llvm/tools/llvm-upgrade/UpgradeParser.y.cvs | 12 |
1 files changed, 7 insertions, 5 deletions
diff --git a/llvm/tools/llvm-upgrade/UpgradeParser.y.cvs b/llvm/tools/llvm-upgrade/UpgradeParser.y.cvs index 2b2d1ecd521..ed70cbbff2b 100644 --- a/llvm/tools/llvm-upgrade/UpgradeParser.y.cvs +++ b/llvm/tools/llvm-upgrade/UpgradeParser.y.cvs @@ -1888,11 +1888,13 @@ InstVal : ArithmeticOps Types ValueRef ',' ValueRef { } else { static unsigned upgradeCount = 1; if (*$4.val == "%llvm.va_start" || *$4.val == "%llvm.va_end") { - std::string name("%va_upgrade"); - name += llvm::utostr(upgradeCount++); - $1->insert(0, name + " = bitcast " + *(*$6)[0].val + " to i8*\n "); - *(*$6)[0].val = "i8* " + name; - (*$6)[0].type = TypeInfo::get("i8", UByteTy)->getPointerType(); + if (!$6->empty()) { + std::string name("%va_upgrade"); + name += llvm::utostr(upgradeCount++); + $1->insert(0, name + " = bitcast " + *(*$6)[0].val + " to i8*\n "); + *(*$6)[0].val = "i8* " + name; + (*$6)[0].type = TypeInfo::get("i8", UByteTy)->getPointerType(); + } } else if (*$4.val == "%llvm.va_copy") { std::string name0("%va_upgrade"); name0 += llvm::utostr(upgradeCount++); |

