Go to the documentation of this file.
9 #ifndef LLVM_IR_EHPERSONALITIES_H
10 #define LLVM_IR_EHPERSONALITIES_H
118 #endif // LLVM_IR_EHPERSONALITIES_H
bool isAsynchronousEHPersonality(EHPersonality Pers)
Returns true if this personality function catches asynchronous exceptions.
This is an optimization pass for GlobalISel generic memory operations.
TinyPtrVector< BasicBlock * > ColorVector
EHPersonality classifyEHPersonality(const Value *Pers)
See if the given exception handling personality function is one that we understand.
bool isNoOpWithoutInvoke(EHPersonality Pers)
Return true if this personality may be safely removed if there are no invoke instructions remaining i...
DenseMap< BasicBlock *, ColorVector > colorEHFunclets(Function &F)
If an EH funclet personality is in use (see isFuncletEHPersonality), this will recompute which blocks...
bool canSimplifyInvokeNoUnwind(const Function *F)
bool isScopedEHPersonality(EHPersonality Pers)
Returns true if this personality uses scope-style EH IR instructions: catchswitch,...
@ BasicBlock
Various leaf nodes.
StringRef getEHPersonalityName(EHPersonality Pers)
#define llvm_unreachable(msg)
Marks that the current location is not supposed to be reachable.
EHPersonality getDefaultEHPersonality(const Triple &T)
TinyPtrVector - This class is specialized for cases where there are normally 0 or 1 element in a vect...
bool isFuncletEHPersonality(EHPersonality Pers)
Returns true if this is a personality function that invokes handler funclets (which must return to it...