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-exception 6// 7//===----------------------------------------------------------------------===// 8 9#include "llvm/MC/MCInstrAnalysis.h" 10 11#include "llvm/ADT/APInt.h" 12#include "llvm/MC/MCInst.h" 13#include "llvm/MC/MCInstrDesc.h" 14#include "llvm/MC/MCInstrInfo.h" 15#include <cstdint> 16 17using namespace llvm; 18 19bool MCInstrAnalysis::clearsSuperRegisters(const MCRegisterInfo &MRI, 20 const MCInst &Inst, 21 APInt &Writes) const { 22 Writes.clearAllBits(); 23 return false; 24} 25 26bool MCInstrAnalysis::evaluateBranch(const MCInst & /*Inst*/, uint64_t /*Addr*/, 27 uint64_t /*Size*/, 28 uint64_t & /*Target*/) const { 29 return false; 30} 31 32Optional<uint64_t> 33MCInstrAnalysis::evaluateMemoryOperandAddress(const MCInst &Inst, uint64_t Addr, 34 uint64_t Size) const { 35 return None; 36} 37