OSDN Git Service

[WinEH] Implement state numbering for CoreCLR
authorJoseph Tremoulet <jotrem@microsoft.com>
Tue, 6 Oct 2015 20:30:33 +0000 (20:30 +0000)
committerJoseph Tremoulet <jotrem@microsoft.com>
Tue, 6 Oct 2015 20:30:33 +0000 (20:30 +0000)
commit7d21fd604ed59ab911617a400f2a77f9022f7861
tree1edf3e8a2733e14a5efda5a6ef2265dd1cc82196
parent8136c73a751eba041521ab451d0c87ebc57a3608
[WinEH] Implement state numbering for CoreCLR

Summary:
Assign one state number per handler/funclet, tracking parent state,
handler type, and catch type token.
State numbers are arranged such that ancestors have lower state numbers
than their descendants.

Reviewers: majnemer, andrew.w.kaylor, rnk

Subscribers: pgavlin, AndyAyers, llvm-commits

Differential Revision: http://reviews.llvm.org/D13450

git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@249457 91177308-0d34-0410-b5e6-96231b3b80d8
include/llvm/CodeGen/WinEHFuncInfo.h
lib/CodeGen/SelectionDAG/FunctionLoweringInfo.cpp
lib/CodeGen/WinEHPrepare.cpp