[msan] Allow KMSAN to use -fsanitize-memory-param-retval
authorAlexander Potapenko <glider@google.com>
Wed, 15 Jun 2022 09:30:05 +0000 (11:30 +0200)
committerAlexander Potapenko <glider@google.com>
Fri, 17 Jun 2022 08:54:20 +0000 (10:54 +0200)
commit7ab44b5c2155245d115ba8642fcaabe65b54e44b
tree54c48ed675a4c63641529b8292978dc10c338f5a
parent2d9c891cd949a4e6f15c35bd565b3d3588819e85
[msan] Allow KMSAN to use -fsanitize-memory-param-retval

Let -fsanitize-memory-param-retval be used together with
-fsanitize=kernel-memory, so that it can be applied when building the
Linux kernel.

Also add clang/test/CodeGen/kmsan-param-retval.c to ensure that
-fsanitize-memory-param-retval eliminates shadow accesses for parameters
marked as undef.

Reviewed By: eugenis, vitalybuka

Differential Revision: https://reviews.llvm.org/D127860
clang/lib/Driver/SanitizerArgs.cpp
clang/test/CodeGen/kmsan-param-retval.c [new file with mode: 0644]
clang/test/Driver/fsanitize-memory-param-retval.c