Revert " [LoongArch][ISel] Check the number of sign bits in `PatGprGpr_32` (#107432)"
[llvm-project.git] / llvm / lib / MC / MCInstrAnalysis.cpp
blobcea905d092e0b35afae7fda5fb9a8ff286160bb6
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 //===----------------------------------------------------------------------===//
9 #include "llvm/MC/MCInstrAnalysis.h"
11 #include "llvm/ADT/APInt.h"
12 #include <cstdint>
14 namespace llvm {
15 class MCSubtargetInfo;
18 using namespace llvm;
20 bool MCInstrAnalysis::clearsSuperRegisters(const MCRegisterInfo &MRI,
21 const MCInst &Inst,
22 APInt &Writes) const {
23 Writes.clearAllBits();
24 return false;
27 bool MCInstrAnalysis::evaluateBranch(const MCInst & /*Inst*/, uint64_t /*Addr*/,
28 uint64_t /*Size*/,
29 uint64_t & /*Target*/) const {
30 return false;
33 std::optional<uint64_t> MCInstrAnalysis::evaluateMemoryOperandAddress(
34 const MCInst &Inst, const MCSubtargetInfo *STI, uint64_t Addr,
35 uint64_t Size) const {
36 return std::nullopt;
39 std::optional<uint64_t>
40 MCInstrAnalysis::getMemoryOperandRelocationOffset(const MCInst &Inst,
41 uint64_t Size) const {
42 return std::nullopt;