mirror of
https://github.com/RPCS3/llvm-mirror.git
synced 2024-12-12 05:56:28 +00:00
MC: Constify MCSubtargetInfo in getDeprecationInfo(), NFC
There's no reason to be able to mutate `MCSubtargetInfo` in `getDeprecationInfo()`. Constify the reference. llvm-svn: 241693
This commit is contained in:
parent
9307c62bc7
commit
d56771ab94
@ -154,7 +154,8 @@ public:
|
||||
|
||||
// A complex method to determine is a certain is deprecated or not, and return
|
||||
// the reason for deprecation.
|
||||
bool (*ComplexDeprecationInfo)(MCInst &, MCSubtargetInfo &, std::string &);
|
||||
bool (*ComplexDeprecationInfo)(MCInst &, const MCSubtargetInfo &,
|
||||
std::string &);
|
||||
|
||||
/// \brief Returns the value of the specific constraint if
|
||||
/// it is set. Returns -1 if it is not set.
|
||||
@ -170,7 +171,7 @@ public:
|
||||
|
||||
/// \brief Returns true if a certain instruction is deprecated and if so
|
||||
/// returns the reason in \p Info.
|
||||
bool getDeprecatedInfo(MCInst &MI, MCSubtargetInfo &STI,
|
||||
bool getDeprecatedInfo(MCInst &MI, const MCSubtargetInfo &STI,
|
||||
std::string &Info) const;
|
||||
|
||||
/// \brief Return the opcode number for this descriptor.
|
||||
|
@ -19,7 +19,7 @@
|
||||
|
||||
using namespace llvm;
|
||||
|
||||
bool MCInstrDesc::getDeprecatedInfo(MCInst &MI, MCSubtargetInfo &STI,
|
||||
bool MCInstrDesc::getDeprecatedInfo(MCInst &MI, const MCSubtargetInfo &STI,
|
||||
std::string &Info) const {
|
||||
if (ComplexDeprecationInfo)
|
||||
return ComplexDeprecationInfo(MI, STI, Info);
|
||||
|
@ -31,7 +31,7 @@ using namespace llvm;
|
||||
#define GET_REGINFO_MC_DESC
|
||||
#include "ARMGenRegisterInfo.inc"
|
||||
|
||||
static bool getMCRDeprecationInfo(MCInst &MI, MCSubtargetInfo &STI,
|
||||
static bool getMCRDeprecationInfo(MCInst &MI, const MCSubtargetInfo &STI,
|
||||
std::string &Info) {
|
||||
if (STI.getFeatureBits()[llvm::ARM::HasV7Ops] &&
|
||||
(MI.getOperand(0).isImm() && MI.getOperand(0).getImm() == 15) &&
|
||||
@ -63,7 +63,7 @@ static bool getMCRDeprecationInfo(MCInst &MI, MCSubtargetInfo &STI,
|
||||
return false;
|
||||
}
|
||||
|
||||
static bool getITDeprecationInfo(MCInst &MI, MCSubtargetInfo &STI,
|
||||
static bool getITDeprecationInfo(MCInst &MI, const MCSubtargetInfo &STI,
|
||||
std::string &Info) {
|
||||
if (STI.getFeatureBits()[llvm::ARM::HasV8Ops] && MI.getOperand(1).isImm() &&
|
||||
MI.getOperand(1).getImm() != 8) {
|
||||
@ -75,7 +75,7 @@ static bool getITDeprecationInfo(MCInst &MI, MCSubtargetInfo &STI,
|
||||
return false;
|
||||
}
|
||||
|
||||
static bool getARMStoreDeprecationInfo(MCInst &MI, MCSubtargetInfo &STI,
|
||||
static bool getARMStoreDeprecationInfo(MCInst &MI, const MCSubtargetInfo &STI,
|
||||
std::string &Info) {
|
||||
assert(!STI.getFeatureBits()[llvm::ARM::ModeThumb] &&
|
||||
"cannot predicate thumb instructions");
|
||||
@ -92,7 +92,7 @@ static bool getARMStoreDeprecationInfo(MCInst &MI, MCSubtargetInfo &STI,
|
||||
return false;
|
||||
}
|
||||
|
||||
static bool getARMLoadDeprecationInfo(MCInst &MI, MCSubtargetInfo &STI,
|
||||
static bool getARMLoadDeprecationInfo(MCInst &MI, const MCSubtargetInfo &STI,
|
||||
std::string &Info) {
|
||||
assert(!STI.getFeatureBits()[llvm::ARM::ModeThumb] &&
|
||||
"cannot predicate thumb instructions");
|
||||
|
Loading…
Reference in New Issue
Block a user