LLVM 23.0.0git
llvm::WinEH::Instruction Struct Reference

#include "llvm/MC/MCWinEH.h"

Public Member Functions

 Instruction (unsigned Op, MCSymbol *L, unsigned Reg, unsigned Off)
 Instruction (unsigned Op, MCSymbol *L, unsigned Reg1, unsigned Reg2, unsigned Off)
bool operator== (const Instruction &I) const
bool operator!= (const Instruction &I) const

Public Attributes

const MCSymbolLabel
unsigned Offset
uint16_t Register
uint16_t Register2
uint8_t Operation

Detailed Description

Definition at line 23 of file MCWinEH.h.

Constructor & Destructor Documentation

◆ Instruction() [1/2]

llvm::WinEH::Instruction::Instruction ( unsigned Op,
MCSymbol * L,
unsigned Reg,
unsigned Off )
inline

Definition at line 30 of file MCWinEH.h.

References Label, Offset, Operation, Reg, Register, and Register2.

Referenced by operator!=(), and operator==().

◆ Instruction() [2/2]

llvm::WinEH::Instruction::Instruction ( unsigned Op,
MCSymbol * L,
unsigned Reg1,
unsigned Reg2,
unsigned Off )
inline

Definition at line 33 of file MCWinEH.h.

References Label, Offset, Operation, Register, and Register2.

Member Function Documentation

◆ operator!=()

bool llvm::WinEH::Instruction::operator!= ( const Instruction & I) const
inline

Definition at line 43 of file MCWinEH.h.

References I, and Instruction().

◆ operator==()

bool llvm::WinEH::Instruction::operator== ( const Instruction & I) const
inline

Definition at line 37 of file MCWinEH.h.

References I, Instruction(), Offset, Operation, Register, and Register2.

Member Data Documentation

◆ Label

const MCSymbol* llvm::WinEH::Instruction::Label

Definition at line 24 of file MCWinEH.h.

Referenced by EmitUnwindCode(), Instruction(), and Instruction().

◆ Offset

◆ Operation

◆ Register

◆ Register2

uint16_t llvm::WinEH::Instruction::Register2

Definition at line 27 of file MCWinEH.h.

Referenced by llvm::Win64EH::EncodeWOD(), Instruction(), Instruction(), and operator==().


The documentation for this struct was generated from the following file: