brintos

brintos / llvm-project-archived public Read only

0
0
Text · 1.3 KiB · cea905d Raw
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