Home | History | Annotate | Download | only in CodeGen

Lines Matching defs:Exception

3187   /// Has the exception attribute.
3916 Objective-C setjmp-longjmp (sjlj) Exception Handling
3920 - a pointer to the exception that was caught
3921 - a pointer to the previous exception data buffer
3930 thrown exception into the appropriate field, and longjmps
3933 objc_exception_extract just reads the exception pointer out of the
3939 want to implement correct ObjC/C++ exception interactions for the
3961 // exception path
3966 ... match exception and execute catch blocks ...
3972 // exception in catch block
4001 exception handling context.
4004 e)) we avoid emitting the code to rethrow an uncaught exception.
4012 '@throw;' is supported by pushing the currently-caught exception
4064 // of the allocas required for exception processing, but will
4072 // just to rethrow the exception, or
4081 // A slot containing the exception to rethrow. Only needed when we
4098 // - Call setjmp on the exception data buffer.
4124 // Emit the exception handler block.
4139 // Retrieve the exception object. We may emit multiple blocks but
4145 // Push the exception to rethrow onto the EH value stack for the
4156 // Save the currently-propagating exception before
4157 // objc_exception_try_enter clears the exception slot.
4163 // Enter a new exception try block (in case a @catch block
4164 // throws an exception).
4237 // Check if the @catch block matches the exception object.
4279 // If nothing wanted anything to do with the caught exception,
4288 // Emit the exception handler for the @catch blocks.
4296 // Extract the new exception and save it to the
4297 // propagating-exception slot.
4324 // If we have a propagating-exception variable, check it.
4329 // Otherwise, just look in the buffer for the exception to throw.
4351 llvm::Value *Exception = CGF.EmitObjCThrowOperand(ThrowExpr);
4353 CGF.Builder.CreateBitCast(Exception, ObjCTypes.ObjectPtrTy);
7220 llvm::Value *Exception = CGF.EmitObjCThrowOperand(ThrowExpr);
7221 Exception = CGF.Builder.CreateBitCast(Exception, ObjCTypes.ObjectPtrTy);
7222 CGF.EmitRuntimeCallOrInvoke(ObjCTypes.getExceptionThrowFn(), Exception)