forked from OSchip/llvm-project
d518c5fc87
Turns out that calling a variadic function with too many (e.g. >100 i64's) arguments overflows __msan_va_arg_tls, which leads to smashing other TLS data with function argument shadow values. getShadow() already checks for kParamTLSSize and returns clean shadow if the argument does not fit, so just skip storing argument shadow for such arguments. llvm-svn: 341525 |
||
---|---|---|
.. | ||
vararg-mips64.ll | ||
vararg-mips64el.ll |