44 lines · cpp
1//===- MCInstrAnalysis.cpp - InstrDesc target hooks -----------------------===//2//3// Part of the LLVM Project, under the Apache License v2.0 with LLVM Exceptions.4// See https://llvm.org/LICENSE.txt for license information.5// SPDX-License-Identifier: Apache-2.0 WITH LLVM-exception6//7//===----------------------------------------------------------------------===//8 9#include "llvm/MC/MCInstrAnalysis.h"10 11#include "llvm/ADT/APInt.h"12#include <cstdint>13 14namespace llvm {15class MCSubtargetInfo;16}17 18using namespace llvm;19 20bool MCInstrAnalysis::clearsSuperRegisters(const MCRegisterInfo &MRI,21 const MCInst &Inst,22 APInt &Writes) const {23 Writes.clearAllBits();24 return false;25}26 27bool MCInstrAnalysis::evaluateBranch(const MCInst & /*Inst*/, uint64_t /*Addr*/,28 uint64_t /*Size*/,29 uint64_t & /*Target*/) const {30 return false;31}32 33std::optional<uint64_t> MCInstrAnalysis::evaluateMemoryOperandAddress(34 const MCInst &Inst, const MCSubtargetInfo *STI, uint64_t Addr,35 uint64_t Size) const {36 return std::nullopt;37}38 39std::optional<uint64_t>40MCInstrAnalysis::getMemoryOperandRelocationOffset(const MCInst &Inst,41 uint64_t Size) const {42 return std::nullopt;43}44