Revision tags: 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 |
|
#
586ecdf2 |
| 12-Dec-2023 |
Kazu Hirata <kazu@google.com> |
[llvm] Use StringRef::{starts,ends}_with (NFC) (#74956)
This patch replaces uses of StringRef::{starts,ends}with with
StringRef::{starts,ends}_with for consistency with
std::{string,string_view}::
[llvm] Use StringRef::{starts,ends}_with (NFC) (#74956)
This patch replaces uses of StringRef::{starts,ends}with with
StringRef::{starts,ends}_with for consistency with
std::{string,string_view}::{starts,ends}_with in C++20.
I'm planning to deprecate and eventually remove
StringRef::{starts,ends}with.
show more ...
|
Revision tags: 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 |
|
#
bf9814b7 |
| 08-Feb-2023 |
Marco Elver <elver@google.com> |
[SanitizerBinaryMetadata] Emit constants as ULEB128
Emit all constant integers produced by SanitizerBinaryMetadata as ULEB128 to further reduce binary space used. Increasing the version is not neces
[SanitizerBinaryMetadata] Emit constants as ULEB128
Emit all constant integers produced by SanitizerBinaryMetadata as ULEB128 to further reduce binary space used. Increasing the version is not necessary given this change depends on (and will land) along with the bump to v2.
To support this, the !pcsections metadata format is extended to allow for per-section options, encoded in the first MD operator which must always be a string and contain the section: "<section>!<options>".
Reviewed By: dvyukov
Differential Revision: https://reviews.llvm.org/D143484
show more ...
|
#
3d53b527 |
| 08-Feb-2023 |
Marco Elver <elver@google.com> |
[SanitizerBinaryMetadata] Optimize used space for features and UAR stack args
Optimize the encoding of "covered" metadata by:
1. Reducing feature mask from 4 bytes to 1 byte (needs increase once w
[SanitizerBinaryMetadata] Optimize used space for features and UAR stack args
Optimize the encoding of "covered" metadata by:
1. Reducing feature mask from 4 bytes to 1 byte (needs increase once we reach more than 8 features).
2. Only emitting UAR stack args size if it is non-zero, saving 4 bytes in the common case.
One caveat is that the emitted metadata for function PC (offset), size, and UAR size (if enabled) are no longer aligned to 4 bytes.
SanitizerBinaryMetadata version base is increased to 2, since the change is backwards incompatible.
Reviewed By: dvyukov
Differential Revision: https://reviews.llvm.org/D143482
show more ...
|
Revision tags: llvmorg-16.0.0-rc2, llvmorg-16.0.0-rc1, llvmorg-17-init, llvmorg-15.0.7 |
|
#
b6942a28 |
| 08-Jan-2023 |
Benjamin Kramer <benny.kra@googlemail.com> |
[NFC] Hide implementation details in anonymous namespaces
|
Revision tags: llvmorg-15.0.6, llvmorg-15.0.5, llvmorg-15.0.4, llvmorg-15.0.3 |
|
#
dbe8c2c3 |
| 17-Oct-2022 |
Dmitry Vyukov <dvyukov@google.com> |
Use-after-return sanitizer binary metadata
Currently per-function metadata consists of: (start-pc, size, features)
This adds a new UAR feature and if it's set an additional element: (start-pc, size
Use-after-return sanitizer binary metadata
Currently per-function metadata consists of: (start-pc, size, features)
This adds a new UAR feature and if it's set an additional element: (start-pc, size, features, stack-args-size)
Reviewed By: melver
Differential Revision: https://reviews.llvm.org/D136078
show more ...
|
#
d3c851d3 |
| 17-Oct-2022 |
Dmitry Vyukov <dvyukov@google.com> |
Use-after-return sanitizer binary metadata
Currently per-function metadata consists of: (start-pc, size, features)
This adds a new UAR feature and if it's set an additional element: (start-pc, size
Use-after-return sanitizer binary metadata
Currently per-function metadata consists of: (start-pc, size, features)
This adds a new UAR feature and if it's set an additional element: (start-pc, size, features, stack-args-size)
Reviewed By: melver
Differential Revision: https://reviews.llvm.org/D136078
show more ...
|
#
e6aea4a5 |
| 17-Oct-2022 |
Dmitry Vyukov <dvyukov@google.com> |
Use-after-return sanitizer binary metadata
Currently per-function metadata consists of: (start-pc, size, features)
This adds a new UAR feature and if it's set an additional element: (start-pc, size
Use-after-return sanitizer binary metadata
Currently per-function metadata consists of: (start-pc, size, features)
This adds a new UAR feature and if it's set an additional element: (start-pc, size, features, stack-args-size)
Reviewed By: melver
Differential Revision: https://reviews.llvm.org/D136078
show more ...
|
#
a1255dc4 |
| 17-Oct-2022 |
Dmitry Vyukov <dvyukov@google.com> |
Use-after-return sanitizer binary metadata
Currently per-function metadata consists of: (start-pc, size, features)
This adds a new UAR feature and if it's set an additional element: (start-pc, size
Use-after-return sanitizer binary metadata
Currently per-function metadata consists of: (start-pc, size, features)
This adds a new UAR feature and if it's set an additional element: (start-pc, size, features, stack-args-size)
Reviewed By: melver
Differential Revision: https://reviews.llvm.org/D136078
show more ...
|