summaryrefslogtreecommitdiff
path: root/runtime/GCCLibraries/crtend/Exception.cpp
diff options
context:
space:
mode:
authorReid Spencer <rspencer@reidspencer.com>2006-11-16 23:17:27 +0000
committerReid Spencer <rspencer@reidspencer.com>2006-11-16 23:17:27 +0000
commitac90d5e50b327476dcb468668f8e0eec3fb923d0 (patch)
treeeb32f2d04cce31089361f6c2aba7dbf32734b57e /runtime/GCCLibraries/crtend/Exception.cpp
parent2f616bff7ef1e2e08d6d23c2a8b42ec2bfebb173 (diff)
downloadllvm-ac90d5e50b327476dcb468668f8e0eec3fb923d0.tar.gz
llvm-ac90d5e50b327476dcb468668f8e0eec3fb923d0.tar.bz2
llvm-ac90d5e50b327476dcb468668f8e0eec3fb923d0.tar.xz
In LLVM 2.0 we won't use the runtime libraries as llvm-gcc3 support will
be dropped. This patch pertains to removing the runtime directory from LLVM. git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@31793 91177308-0d34-0410-b5e6-96231b3b80d8
Diffstat (limited to 'runtime/GCCLibraries/crtend/Exception.cpp')
-rw-r--r--runtime/GCCLibraries/crtend/Exception.cpp54
1 files changed, 0 insertions, 54 deletions
diff --git a/runtime/GCCLibraries/crtend/Exception.cpp b/runtime/GCCLibraries/crtend/Exception.cpp
deleted file mode 100644
index d4ac290122..0000000000
--- a/runtime/GCCLibraries/crtend/Exception.cpp
+++ /dev/null
@@ -1,54 +0,0 @@
-//===- Exception.cpp - Generic language-independent exceptions ------------===//
-//
-// This file defines the the shared data structures used by all language
-// specific exception handling runtime libraries.
-//
-//===----------------------------------------------------------------------===//
-
-#include "Exception.h"
-
-// Thread local state for exception handling. FIXME: This should really be made
-// thread-local!
-
-// UncaughtExceptionStack - The stack of exceptions currently being thrown.
-static llvm_exception *UncaughtExceptionStack = 0;
-
-// __llvm_eh_has_uncaught_exception - This is used to implement
-// std::uncaught_exception.
-//
-bool __llvm_eh_has_uncaught_exception() throw() {
- return UncaughtExceptionStack != 0;
-}
-
-// __llvm_eh_current_uncaught_exception - This function checks to see if the
-// current uncaught exception is of the specified language type. If so, it
-// returns a pointer to the exception area data.
-//
-void *__llvm_eh_current_uncaught_exception_type(unsigned HandlerType) throw() {
- if (UncaughtExceptionStack->ExceptionType == HandlerType)
- return UncaughtExceptionStack+1;
- return 0;
-}
-
-// __llvm_eh_add_uncaught_exception - This adds the specified exception to the
-// top of the uncaught exception stack. The exception should not already be on
-// the stack!
-void __llvm_eh_add_uncaught_exception(llvm_exception *E) throw() {
- E->Next = UncaughtExceptionStack;
- UncaughtExceptionStack = E;
-}
-
-
-// __llvm_eh_get_uncaught_exception - Returns the current uncaught exception.
-// There must be an uncaught exception for this to work!
-llvm_exception *__llvm_eh_get_uncaught_exception() throw() {
- return UncaughtExceptionStack;
-}
-
-// __llvm_eh_pop_from_uncaught_stack - Remove the current uncaught exception
-// from the top of the stack.
-llvm_exception *__llvm_eh_pop_from_uncaught_stack() throw() {
- llvm_exception *E = __llvm_eh_get_uncaught_exception();
- UncaughtExceptionStack = E->Next;
- return E;
-}