Add a pre-dispatch SjLj EH hook on the unwind edge for targets to do any
authorJim Grosbach <grosbach@apple.com>
Tue, 19 Oct 2010 23:27:08 +0000 (23:27 +0000)
committerJim Grosbach <grosbach@apple.com>
Tue, 19 Oct 2010 23:27:08 +0000 (23:27 +0000)
commite4ad387a5a88dae20f0f7578e55170bbc8eee2a9
treef9c3cee8133510908555374961d222159566e233
parentdb4708cf86cece22539ff022cc0601612dd02ead
Add a pre-dispatch SjLj EH hook on the unwind edge for targets to do any
setup they require. Use this for ARM/Darwin to rematerialize the base
pointer from the frame pointer when required. rdar://8564268

git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@116879 91177308-0d34-0410-b5e6-96231b3b80d8
13 files changed:
docs/ExceptionHandling.html
include/llvm/CodeGen/ISDOpcodes.h
include/llvm/Intrinsics.td
lib/CodeGen/SelectionDAG/LegalizeDAG.cpp
lib/CodeGen/SelectionDAG/SelectionDAG.cpp
lib/CodeGen/SelectionDAG/SelectionDAGBuilder.cpp
lib/CodeGen/SjLjEHPrepare.cpp
lib/Target/ARM/ARMBaseInstrInfo.h
lib/Target/ARM/ARMExpandPseudoInsts.cpp
lib/Target/ARM/ARMISelLowering.cpp
lib/Target/ARM/ARMISelLowering.h
lib/Target/ARM/ARMInstrInfo.td
lib/Target/ARM/Thumb1RegisterInfo.cpp