diff options
author | Chris Lattner <sabre@nondot.org> | 2007-02-23 19:34:09 +0000 |
---|---|---|
committer | Chris Lattner <sabre@nondot.org> | 2007-02-23 19:34:09 +0000 |
commit | 6e3d3bc9ee8a9db57ac98dc03fe06f099b8015df (patch) | |
tree | ee9e82bba8d912972f0cfa5020d7f8d6cb28d5b0 /runtime/GCCLibraries/crtend/Exception.h | |
parent | 5b9e8d6aab594cce24cc3641f8127fcdb3985c0c (diff) | |
download | external_llvm-6e3d3bc9ee8a9db57ac98dc03fe06f099b8015df.zip external_llvm-6e3d3bc9ee8a9db57ac98dc03fe06f099b8015df.tar.gz external_llvm-6e3d3bc9ee8a9db57ac98dc03fe06f099b8015df.tar.bz2 |
crtend is only for llvm-gcc3, remove it.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@34529 91177308-0d34-0410-b5e6-96231b3b80d8
Diffstat (limited to 'runtime/GCCLibraries/crtend/Exception.h')
-rw-r--r-- | runtime/GCCLibraries/crtend/Exception.h | 71 |
1 files changed, 0 insertions, 71 deletions
diff --git a/runtime/GCCLibraries/crtend/Exception.h b/runtime/GCCLibraries/crtend/Exception.h deleted file mode 100644 index dc4d3a5..0000000 --- a/runtime/GCCLibraries/crtend/Exception.h +++ /dev/null @@ -1,71 +0,0 @@ -//===- Exception.h - Generic language-independent exceptions ----*- C++ -*-===// -// -// The LLVM Compiler Infrastructure -// -// This file was developed by the LLVM research group and is distributed under -// the University of Illinois Open Source License. See LICENSE.TXT for details. -// -//===----------------------------------------------------------------------===// -// -// This file defines the the shared data structures used by all language -// specific exception handling runtime libraries. -// -// NOTE NOTE NOTE: A copy of this file lives in llvmgcc/libstdc++-v3/libsupc++/ -// Any modifications to this file must keep it in sync! -// -//===----------------------------------------------------------------------===// - -#ifndef EXCEPTION_H -#define EXCEPTION_H - -struct llvm_exception { - // ExceptionDestructor - This call-back function is used to destroy the - // current exception, without requiring the caller to know what the concrete - // exception type is. - // - void (*ExceptionDestructor)(llvm_exception *); - - // ExceptionType - This field identifies what runtime library this exception - // came from. Currently defined values are: - // 0 - Error - // 1 - longjmp exception (see longjmp-exception.c) - // 2 - C++ exception (see c++-exception.c) - // - unsigned ExceptionType; - - // Next - This points to the next exception in the current stack. - llvm_exception *Next; - - // HandlerCount - This is a count of the number of handlers which have - // currently caught this exception. If the handler is caught and this number - // falls to zero, the exception is destroyed. - // - unsigned HandlerCount; - - // isRethrown - This field is set on an exception if it has been 'throw;'n. - // This is needed because the exception might exit through a number of the - // end_catch statements matching the number of begin_catch statements that - // have been processed. When this happens, the exception should become - // uncaught, not dead. - // - int isRethrown; -}; - -enum { - ErrorException = 0, - SJLJException = 1, - CXXException = 2 -}; - -// Language independent exception handling API... -// -extern "C" { - bool __llvm_eh_has_uncaught_exception() throw(); - void *__llvm_eh_current_uncaught_exception_type(unsigned HandlerType) throw(); - void __llvm_eh_add_uncaught_exception(llvm_exception *E) throw(); - - llvm_exception *__llvm_eh_get_uncaught_exception() throw(); - llvm_exception *__llvm_eh_pop_from_uncaught_stack() throw(); -} - -#endif |