aboutsummaryrefslogtreecommitdiff
path: root/include/llvm/CodeGen/MachineFunction.h
diff options
context:
space:
mode:
Diffstat (limited to 'include/llvm/CodeGen/MachineFunction.h')
-rw-r--r--include/llvm/CodeGen/MachineFunction.h12
1 files changed, 12 insertions, 0 deletions
diff --git a/include/llvm/CodeGen/MachineFunction.h b/include/llvm/CodeGen/MachineFunction.h
index a110e5846a..469ae026f0 100644
--- a/include/llvm/CodeGen/MachineFunction.h
+++ b/include/llvm/CodeGen/MachineFunction.h
@@ -70,6 +70,10 @@ class MachineFunction : private Annotation {
const Function *Fn;
const TargetMachine &Target;
+ // HasBuiltinSetjmp - true if the function uses builtin_setjmp. Used to
+ // adjust callee-saved register tracking.
+ bool HasBuiltinSetjmp;
+
// RegInfo - Information about each register in use in the function.
MachineRegisterInfo *RegInfo;
@@ -123,6 +127,14 @@ public:
///
const TargetMachine &getTarget() const { return Target; }
+ /// doesHaveBuiltinSetjmp - Return whether this function uses builtin_setjmp
+ ///
+ bool doesHaveBuiltinSetjmp() const { return HasBuiltinSetjmp; }
+
+ /// setHasBuiltinSetjmp - Mark whether this function uses builtin_setjmp
+ ///
+ void setHasBuiltinSetjmp (bool flag) { HasBuiltinSetjmp = flag; }
+
/// getRegInfo - Return information about the registers currently in use.
///
MachineRegisterInfo &getRegInfo() { return *RegInfo; }