summaryrefslogtreecommitdiff
path: root/gcc/target.def
diff options
context:
space:
mode:
authormrs <mrs@138bc75d-0d04-0410-961f-82ee72b054a4>2014-05-05 18:05:00 +0000
committermrs <mrs@138bc75d-0d04-0410-961f-82ee72b054a4>2014-05-05 18:05:00 +0000
commitd44f2f7c07a2b3a36c3e30d79ef3ff898a51ac36 (patch)
tree7342177f89c95ba43e316bb8c9608761ddca7866 /gcc/target.def
parent74eae799bce23579b271a938692373fa52091ceb (diff)
downloadgcc-d44f2f7c07a2b3a36c3e30d79ef3ff898a51ac36.tar.gz
Merge in trunk.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/branches/wide-int@210075 138bc75d-0d04-0410-961f-82ee72b054a4
Diffstat (limited to 'gcc/target.def')
-rw-r--r--gcc/target.def12
1 files changed, 12 insertions, 0 deletions
diff --git a/gcc/target.def b/gcc/target.def
index 465dbe2d569..288d1d172b1 100644
--- a/gcc/target.def
+++ b/gcc/target.def
@@ -2658,6 +2658,18 @@ The default version of this hook use the target macro\n\
bool, (void),
default_profile_before_prologue)
+/* Return true if a leaf function should stay leaf even with profiling
+ enabled. */
+DEFHOOK
+(keep_leaf_when_profiled,
+ "This target hook returns true if the target wants the leaf flag for\
+ the current function to stay true even if it calls mcount. This might\
+ make sense for targets using the leaf flag only to determine whether a\
+ stack frame needs to be generated or not and for which the call to\
+ mcount is generated before the function prologue.",
+ bool, (void),
+ default_keep_leaf_when_profiled)
+
/* Modify and return the identifier of a DECL's external name,
originally identified by ID, as required by the target,
(eg, append @nn to windows32 stdcall function names).