For fastcc on x86, let ECX be used as a return register after EAX and EDX
[oota-llvm.git] / lib / Support / ErrorHandling.cpp
index 81669223b0527e83d31945ee2481cf3615e3fff1..dff4f030fefe2bc6bd75d8f6e3c960fcbbf95006 100644 (file)
@@ -35,7 +35,7 @@ void llvm_install_error_handler(llvm_error_handler_t handler,
   ErrorHandlerUserData = user_data;
 }
 
-void llvm_remove_error_handler(void) {
+void llvm_remove_error_handler() {
   ErrorHandler = 0;
 }
 
@@ -58,6 +58,9 @@ void llvm_report_error(const Twine &reason) {
 
 void llvm_unreachable_internal(const char *msg, const char *file, 
                                unsigned line) {
+  // This code intentionally doesn't call the ErrorHandler callback, because
+  // llvm_unreachable is intended to be used to indicate "impossible"
+  // situations, and not legitimate runtime errors.
   if (msg)
     errs() << msg << "\n";
   errs() << "UNREACHABLE executed";