diff options
author | zack <zack@138bc75d-0d04-0410-961f-82ee72b054a4> | 2002-12-16 18:23:00 +0000 |
---|---|---|
committer | zack <zack@138bc75d-0d04-0410-961f-82ee72b054a4> | 2002-12-16 18:23:00 +0000 |
commit | 805e22b2051e9c6a75377ea6599654d7415da483 (patch) | |
tree | c259697c448b0c6f548f153c48c46a8d7a75970f /gcc/rtl.h | |
parent | 2c27ce73ee2229b0871c4ccad2342d8a4be85eff (diff) | |
download | gcc-805e22b2051e9c6a75377ea6599654d7415da483.tar.gz |
Merge basic-improvements-branch to trunk
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@60174 138bc75d-0d04-0410-961f-82ee72b054a4
Diffstat (limited to 'gcc/rtl.h')
-rw-r--r-- | gcc/rtl.h | 36 |
1 files changed, 35 insertions, 1 deletions
diff --git a/gcc/rtl.h b/gcc/rtl.h index 5f727b08d9c..72d07f550da 100644 --- a/gcc/rtl.h +++ b/gcc/rtl.h @@ -1578,6 +1578,7 @@ extern rtx set_unique_reg_note PARAMS ((rtx, enum reg_note, rtx)); #define single_set_1(I) single_set_2 (I, PATTERN (I)) extern int rtx_addr_can_trap_p PARAMS ((rtx)); +extern bool nonzero_address_p PARAMS ((rtx)); extern int rtx_unstable_p PARAMS ((rtx)); extern int rtx_varies_p PARAMS ((rtx, int)); extern int rtx_addr_varies_p PARAMS ((rtx, int)); @@ -2144,7 +2145,7 @@ extern int function_invariant_p PARAMS ((rtx)); extern void init_branch_prob PARAMS ((const char *)); extern void branch_prob PARAMS ((void)); extern void end_branch_prob PARAMS ((void)); -extern void output_func_start_profiler PARAMS ((void)); +extern void create_profiler PARAMS ((void)); /* In reg-stack.c */ #ifdef BUFSIZ @@ -2280,4 +2281,37 @@ extern bool expensive_function_p PARAMS ((int)); /* In tracer.c */ extern void tracer PARAMS ((void)); +/* In calls.c */ + +/* Nonzero if this is a call to a `const' function. */ +#define ECF_CONST 1 +/* Nonzero if this is a call to a `volatile' function. */ +#define ECF_NORETURN 2 +/* Nonzero if this is a call to malloc or a related function. */ +#define ECF_MALLOC 4 +/* Nonzero if it is plausible that this is a call to alloca. */ +#define ECF_MAY_BE_ALLOCA 8 +/* Nonzero if this is a call to a function that won't throw an exception. */ +#define ECF_NOTHROW 16 +/* Nonzero if this is a call to setjmp or a related function. */ +#define ECF_RETURNS_TWICE 32 +/* Nonzero if this is a call to `longjmp'. */ +#define ECF_LONGJMP 64 +/* Nonzero if this is a syscall that makes a new process in the image of + the current one. */ +#define ECF_FORK_OR_EXEC 128 +#define ECF_SIBCALL 256 +/* Nonzero if this is a call to "pure" function (like const function, + but may read memory. */ +#define ECF_PURE 512 +/* Nonzero if this is a call to a function that returns with the stack + pointer depressed. */ +#define ECF_SP_DEPRESSED 1024 +/* Nonzero if this call is known to always return. */ +#define ECF_ALWAYS_RETURN 2048 +/* Create libcall block around the call. */ +#define ECF_LIBCALL_BLOCK 4096 + +extern int flags_from_decl_or_type PARAMS ((tree)); + #endif /* ! GCC_RTL_H */ |