[NFCI][analyzer] Regularize NodeBuilder classes (#180960)
This commit removes virtual methods from the `NodeBuilder` class
hierarchy (because they were only relevant for the "enclosing builder"
feature of `StmtNodeBuilder` which was not used anywhere), then moves
the classes `IndirectGotoNodeBuilder` and `SwitchNodeBuilder` into this
hierarchy. (Previously they were independent classes with some
duplicated logic in the `generateNode()`-like functions.)
Updating `SwitchNodeBuilder` is a prerequisite for activating the
`BranchCondition` checkers on the condition of the `switch` statement
because `CheckerContext` requires the presence of a `NodeBuilder`.
Updating `IndirectGotoNodeBuilder` doesn't have any analogous goals --
I'm just doing it for the sake of consistency.
I also added some very basic tests because this area wasn't properly
covered by the old tests.
I'm planning to do more cleanup (e.g. the removal of `StmtNodeBuilder`)
in follow-up commits.
[openmp] Remove perl mentions (#181371)
These tests were converted from Perl to Python in #95307, so there is no
perl dependency here anymore. (I omitted an explicit mention of Python
here, as that's a general dependency anyway.)
elkulator: Initial import.
Elkulator is a freeware Acorn Electron emulator.
This package has been verified to build on SunOS, FreeBSD, NetBSD,
and Linux.
Add convenience function to generate SCRAM data
This commit adds a convenience function for API key consumers
to transform a given raw API key into SCRAM auth material.
Shell example:
```
midclt call api_key.convert_raw_key ${API_KEY} > ~/api_key
midclt -u ws://127.0.0.1/api/current -U root \
-K /root/api_key call auth.me | jq .account_attributes
[
"LOCAL",
"API_KEY",
"SYS_ADMIN",
"API_KEY",
"SCRAM"
]
```
ports-mgmt/pkg-devel: update to 1.5.99.1
Changes:
- Improve debug messages
- create: use -t to specify the MANIFEST file timestamps
- @dir: fix permission set via @mode
- manpages: fix some spelling
- progress:
* pad the counters to improve the output,
* remove the hash from the package names
- update mumhash to latest version
- fetch: add -s/--sumlnk option for mirror mode.
- fetch: honor PKG_REPO_SYMLINK env var
- triggers: only defer triggers which will fork/exec something
- db: enable WAL for databases on local file systems
- query: add support for evaluation of complex attributes
- store ignored shlibs in manifest and db
- Allow to define shlibs_{proviced,required}_ignore in the manifest directly
- configure: use some C23 features to reduce the number of checks in the configure
[11 lines not shown]
[WinEH] Only emit err_seh_object_unwinding when CXXExceptions are enabled (#180959)
Based on the PR(https://github.com/llvm/llvm-project/pull/180108)
discussion, it has been modified to check when `/EH*` is enabled.
Although `/EHsc` `/EHs` are slightly different from `/EHa`, and the
changes here have different effects than `/EHa` when these two switches
are enabled, we are still considering supporting this situation, and we
will improve support for `/EHs*` in the future.
[CIR] Implement func/call return-attributes (#181052)
This patch implements the infrastructure for return attributes on
function/call operations, a little of the common infrastructure for arg
attributes on the same, and 4 return attributes lowering: noundef
nonnull
dereferenceable
align
These 4 common attributes are all pretty reasonable/common, so these
will change a lot of tests.
This patch chooses to just use the LLVM-IR-Dialect variant of these
attributes (as a NamedAttr), which means no changes to the dialect or
lowering are necessary.