LLVM 24.0.0git
NVPTXLowerUnreachable.cpp File Reference
#include "NVPTX.h"
#include "llvm/IR/Function.h"
#include "llvm/IR/InlineAsm.h"
#include "llvm/IR/Instructions.h"
#include "llvm/IR/Type.h"
#include "llvm/Pass.h"

Go to the source code of this file.

Functions

static bool isLoweredToTrap (const UnreachableInst &I, bool TrapUnreachable, bool NoTrapAfterNoreturn)
static bool lowerUnreachable (Function &F, bool TrapUnreachable, bool NoTrapAfterNoreturn)
 INITIALIZE_PASS (NVPTXLowerUnreachableLegacyPass, "nvptx-lower-unreachable", "Lower Unreachable", false, false) FunctionPass *llvm

Function Documentation

◆ INITIALIZE_PASS()

INITIALIZE_PASS ( NVPTXLowerUnreachableLegacyPass ,
"nvptx-lower-unreachable" ,
"Lower Unreachable" ,
false ,
false  )

◆ isLoweredToTrap()

bool isLoweredToTrap ( const UnreachableInst & I,
bool TrapUnreachable,
bool NoTrapAfterNoreturn )
static

Definition at line 86 of file NVPTXLowerUnreachable.cpp.

References Call, llvm::dyn_cast_or_null(), and I.

Referenced by lowerUnreachable().

◆ lowerUnreachable()

bool lowerUnreachable ( Function & F,
bool TrapUnreachable,
bool NoTrapAfterNoreturn )
static