#include "CodeTemplate.h"
namespace llvm {
namespace exegesis {
CodeTemplate::CodeTemplate(const CodeTemplate &) = default;
CodeTemplate::CodeTemplate(CodeTemplate &&) = default;
CodeTemplate &CodeTemplate::operator=(CodeTemplate &&) = default;
CodeTemplate &CodeTemplate::operator=(const CodeTemplate &) = default;
CodeTemplate CodeTemplate::clone() const { … }
InstructionTemplate::InstructionTemplate(const Instruction *Instr)
: … { … }
InstructionTemplate::InstructionTemplate(InstructionTemplate &&) = default;
InstructionTemplate &InstructionTemplate::
operator=(InstructionTemplate &&) = default;
InstructionTemplate::InstructionTemplate(const InstructionTemplate &) = default;
InstructionTemplate &InstructionTemplate::
operator=(const InstructionTemplate &) = default;
unsigned InstructionTemplate::getOpcode() const { … }
MCOperand &InstructionTemplate::getValueFor(const Variable &Var) { … }
const MCOperand &InstructionTemplate::getValueFor(const Variable &Var) const { … }
MCOperand &InstructionTemplate::getValueFor(const Operand &Op) { … }
const MCOperand &InstructionTemplate::getValueFor(const Operand &Op) const { … }
bool InstructionTemplate::hasImmediateVariables() const { … }
MCInst InstructionTemplate::build() const { … }
bool isEnumValue(ExecutionMode Execution) { … }
StringRef getName(ExecutionMode Bit) { … }
ArrayRef<ExecutionMode> getAllExecutionBits() { … }
SmallVector<ExecutionMode, 4> getExecutionModeBits(ExecutionMode Execution) { … }
}
}