LLVM  3.7.0
Classes | Namespaces | Enumerations | Functions
LibCallSemantics.h File Reference
#include "llvm/Analysis/AliasAnalysis.h"
Include dependency graph for LibCallSemantics.h:
This graph shows which files directly or indirectly include this file:

Go to the source code of this file.

Classes

struct  llvm::LibCallLocationInfo
 LibCallLocationInfo - This struct describes a set of memory locations that are accessed by libcalls. More...
 
struct  llvm::LibCallFunctionInfo
 LibCallFunctionInfo - Each record in the array of FunctionInfo structs records the behavior of one libcall that is known by the optimizer. More...
 
struct  llvm::LibCallFunctionInfo::LocationMRInfo
 LocationMRInfo - This pair captures info about whether a specific location is modified or referenced by a libcall. More...
 
class  llvm::LibCallInfo
 LibCallInfo - Abstract interface to query about library call information. More...
 

Namespaces

 llvm
 Compute iterated dominance frontiers using a linear time algorithm.
 

Enumerations

enum  llvm::EHPersonality {
  llvm::Unknown, llvm::EHPersonality::GNU_Ada, llvm::EHPersonality::GNU_C, llvm::EHPersonality::GNU_CXX,
  llvm::EHPersonality::GNU_ObjC, llvm::EHPersonality::MSVC_X86SEH, llvm::EHPersonality::MSVC_Win64SEH, llvm::EHPersonality::MSVC_CXX
}
 

Functions

EHPersonality llvm::classifyEHPersonality (const Value *Pers)
 See if the given exception handling personality function is one that we understand. More...
 
bool llvm::isAsynchronousEHPersonality (EHPersonality Pers)
 Returns true if this personality function catches asynchronous exceptions. More...
 
bool llvm::isMSVCEHPersonality (EHPersonality Pers)
 Returns true if this is an MSVC personality function. More...
 
bool llvm::isNoOpWithoutInvoke (EHPersonality Pers)
 Return true if this personality may be safely removed if there are no invoke instructions remaining in the current function. More...
 
bool llvm::canSimplifyInvokeNoUnwind (const Function *F)