LLVM 22.0.0git
Namespaces | Functions
MCDecoder.h File Reference
#include "llvm/MC/MCDisassembler/MCDisassembler.h"
#include "llvm/Support/MathExtras.h"
#include <cassert>

Go to the source code of this file.

Namespaces

namespace  llvm
 This is an optimization pass for GlobalISel generic memory operations.
 
namespace  llvm::MCD
 

Functions

bool llvm::MCD::Check (MCDisassembler::DecodeStatus &Out, MCDisassembler::DecodeStatus In)
 
template<typename IntType >
std::enable_if_t< std::is_integral_v< IntType >, IntType > llvm::MCD::fieldFromInstruction (const IntType &Insn, unsigned StartBit, unsigned NumBits)
 
template<typename InsnType >
std::enable_if_t<!std::is_integral_v< InsnType >, uint64_tllvm::MCD::fieldFromInstruction (const InsnType &Insn, unsigned StartBit, unsigned NumBits)
 
template<typename IntType >
static std::enable_if_t< std::is_integral_v< IntType >, void > llvm::MCD::insertBits (IntType &field, IntType bits, unsigned startBit, unsigned numBits)