LLVM API Documentation

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
struct  llvm::ARM::WinEH::EpilogueScope
struct  llvm::ARM::WinEH::ExceptionDataRecord

Namespaces

namespace  llvm
 

List of target independent CodeGen pass IDs.


namespace  llvm::ARM
 

Define some predicates that are used for node matching.


namespace  llvm::ARM::WinEH

Enumerations

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

Functions

bool llvm::ARM::WinEH::PrologueFolding (const RuntimeFunction &RF)
bool llvm::ARM::WinEH::EpilogueFolding (const RuntimeFunction &RF)
uint16_t llvm::ARM::WinEH::StackAdjustment (const RuntimeFunction &RF)
std::pair< uint16_t, uint32_t > llvm::ARM::WinEH::SavedRegisterMask (const RuntimeFunction &RF)
size_t llvm::ARM::WinEH::HeaderWords (const ExceptionDataRecord &XR)