Mercurial > hg > CbC > CbC_gcc
diff gcc/flag-types.h @ 146:351920fa3827
merge
author | anatofuz <anatofuz@cr.ie.u-ryukyu.ac.jp> |
---|---|
date | Sun, 01 Mar 2020 16:13:28 +0900 |
parents | 1830386684a0 |
children |
line wrap: on
line diff
--- a/gcc/flag-types.h Sun Dec 23 21:23:56 2018 +0900 +++ b/gcc/flag-types.h Sun Mar 01 16:13:28 2020 +0900 @@ -1,5 +1,5 @@ /* Compilation switch flag type definitions for GCC. - Copyright (C) 1987-2018 Free Software Foundation, Inc. + Copyright (C) 1987-2020 Free Software Foundation, Inc. This file is part of GCC. @@ -123,6 +123,14 @@ SR_ALL }; +/* The live patching level. */ +enum live_patching_level +{ + LIVE_PATCHING_NONE = 0, + LIVE_PATCHING_INLINE_ONLY_STATIC, + LIVE_PATCHING_INLINE_CLONE +}; + /* The algorithm used for basic block reordering. */ enum reorder_blocks_algorithm { @@ -192,6 +200,22 @@ FULL_BUILTIN_STACK_CHECK }; +/* Type of callgraph information. */ +enum callgraph_info_type +{ + /* No information. */ + NO_CALLGRAPH_INFO = 0, + + /* Naked callgraph. */ + CALLGRAPH_INFO_NAKED = 1, + + /* Callgraph decorated with stack usage information. */ + CALLGRAPH_INFO_STACK_USAGE = 2, + + /* Callgraph decoration with dynamic allocation information. */ + CALLGRAPH_INFO_DYNAMIC_ALLOC = 4 +}; + /* Floating-point contraction mode. */ enum fp_contract_mode { FP_CONTRACT_OFF = 0, @@ -346,4 +370,15 @@ CF_FULL = CF_BRANCH | CF_RETURN, CF_SET = 1 << 2 }; + +/* Parloops schedule type. */ +enum parloops_schedule_type +{ + PARLOOPS_SCHEDULE_STATIC = 0, + PARLOOPS_SCHEDULE_DYNAMIC, + PARLOOPS_SCHEDULE_GUIDED, + PARLOOPS_SCHEDULE_AUTO, + PARLOOPS_SCHEDULE_RUNTIME +}; + #endif /* ! GCC_FLAG_TYPES_H */