[PATCH] D15405: [EHPersonality] Add a new personality enum to represent langindPad of token type
Joseph Tremoulet via llvm-commits
llvm-commits at lists.llvm.org
Thu Dec 10 10:05:16 PST 2015
JosephTremoulet added a comment.
> Well, I don't think I want the new personality to be treated exactly like Unknown. I've looked at isNoOpWithoutInvoke when creating the patch, and I think in that case it should be treated as other known personalities and be safely removed
Ah, ok. That makes sense, though it means that "similar to Unknown, except that LandingPads have token type" isn't exactly correct as a description for Token_LP. Since you're wanting both token-valued landingpads and to opt into isNoOpWithoutInvoke, I wonder if it wouldn't be better to go ahead and be specific about your runtime like the other non-Unknown enum values ... call it AzulJVM or whatever in the enum and use the name of an appropriate function in your runtime as the string. If you want the code in SelectionDAG to be more general, you could add a property like usesTokenLandingPads(EHPersonality Pers) to EHPersonalities.h which returns true for AzulJVM, and have SelectionDAG query through that.
http://reviews.llvm.org/D15405
More information about the llvm-commits
mailing list