8sa1-gcc/gcc/config/i386
H.J. Lu 453a20c657 rtl_data: Add sp_is_clobbered_by_asm
Add sp_is_clobbered_by_asm to rtl_data to inform backends that the stack
pointer is clobbered by asm statement.

gcc/

	PR target/97032
	* cfgexpand.c (asm_clobber_reg_kind): Set sp_is_clobbered_by_asm
	to true if the stack pointer is clobbered by asm statement.
	* emit-rtl.h (rtl_data): Add sp_is_clobbered_by_asm.
	* config/i386/i386.c (ix86_get_drap_rtx): Set need_drap to true
	if the stack pointer is clobbered by asm statement.

gcc/testsuite/

	PR target/97032
	* gcc.target/i386/pr97032.c: New test.
2020-09-16 05:26:19 -07:00
..
adxintrin.h
ammintrin.h
athlon.md
atom.md
att.h
avx2intrin.h
avx512bf16intrin.h
avx512bf16vlintrin.h
avx512bitalgintrin.h
avx512bwintrin.h
avx512cdintrin.h
avx512dqintrin.h
avx512erintrin.h
avx512fintrin.h Optimize memory broadcast for constant vector under AVX512. 2020-09-03 16:10:45 +08:00
avx512ifmaintrin.h
avx512ifmavlintrin.h
avx512pfintrin.h
avx512vbmi2intrin.h
avx512vbmi2vlintrin.h
avx512vbmiintrin.h
avx512vbmivlintrin.h
avx512vlbwintrin.h
avx512vldqintrin.h
avx512vlintrin.h
avx512vnniintrin.h
avx512vnnivlintrin.h
avx512vp2intersectintrin.h
avx512vp2intersectvlintrin.h
avx512vpopcntdqintrin.h
avx512vpopcntdqvlintrin.h
avx5124fmapsintrin.h
avx5124vnniwintrin.h
avxintrin.h
avxmath.h
bdver1.md
bdver3.md
biarch64.h
biarchx32.h
bmi2intrin.h
bmiintrin.h
bmmintrin.h
bsd.h
btver2.md
cet.c
cet.h
cetintrin.h
cldemoteintrin.h
clflushoptintrin.h
clwbintrin.h
clzerointrin.h
constraints.md
core2.md
cpuid.h
cross-stdarg.h
crtdll.h
cygming.h
cygming.opt
cygwin-stdint.h
cygwin-w64.h
cygwin.h
cygwin.opt
darwin32-biarch.h
darwin64-biarch.h
darwin.h
djgpp-stdint.h
djgpp.c
djgpp.h
djgpp.opt
dragonfly.h
driver-i386.c
driver-mingw32.c
emmintrin.h
enqcmdintrin.h
f16cintrin.h
fma4intrin.h
fmaintrin.h
freebsd64.h
freebsd.h
fxsrintrin.h
gas.h
gcc-auto-profile
geode.md
gfniintrin.h
glm.md
gmm_malloc.h
gnu-user64.h
gnu-user-common.h
gnu-user.h
gnu.h
haswell.md
host-cygwin.c
host-i386-darwin.c
host-mingw32.c
i386-builtin-types.awk
i386-builtin-types.def
i386-builtin.def
i386-builtins.c options: Save and restore opts_set for Optimization and Target options 2020-09-14 09:04:45 +02:00
i386-builtins.h
i386-c.c options: Save and restore opts_set for Optimization and Target options 2020-09-14 09:04:45 +02:00
i386-d.c
i386-expand.c Add expander for movp2hi and movp2qi. 2020-08-28 15:45:00 +08:00
i386-expand.h
i386-features.c Optimize memory broadcast for constant vector under AVX512. 2020-09-03 16:10:45 +08:00
i386-features.h
i386-modes.def
i386-options.c options: Save and restore opts_set for Optimization and Target options 2020-09-14 09:04:45 +02:00
i386-options.h options: Save and restore opts_set for Optimization and Target options 2020-09-14 09:04:45 +02:00
i386-opts.h
i386-passes.def Optimize memory broadcast for constant vector under AVX512. 2020-09-03 16:10:45 +08:00
i386-protos.h Optimize memory broadcast for constant vector under AVX512. 2020-09-03 16:10:45 +08:00
i386.c rtl_data: Add sp_is_clobbered_by_asm 2020-09-16 05:26:19 -07:00
i386.h
i386.md Implement __builtin_thread_pointer for x86 TLS. 2020-09-09 16:17:42 +08:00
i386.opt
i386elf.h
ia32intrin.h
iamcu.h
immintrin.h
intelmic-mkoffload.c
intelmic-offload.h
k6.md
kfreebsd-gnu64.h
kfreebsd-gnu.h
kopensolaris-gnu.h
linux64.h
linux-common.h
linux.h
lwpintrin.h
lynx.h
lzcntintrin.h
mingw32.h
mingw-pthread.h
mingw-stdint.h
mingw-w64.h
mingw-w64.opt
mingw.opt
mm3dnow.h
mmintrin.h
mmx.md
movdirintrin.h
msformat-c.c
mwaitxintrin.h
netbsd64.h
netbsd-elf.h
nmmintrin.h
nto.h
nto.opt
openbsdelf.h
pconfigintrin.h
pentium.md
pkuintrin.h
pmm_malloc.h
pmmintrin.h
popcntintrin.h
ppro.md
predicates.md
prfchwintrin.h
rdos64.h
rdos.h
rdseedintrin.h
rtemself.h
rtmintrin.h
serializeintrin.h
sgxintrin.h
shaintrin.h
slm.md
smmintrin.h
sol2.h
sse.md i386: Fix up vector mul and div with broadcasts in -masm=intel mode 2020-09-15 09:39:38 +02:00
ssemath.h
stringop.def
subst.md
sync.md
sysv4.h
t-cet
t-cygming
t-cygwin-w64
t-darwin32-biarch
t-darwin64-biarch
t-djgpp
t-freebsd64
t-gmm_malloc
t-gnu
t-i386
t-intelmic
t-kfreebsd
t-linux
t-linux64
t-mingw-w32
t-mingw-w64
t-omp-device
t-pmm_malloc
t-rtems
t-sol2
t-vxworks
t-vxworksae
tbmintrin.h
tmmintrin.h
tsxldtrkintrin.h
unix.h
vaesintrin.h
vpclmulqdqintrin.h
vxworks.h
vxworksae.h
waitpkgintrin.h
wbnoinvdintrin.h
winnt-cxx.c
winnt-stubs.c
winnt.c
wmmintrin.h
x86-64.h
x86-tune-costs.h Retune mask <->integer cost for non-AVX512 micro-architecture. 2020-09-15 18:22:34 +08:00
x86-tune-sched-atom.c
x86-tune-sched-bd.c
x86-tune-sched-core.c
x86-tune-sched.c
x86-tune.def
x86intrin.h
x-cygwin
x-darwin
x-i386
x-mingw32
xm-cygwin.h
xm-djgpp.h
xm-mingw32.h
xmmintrin.h
xopintrin.h
xsavecintrin.h
xsaveintrin.h
xsaveoptintrin.h
xsavesintrin.h
xtestintrin.h
znver1.md