|
LLVM 24.0.0git
|
#include "MCTargetDesc/X86MCLFIRewriter.h"#include "X86.h"#include "llvm/CodeGen/MachineFunctionPass.h"#include "llvm/CodeGen/MachineJumpTableInfo.h"#include "llvm/Support/Alignment.h"#include "llvm/Target/TargetMachine.h"Go to the source code of this file.
Functions | |
| static void | alignToBundle (MachineBasicBlock &MBB) |
| static bool | isIndirectlyReachable (MachineFunction &MF, const MachineBasicBlock &MBB) |
| static void | alignIndirectBranchTargets (MachineFunction &MF) |
Variables | |
| static constexpr Align | BundleAlign = Align::Constant<X86::LFIBundleSize>() |
|
static |
Definition at line 63 of file X86LFIRewritePass.cpp.
References alignToBundle(), BundleAlign, llvm::MachineFunction::ensureAlignment(), llvm::MachineFunction::getJumpTableInfo(), isIndirectlyReachable(), and MBB.
Referenced by llvm::X86LFIRewritePass::run().
|
static |
Definition at line 40 of file X86LFIRewritePass.cpp.
References BundleAlign, and MBB.
Referenced by alignIndirectBranchTargets().
|
static |
Definition at line 46 of file X86LFIRewritePass.cpp.
References llvm::TargetOptions::ExceptionModel, llvm::MachineFunction::getTarget(), llvm::MachineFunction::hasCallSiteLandingPad(), MBB, MI, llvm::TargetMachine::Options, and llvm::SjLj.
Referenced by alignIndirectBranchTargets().
|
staticconstexpr |
Definition at line 24 of file X86LFIRewritePass.cpp.
Referenced by alignIndirectBranchTargets(), and alignToBundle().