LLVM  6.0.0svn
Classes | Namespaces | Enumerations | Functions
ARMWinEH.h File Reference
#include "llvm/ADT/ArrayRef.h"
#include "llvm/Support/Endian.h"
Include dependency graph for ARMWinEH.h:
This graph shows which files directly or indirectly include this file:

Go to the source code of this file.

Classes

class  llvm::ARM::WinEH::RuntimeFunction
 RuntimeFunction - An entry in the table of procedure data (.pdata) More...
 
struct  llvm::ARM::WinEH::EpilogueScope
 ExceptionDataRecord - An entry in the table of exception data (.xdata) More...
 
struct  llvm::ARM::WinEH::ExceptionDataRecord
 

Namespaces

 llvm
 Compute iterated dominance frontiers using a linear time algorithm.
 
 llvm::ARM
 Define some predicates that are used for node matching.
 
 llvm::ARM::WinEH
 

Enumerations

enum  llvm::ARM::WinEH::RuntimeFunctionFlag { llvm::ARM::WinEH::RuntimeFunctionFlag::RFF_Unpacked, llvm::ARM::WinEH::RuntimeFunctionFlag::RFF_Packed, llvm::ARM::WinEH::RuntimeFunctionFlag::RFF_PackedFragment, llvm::ARM::WinEH::RuntimeFunctionFlag::RFF_Reserved }
 
enum  llvm::ARM::WinEH::ReturnType { llvm::ARM::WinEH::ReturnType::RT_POP, llvm::ARM::WinEH::ReturnType::RT_B, llvm::ARM::WinEH::ReturnType::RT_BW, llvm::ARM::WinEH::ReturnType::RT_NoEpilogue }
 

Functions

bool llvm::ARM::WinEH::PrologueFolding (const RuntimeFunction &RF)
 PrologueFolding - pseudo-flag derived from Stack Adjust indicating that the prologue has stack adjustment combined into the push. More...
 
bool llvm::ARM::WinEH::EpilogueFolding (const RuntimeFunction &RF)
 Epilogue - pseudo-flag derived from Stack Adjust indicating that the epilogue has stack adjustment combined into the pop. More...
 
uint16_t llvm::ARM::WinEH::StackAdjustment (const RuntimeFunction &RF)
 StackAdjustment - calculated stack adjustment in words. More...
 
std::pair< uint16_t, uint32_tllvm::ARM::WinEH::SavedRegisterMask (const RuntimeFunction &RF)
 SavedRegisterMask - Utility function to calculate the set of saved general purpose (r0-r15) and VFP (d0-d31) registers. More...
 
size_t llvm::ARM::WinEH::HeaderWords (const ExceptionDataRecord &XR)