summaryrefslogtreecommitdiff
path: root/lib/Target/Hexagon/HexagonMachineFunctionInfo.h
diff options
context:
space:
mode:
authorJyotsna Verma <jverma@codeaurora.org>2013-05-01 21:37:34 +0000
committerJyotsna Verma <jverma@codeaurora.org>2013-05-01 21:37:34 +0000
commit6ea706e40e841c148bc47bcac4dcca5e0f0245eb (patch)
treeb7a2d0935ba64f87dc64bd4577e8606e884cd962 /lib/Target/Hexagon/HexagonMachineFunctionInfo.h
parentf9759c9f08af056ca6a496d846dd06656b6f1d9b (diff)
downloadllvm-6ea706e40e841c148bc47bcac4dcca5e0f0245eb.tar.gz
llvm-6ea706e40e841c148bc47bcac4dcca5e0f0245eb.tar.bz2
llvm-6ea706e40e841c148bc47bcac4dcca5e0f0245eb.tar.xz
Hexagon: Use multiclass for Jump instructions.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@180885 91177308-0d34-0410-b5e6-96231b3b80d8
Diffstat (limited to 'lib/Target/Hexagon/HexagonMachineFunctionInfo.h')
-rw-r--r--lib/Target/Hexagon/HexagonMachineFunctionInfo.h9
1 files changed, 7 insertions, 2 deletions
diff --git a/lib/Target/Hexagon/HexagonMachineFunctionInfo.h b/lib/Target/Hexagon/HexagonMachineFunctionInfo.h
index 0318c519e4..bd7b26a619 100644
--- a/lib/Target/Hexagon/HexagonMachineFunctionInfo.h
+++ b/lib/Target/Hexagon/HexagonMachineFunctionInfo.h
@@ -29,15 +29,18 @@ class HexagonMachineFunctionInfo : public MachineFunctionInfo {
std::vector<MachineInstr*> AllocaAdjustInsts;
int VarArgsFrameIndex;
bool HasClobberLR;
+ bool HasEHReturn;
std::map<const MachineInstr*, unsigned> PacketInfo;
public:
- HexagonMachineFunctionInfo() : SRetReturnReg(0), HasClobberLR(0) {}
+ HexagonMachineFunctionInfo() : SRetReturnReg(0), HasClobberLR(0),
+ HasEHReturn(false) {}
HexagonMachineFunctionInfo(MachineFunction &MF) : SRetReturnReg(0),
- HasClobberLR(0) {}
+ HasClobberLR(0),
+ HasEHReturn(false) {}
unsigned getSRetReturnReg() const { return SRetReturnReg; }
void setSRetReturnReg(unsigned Reg) { SRetReturnReg = Reg; }
@@ -69,6 +72,8 @@ public:
void setHasClobberLR(bool v) { HasClobberLR = v; }
bool hasClobberLR() const { return HasClobberLR; }
+ bool hasEHReturn() const { return HasEHReturn; };
+ void setHasEHReturn(bool H = true) { HasEHReturn = H; };
};
} // End llvm namespace