Skip to content

COFF ImgRel32 jump tables #2

New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Draft
wants to merge 1,317 commits into
base: main
Choose a base branch
from
Draft
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
1317 commits
Select commit Hold shift + click to select a range
599b9de
[AArch64] sve-vscale.ll - cleanup test checks
RKSimon Jul 7, 2025
17d6aa0
[ARM] Fix expansion of ABS in a call sequence (#147270)
jayfoad Jul 7, 2025
5f2e88a
[NFC][TableGen] Rename `CodeGenTarget` instruction accessors (#146767)
jurahul Jul 7, 2025
6aa33ee
[AArch64] arm64-bitfield-extract.ll - regenerate test checks
RKSimon Jul 7, 2025
b7c4ac2
NFC, use structured binding to simplify the code.
hokein Jul 7, 2025
1121034
Triple: Record default exception handling type
arsenm Jun 30, 2025
0f48baf
[ExtractAPI] Include tilde in destructor name (#146001)
snprajwal Jul 7, 2025
8ae8d31
[Offload] Add liboffload unit tests for shared/local memory (#147040)
RossBrunton Jul 7, 2025
68309ad
[NFC] Clean up poison folding in simplifyBinaryIntrinsic (#147259)
badumbatish Jul 7, 2025
28649f2
[Clang] accept @tparam on variable template partial specializations (…
a-tarasyuk Jul 7, 2025
59b1d63
[llvm][SandBoxIR] Fix Windows+clang compiler warning (#146905)
DavidSpickett Jul 7, 2025
b8f5cbb
[OpenACC][CIR] 'cache' construct lowering (#146915)
erichkeane Jul 7, 2025
3c76a05
[CIR] Implement functional cast to ComplexType (#147147)
AmrDeveloper Jul 7, 2025
fee1689
[clang] Refactor `LangOptions` to specify compatibility as X macro ar…
jansvoboda11 Jul 7, 2025
9f1b956
[clang] Refactor `CodeGenOptions` to specify compatibility as X macro…
jansvoboda11 Jul 7, 2025
499e656
[ISel/RISCV] Modernize loops (NFC) (#147281)
artagnon Jul 7, 2025
2b28d10
[mlir][SCF][GPU] Add DeviceMaskingAttrInterface (#146943)
nicolasvasilache Jul 7, 2025
c345080
[NFC] Remove undef in swp-const-tc1.ll test (#147287)
john-brawn-arm Jul 7, 2025
71ffa2a
[flang] Correctly handle -mframe-pointer=reserved (#146937)
dpaoliello Jul 7, 2025
19860ce
[Win][X86]Fix issue where _fltused reference is incorrectly issued fo…
AdamGlass Jul 7, 2025
c30b5b1
[mlir][GPU][transform] Add gpu_to_rocdl conversion pattern (#146962)
nicolasvasilache Jul 7, 2025
463b3cb
[lld][WebAssembly] Abide by configured page size for memory imports (…
fitzgen Jul 7, 2025
1aa6b99
[CIR] Implement AbstractConditionalOperator for ComplexType (#147090)
AmrDeveloper Jul 7, 2025
4fed7c2
[lldb] Rename files ValueObjectSyntheticFilter to ValueObjectSyntheti…
kastiglione Jul 7, 2025
5d83fe8
[gn build] Port 4fed7c22fb0f
llvmgnsyncbot Jul 7, 2025
26a766a
Make sure all matrix options are run in libc premerge testing (#146162)
amykhuang Jul 7, 2025
7451e4c
[mlir][Vector] Support scalar 'vector.insert' in vector linearization…
dcaballe Jul 7, 2025
5caf668
[lldb][RPC] Upstream RPC server interface emitters (#138032)
chelcassanova Jul 7, 2025
0c797d2
[AArch64] arm64_32-neon.ll - regenerate test checks
RKSimon Jul 7, 2025
0219ad8
[AArch64] speculation-hardening-loads.ll - regenerate test checks
RKSimon Jul 7, 2025
728cb7f
[Hexagon] clr_set_toggle.ll - regenerate test checks
RKSimon Jul 7, 2025
075c1b1
[Hexagon] aggr-copy-order.ll - regenerate test checks
RKSimon Jul 7, 2025
643d6ed
[MIPS] cconv/vector.ll - regenerate test checks
RKSimon Jul 7, 2025
5f1141d
[MIPS] ins.ll - regenerate test checks
RKSimon Jul 7, 2025
ace3d30
Add #ifndef NDEBUG/#endif around debug-only code. (#147356)
DeanSturtevant1 Jul 7, 2025
dc8e89b
[DirectX] Convert private global variables to internal linkage during…
kmpeng Jul 7, 2025
778f60d
[analyzer] Add support for consteval in ConditionBRVisitor::VisitTerm…
imdj Jul 7, 2025
0032148
[MSAN] handle permi2var (#146437)
fmayer Jul 7, 2025
6512ca7
[mlir] Add `isStatic`* size check for `ShapedType`s. NFCI. (#147085)
kuhar Jul 7, 2025
7bd06c4
Defer loading all DWOs by default when dumping separate_debug-info (#…
qxy11 Jul 7, 2025
424abcb
[OpenMP][clang] 6.0: num_threads strict (part 1: host runtime) (#146403)
ro-i Jul 7, 2025
6337458
[RISCV] Add coverage for missing insert_subvector combine
preames Jul 7, 2025
ff600da
Add ":MathDialect" as a dep of "GPUDialect". Fixes bazel build. (#147…
DeanSturtevant1 Jul 7, 2025
3ea636e
Revert "[OpenMP][clang] 6.0: num_threads strict (part 1: host runtime…
ro-i Jul 7, 2025
5110ac4
[Offload] Allow CUDA Kernels to use arbitrarily large shared memory (…
gvalson Jul 7, 2025
9923565
Add CodeView S_LABEL32 symbols for jump table targets (for Windows de…
sivadeilra Jul 7, 2025
3b05edf
[clang][deps] Stop lexing if hit a failure while loading a PCH/module…
vsapsai Jul 7, 2025
968410f
[libclang] Add missing dllexport annotation (#147108)
kikairoya Jul 7, 2025
122afae
[libclang][Cygwin] Use __declspec(dllexport) for libclang on Cygwin (…
kikairoya Jul 7, 2025
bdf7812
[RISCV] Consolidate intrinsic ID tables [nfc]
preames Jul 7, 2025
42d079e
[WebAssembly,MC] Add ref.test_func handling to AsmParser (#139642)
hoodmane Jul 7, 2025
d945cd6
[SCEV] Improve code in isImpliedCondOperands (NFC) (#147347)
artagnon Jul 7, 2025
830c0b7
[SCEV] Improve code in isKnownPredicateViaConstantRanges (NFC) (#147335)
artagnon Jul 7, 2025
ff1b37b
[llvm] annotate `LLVMCloneModule` for export (#145570)
andrurogerz Jul 7, 2025
0da9aac
[InstCombine] Extend bitmask mul combine to handle independent operan…
jrbyrnes Jul 7, 2025
6b2cd08
[AsmPrinter] Fix a warning
kazutakahirata Jul 7, 2025
65de879
Fix post-build check for #146121 (#147391)
sivadeilra Jul 7, 2025
cb7b069
[Github][CI] Bump Github Runner Version in CI Container to v2.326.0 (…
boomanaiden154 Jul 7, 2025
556c846
[msan] Add handler for llvm.x86.avx512.mask.cvtps2dq.512 (#147377)
thurstond Jul 7, 2025
4946db1
[AsmParser][MCA] Fix handling of multi-character comments (#147228)
alexander-shaposhnikov Jul 7, 2025
07cc7ea
Reland [flang][cuda] Do not create global for derived-type with alloc…
clementval Jul 7, 2025
deba201
[NFC][HLSL][DirectX] Move `DXILRootSignature` validations to `RootSig…
inbelic Jul 7, 2025
468275d
Fix AsmWriter to account for dynamic bit offsets (#146704)
tromey Jul 7, 2025
c885005
[Modules] Don't const eval VarDecls with dependent type (#147378)
hnrklssn Jul 7, 2025
e3e7393
[Clang] [Diagnostics] Simplify filenames that contain '..' (#143520)
Sirraide Jul 7, 2025
a3afbd3
[MSAN] only require needed bits to be initialized for permilvar (#147…
fmayer Jul 7, 2025
5e87a71
[DirectX] Add support for Raw Buffer Loads and Stores for scalars and…
spall Jul 7, 2025
02f60fd
[NFC][Clang][OpenMP] Refactor mapinfo generation for captured vars (#…
abhinavgaba Jul 7, 2025
659c810
Reland [flang][cuda] Allocate derived-type with CUDA component in ana…
clementval Jul 8, 2025
6efa366
[Clang][NFC] Avoid copies by using std::move (#146960)
shafik Jul 8, 2025
2bd31ed
ARM: Remove subtarget field tracking SjLj
arsenm Jul 2, 2025
a5eae0f
Step down as a WebAssembly backend maintainer. (#147404)
sunfishcode Jul 8, 2025
3528e16
[NFCI][msan] Extract 'maybeShrinkVectorShadow' and 'maybeExtendVector…
thurstond Jul 8, 2025
fe56f69
[sanitizer_common] Drop support for Android 5 (#145227)
brad0 Jul 8, 2025
5088231
TableGen: Allow defining sets of runtime libraries (#144978)
arsenm Jul 8, 2025
591b0d0
RuntimeLibcalls: Associate calling convention with libcall impls (#14…
arsenm Jul 8, 2025
a79acbd
DAG: Remove leftover debugging assert
arsenm Jul 8, 2025
884f738
[RISCV] Add compress patterns for Xqcilia instructions with tied-oper…
svs-quic Jul 8, 2025
181b014
Attributor: Infer noalias.addrspace metadata for memory instructions …
Shoreshen Jul 8, 2025
84be785
[NFC] [C++] [Modules] Mark P1811 as implemented and add test (#146993)
kish1n Jul 8, 2025
e427bd5
[NFC] [C++] [Modules] Mark P2615 as implemented and add test (#147135)
kish1n Jul 8, 2025
48ff068
[NFC] [C++] [Modules] Mark P2788 as implemented and add test (#147138)
kish1n Jul 8, 2025
18292a4
[sanitizer_common] Drop remaining support for Android 5 or older (#14…
brad0 Jul 8, 2025
ae43002
[NFC] Remove redundant namespace qualifier in SelectionDAGPatternMatc…
woruyu Jul 8, 2025
be7e146
AArch64: Add tests for arm64ec for special case math functions (#147234)
arsenm Jul 8, 2025
0b533f2
[IPO] Fix a warning
kazutakahirata Jul 8, 2025
862c2fc
[RISCV] Run mem2reg for riscv-xcvalu-c-api.c and riscv-xcvalu.c. NFC.
tclin914 Jul 8, 2025
4c98da2
[clang][bytecode] Create a temporary for discarded CXXBindTemporaryEx…
tbaederr Jul 8, 2025
32f461b
RuntimeLibcalls: Account for Triple default exception handling (#147224)
arsenm Jul 8, 2025
dd96465
ARM: Move sjlj libcall configuration to RuntimeLibcalls
arsenm Jul 2, 2025
49683ee
[RISCV] Add missing intrinsicis vrgatherei16/vslideup/vslidedown supp…
tclin914 Jul 8, 2025
36dd61f
[clang][bytecode] Fix activating nested unions (#147338)
tbaederr Jul 8, 2025
74995a6
AArch64: Do not use report_fatal_error for pauth reloc errors (#145277)
arsenm Jul 8, 2025
6b95aa6
[RISCV] Use QC.INSBI for OR with immediate when ORI isn't possible (#…
svs-quic Jul 8, 2025
153c6db
[X86] Merge detectZextAbsDiff into combineBasicSADPattern. NFC. (#147…
RKSimon Jul 8, 2025
18991f4
[llvm][bazel] Port commit 5088231.
chsigg Jul 8, 2025
0717657
[clang] Improve constexpr-unknown diagnostics. (#146288)
efriedma-quic Jul 8, 2025
8bef9d1
[AArch64] Remove an unnecessary cast (NFC) (#147452)
kazutakahirata Jul 8, 2025
778c2a5
[IR] Remove an unnecessary cast (NFC) (#147453)
kazutakahirata Jul 8, 2025
b6249ba
[TableGen] Remove an unnecessary cast (NFC) (#147454)
kazutakahirata Jul 8, 2025
54bd936
[mlir] Remove unused includes (NFC) (#147455)
kazutakahirata Jul 8, 2025
0a60c4c
[Support] Add signed operations to DataExtractor (#147261)
labath Jul 8, 2025
9bc3e71
[ARM][AArch64] Clean up some v3float intrinsic definitions
davemgreen Jul 8, 2025
99df642
[AMDGPU] Re-Re-apply: Implement vop3p complex pattern optmization for…
Shoreshen Jul 8, 2025
dcc692a
[MLIR][Target/Cpp] Natural induction variable naming. (#136102)
ndegener-amd Jul 8, 2025
6d14483
[NFC][clang] Fix CodeGenSYCL::unique_stable_name_windows_diff test (#…
Fznamznon Jul 8, 2025
2837557
[win][clang] Do not inject static_assert macro definition (#147030)
Fznamznon Jul 8, 2025
d889a74
[flang] Avoid UB in CharBlock Compare to C string (#147329)
DavidSpickett Jul 8, 2025
2e57761
[VPlan] Simplify select !c, x, y -> select c, y, x (#147268)
lukel97 Jul 8, 2025
fd997d8
[lldb][test] Combine libstdc++ and libc++ tuple tests into generic te…
Michael137 Jul 8, 2025
b67504c
[libclc] Tighten OpenCL builtin include strategy (#147276)
frasercrmck Jul 8, 2025
cd75c2f
[AArch64] Enable using SVE2 bit-sel instructions with Neon types. (#1…
rj-jesus Jul 8, 2025
4d07c7f
[clang-tidy][NFC] fix compilation by disambiguating equality operator…
gjasny Jul 8, 2025
58ad996
TableGen: Handle setting runtime libcall calling conventions (#144980)
arsenm Jul 8, 2025
b116ee4
Lanai: Use TableGen to set libcall calling conventions (#146080)
arsenm Jul 8, 2025
ae496bf
MSP430: Move libcall CC setting to RuntimeLibcallsInfo (#146081)
arsenm Jul 8, 2025
18f7655
[Clang][Wasm] Set __float128 alignment to 64 for emscripten (#146494)
nikic Jul 8, 2025
37f8719
[ADT] Implement ArrayRef::operator< and other comparisons (#147277)
jayfoad Jul 8, 2025
763131b
opt: Add -enable-builtin flag (#145808)
arsenm Jul 8, 2025
2e8e254
[Clang] include attribute scope in diagnostics (#144619)
a-tarasyuk Jul 8, 2025
2948775
[LoopInterchange] Defer CacheCost calculation until needed (#146874)
kasuga-fj Jul 8, 2025
45689b2
[LLDB] Add type summaries for MSVC STL strings (#143177)
Nerixyz Jul 8, 2025
e7ceaec
[gn build] Port 45689b26eb4b
llvmgnsyncbot Jul 8, 2025
fdf6ab2
[Offload] Implement 'Vendor Name' device info for CUDA (#147334)
callumfare Jul 8, 2025
df6ae45
[AMDGPU] reduction.ll - regenerate test checks
RKSimon Jul 8, 2025
a1edb1d
[AMDGPU] Fix broken uses of isLegalFLATOffset and splitFlatOffset (#1…
ritter-x2a Jul 8, 2025
a1ea9e6
TableGen: Try to fix expensive checks assert on compare
arsenm Jul 8, 2025
899a11a
[Triple][M68k] Add missing handling for target m68k in getDefaultExce…
tclin914 Jul 8, 2025
a449df2
[AMDGPU] auto update some tests to prepare for future changes (#147256)
ssahasra Jul 8, 2025
9d11bd0
[libclc] Remove catch-all opencl/clc.h (#147490)
frasercrmck Jul 8, 2025
38e4607
[DA] Fix test missing the leading zero in the GEP (NFC) (#147479)
kasuga-fj Jul 8, 2025
3a18c09
[AMDGPU] swizzle-export.ll - regenerate test checks
RKSimon Jul 8, 2025
d045cc9
[AMDGPU] trunc-bitcast-vector.ll - regenerate test checks
RKSimon Jul 8, 2025
db7888c
[MLIR][Transform] Introduce `transform.tune.knob` op (#146732)
rolfmorel Jul 8, 2025
c6776bb
[PS5][Driver] Fix bad negative check in ps5-linker.c test case (#147484)
playstation-edd Jul 8, 2025
0e6a8b5
[AMDGPU] trunc-cmp-constant.ll - regenerate test checks
RKSimon Jul 8, 2025
85a11bc
[KeyInstr] Enable Key Instructions support in LLVM (#144324)
OCHyams Jul 8, 2025
4c7cfe3
[RISCV] Remove intrinsic declares from costmodel tests. NFC
lukel97 Jul 8, 2025
1830b87
[NFC] [C++] [Modules] Mark P2115 as implemented and add test (#147489)
kish1n Jul 8, 2025
ae4a81e
[NFC][OpenMP] Add tests for mapping pointers and their dereferences. …
abhinavgaba Jul 8, 2025
a73daf4
[SCEV] Regen a test with UTC (#147361)
artagnon Jul 8, 2025
e476f96
[libc++][Clang] Added explanation why is_constructible evaluated to f…
egorshamshura Jul 8, 2025
e55b194
[Clang] Fix template arguments collection for out-of-line declaration…
zyn0217 Jul 8, 2025
d1fe7a2
[LLVM][DAGCombiner][SVE] Fold vselect into merge_pasthru_op. (#146917)
paulwalker-arm Jul 8, 2025
8e104d6
[Offload] Provide proper memory management for Images on host device …
RossBrunton Jul 8, 2025
71f6bfe
[AArch64] Add mir test coverage for madd imm combine. NFC
davemgreen Jul 8, 2025
0ff01ef
[clang-tidy] support ak_attr_info in diagnostic forwarding (#147503)
a-tarasyuk Jul 8, 2025
2d3d0e5
RuntimeLibcalls: Fix dropping first libcall entry (#147461)
arsenm Jul 8, 2025
0f391d6
[OpenMP] OpenMP ThreadSet clause - basic runtime (#144409)
Ritanya-B-Bharadwaj Jul 8, 2025
6c8c836
Add an llvm::cl::opt::operator=(T &&Val) (#147502)
tomnatan30 Jul 8, 2025
889854b
[InstCombine] Avoid unprofitable add with remainder transform (#147319)
nikic Jul 8, 2025
f1e1b48
[LV] Strip redundant fn in VPBuilder (NFC) (#147499)
artagnon Jul 8, 2025
f1451e9
[LV] Improve code using drop_{begin,end} (NFC) (#147504)
artagnon Jul 8, 2025
e4d0068
[Clang][SME] Refactor checkArmStreamingBuiltin. (#145941)
paulwalker-arm Jul 8, 2025
d9b208b
[lldb][test] Combine libstdc++ and libc++ std::variant tests into gen…
Michael137 Jul 8, 2025
1f28da6
[lldb][test] Combine libstdc++ and libc++ std::string tests into gene…
Michael137 Jul 8, 2025
77ea912
[clang][diagnostics] Refactor "warn_doc_container_decl_mismatch" to u…
ayokunle321 Jul 8, 2025
9006bc8
[OpenMP] Enable simd in non-reduction composite constructs (#146097)
mrkajetanp Jul 8, 2025
31786ee
[flang] Avoid undefined behaviour in Interval::Contains (#147505)
DavidSpickett Jul 8, 2025
1693ac3
[ValueTracking] Improve code using dropSameSign (NFC) (#147367)
artagnon Jul 8, 2025
f999918
[lldb][Formatters] Consistently unwrap pointer element_type in std::s…
Michael137 Jul 8, 2025
b0790e0
[DAG] combineVSelectWithAllOnesOrZeros - fold select Cond, 0, x -> an…
woruyu Jul 8, 2025
324ff67
[AMDGPU] load-global-i8.ll - regenerate test checks
RKSimon Jul 8, 2025
39bc052
[analyzer] Conversion to CheckerFamily: MallocChecker (#147080)
NagyDonat Jul 8, 2025
f72e53f
[clang][CompundLiteralExpr] Don't defer evaluation for CLEs (#137163)
kadircet Jul 8, 2025
b84696d
Fix the type of offset that broke 32-bit flang-rt build to use `uint6…
DanielCChen Jul 8, 2025
875581b
[asan][AIX] Move import/export lists to an AIX-specific subdirectory …
jakeegan Jul 8, 2025
d338d19
[lldb][test] Move std::queue from libcxx to generic directory (#147529)
Michael137 Jul 8, 2025
4b22123
[gn build] Port f9999184ddde
llvmgnsyncbot Jul 8, 2025
d440809
[SCEV] Improve code using DenseMap::lookup (NFC) (#147507)
artagnon Jul 8, 2025
517cda1
[mlir][vector] Add foldInsertUseChain folder function to insert op (#…
linuxlonelyeagle Jul 8, 2025
4a68562
[mlir][spirv] Reject coop matrix operands on unsupported arithmetic o…
fairywreath Jul 8, 2025
653f815
[llvm-cov] Add FileID to MCDC records of the json code coverage expor…
belyaevrd Jul 8, 2025
67076dd
AMDGPU: Fix atomic expand tests accidentally underaligning (#147299)
arsenm Jul 8, 2025
acdf1c7
[DAG] Add generic expansion for ISD::FCANONICALIZE nodes (#142105)
dominik-steenken Jul 8, 2025
65f94d7
[clang][bytecode] Don't crash on erroneous switch conditions (#147533)
tbaederr Jul 8, 2025
5cefb9a
[clang][bytecode] Fix __builtin_is_within_lifetime in initializers (#…
tbaederr Jul 8, 2025
2fd37c9
[TableGen] Remove RegUnitIterator. NFC. (#147483)
jayfoad Jul 8, 2025
02aacc4
Reland: [OpenMP][clang] 6.0: num_threads strict (part 1: host runtime…
ro-i Jul 8, 2025
fcc09b6
[libc++] Fix std::make_exception_ptr interaction with ObjC (#135386)
itrofimow Jul 8, 2025
bbefd33
[CIR] Implement CXXScalarValueInitExpr for ComplexType (#147143)
AmrDeveloper Jul 8, 2025
5adb9a2
[Clang] Fix crash on `void{}` (#147514)
cor3ntin Jul 8, 2025
e29ac9b
[Clang] Do not mark ambiguous specialization invalid. (#147275)
cor3ntin Jul 8, 2025
ee2d2bd
[lllvm] add Passes to LLVM_LINK_COMPONENTS for LLVMMCATests (#145617)
andrurogerz Jul 8, 2025
0dcf924
[llvm] add ProfileData to yaml2obj and obj2yaml LLVM_LINK_COMPONENTS …
andrurogerz Jul 8, 2025
2447540
[llvm] annotate ABIBreakingChecks symbols for DLL export (#145575)
andrurogerz Jul 8, 2025
f00a7a4
[DAG] Fold insert_subvector (splat X), (splat X), N2 - > splat X (#14…
preames Jul 8, 2025
0580563
[llvm] annotate interfaces in llvm-c for DLL export (#141701)
andrurogerz Jul 8, 2025
1915fa1
Utils: Add pass to declare runtime libcalls (#147534)
arsenm Jul 8, 2025
7e928f9
[llvm] fix missing and incorrect LLVM_ABI annotations (#147399)
andrurogerz Jul 8, 2025
b9d7513
[RISCV] Correct immediate operand type in QC_MVLTUI ISel pattern (#14…
svs-quic Jul 8, 2025
bd6e904
[LLVM][AArch64] Relax SVE codegen predicates for sm4 instructions (#1…
ElvinaYakubova Jul 8, 2025
8aa9e5a
[NFC][AMDGPU] Add missing test cases for gfx1250 (#147521)
shiltian Jul 8, 2025
f271c6d
[NVPTX][Tests-only] Update TMA intrinsic tests (#147364)
durga4github Jul 8, 2025
708c0fe
[libc] Simplify the version guard for mpfr. (#146354)
c8ef Jul 8, 2025
dcf4856
MC: Centralize X86 PC-relative fixup adjustment in MCAssembler
MaskRay Jul 8, 2025
ed06de4
[test] Fix `coro-split-dbg-labels.ll` for non-x86 (#147087)
vogelsgesang Jul 8, 2025
a7a7e95
[AMDGPU][Clang] Support bfloat16 arithmetic. (#147541)
kosarev Jul 8, 2025
ddb018f
[Clang][NFC] Add alias target for amdgpu-arch-tool and nvptx-arch-too…
jhuber6 Jul 8, 2025
6f748fd
[RISCV] Add coverage for optimizations in deinterleave load lowering
preames Jul 8, 2025
de732df
[Hexagon] Handle Call Operand vxi1 in Hexagon without HVX Enabled (#1…
pkarveti Jul 8, 2025
0393084
MC: Store MCRelaxableFragment MCInst out-of-line
MaskRay Jul 8, 2025
4a507b1
WebAssembly: Add test for sincos intrinsic (#147467)
arsenm Jul 8, 2025
3697d6d
DAG: Fall back to separate sin and cos when softening sincos (#147468)
arsenm Jul 8, 2025
36dbe51
[NFC] [MSAN] disambiguate insertShadowCheck (#146616)
fmayer Jul 8, 2025
3dec46d
[HLSL][RootSignature] Correct `RootSignatureParser` to use correct `S…
inbelic Jul 8, 2025
3614d49
LoongArch: Add test for sincos intrinsic (#147471)
arsenm Jul 8, 2025
64c3ba8
[X86] Add test coverage for #143456
RKSimon Jul 8, 2025
320f682
[NFC][SPIRV] Fix test after spirv-val update (#147523)
Naghasan Jul 8, 2025
b4b150f
[PowerPC][clang] Fix triple constructor ambiguity causing "unknown" t…
tonykuttai Jul 8, 2025
9a8d45f
[Flang][OpenMP] Fix crash when block.end() is missed (#147519)
Stylie777 Jul 8, 2025
adaa409
[AArch64] Expand UADDLV patterns to handle two-step i8->i16->i32 exte…
igogo-x86 Jul 8, 2025
71783fe
[Flang][OpenMP][MLIR] Fix regression by #146653 by adding address spa…
agozillon Jul 8, 2025
eb2b63c
[Clang] [Docs] Add release notes for #143514 and #143520 (#147562)
Sirraide Jul 8, 2025
e976eaf
[flang] Fix optimization of array assignments after #146408 (#147371)
luporl Jul 8, 2025
1e3f6a6
[clang-tidy][NFC] Prefer `constexpr llvm::StringLiteral` over `const …
localspook Jul 8, 2025
46caad5
[flang][cuda] Do not produce data transfer in offloaded do concurrent…
clementval Jul 8, 2025
8b65c9d
[scudo] Make block storage in TransferBatch trailing objects (#144204)
ChiaHungDuan Jul 8, 2025
2485c51
[gn] port 058056329982d
nico Jul 8, 2025
c44c142
[NFC] Separate UnwindTable from DebugFrame into a different type (#14…
amsen20 Jul 8, 2025
0863979
[gn build] Port c44c142afc93
llvmgnsyncbot Jul 8, 2025
bc8aa97
[libc++][z/OS] XFAIL thread_create_failure.pass.cpp on z/OS (#147520)
zibi2 Jul 8, 2025
093afed
[VPlan] Fix miscompile after PR #142433. (#147398)
jyknight Jul 8, 2025
1762b30
[win][aarch64] Always reserve frame pointers for Arm64 Windows, take …
dpaoliello Jul 8, 2025
d09984e
[CIR] Add support for parsing complete records (#147403)
andykaylor Jul 8, 2025
c8048e7
[NFCI][msan] Add avx512bw-intrinsics, avx512bw-intrinsics-upgrade tes…
thurstond Jul 8, 2025
08ac3b3
[win][aarch64] Place catch objects in the fixed object area (#147421)
dpaoliello Jul 8, 2025
6f291cb
[mlir][amdgpu] Add conversion from arith.scaling_extf / arith.scaling…
tgymnich Jul 8, 2025
d0c1f14
[Sema] Remove an unnecessary cast (NFC) (#147546)
kazutakahirata Jul 8, 2025
1a4d983
[AArch64] Remove an unnecessary cast (NFC) (#147547)
kazutakahirata Jul 8, 2025
75b989e
[Support] Remove an unnecessary cast (NFC) (#147548)
kazutakahirata Jul 8, 2025
57d2d89
[mlir] Remove unused includes (NFC) (#147549)
kazutakahirata Jul 8, 2025
d258457
[AMDGPU] Add support for `v_cvt_f32_fp8` on gfx1250 (#147579)
shiltian Jul 8, 2025
9be7194
[lldb] Improving synchronization of MainLoopWindows. (#147438)
ashgti Jul 8, 2025
d3270ad
[DAG] SDPatternMatch - add matching for SELECT_CC patterns to min/max…
RKSimon Jul 8, 2025
d3d77f7
[EarlyCSE,TTI] Don't create new, unused, instructions. (#134534)
fhahn Jul 8, 2025
6ee8775
[RISCV][IR] Implement verifier check for llvm.experimental.vp.splice …
topperc Jul 8, 2025
cdf5707
[bazel] Update after 058056329982db13d513bc05d3c98f6558418242 (#147597)
DeanSturtevant1 Jul 8, 2025
5b87718
[lldb] Fix warnings
kazutakahirata Jul 8, 2025
d0a4af7
[AMDGPU] Add FeatureIEEEMinimumMaximumInsts. NFCI. (#147594)
rampitec Jul 8, 2025
03a2723
[lldb-dap] Use protocol types for modules request and events. (#146966)
da-viper Jul 8, 2025
d47c126
[DirectX] Lower `llvm.lifetime.*` intrinsics to stores when DXIL vers…
Icohedron Jul 8, 2025
6a99326
[clang] Consistently handle consteval constructors for variables. (#1…
efriedma-quic Jul 8, 2025
4647398
[lldb] Fix a warning
kazutakahirata Jul 8, 2025
9293b65
[AMDGPU] SelectionDAG divergence tracking should take into account Ta…
alex-t Jul 8, 2025
5cf4537
hwasan: refactor new/delete interceptor macros (#146698)
jcking Jul 8, 2025
d906079
[lldb] Fix trailing whitespace in Breakpoint (NFC)
JDevlieghere Jul 8, 2025
8461c00
[lldb] Pass address expression command args through FixAnyAddress (#1…
jasonmolenda Jul 8, 2025
55e1e9c
[mlir][llvm] Fix typo
darkbuck Jul 8, 2025
e717cd0
COFF imgrel32 jump tables
sivadeilra Jun 19, 2025
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
The table of contents is too big for display.
Diff view
Diff view
  •  
  •  
  •  
The diff you're trying to view is too large. We only load the first 3000 changed files.
25 changes: 18 additions & 7 deletions .ci/monolithic-linux.sh
Original file line number Diff line number Diff line change
Expand Up @@ -56,7 +56,7 @@ runtime_targets_needs_reconfig="${5}"

lit_args="-v --xunit-xml-output ${BUILD_DIR}/test-results.xml --use-unique-output-file-name --timeout=1200 --time-tests"

echo "--- cmake"
echo "::group::cmake"
export PIP_BREAK_SYSTEM_PACKAGES=1
pip install -q -r "${MONOREPO_ROOT}"/.ci/all_requirements.txt

Expand Down Expand Up @@ -85,38 +85,49 @@ cmake -S "${MONOREPO_ROOT}"/llvm -B "${BUILD_DIR}" \
-D LLDB_ENFORCE_STRICT_TEST_REQUIREMENTS=ON \
-D CMAKE_INSTALL_PREFIX="${INSTALL_DIR}"

echo "--- ninja"
echo "::endgroup::"
echo "::group::ninja"

# Targets are not escaped as they are passed as separate arguments.
ninja -C "${BUILD_DIR}" -k 0 ${targets}

echo "::endgroup::"

if [[ "${runtime_targets}" != "" ]]; then
echo "--- ninja runtimes"
echo "::group::ninja runtimes"

ninja -C "${BUILD_DIR}" ${runtime_targets}

echo "::endgroup::"
fi

# Compiling runtimes with just-built Clang and running their tests
# as an additional testing for Clang.
if [[ "${runtime_targets_needs_reconfig}" != "" ]]; then
echo "--- cmake runtimes C++26"
echo "::group::cmake runtimes C++26"

cmake \
-D LIBCXX_TEST_PARAMS="std=c++26" \
-D LIBCXXABI_TEST_PARAMS="std=c++26" \
"${BUILD_DIR}"

echo "--- ninja runtimes C++26"
echo "::endgroup::"
echo "::group::ninja runtimes C++26"

ninja -C "${BUILD_DIR}" ${runtime_targets_needs_reconfig}

echo "--- cmake runtimes clang modules"
echo "::endgroup::"
echo "::group::cmake runtimes clang modules"

cmake \
-D LIBCXX_TEST_PARAMS="enable_modules=clang" \
-D LIBCXXABI_TEST_PARAMS="enable_modules=clang" \
"${BUILD_DIR}"

echo "--- ninja runtimes clang modules"
echo "::endgroup::"
echo "::group::ninja runtimes clang modules"

ninja -C "${BUILD_DIR}" ${runtime_targets_needs_reconfig}

echo "::endgroup::"
fi
8 changes: 6 additions & 2 deletions .ci/monolithic-windows.sh
Original file line number Diff line number Diff line change
Expand Up @@ -46,7 +46,7 @@ trap at-exit EXIT
projects="${1}"
targets="${2}"

echo "--- cmake"
echo "::group::cmake"
pip install -q -r "${MONOREPO_ROOT}"/.ci/all_requirements.txt

export CC=cl
Expand Down Expand Up @@ -78,6 +78,10 @@ cmake -S "${MONOREPO_ROOT}"/llvm -B "${BUILD_DIR}" \
-D LLVM_PARALLEL_COMPILE_JOBS=${MAX_PARALLEL_COMPILE_JOBS} \
-D LLVM_PARALLEL_LINK_JOBS=${MAX_PARALLEL_LINK_JOBS}

echo "--- ninja"
echo "::endgroup::"
echo "::group::ninja"

# Targets are not escaped as they are passed as separate arguments.
ninja -C "${BUILD_DIR}" -k 0 ${targets}

echo "::endgroup"
4 changes: 4 additions & 0 deletions .github/copilot-instructions.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,4 @@
When performing a code review, pay close attention to code modifying a function's
control flow. Could the change result in the corruption of performance profile
data? Could the change result in invalid debug information, in particular for
branches and calls?
Original file line number Diff line number Diff line change
Expand Up @@ -85,7 +85,7 @@ RUN powershell -Command \
RUN git config --system core.longpaths true & \
git config --global core.autocrlf false

ARG RUNNER_VERSION=2.325.0
ARG RUNNER_VERSION=2.326.0
ENV RUNNER_VERSION=$RUNNER_VERSION

RUN powershell -Command \
Expand Down
2 changes: 1 addition & 1 deletion .github/workflows/containers/github-action-ci/Dockerfile
Original file line number Diff line number Diff line change
Expand Up @@ -86,7 +86,7 @@ WORKDIR /home/gha

FROM ci-container as ci-container-agent

ENV GITHUB_RUNNER_VERSION=2.325.0
ENV GITHUB_RUNNER_VERSION=2.326.0

RUN mkdir actions-runner && \
cd actions-runner && \
Expand Down
4 changes: 2 additions & 2 deletions .github/workflows/hlsl-test-all.yaml
Original file line number Diff line number Diff line change
Expand Up @@ -43,13 +43,13 @@ jobs:
- name: Checkout OffloadTest
uses: actions/checkout@b4ffde65f46336ab88eb53be808477a3936bae11 # v4.1.1
with:
repository: llvm-beanz/offload-test-suite
repository: llvm/offload-test-suite
ref: main
path: OffloadTest
- name: Checkout Golden Images
uses: actions/checkout@b4ffde65f46336ab88eb53be808477a3936bae11 # v4.1.1
with:
repository: llvm-beanz/offload-golden-images
repository: llvm/offload-golden-images
ref: main
path: golden-images
- name: Setup Windows
Expand Down
22 changes: 20 additions & 2 deletions .github/workflows/libc-fullbuild-tests.yml
Original file line number Diff line number Diff line change
Expand Up @@ -15,22 +15,40 @@ jobs:
strategy:
fail-fast: false
matrix:
build_type: [Debug, Release, MinSizeRel]
# Build basic linux configuration with Debug/Release/MinSizeRel and all
# other configurations in Debug only.
include:
- os: ubuntu-24.04
build_type: Debug
ccache-variant: sccache
c_compiler: clang-21
cpp_compiler: clang++-21
target: x86_64-unknown-linux-llvm
include_scudo: ON
- os: ubuntu-24.04
build_type: Release
ccache-variant: sccache
c_compiler: clang-21
cpp_compiler: clang++-21
target: x86_64-unknown-linux-llvm
include_scudo: ON
- os: ubuntu-24.04
build_type: MinSizeRel
ccache-variant: sccache
c_compiler: clang-21
cpp_compiler: clang++-21
target: x86_64-unknown-linux-llvm
include_scudo: ON
# TODO: remove ccache logic when https://github.com/hendrikmuhs/ccache-action/issues/279 is resolved.
- os: ubuntu-24.04-arm
build_type: Debug
ccache-variant: ccache
c_compiler: clang-21
cpp_compiler: clang++-21
target: aarch64-unknown-linux-llvm
include_scudo: ON
- os: ubuntu-24.04
build_type: Debug
ccache-variant: ccache
c_compiler: clang-21
cpp_compiler: clang++-21
Expand Down Expand Up @@ -97,7 +115,7 @@ jobs:
-DCMAKE_C_COMPILER_LAUNCHER=${{ matrix.ccache-variant }} \
-DCMAKE_CXX_COMPILER_LAUNCHER=${{ matrix.ccache-variant }} \
-DCMAKE_INSTALL_PREFIX=${{ steps.strings.outputs.build-install-dir }} \
-DLLVM_RUNTIMES_TARGET=${{ matrix.target }} \
-DLLVM_RUNTIME_TARGETS=${{ matrix.target }} \
-DLLVM_ENABLE_RUNTIMES="$RUNTIMES" \
-DLLVM_LIBC_FULL_BUILD=ON \
-G Ninja \
Expand Down
5 changes: 2 additions & 3 deletions .github/workflows/libc-overlay-tests.yml
Original file line number Diff line number Diff line change
Expand Up @@ -16,7 +16,7 @@ jobs:
# Set fail-fast to false to ensure that feedback is delivered for all matrix combinations.
fail-fast: false
matrix:
build_type: [Debug, Release, MinSizeRel]
os: [ubuntu-24.04, ubuntu-24.04-arm, windows-2022, windows-2025, macos-14]
include:
# TODO: add linux gcc when it is fixed
- os: ubuntu-24.04
Expand Down Expand Up @@ -96,7 +96,7 @@ jobs:
cmake -B ${{ steps.strings.outputs.build-output-dir }}
-DCMAKE_CXX_COMPILER=${{ matrix.compiler.cpp_compiler }}
-DCMAKE_C_COMPILER=${{ matrix.compiler.c_compiler }}
-DCMAKE_BUILD_TYPE=${{ matrix.build_type }}
-DCMAKE_BUILD_TYPE=Debug
-DCMAKE_C_COMPILER_LAUNCHER=${{ matrix.ccache-variant }}
-DCMAKE_CXX_COMPILER_LAUNCHER=${{ matrix.ccache-variant }}
-DCMAKE_POLICY_DEFAULT_CMP0141=NEW
Expand All @@ -110,7 +110,6 @@ jobs:
cmake
--build ${{ steps.strings.outputs.build-output-dir }}
--parallel
--config MinSizeRel
--target libc

- name: Test
Expand Down
97 changes: 6 additions & 91 deletions .github/workflows/libcxx-restart-preempted-jobs.yaml
Original file line number Diff line number Diff line change
Expand Up @@ -20,7 +20,7 @@ permissions:

jobs:
restart:
if: github.repository_owner == 'llvm' && (github.event.workflow_run.conclusion == 'failure' || github.event.workflow_run.conclusion == 'cancelled')
if: github.repository_owner == 'llvm' && (github.event.workflow_run.conclusion == 'failure')
name: "Restart Job"
permissions:
statuses: read
Expand All @@ -32,7 +32,10 @@ jobs:
uses: actions/github-script@60a0d83039c74a4aee543508d2ffcb1c3799cdea #v7.0.1
with:
script: |
const failure_regex = /Process completed with exit code 1./
// The "The run was canceled by" message comes from a user manually canceling a workflow
// the "higher priority" message comes from github canceling a workflow because the user updated the change.
// And the "exit code 1" message indicates a genuine failure.
const failure_regex = /(Process completed with exit code 1.)/
const preemption_regex = /(The runner has received a shutdown signal)|(The operation was canceled)/

const wf_run = context.payload.workflow_run
Expand Down Expand Up @@ -74,7 +77,7 @@ jobs:
console.log('Check run was not completed. Skipping.');
continue;
}
if (check_run.conclusion != 'failure' && check_run.conclusion != 'cancelled') {
if (check_run.conclusion != 'failure') {
console.log('Check run had conclusion: ' + check_run.conclusion + '. Skipping.');
continue;
}
Expand Down Expand Up @@ -153,91 +156,3 @@ jobs:
run_id: context.payload.workflow_run.id
})
await create_check_run('success', 'Restarted workflow run due to preempted job')

restart-test:
if: github.repository_owner == 'llvm' && (github.event.workflow_run.conclusion == 'failure' || github.event.workflow_run.conclusion == 'cancelled') && github.event.actor.login == 'ldionne' # TESTING ONLY
name: "Restart Job (test)"
permissions:
statuses: read
checks: write
actions: write
runs-on: ubuntu-24.04
steps:
- name: "Restart Job (test)"
uses: actions/github-script@60a0d83039c74a4aee543508d2ffcb1c3799cdea #v7.0.1
with:
script: |
const FAILURE_REGEX = /Process completed with exit code 1./
const PREEMPTION_REGEX = /(The runner has received a shutdown signal)|(The operation was canceled)/

function log(msg) {
core.notice(msg)
}

const wf_run = context.payload.workflow_run
log(`Running on "${wf_run.display_title}" by @${wf_run.actor.login} (event: ${wf_run.event})\nWorkflow run URL: ${wf_run.html_url}`)

log('Listing check runs for suite')
const check_suites = await github.rest.checks.listForSuite({
owner: context.repo.owner,
repo: context.repo.repo,
check_suite_id: context.payload.workflow_run.check_suite_id,
per_page: 100 // FIXME: We don't have 100 check runs yet, but we should handle this better.
})

preemptions = [];
legitimate_failures = [];
for (check_run of check_suites.data.check_runs) {
log(`Checking check run: ${check_run.id}`);
if (check_run.status != 'completed') {
log('Check run was not completed. Skipping.');
continue;
}

if (check_run.conclusion != 'failure' && check_run.conclusion != 'cancelled') {
log(`Check run had conclusion: ${check_run.conclusion}. Skipping.`);
continue;
}

annotations = await github.rest.checks.listAnnotations({
owner: context.repo.owner,
repo: context.repo.repo,
check_run_id: check_run.id
})

preemption_annotation = annotations.data.find(function(annotation) {
return annotation.annotation_level == 'failure' &&
annotation.message.match(PREEMPTION_REGEX) != null;
});
if (preemption_annotation != null) {
log(`Found preemption message: ${preemption_annotation.message}`);
preemptions.push(check_run);
break;
}

failure_annotation = annotations.data.find(function(annotation) {
return annotation.annotation_level == 'failure' &&
annotation.message.match(FAILURE_REGEX) != null;
});
if (failure_annotation != null) {
log(`Found legitimate failure annotation: ${failure_annotation.message}`);
legitimate_failures.push(check_run);
break;
}
}

if (preemptions) {
log('Found some preempted jobs');
if (legitimate_failures) {
log('Also found some legitimate failures, so not restarting the workflow.');
} else {
log('Did not find any legitimate failures. Restarting workflow.');
await github.rest.actions.reRunWorkflowFailedJobs({
owner: context.repo.owner,
repo: context.repo.repo,
run_id: context.payload.workflow_run.id
})
}
} else {
log('Did not find any preempted jobs. Not restarting the workflow.');
}
10 changes: 8 additions & 2 deletions bolt/include/bolt/Core/BinaryContext.h
Original file line number Diff line number Diff line change
Expand Up @@ -73,14 +73,15 @@ struct SegmentInfo {
uint64_t FileSize; /// Size in file.
uint64_t Alignment; /// Alignment of the segment.
bool IsExecutable; /// Is the executable bit set on the Segment?
bool IsWritable; /// Is the segment writable.

void print(raw_ostream &OS) const {
OS << "SegmentInfo { Address: 0x" << Twine::utohexstr(Address)
<< ", Size: 0x" << Twine::utohexstr(Size) << ", FileOffset: 0x"
<< Twine::utohexstr(FileOffset) << ", FileSize: 0x"
<< Twine::utohexstr(FileSize) << ", Alignment: 0x"
<< Twine::utohexstr(Alignment) << ", " << (IsExecutable ? "x" : " ")
<< "}";
<< Twine::utohexstr(Alignment) << ", " << (IsExecutable ? "x" : "")
<< (IsWritable ? "w" : "") << " }";
};
};

Expand Down Expand Up @@ -333,9 +334,14 @@ class BinaryContext {
std::optional<StringRef> Source,
unsigned CUID, unsigned DWARFVersion);

/// Input file segment info
///
/// [start memory address] -> [segment info] mapping.
std::map<uint64_t, SegmentInfo> SegmentMapInfo;

/// Newly created segments.
std::vector<SegmentInfo> NewSegments;

/// Symbols that are expected to be undefined in MCContext during emission.
std::unordered_set<MCSymbol *> UndefinedSymbols;

Expand Down
2 changes: 1 addition & 1 deletion bolt/include/bolt/Core/DIEBuilder.h
Original file line number Diff line number Diff line change
Expand Up @@ -20,8 +20,8 @@
#include "llvm/CodeGen/DIE.h"
#include "llvm/DebugInfo/DWARF/DWARFAbbreviationDeclaration.h"
#include "llvm/DebugInfo/DWARF/DWARFDie.h"
#include "llvm/DebugInfo/DWARF/DWARFExpression.h"
#include "llvm/DebugInfo/DWARF/DWARFUnit.h"
#include "llvm/DebugInfo/DWARF/LowLevel/DWARFExpression.h"
#include "llvm/Support/Allocator.h"

#include <list>
Expand Down
2 changes: 1 addition & 1 deletion bolt/include/bolt/Core/MCPlusBuilder.h
Original file line number Diff line number Diff line change
Expand Up @@ -1393,7 +1393,7 @@ class MCPlusBuilder {
return getTargetSymbol(BinaryExpr->getLHS());

auto *SymbolRefExpr = dyn_cast<const MCSymbolRefExpr>(Expr);
if (SymbolRefExpr && SymbolRefExpr->getKind() == MCSymbolRefExpr::VK_None)
if (SymbolRefExpr && SymbolRefExpr->getSpecifier() == 0)
return &SymbolRefExpr->getSymbol();

return nullptr;
Expand Down
3 changes: 1 addition & 2 deletions bolt/include/bolt/Profile/DataAggregator.h
Original file line number Diff line number Diff line change
Expand Up @@ -236,8 +236,7 @@ class DataAggregator : public DataReader {

/// Launch a perf subprocess with given args and save output for later
/// parsing.
void launchPerfProcess(StringRef Name, PerfProcessInfo &PPI,
const char *ArgsString, bool Wait);
void launchPerfProcess(StringRef Name, PerfProcessInfo &PPI, StringRef Args);

/// Delete all temporary files created to hold the output generated by spawned
/// subprocesses during the aggregation job
Expand Down
Loading
Loading