aboutsummaryrefslogtreecommitdiff
path: root/llvm/lib/CodeGen/MachineSink.cpp
diff options
context:
space:
mode:
authorLogan Chien <tzuhsiang.chien@gmail.com>2016-03-09 13:20:17 +0000
committerLogan Chien <tzuhsiang.chien@gmail.com>2016-03-09 13:20:17 +0000
commit5b7b9e946c2967c693dbcc7d7ca99897c2516008 (patch)
tree6ba630add25126701b1254f92348115633c002e4 /llvm/lib/CodeGen/MachineSink.cpp
parentecf1b4c24da72dcb363319d9907f020c7ad27960 (diff)
downloadllvm-5b7b9e946c2967c693dbcc7d7ca99897c2516008.zip
llvm-5b7b9e946c2967c693dbcc7d7ca99897c2516008.tar.gz
llvm-5b7b9e946c2967c693dbcc7d7ca99897c2516008.tar.bz2
Add ARM EHABI support to gcc_personality_v0.
Until now the only exception APIs supported by gcc_personality_v0 are DWARF EH and SJLJ. This adds support for ARM EHABI as well. This is achieved by a) changing the function signature on ARM EHABI, b) unwinding the stack before returning _URC_CONTINUE_UNWIND. See "Exception Handling ABI for the ARM Architecture" for details (http://infocenter.arm.com/help/topic/com.arm.doc.ihi0038b/IHI0038B_ehabi.pdf). Patch by Timon Van Overveldt. llvm-svn: 263010
Diffstat (limited to 'llvm/lib/CodeGen/MachineSink.cpp')
0 files changed, 0 insertions, 0 deletions