Go to file
Bill Wendling 5b49bb6bf5 Perform the upgrading of the old EH to the new EH in a more sane manner.
Perform the upgrading in steps.

* First, create a map of the invokes to the EH intrinsics.

* Next, take that mapping and determine if the invoke's unwind destination has a
  single predecessor. If not, then create a new empty block to hold the new
  landingpad instruction.

* Create a landingpad instruction into the uwnind destination. Fill it with the
  values from the old selector. Map the old intrinsic calls to the new
  landingpad values (there may be multiple landingpad instructions per instrinic
  call pairs).

* Go through the old intrinsic calls, create a PHI node when necessary, and then
  replace their values with the new values from the landingpad instructions.

* Delete all dead instructions.

* ???

* Profit!

llvm-svn: 138990
2011-09-02 01:30:08 +00:00
clang Refactor CheckAddressOfOperand() by pulling out redundant code and moving hard coding strings from SemaExpr.cpp to DiagnosticSemaKinds.td. 2011-09-02 00:47:55 +00:00
compiler-rt Change ARM vfp assembly functions to use unified syntax. 2011-08-23 16:40:18 +00:00
debuginfo-tests Testcase for r133065 2011-06-15 17:57:23 +00:00
libcxx Up version number by 1. This is a 'minor version' update. 2011-09-01 23:13:01 +00:00
libcxxabi reformatted to match Clang style; thanks to John McCall for the nudge 2011-08-15 18:06:47 +00:00
lldb Added the ability for DWARF locations to use the ABI plug-ins to resolve 2011-09-02 01:15:17 +00:00
llvm Perform the upgrading of the old EH to the new EH in a more sane manner. 2011-09-02 01:30:08 +00:00
polly Fix crashes due to unaligned parameters 2011-08-25 08:40:59 +00:00