LLVM 22.0.0git
Macros | Functions | Variables
X86WinEHUnwindV2.cpp File Reference
#include "MCTargetDesc/X86BaseInfo.h"
#include "X86.h"
#include "llvm/ADT/Statistic.h"
#include "llvm/CodeGen/MachineBasicBlock.h"
#include "llvm/CodeGen/MachineFunctionPass.h"
#include "llvm/CodeGen/MachineInstrBuilder.h"
#include "llvm/CodeGen/TargetInstrInfo.h"
#include "llvm/CodeGen/TargetSubtargetInfo.h"
#include "llvm/IR/DiagnosticInfo.h"
#include "llvm/IR/Module.h"

Go to the source code of this file.

Macros

#define DEBUG_TYPE   "x86-wineh-unwindv2"
 

Functions

 STATISTIC (MeetsUnwindV2Criteria, "Number of functions that meet Unwind v2 criteria")
 
 STATISTIC (FailsUnwindV2Criteria, "Number of functions that fail Unwind v2 criteria")
 
 INITIALIZE_PASS (X86WinEHUnwindV2, "x86-wineh-unwindv2", "Analyze and emit instructions for Win64 Unwind v2", false, false) FunctionPass *llvm
 
DebugLoc findDebugLoc (const MachineBasicBlock &MBB)
 

Variables

static cl::opt< unsignedMaximumUnwindCodes ("x86-wineh-unwindv2-max-unwind-codes", cl::Hidden, cl::desc("Maximum number of unwind codes permitted in each unwind info."), cl::init(UINT8_MAX))
 
static cl::opt< unsignedForceMode ("x86-wineh-unwindv2-force-mode", cl::Hidden, cl::desc("Overwrites the Unwind v2 mode for testing purposes."))
 

Macro Definition Documentation

◆ DEBUG_TYPE

#define DEBUG_TYPE   "x86-wineh-unwindv2"

Definition at line 28 of file X86WinEHUnwindV2.cpp.

Function Documentation

◆ findDebugLoc()

DebugLoc findDebugLoc ( const MachineBasicBlock MBB)

Definition at line 84 of file X86WinEHUnwindV2.cpp.

References llvm::DebugLoc::getUnknown(), MBB, and MI.

◆ INITIALIZE_PASS()

INITIALIZE_PASS ( X86WinEHUnwindV2  ,
"x86-wineh-unwindv2"  ,
"Analyze and emit instructions for Win64 Unwind v2"  ,
false  ,
false   
)

Definition at line 76 of file X86WinEHUnwindV2.cpp.

◆ STATISTIC() [1/2]

STATISTIC ( FailsUnwindV2Criteria  ,
"Number of functions that fail Unwind v2 criteria"   
)

◆ STATISTIC() [2/2]

STATISTIC ( MeetsUnwindV2Criteria  ,
"Number of functions that meet Unwind v2 criteria"   
)

Variable Documentation

◆ ForceMode

cl::opt< unsigned > ForceMode("x86-wineh-unwindv2-force-mode", cl::Hidden, cl::desc("Overwrites the Unwind v2 mode for testing purposes.")) ( "x86-wineh-unwindv2-force-mode"  ,
cl::Hidden  ,
cl::desc("Overwrites the Unwind v2 mode for testing purposes.")   
)
static

◆ MaximumUnwindCodes

cl::opt< unsigned > MaximumUnwindCodes("x86-wineh-unwindv2-max-unwind-codes", cl::Hidden, cl::desc("Maximum number of unwind codes permitted in each unwind info."), cl::init(UINT8_MAX)) ( "x86-wineh-unwindv2-max-unwind-codes"  ,
cl::Hidden  ,
cl::desc("Maximum number of unwind codes permitted in each unwind info.")  ,
cl::init(UINT8_MAX)   
)
static