Add nginx route for rwd
This commit adds an nginx reverse proxy route at /rwd/ pointing to the rwd service on 127.0.0.1:1700. Since rwd listens on TCP (not a unix socket), nginx handles the missing service gracefully — returning 502 when rwd is down without affecting startup or other routes. Port 1700 is also registered as a reserved system port to prevent conflicts.
[flang] Recognize compiler directives after expansion in comment (#183626)
The compiler can recognize a compiler directive when one results from a
macro expansion at the beginning of a non-comment source line, as in
"#define FOO !$OMP". But it can't recognize a compiler directive that
initially appears as a comment line, as in "!BAR" after "#define BAR
$OMP". Extend the prescanner to recognize such cases in free form
source. (Fixed form is a much more complicated case for this recognition
and will be addressed later if needed.)
This is the 2nd version of this patch; the first was reverted after
problems with continuation lines were encountered.
Fixes https://github.com/llvm/llvm-project/issues/178481.
[WASM] add CheckWasmTableElement helper (#181172)
Discard qualifiers from the types (e.g. addrspace, volatile, etc) before
checking that the underlying types are the same, and DRY the code to
emit a consistent Sema.Diag before returning failure.
[Coroutines] Replace struct alloca frame with byte array and ptradd (#178359)
Replace coroutine frame struct type with a simple byte array and use
offset-based ptradd operations instead of struct GEP for all field
access. Alloca types have largely lost all meaning to LLVM (even this
pass merged them and used an arbitrary type to represent all of them),
and so they just makes the code to construct alloca more difficult and
less flexible.
Key changes:
- Remove LayoutFieldIndex from frame field tracking
- Remove StructType usage - frame is now a byte array
- Replace all CreateStructGEP/CreateConstInBoundsGEP with CreatePtrAdd
- Store ResumeOffset/DestroyOffset in SwitchLowering for reuse
- Remove Shape.FrameTy, use Shape.FrameSize directly
Bug fix: Uses pointer size and alignment from data layout for header
pointer offsets in debug info instead of hardcoded 8 byte.
[14 lines not shown]
[CIR] Implement function/call attribute parsing (#184185)
It was brought to my attention that we didn't actually have a parsing
test/parsing failed when attributes were included. This patch adds the
parsing functionality for attributes, and sets them correctly, plus
makes sure we have a test that validates functions, member functions,
calls, member calls, and indirect calls.
[CIR] Fix handling of cleanup scopes inside a try body (#183869)
We had a problem where scope terminators were not being created
correctly when a cleanup scope appeared inside the body of a try
operation. This was caused by cleanup scope operation not being properly
flushed before the try body scope was completed.
This change fixes the problem by creating a RunCleanupsScope in the
lambda that pupulates the try body and forcing cleanups before adding
the yield terminator to the try body.
The test case also exposed a secondary bug where we were not properly
updating the innermostEHScope variable when popping a cleanup from the
eh stack. That is also fixed here.
Revert "Add a test that we recover from a crashing breakpoint condition."
This reverts commit 49c3cd15e8b4c21dd86eefdc76754ddfc2a7a65e.
I was going back and forth between llvm.org and my fork to prepare
this PR, but mistakenly pushed it from the wrong checkout.
Let's revert this and do it right...
[CIR] Upstream vtable thunk handling (#183629)
This implements vtable thunk handling in CIR based on the incubator
code, but also compared against the latest Clang LLVM IR codegen.
Eventually, we'll want to create CIR abstractions for all of this and
move the CXXABI-specific details into the CXXABI lowering pass. For now,
we just implement it directly in codegen.
NAS-139834 / 26.0.0-BETA.1 / Add a new endpoint to bulk upgrade apps (#18325)
This commit adds changes to add a new endpoint to bulk upgrade apps to
avoid firing alert logic on each app upgrade instead.
[MLIR] mlir_levelzero_runtime: remove dependency on LLVM (#182942)
L0 runtime can be built standalone without any dependency on LLVM/MLIR
components.
Remove remaining small dependency from L0 runtime
[Github] Enable long paths in windows CI Container (#184224)
Otherwise we run into issues with file paths >260 characters. This was
preventing us from updating the Windows container as last time we built
the container it came with a MSVC supplied CMake update, which used
absolute paths in more places, bumping us over the limit.
https://github.com/ninja-build/ninja/issues/2400https://gitlab.kitware.com/cmake/cmake/-/issues/22435
[clang][clang-scan-deps] Add LangOptions::AllowLiteralDigitSeparator to fix #88896 (#184235)
Fixes #88896 by following the approach described in
https://github.com/llvm/llvm-project/pull/95798#discussion_r1649496882.
This adds `LangOptions::AllowLiteralDigitSeparator`, following the
pattern used for `RawStringLiterals` in #88265.
It is enabled by default for C++14 and C23, and the Scanner sets it
explicitly to always allow literals with digit separators in directives.
Originally authored by @tsfn (Yifan Fang, <gatsfn at gmail.com>) in
#158420.
Co-authored-by: Yifan Fang <gatsfn at gmail.com>
Revert "[OpenMP][Offload] Handle `present/to/from` when a different entry did `alloc/delete`." (#184240)
Reverts llvm/llvm-project#165494
Some buildbots are not happy about CHECKs enforcing strict ordering of
prints inside/after target regions.
[CIR] Split cir.binop into separate per-operation binary ops
LLVM lowering uses per-op patterns generated by the CIRLowering.inc TableGen
infrastructure instead of a monolithic TypeSwitch dispatch.
NAS-140067 / 26.0.0-BETA.1 / Fix pwenc secret request from standby controller (#18326)
This commit fixes an issue whereby the standby controller in ha could
request using filesystem.put to write the pwenc secret rather than using
the dedicated method to write the file.