summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
-rw-r--r--llvm/include/llvm/CodeGen/StackMaps.h5
-rw-r--r--llvm/lib/CodeGen/StackMaps.cpp3
2 files changed, 3 insertions, 5 deletions
diff --git a/llvm/include/llvm/CodeGen/StackMaps.h b/llvm/include/llvm/CodeGen/StackMaps.h
index 7cd334091e8..2b5a4327908 100644
--- a/llvm/include/llvm/CodeGen/StackMaps.h
+++ b/llvm/include/llvm/CodeGen/StackMaps.h
@@ -75,7 +75,6 @@ public:
private:
const MachineInstr *MI;
bool HasDef;
- bool IsAnyReg;
unsigned getMetaIdx(unsigned Pos = 0) const {
assert(Pos < MetaEnd && "Meta operand index out of range.");
@@ -89,7 +88,7 @@ private:
public:
explicit PatchPointOpers(const MachineInstr *MI);
- bool isAnyReg() const { return IsAnyReg; }
+ bool isAnyReg() const { return (getCallingConv() == CallingConv::AnyReg); }
bool hasDef() const { return HasDef; }
/// Return the ID for the given patchpoint.
@@ -126,7 +125,7 @@ public:
/// Get the index at which stack map locations will be recorded.
/// Arguments are not recorded unless the anyregcc convention is used.
unsigned getStackMapStartIdx() const {
- if (IsAnyReg)
+ if (isAnyReg())
return getArgIdx();
return getVarIdx();
}
diff --git a/llvm/lib/CodeGen/StackMaps.cpp b/llvm/lib/CodeGen/StackMaps.cpp
index c7f45fff29e..9e6fc3e094b 100644
--- a/llvm/lib/CodeGen/StackMaps.cpp
+++ b/llvm/lib/CodeGen/StackMaps.cpp
@@ -43,8 +43,7 @@ StackMapOpers::StackMapOpers(const MachineInstr *MI)
PatchPointOpers::PatchPointOpers(const MachineInstr *MI)
: MI(MI), HasDef(MI->getOperand(0).isReg() && MI->getOperand(0).isDef() &&
- !MI->getOperand(0).isImplicit()),
- IsAnyReg(getCallingConv() == CallingConv::AnyReg) {
+ !MI->getOperand(0).isImplicit()) {
#ifndef NDEBUG
unsigned CheckStartIdx = 0, e = MI->getNumOperands();
while (CheckStartIdx < e && MI->getOperand(CheckStartIdx).isReg() &&
OpenPOWER on IntegriCloud