va_end can safely be codegen'd to nothing on v8.
authorBrian Gaeke <gaeke@uiuc.edu>
Fri, 19 Nov 2004 19:21:34 +0000 (19:21 +0000)
committerBrian Gaeke <gaeke@uiuc.edu>
Fri, 19 Nov 2004 19:21:34 +0000 (19:21 +0000)
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@18004 91177308-0d34-0410-b5e6-96231b3b80d8

lib/Target/Sparc/SparcV8ISelSimple.cpp
lib/Target/SparcV8/SparcV8ISelSimple.cpp

index 47a2d010ef6aaef40750ce55ef89f19e305f5473..f5966695623fd9de8f0bacba01deceac90e0add6 100644 (file)
@@ -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 ();
index 47a2d010ef6aaef40750ce55ef89f19e305f5473..f5966695623fd9de8f0bacba01deceac90e0add6 100644 (file)
@@ -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 ();