diff options
-rw-r--r-- | lib/Target/Sparc/SparcV8ISelSimple.cpp | 3 | ||||
-rw-r--r-- | lib/Target/SparcV8/SparcV8ISelSimple.cpp | 3 |
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 (); |