diff options
author | Jan Hubicka <jh@suse.cz> | 2020-11-12 14:56:40 +0100 |
---|---|---|
committer | Jan Hubicka <jh@suse.cz> | 2020-11-12 14:56:40 +0100 |
commit | 071a31a53388229213f323ecdc680ff8aeda456c (patch) | |
tree | 2827d05e893bf315f87c40de4368e7969438723a /gcc/builtins.c | |
parent | b71ff8c15f5a7d6b1cc1524b4d27843f0d88dbda (diff) | |
download | gcc-071a31a53388229213f323ecdc680ff8aeda456c.zip gcc-071a31a53388229213f323ecdc680ff8aeda456c.tar.gz gcc-071a31a53388229213f323ecdc680ff8aeda456c.tar.bz2 |
Add support for copy specifiers in fnspec
* attr-fnspec.h: Update topleve comment.
(attr_fnspec::arg_direct_p): Accept 1...9.
(attr_fnspec::arg_maybe_written_p): Reject 1...9.
(attr_fnspec::arg_copied_to_arg_p): New member function.
* builtins.c (builtin_fnspec): Update fnspec of block copy.
* tree-ssa-alias.c (attr_fnspec::verify): Update.
Diffstat (limited to 'gcc/builtins.c')
-rw-r--r-- | gcc/builtins.c | 16 |
1 files changed, 8 insertions, 8 deletions
diff --git a/gcc/builtins.c b/gcc/builtins.c index da25343..4ec1766 100644 --- a/gcc/builtins.c +++ b/gcc/builtins.c @@ -12939,16 +12939,16 @@ builtin_fnspec (tree callee) argument. */ case BUILT_IN_STRCAT: case BUILT_IN_STRCAT_CHK: - return "1cW R "; + return "1cW 1 "; case BUILT_IN_STRNCAT: case BUILT_IN_STRNCAT_CHK: - return "1cW R3"; + return "1cW 13"; case BUILT_IN_STRCPY: case BUILT_IN_STRCPY_CHK: - return "1cO R "; + return "1cO 1 "; case BUILT_IN_STPCPY: case BUILT_IN_STPCPY_CHK: - return ".cO R "; + return ".cO 1 "; case BUILT_IN_STRNCPY: case BUILT_IN_MEMCPY: case BUILT_IN_MEMMOVE: @@ -12957,15 +12957,15 @@ builtin_fnspec (tree callee) case BUILT_IN_STRNCPY_CHK: case BUILT_IN_MEMCPY_CHK: case BUILT_IN_MEMMOVE_CHK: - return "1cO3R3"; + return "1cO313"; case BUILT_IN_MEMPCPY: case BUILT_IN_MEMPCPY_CHK: - return ".cO3R3"; + return ".cO313"; case BUILT_IN_STPNCPY: case BUILT_IN_STPNCPY_CHK: - return ".cO3R3"; + return ".cO313"; case BUILT_IN_BCOPY: - return ".cR3O3"; + return ".c23O3"; case BUILT_IN_BZERO: return ".cO2"; case BUILT_IN_MEMCMP: |