Fix dotnet/coreclr#4496 (dotnet/coreclr#4503)
authorJonghyun Park <parjong@gmail.com>
Mon, 2 May 2016 02:09:50 +0000 (11:09 +0900)
committerJan Kotas <jkotas@microsoft.com>
Mon, 2 May 2016 02:09:50 +0000 (19:09 -0700)
commit073a269af49cc203feb6be9a5a299be396cc7587
tree78b4fea8f22e56b5733ff744813a8bfd737997ad
parent86d429d06fb6306858690732e521722a2385bb5b
Fix dotnet/coreclr#4496 (dotnet/coreclr#4503)

* Fix dotnet/coreclr#4496

This commit revises legecy codegen to inserts a bkpt instruction if the current BB
and next BB is not in the same exception handling region.

This code is backported from ARM64 codegen.

* Update ControlPcIsUnwound in UnwindManagedExceptionPassX

* Enable only for ARM32

Enable the patch only for ARM32 in order to fix build break in other
architecture.

Commit migrated from https://github.com/dotnet/coreclr/commit/0a889368329270f766686f45f69a47082d18e252
src/coreclr/src/vm/exceptionhandling.cpp