|
Revision tags: llvmorg-20.1.0, llvmorg-20.1.0-rc3, llvmorg-20.1.0-rc2, llvmorg-20.1.0-rc1, llvmorg-21-init, llvmorg-19.1.7, llvmorg-19.1.6, llvmorg-19.1.5, llvmorg-19.1.4, llvmorg-19.1.3, llvmorg-19.1.2, llvmorg-19.1.1, llvmorg-19.1.0, llvmorg-19.1.0-rc4, llvmorg-19.1.0-rc3, llvmorg-19.1.0-rc2, llvmorg-19.1.0-rc1, llvmorg-20-init, llvmorg-18.1.8, llvmorg-18.1.7, llvmorg-18.1.6, llvmorg-18.1.5, llvmorg-18.1.4, llvmorg-18.1.3, llvmorg-18.1.2, llvmorg-18.1.1, llvmorg-18.1.0, llvmorg-18.1.0-rc4, llvmorg-18.1.0-rc3, llvmorg-18.1.0-rc2, llvmorg-18.1.0-rc1, llvmorg-19-init, llvmorg-17.0.6, llvmorg-17.0.5, llvmorg-17.0.4, llvmorg-17.0.3, llvmorg-17.0.2, llvmorg-17.0.1, llvmorg-17.0.0, llvmorg-17.0.0-rc4, llvmorg-17.0.0-rc3, llvmorg-17.0.0-rc2, llvmorg-17.0.0-rc1, llvmorg-18-init, llvmorg-16.0.6, llvmorg-16.0.5, llvmorg-16.0.4, llvmorg-16.0.3, llvmorg-16.0.2, llvmorg-16.0.1, llvmorg-16.0.0, llvmorg-16.0.0-rc4, llvmorg-16.0.0-rc3, llvmorg-16.0.0-rc2, llvmorg-16.0.0-rc1, llvmorg-17-init, llvmorg-15.0.7, llvmorg-15.0.6, llvmorg-15.0.5, llvmorg-15.0.4, llvmorg-15.0.3, llvmorg-15.0.2, llvmorg-15.0.1, llvmorg-15.0.0, llvmorg-15.0.0-rc3, llvmorg-15.0.0-rc2, llvmorg-15.0.0-rc1, llvmorg-16-init, llvmorg-14.0.6, llvmorg-14.0.5, llvmorg-14.0.4 |
|
| #
b850762b |
| 18-May-2022 |
Andrew Turner <[email protected]> |
Add the FreeBSD AArch64 memory layout
Use the FreeBSD AArch64 memory layout values when building for it. These are based on the x86_64 values, scaled to take into account the larger address space on
Add the FreeBSD AArch64 memory layout
Use the FreeBSD AArch64 memory layout values when building for it. These are based on the x86_64 values, scaled to take into account the larger address space on AArch64.
Reviewed by: vitalybuka
Differential Revision: https://reviews.llvm.org/D125883
show more ...
|
| #
589c8d6f |
| 20-Jun-2022 |
Guillaume Chatelet <[email protected]> |
[NFC] Simplify alignment code in MemorySanitizer
|
| #
45a5cd41 |
| 13-Jun-2022 |
Guillaume Chatelet <[email protected]> |
[NFC][Alignment] Simplify code in MemorySanitizer
|
| #
52992f13 |
| 27-May-2022 |
Enna1 <[email protected]> |
Add !nosanitize to FixedMetadataKinds
This patch adds !nosanitize metadata to FixedMetadataKinds.def, !nosanitize indicates that LLVM should not insert any sanitizer instrumentation.
Reviewed By: v
Add !nosanitize to FixedMetadataKinds
This patch adds !nosanitize metadata to FixedMetadataKinds.def, !nosanitize indicates that LLVM should not insert any sanitizer instrumentation.
Reviewed By: vitalybuka
Differential Revision: https://reviews.llvm.org/D126294
show more ...
|
| #
c153c61f |
| 19-May-2022 |
Nicolas Capens <[email protected]> |
Handle instrumentation of scalar single-precision (_ss) intrinsics
Instrumentation of scalar double-precision intrinsics such as x86_sse41_round_sd was already handled by https://reviews.llvm.org/D8
Handle instrumentation of scalar single-precision (_ss) intrinsics
Instrumentation of scalar double-precision intrinsics such as x86_sse41_round_sd was already handled by https://reviews.llvm.org/D82398, but not their single-precision counterparts.
https://issuetracker.google.com/172238865
Reviewed By: vitalybuka
Differential Revision: https://reviews.llvm.org/D124871
show more ...
|
| #
70306542 |
| 03-May-2022 |
serge-sans-paille <[email protected]> |
[iwyu] Handle regressions in libLLVM header include
Running iwyu-diff on LLVM codebase since fa5a4e1b95c8f37796 detected a few regressions, fixing them.
Differential Revision: https://reviews.llvm.
[iwyu] Handle regressions in libLLVM header include
Running iwyu-diff on LLVM codebase since fa5a4e1b95c8f37796 detected a few regressions, fixing them.
Differential Revision: https://reviews.llvm.org/D124847
show more ...
|
|
Revision tags: llvmorg-14.0.3, llvmorg-14.0.2 |
|
| #
d133538b |
| 21-Apr-2022 |
Fangrui Song <[email protected]> |
[LegacyPM] Remove MemorySanitizerLegacyPass
Using the legacy PM for the optimization pipeline was deprecated in 13.0.0. Following recent changes to remove non-core features of the legacy PM/optimiza
[LegacyPM] Remove MemorySanitizerLegacyPass
Using the legacy PM for the optimization pipeline was deprecated in 13.0.0. Following recent changes to remove non-core features of the legacy PM/optimization pipeline, remove MemorySanitizerLegacyPass.
Differential Revision: https://reviews.llvm.org/D123894
show more ...
|
| #
79fa8be4 |
| 12-Apr-2022 |
Vitaly Buka <[email protected]> |
[NFC][msan] Switch pointer to a reference
|
| #
0adadfa6 |
| 12-Apr-2022 |
Nikita Popov <[email protected]> |
[MSan] Ensure argument shadow initialized on memcpy
We need to explicitly query the shadow here, because it is lazily initialized for byval arguments. Without opaque pointers this used to mostly wor
[MSan] Ensure argument shadow initialized on memcpy
We need to explicitly query the shadow here, because it is lazily initialized for byval arguments. Without opaque pointers this used to mostly work out, because there would be a bitcast to `i8*` present, and that would query, and copy in case of byval, the argument shadow.
Reviewed By: vitalybuka, eugenis
Differential Revision: https://reviews.llvm.org/D123602
show more ...
|
| #
efdc90ba |
| 12-Apr-2022 |
Vitaly Buka <[email protected]> |
Revert "[MSan] Ensure argument shadow initialized on memcpy"
Invalid author.
This reverts commit 163a9f4552bea71b2d53126a5f74f9a1b47d2865.
|
| #
163a9f45 |
| 12-Apr-2022 |
Vitaly Buka <[email protected]> |
[MSan] Ensure argument shadow initialized on memcpy
We need to explicitly query the shadow here, because it is lazily initialized for byval arguments. Without opaque pointers this used to mostly wor
[MSan] Ensure argument shadow initialized on memcpy
We need to explicitly query the shadow here, because it is lazily initialized for byval arguments. Without opaque pointers this used to mostly work out, because there would be a bitcast to `i8*` present, and that would query, and copy in case of byval, the argument shadow.
Reviewed By: vitalybuka, eugenis
Differential Revision: https://reviews.llvm.org/D123602
show more ...
|
|
Revision tags: llvmorg-14.0.1, llvmorg-14.0.0, llvmorg-14.0.0-rc4, llvmorg-14.0.0-rc3 |
|
| #
ed98c1b3 |
| 09-Mar-2022 |
serge-sans-paille <[email protected]> |
Cleanup includes: DebugInfo & CodeGen
Discourse thread: https://discourse.llvm.org/t/include-what-you-use-include-cleanup Differential Revision: https://reviews.llvm.org/D121332
|
|
Revision tags: llvmorg-14.0.0-rc2 |
|
| #
b59a4022 |
| 11-Feb-2022 |
Arthur Eubanks <[email protected]> |
[MSan][OpaquePtr] Use inline asm elementtype instead of getPointerElementType()
|
|
Revision tags: llvmorg-14.0.0-rc1, llvmorg-15-init, llvmorg-13.0.1, llvmorg-13.0.1-rc3 |
|
| #
bddc814b |
| 15-Jan-2022 |
Vitaly Buka <[email protected]> |
[msan] Copy origin of byval arguments
Depends on D117278
Reviewed By: kda, eugenis
Differential Revision: https://reviews.llvm.org/D117285
|
| #
35d00fdc |
| 14-Jan-2022 |
Vitaly Buka <[email protected]> |
[msan] Reset shadow of byval before call
If function is not sanitized we must reset shadow, not copy.
Depends on D117285
Reviewed By: kda, eugenis
Differential Revision: https://reviews.llvm.org/
[msan] Reset shadow of byval before call
If function is not sanitized we must reset shadow, not copy.
Depends on D117285
Reviewed By: kda, eugenis
Differential Revision: https://reviews.llvm.org/D117286
show more ...
|
| #
0a46b6ec |
| 14-Jan-2022 |
Vitaly Buka <[email protected]> |
[msan] Clear byval shadow in ignored functions
If function has no sanitize_memory we still reset shadow for nested calls. The first return from getShadow() correctly returned shadow for argument, bu
[msan] Clear byval shadow in ignored functions
If function has no sanitize_memory we still reset shadow for nested calls. The first return from getShadow() correctly returned shadow for argument, but it didn't reset shadow of byval pointee.
Depends on D117277
Reviewed By: eugenis
Differential Revision: https://reviews.llvm.org/D117278
show more ...
|
| #
49597085 |
| 14-Jan-2022 |
Vitaly Buka <[email protected]> |
[NFC][msan] Consolidate clean shadow handling
Depends on D117276
Reviewed By: kda, eugenis
Differential Revision: https://reviews.llvm.org/D117277
|
| #
18e4369e |
| 14-Jan-2022 |
Vitaly Buka <[email protected]> |
[NFC][msan] Don't setOrigin for byval pointer
It's NFC because shadow of pointer is clean so origins will not be propagated anyway.
Depends on D117275
Reviewed By: kda, eugenis
Differential Revis
[NFC][msan] Don't setOrigin for byval pointer
It's NFC because shadow of pointer is clean so origins will not be propagated anyway.
Depends on D117275
Reviewed By: kda, eugenis
Differential Revision: https://reviews.llvm.org/D117276
show more ...
|
| #
35521772 |
| 14-Jan-2022 |
Vitaly Buka <[email protected]> |
[NFC][msan] Reorder branches in complex if
Reviewed By: eugenis
Differential Revision: https://reviews.llvm.org/D117274
|
| #
71a4fde3 |
| 14-Jan-2022 |
Vitaly Buka <[email protected]> |
[NFC][msan] Init few vars later
|
| #
36138d82 |
| 13-Jan-2022 |
Vitaly Buka <[email protected]> |
[NFC][msan] Declare some getShadow vars later
|
|
Revision tags: llvmorg-13.0.1-rc2 |
|
| #
7ea175d1 |
| 11-Jan-2022 |
Kevin Athey <[email protected]> |
Add 'eager-checks' as a module parameter to MSAN.
This creates a way to configure MSAN to for eager checks that will be leveraged by the introduction of a clang flag (-fsanitize-memory-param-retval)
Add 'eager-checks' as a module parameter to MSAN.
This creates a way to configure MSAN to for eager checks that will be leveraged by the introduction of a clang flag (-fsanitize-memory-param-retval).
This is redundant with the existing flag: -mllvm -msan-eager-checks.
Reviewed By: vitalybuka
Differential Revision: https://reviews.llvm.org/D116855
show more ...
|
| #
9290ccc3 |
| 04-Jan-2022 |
serge-sans-paille <[email protected]> |
Introduce the AttributeMask class
This class is solely used as a lightweight and clean way to build a set of attributes to be removed from an AttrBuilder. Previously AttrBuilder was used both for bu
Introduce the AttributeMask class
This class is solely used as a lightweight and clean way to build a set of attributes to be removed from an AttrBuilder. Previously AttrBuilder was used both for building and removing, which introduced odd situation like creation of Attribute with dummy value because the only relevant part was the attribute kind.
Differential Revision: https://reviews.llvm.org/D116110
show more ...
|
| #
5a81a603 |
| 09-Dec-2021 |
Arthur Eubanks <[email protected]> |
[NFC] Remove more calls to getAlignment()
These are deprecated and should be replaced with getAlign().
Some of these asserts don't do anything because Load/Store/AllocaInst never have a 0 align val
[NFC] Remove more calls to getAlignment()
These are deprecated and should be replaced with getAlign().
Some of these asserts don't do anything because Load/Store/AllocaInst never have a 0 align value.
show more ...
|
| #
1aa59ff2 |
| 07-Dec-2021 |
Alexander Potapenko <[email protected]> |
[msan] Implement -msan-disable-checks.
To ease the deployment of KMSAN, we need a way to apply __attribute__((no_sanitize("kernel-memory"))) to the whole source file.
Passing -msan-disable-checks=1
[msan] Implement -msan-disable-checks.
To ease the deployment of KMSAN, we need a way to apply __attribute__((no_sanitize("kernel-memory"))) to the whole source file.
Passing -msan-disable-checks=1 to the compiler will make it treat every function in the file as if it was lacking the sanitize_memory attribute.
Differential Revision: https://reviews.llvm.org/D115236
show more ...
|