[Instrumentor][NFC] Add docs and config-wizard script
This commit adds initial documentation for the instrumentor to the
html/man pages and provides a script that helps new users to setup the
config and stubs file interactively.
[Instrumentor][NFC] Add docs and config-wizard script
This commit adds initial documentation for the instrumentor to the
html/man pages and provides a script that helps new users to setup the
config and stubs file interactively.
if_media: Claim 10BASE-T1S and 10BASE-T1L constants
These are two single-pair Ethernet (SPE) variants that run at 10 Mbps.
10BASE-T1S has automotive origins and supports multiple nodes on up to
25m of cable. 10BASE-T1L is intended for building and industrial
automation and supports long-distance point to point links of over 1km.
Reviewed by: kbowling
Differential Revision: https://reviews.freebsd.org/D56952
[SSAF][WPA] Add PointerFlowReachableAnalysis (#193097)
PointerFlowReachableAnalysis uses PointerFlow and UnsafeBufferUsage
summaries. It computes reachable nodes in the PointerFlow graph from
unsafe buffer nodes in the UnsafeBufferUsage summary.
rdar://174874942
---------
Co-authored-by: Balázs Benics <benicsbalazs at gmail.com>
Co-authored-by: Jan Korous <jkorous at apple.com>
[llvm-gsymutil] Replace truncated DWARF names with mangled names from symbol table (#184221)
## Summary
- During `GsymCreator::finalize()`, when deduplicating entries with the
same address range, check if the DWARF
entry's name is a truncated version of the symbol table's mangled name
- If the DWARF name is a substring of the demangled symbol table name,
replace it with the full mangled name
before discarding the symbol table entry
- This allows downstream tools to properly demangle and display full
function signatures
## Test plan
### Unit tests
- `TestMangledNameReplacement`: Verifies DWARF name `make_ftype` is
replaced with `_Z10make_ftypePci` and line
table is preserved
- `TestMangledNameReplacementNegative`: Verifies no replacement when
[41 lines not shown]
where: Remove list of downstreams
This page is about where to get FreeBSD as released by the Project.
This list also exists in the handbook, and doesn't really belong here.
Reviewed by: adrian, emaste
Differential Revision: https://reviews.freebsd.org/D56955
[mlir][OpenMP] Add iterator support to map/motion clause
Extend map/motion clause to support `!omp.iterated<Ty>` handles
alongside map/motion locators.
This is part of feature work for #188061
Assisted with copilot
[Instrumentor] Add Alloca and Function support; stack usage example
This adds support for alloca instrumentation and function pre/post
instrumentation. Alloca support follows load/store support directly.
Functions require special care to determine the insertion points.
Together, we can showcase how the stack high watermark can be profiled,
see InstrumentorStackUsage.cpp.
[mlir][OpenMP] Add iterator support to map/motion clause
Extend map/motion clause to support `!omp.iterated<Ty>` handles
alongside map/motion locators.
This is part of feature work for #188061
Assisted with copilot
[CIR] Handle usual delete alignment argument (#197046)
This implements the handling to add the alignment argument to operator
delete calls when the usual delete parameters require it.
[Instrumentor][NFC] Add docs and config-wizard script
This commit adds initial documentation for the instrumentor to the
html/man pages and provides a script that helps new users to setup the
config and stubs file interactively.
[CIR] Force deferred conditional cleanup emission (#197042)
We had a bug in CIR where we were pushing cleanups on the
deferredConditionalCleanupStack and never popping them. This was because
we weren't wrapping the full expressions that produced them with the
correct RAII object to force these cleanups to be emitted at the end of
the expression in some cases.
This change adds the proper enclosing RAII object and adds the code to
correctly spill and reload values when that is needed to avoid dominance
problems.
Assisted-by: Cursor / claude-opus-4.7-thinking-xhigh
PR bin/60248 Various fixes to shutdown
First, fix (in a slightly different way than suggested)
the incorrect use of (1 minutes) sometimes.
While here, add more error checking to the shutdown time
parsing, and fix -k to be what it was originally intended
to be, which was nothing like "kick the users off" (which
it didn't do, unless all the "shutdown coming" messages
scared them away), all it did was install /etc/nologin so
no-one could log in (from 5 mins before the scheduled time).
That's pointless, if you want to install a /etc/nologin, just
install it (cat >/etc/nologin).
The -k flag was intended to assist with debugging, "k" was for
"kidding" - shutdown goes though all the motions, writing
messages, writing to syslog, etc - but that's all it does,
no manipulation of /etc/nologin at all, and no actual shutting
[6 lines not shown]