diff options
author | Jyotsna Verma <jverma@codeaurora.org> | 2013-05-01 21:37:34 +0000 |
---|---|---|
committer | Jyotsna Verma <jverma@codeaurora.org> | 2013-05-01 21:37:34 +0000 |
commit | 6ea706e40e841c148bc47bcac4dcca5e0f0245eb (patch) | |
tree | b7a2d0935ba64f87dc64bd4577e8606e884cd962 /lib/Target/Hexagon/HexagonMachineFunctionInfo.h | |
parent | f9759c9f08af056ca6a496d846dd06656b6f1d9b (diff) | |
download | llvm-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.h | 9 |
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 |