diff options
-rw-r--r-- | gcc/builtins.c | 14 | ||||
-rw-r--r-- | gcc/ipa-pure-const.c | 2 |
2 files changed, 16 insertions, 0 deletions
diff --git a/gcc/builtins.c b/gcc/builtins.c index 7d0f61f..384864b 100644 --- a/gcc/builtins.c +++ b/gcc/builtins.c @@ -10711,6 +10711,7 @@ is_simple_builtin (tree decl) case BUILT_IN_VA_END: case BUILT_IN_STACK_SAVE: case BUILT_IN_STACK_RESTORE: + case BUILT_IN_DWARF_CFA: /* Exception state returns or moves registers around. */ case BUILT_IN_EH_FILTER: case BUILT_IN_EH_POINTER: @@ -11099,6 +11100,19 @@ builtin_fnspec (tree callee) CASE_BUILT_IN_TM_STORE (M256): return ".cO "; case BUILT_IN_STACK_SAVE: + case BUILT_IN_RETURN: + case BUILT_IN_EH_POINTER: + case BUILT_IN_EH_FILTER: + case BUILT_IN_UNWIND_RESUME: + case BUILT_IN_CXA_END_CLEANUP: + case BUILT_IN_EH_COPY_VALUES: + case BUILT_IN_FRAME_ADDRESS: + case BUILT_IN_APPLY_ARGS: + case BUILT_IN_ASAN_BEFORE_DYNAMIC_INIT: + case BUILT_IN_ASAN_AFTER_DYNAMIC_INIT: + case BUILT_IN_PREFETCH: + case BUILT_IN_DWARF_CFA: + case BUILT_IN_RETURN_ADDRESS: return ".c"; case BUILT_IN_ASSUME_ALIGNED: return "1cX "; diff --git a/gcc/ipa-pure-const.c b/gcc/ipa-pure-const.c index a84a4eb..e504809 100644 --- a/gcc/ipa-pure-const.c +++ b/gcc/ipa-pure-const.c @@ -529,6 +529,8 @@ special_builtin_state (enum pure_const_state_e *state, bool *looping, case BUILT_IN_APPLY_ARGS: case BUILT_IN_ASAN_BEFORE_DYNAMIC_INIT: case BUILT_IN_ASAN_AFTER_DYNAMIC_INIT: + case BUILT_IN_DWARF_CFA: + case BUILT_IN_RETURN_ADDRESS: *looping = false; *state = IPA_CONST; return true; |