HomePhabricator

Move the personality function from LandingPadInst to Function

Authored by majnemer on Jun 17 2015, 1:52 PM.

Description

Move the personality function from LandingPadInst to Function

The personality routine currently lives in the LandingPadInst.

This isn't desirable because:

  • All LandingPadInsts in the same function must have the same personality routine. This means that each LandingPadInst beyond the first has an operand which produces no additional information.
  • There is ongoing work to introduce EH IR constructs other than LandingPadInst. Moving the personality routine off of any one particular Instruction and onto the parent function seems a lot better than have N different places a personality function can sneak onto an exceptional function.

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

llvm-svn: 239940