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