diff options
author | Uros Bizjak <ubizjak@gmail.com> | 2020-08-18 17:31:49 +0200 |
---|---|---|
committer | Uros Bizjak <ubizjak@gmail.com> | 2020-08-18 17:31:49 +0200 |
commit | f8104bb9dc2365d268ca93e43a24f42e8314fcc1 (patch) | |
tree | bee376c8e8242a536d6a5b307103bdf5d0ea13d4 /gcc/expr.c | |
parent | 6c1a58b7fbdaa8ac00957fccfb379af163309311 (diff) | |
download | gcc-f8104bb9dc2365d268ca93e43a24f42e8314fcc1.zip gcc-f8104bb9dc2365d268ca93e43a24f42e8314fcc1.tar.gz gcc-f8104bb9dc2365d268ca93e43a24f42e8314fcc1.tar.bz2 |
i386: Rewrite restore_stack_nonlocal expander [PR96536].
-fcf-protection code in restore_stack_nonlocal uses a branch based on
a clobber result. The patch adds missing compare and completely
rewrites the expander to use high-level functions in RTL construction.
2020-08-18 Uroš Bizjak <ubizjak@gmail.com>
gcc/ChangeLog:
PR target/96536
* config/i386/i386.md (restore_stack_nonlocal): Add missing compare
RTX. Rewrite expander to use high-level functions in RTL construction.
Diffstat (limited to 'gcc/expr.c')
0 files changed, 0 insertions, 0 deletions