diff options
Diffstat (limited to 'include/llvm/CodeGen/MachineFunction.h')
-rw-r--r-- | include/llvm/CodeGen/MachineFunction.h | 15 |
1 files changed, 14 insertions, 1 deletions
diff --git a/include/llvm/CodeGen/MachineFunction.h b/include/llvm/CodeGen/MachineFunction.h index 595872ad2d..ec25bc1319 100644 --- a/include/llvm/CodeGen/MachineFunction.h +++ b/include/llvm/CodeGen/MachineFunction.h @@ -114,9 +114,13 @@ class MachineFunction { /// unsigned FunctionNumber; - /// The alignment of the function. + /// Alignment - The alignment of the function. unsigned Alignment; + /// HasReturnsTwiceCall - Returns true if there's a call with a + /// "returns_twice" attribute, like setjmp. + bool HasReturnsTwiceCall; + MachineFunction(const MachineFunction &); // DO NOT IMPLEMENT void operator=(const MachineFunction&); // DO NOT IMPLEMENT public: @@ -181,6 +185,15 @@ public: void EnsureAlignment(unsigned A) { if (Alignment < A) Alignment = A; } + + /// hasReturnsTwiceCall - Returns true if there's a call with a + /// "returns_twice" attribute, like setjmp. + bool hasReturnsTwiceCall() const { + return HasReturnsTwiceCall; + } + void setReturnsTwiceCall(bool B) { + HasReturnsTwiceCall = B; + } /// getInfo - Keep track of various per-function pieces of information for /// backends that would like to do so. |