Please use GitHub pull requests for new patches. Phabricator shutdown timeline
Changeset View
Changeset View
Standalone View
Standalone View
compiler-rt/test/hwasan/lit.cfg.py
Show All 17 Lines | |||||
else: | else: | ||||
config.available_features.add('pointer-tagging') | config.available_features.add('pointer-tagging') | ||||
if config.target_arch == 'x86_64': | if config.target_arch == 'x86_64': | ||||
# The callback instrumentation used on x86_64 has a 1/64 chance of choosing a | # The callback instrumentation used on x86_64 has a 1/64 chance of choosing a | ||||
# stack tag of 0. This causes stack tests to become flaky, so we force tags | # stack tag of 0. This causes stack tests to become flaky, so we force tags | ||||
# to be generated via calls to __hwasan_generate_tag, which never returns 0. | # to be generated via calls to __hwasan_generate_tag, which never returns 0. | ||||
# TODO: See if we can remove this once we use the outlined instrumentation. | # TODO: See if we can remove this once we use the outlined instrumentation. | ||||
clang_hwasan_common_cflags += ["-mllvm", "-hwasan-generate-tags-with-calls=1"] | clang_hwasan_common_cflags += ["-mllvm", "-hwasan-generate-tags-with-calls=1"] | ||||
clang_hwasan_cflags = clang_hwasan_common_cflags + ["-mllvm", "-hwasan-globals", | if config.target_arch != 'riscv64': | ||||
"-mllvm", "-hwasan-use-short-granules", | # For now riscv target doesn't support tagging globals | ||||
clang_hwasan_cflags = clang_hwasan_common_cflags + ["-mllvm", "-hwasan-globals"] | |||||
clang_hwasan_cflags = clang_hwasan_common_cflags + ["-mllvm", "-hwasan-use-short-granules", | |||||
vitalybuka: It belongs to a different patch? | |||||
"-mllvm", "-hwasan-instrument-landing-pads=0", | "-mllvm", "-hwasan-instrument-landing-pads=0", | ||||
"-mllvm", "-hwasan-instrument-personality-functions"] | "-mllvm", "-hwasan-instrument-personality-functions"] | ||||
clang_hwasan_oldrt_cflags = clang_hwasan_common_cflags + ["-mllvm", "-hwasan-use-short-granules=0", | clang_hwasan_oldrt_cflags = clang_hwasan_common_cflags + ["-mllvm", "-hwasan-use-short-granules=0", | ||||
"-mllvm", "-hwasan-instrument-landing-pads=1", | "-mllvm", "-hwasan-instrument-landing-pads=1", | ||||
"-mllvm", "-hwasan-instrument-personality-functions=0"] | "-mllvm", "-hwasan-instrument-personality-functions=0"] | ||||
clang_hwasan_cxxflags = config.cxx_mode_flags + clang_hwasan_cflags | clang_hwasan_cxxflags = config.cxx_mode_flags + clang_hwasan_cflags | ||||
clang_hwasan_oldrt_cxxflags = config.cxx_mode_flags + clang_hwasan_oldrt_cflags | clang_hwasan_oldrt_cxxflags = config.cxx_mode_flags + clang_hwasan_oldrt_cflags | ||||
Show All 23 Lines |
It belongs to a different patch?