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