llvm/llvm/tools/llvm-exegesis/lib/CodeTemplate.cpp

//===-- CodeTemplate.cpp ----------------------------------------*- C++ -*-===//
//
// Part of the LLVM Project, under the Apache License v2.0 with LLVM Exceptions.
// See https://llvm.org/LICENSE.txt for license information.
// SPDX-License-Identifier: Apache-2.0 WITH LLVM-exception
//
//===----------------------------------------------------------------------===//

#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) {}

} // namespace exegesis
} // namespace llvm