aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--lib/Target/Sparc/SparcV8ISelSimple.cpp3
-rw-r--r--lib/Target/SparcV8/SparcV8ISelSimple.cpp3
2 files changed, 4 insertions, 2 deletions
diff --git a/lib/Target/Sparc/SparcV8ISelSimple.cpp b/lib/Target/Sparc/SparcV8ISelSimple.cpp
index 47a2d010ef..f596669562 100644
--- a/lib/Target/Sparc/SparcV8ISelSimple.cpp
+++ b/lib/Target/Sparc/SparcV8ISelSimple.cpp
@@ -1344,7 +1344,8 @@ void V8ISel::visitIntrinsicCall(Intrinsic::ID ID, CallInst &CI) {
std::cerr << "Sorry, va_start intrinsic still unsupported:\n" << CI; abort ();
case Intrinsic::vaend:
- std::cerr << "Sorry, va_end intrinsic still unsupported:\n" << CI; abort ();
+ // va_end is a no-op on SparcV8.
+ return;
case Intrinsic::vacopy:
std::cerr << "Sorry, va_copy intrinsic still unsupported:\n" << CI; abort ();
diff --git a/lib/Target/SparcV8/SparcV8ISelSimple.cpp b/lib/Target/SparcV8/SparcV8ISelSimple.cpp
index 47a2d010ef..f596669562 100644
--- a/lib/Target/SparcV8/SparcV8ISelSimple.cpp
+++ b/lib/Target/SparcV8/SparcV8ISelSimple.cpp
@@ -1344,7 +1344,8 @@ void V8ISel::visitIntrinsicCall(Intrinsic::ID ID, CallInst &CI) {
std::cerr << "Sorry, va_start intrinsic still unsupported:\n" << CI; abort ();
case Intrinsic::vaend:
- std::cerr << "Sorry, va_end intrinsic still unsupported:\n" << CI; abort ();
+ // va_end is a no-op on SparcV8.
+ return;
case Intrinsic::vacopy:
std::cerr << "Sorry, va_copy intrinsic still unsupported:\n" << CI; abort ();