Skip to content

Add dataFence plugin interface #3

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

Open
wants to merge 814 commits into
base: libomptarget-introduce-attach-support
Choose a base branch
from
Open
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
814 commits
Select commit Hold shift + click to select a range
19e2991
[lldb] Proofread formatting.rst (#149768)
kazutakahirata Jul 21, 2025
ce345cc
[NFC][AMDGPU] Add an IR test for `v_cvt_f16_bf8` (#149627)
shiltian Jul 21, 2025
ba81903
[gfx1250][SDAG] Lower unsafe bf16 divisions (#149628)
shiltian Jul 21, 2025
e801a10
[AMDGPU] Add the code generation support for `llvm.[sin/cos].bf16` (#…
shiltian Jul 21, 2025
890952e
[gn build] Port 401b5ccf6b50
llvmgnsyncbot Jul 21, 2025
39389d5
[gn build] Port 7355ea3f6b21
llvmgnsyncbot Jul 21, 2025
49d7a9b
[gn build] Port aa7ada1dfbe2
llvmgnsyncbot Jul 21, 2025
e39ee62
[clang][bytecode] Use OptPrimType instead of std::optional<PrimType> …
tbaederr Jul 21, 2025
ed2bfd1
[Flang] Add -fintrinsic-modules-path= alias (#149417)
Meinersbur Jul 21, 2025
12a3afe
[clang-format] Remove code related to trigraphs (#148640)
sstwcw Jul 21, 2025
0c804da
[AMDGPU][True16] turn on true16 for all gfx11 devices (#143518)
broxigarchen Jul 21, 2025
c33c978
[AMDGPU][NFC] Run the general bf16 tests for GFX950. (#149796)
kosarev Jul 21, 2025
2aa1e54
[flang][OpenMP] Parse OpenMP 6.0 map modifiers (#149134)
kparzysz Jul 21, 2025
a270fdf
[memprof] Simplify control flow in readMemProf (NFC) (#149764)
kazutakahirata Jul 21, 2025
04e5e64
[VectorCombine] Generalize foldBitOpOfBitcasts to support more cast o…
rhyadav Jul 21, 2025
8366dc2
[clang] Don't warn on zero literals with -std=c2y (#149688)
anematode Jul 21, 2025
5b98992
[WebAssembly] Optimize convert_iKxN_u into convert_iKxN_s (#149609)
zeux Jul 21, 2025
1390672
[Mips] Correctly define IntPtrType (#145158)
hpoussin Jul 21, 2025
29af8e5
Revert "[BranchFolding] Kill common hoisted debug instructions" (#149…
OCHyams Jul 21, 2025
0b054e2
Allow "[[FLAGS=<none>]]" value in the ELF Fileheader Flags field (#14…
aakanksha555 Jul 21, 2025
28b8550
[AMDGPU] Remove some duplicated lines. NFC. (#128029)
jayfoad Jul 21, 2025
1c49ce6
[AMDGPU] Enable FWD_PROGRESS bit for GFX10+ on PAL (#139895)
jayfoad Jul 21, 2025
b184dd9
[doc][LLVM] Fix typo in the Kaleidoscope tutorial (#133675)
Sberm Jul 21, 2025
f85c1a5
[libc++] Remove mentions of Clang 18 in the test suite (#148862)
ldionne Jul 21, 2025
0823f4f
[ConstantFolding] Fix nvvm_round folding on PPC (#149837)
LewisCrawford Jul 21, 2025
c9ceb9b
[DebugInfo] Remove intrinsic-flavours of findDbgUsers (#149816)
jmorse Jul 21, 2025
65420e5
[NFC][AMDGPU] Fix a test issue in `llvm/test/CodeGen/AMDGPU/attributo…
shiltian Jul 21, 2025
6932080
[libc] Add dependency <stdint.h> to src/string/string_utils.h (#149849)
saturn691 Jul 21, 2025
0fa515f
[win] Merge the x64 and AArch64 wineh-reuse-catch-alloca.ll tests (#1…
dpaoliello Jul 21, 2025
d609437
AMDGPU: Support v_wmma_f32_16x16x128_f8f6f4 on gfx1250 (#149684)
changpeng Jul 21, 2025
2343388
Reapply "[AMDGPU][MC] Allow op_sel in v_alignbit_b32 etc in GFX9 and …
jwanggit86 Jul 21, 2025
30705c5
[mlir][vector][NFC] Add deprecation notice to splat's .td (#149532)
newling Jul 21, 2025
b80ce05
Revert "Allow "[[FLAGS=<none>]]" value in the ELF Fileheader Flags fi…
nico Jul 21, 2025
f7347e9
[utils] Add a script to update regclass numbers in MIR tests (#142761)
jayfoad Jul 21, 2025
2865f1b
[libc][math] add smoke tests to shared/math.h (#149741)
bassiounix Jul 21, 2025
d9527be
[NFC][flang] Added engineering option for triaging local-alloc-tbaa. …
vzakhari Jul 21, 2025
36089e5
[LowerAllowCheck] Rename removeUbsanTrap() to lowerAllowChecks() (#14…
melver Jul 21, 2025
e202dba
[SLP]Initial support for copyable elements (non-schedulable only)
alexey-bataev Jul 21, 2025
881b3fd
[RISCV][IA] Support masked.load for deinterleaveN matching (#149556)
preames Jul 21, 2025
abce4e9
[mlir][vector] Folder: shape_cast(extract) -> extract (#146368)
newling Jul 21, 2025
ac6e2ee
[mlir][vector] Support direct broadcast conversion (LLVM & SPIRV) (#1…
newling Jul 21, 2025
ce44f08
[lldb] Add an extra optional did_read_live_memory to Target::ReadMemo…
augusto2112 Jul 21, 2025
8940ab5
[mlir][linalg][nfc] Group tests for linalg.pack + linalg.unpack (#149…
banach-space Jul 21, 2025
9ad7ede
[libc][math] Refactor acosf16 implementation to header-only in src/__…
bassiounix Jul 21, 2025
abe93d9
[libclc] Fix installed symlinks to be relative again (#149728)
mgorny Jul 21, 2025
509af52
Revert "[DirectX] Lower `llvm.lifetime.*` intrinsics to stores when D…
Icohedron Jul 21, 2025
53f4abc
[PowerPC][NFC] Combine the 2 dmf neg test files (#149875)
lei137 Jul 21, 2025
b7e332d
[mlir][NFC] update `include` create APIs (3/n) (#149687)
makslevental Jul 21, 2025
fe26786
[libc][math] Refactor erff implementation to header-only in src/__sup…
bassiounix Jul 21, 2025
d93f91f
[RISCV][IA] Prefer switch over intrinsic ID instead of if-chain [nfc]
preames Jul 21, 2025
0e42c66
[MemProf] Update the declaration DISubprogram linkageName for clones …
teresajohnson Jul 21, 2025
c4f3bc9
Revert "Revert "[DirectX] Lower `llvm.lifetime.*` intrinsics to store…
Icohedron Jul 21, 2025
8f9ed78
Revert "[DirectX] Legalize lifetime intrinsics for DXIL" (#149883)
Icohedron Jul 21, 2025
b53be5f
[LLVM] Update CUDA ELF flags for their new ABI (#149534)
jhuber6 Jul 21, 2025
4184a1b
[PowerPC][NFC] Fix clang format in PPCInstrFuture.td (#149884)
lei137 Jul 21, 2025
033df38
[IA] Naming and style cleanup [nfc]
preames Jul 21, 2025
84781c0
[libc][math] Refactor acoshf implementation to header-only in src/__s…
bassiounix Jul 21, 2025
423cea7
[SelectionDAG] Fix incorrect indentation. NFC
topperc Jul 21, 2025
fcacd4e
[LLD][COFF] Follow up comments on pr146610 (#147152)
aganea Jul 21, 2025
96548db
[libc][math] fix explogxf test (#149891)
bassiounix Jul 21, 2025
e1aed19
[libc][bazel] Add hypotf16 bazel targets. (#149761)
lntue Jul 21, 2025
f38c94b
[RISCV] Fix typo in test: loat->load. NFC (#149869)
topperc Jul 21, 2025
860ff87
[RISCV] Use empty() instead of size()==0. NFC (#149868)
topperc Jul 21, 2025
9052a85
[mlir][AMDGPU] Infer canonical layouts for fat_raw_buffer_cast resetO…
krzysz00 Jul 21, 2025
e47d5eb
[AMDGPU] Hazard handling for gfx1250 wmma instructions (#149865)
changpeng Jul 21, 2025
2d31fc8
Reland [clang][modules-driver] Add scanner to detect C++20 module pre…
naveen-seth Jul 21, 2025
2a78c6d
[lldb] Fix warning: suggest explicit braces to avoid ambiguous ‘else’
JDevlieghere Jul 21, 2025
45a6c02
[flang] Control alignment of constant folded reals (#149381)
eugeneepshteyn Jul 21, 2025
bf86abe
[RISCV][IA] Support masked.store of deinterleaveN intrinsic (#149893)
preames Jul 21, 2025
cb6f132
Revert "Reland [clang][modules-driver] Add scanner to detect C++20 mo…
naveen-seth Jul 21, 2025
54ae81f
[libc][bazel] Remove -fext-numeric-literals as it is only needed for …
lntue Jul 21, 2025
dcffa3d
Fix indendation in StandardCPlusPlusModules.rst (#149901)
DKLoehr Jul 21, 2025
520398e
[libc][math] Refactor acoshf16 implementation to header-only in src/_…
bassiounix Jul 21, 2025
b66084a
[AMDGPU] Verify asm VGPR alignment on gfx1250 (#149880)
rampitec Jul 21, 2025
5062fe5
[bazel] Add missing dep after 9052a85da803b246fa6a6f8b3b5bcbfc2e9de7a8
slackito Jul 21, 2025
de011e3
[OpenMP] [NFC] Remove KMP_NESTED_HOT_TEAMS macro (#143584)
jpeyton52 Jul 21, 2025
4981bc2
[OpenMP] Fixup bugs found during fuzz testing (#143455)
jpeyton52 Jul 21, 2025
f0bbe73
[clang-tidy] Proofread Contributing.rst (#149831)
kazutakahirata Jul 21, 2025
2860431
[LifetimeSafety] Add per-program-point lattice tracking (#149199)
usx95 Jul 21, 2025
a0b854d
[AMDGPU] MC support for gfx1250 scale_offset modifier (#149881)
rampitec Jul 21, 2025
006858c
[AMDGPU] Prevent folding of FI with scale_offset on gfx1250 (#149894)
rampitec Jul 21, 2025
c59e4b5
[libc][math] fix header generation (#149918)
bassiounix Jul 21, 2025
5e8e03d
[RISCV] Simplify RVPUnary tablegen class. NFC
topperc Jul 21, 2025
8f26a30
[CIR] Add complete destructor handling (#149552)
andykaylor Jul 21, 2025
97a66a8
[AMDGPU] Prohibit load/store merge if scale_offset is set on gfx1250 …
rampitec Jul 21, 2025
354944d
[DebugInfo] Fully implement DWARF issue 180201.1 (#149226)
slinder1 Jul 21, 2025
a7d9365
[Clang] Rework creating offloading toolchains (#125556)
jhuber6 Jul 21, 2025
46f6df0
[mlir][NFC] update `flang/Optimizer/Transforms` create APIs (11/n) (…
makslevental Jul 21, 2025
6fa759b
[MLIR][AMDGPU] Use Attr for resetOffset + boundsCheck in RawBufferCas…
raikonenfnu Jul 21, 2025
a3a007a
[mlir][NFC] update `flang/Lower` create APIs (8/n) (#149912)
makslevental Jul 21, 2025
5547c6c
[mlir][NFC] update `flang/Optimizer/Builder/Runtime` create APIs (10/…
makslevental Jul 21, 2025
9844ba6
[mlir][NFC] update `flang/Optimizer/Builder` create APIs (9/n) (#149917)
makslevental Jul 21, 2025
dce6679
[mlir][NFC] update `mlir/Dialect` create APIs (16/n) (#149922)
makslevental Jul 21, 2025
c3823af
[mlir][NFC] update `mlir/Dialect` create APIs (22/n) (#149929)
makslevental Jul 21, 2025
08ac781
[Clang][NFC] Fix linting warnings after #125556
jhuber6 Jul 21, 2025
7b78796
[mlir][NFC] update `mlir/Dialect` create APIs (25/n) (#149932)
makslevental Jul 21, 2025
0c14f0e
[Scalarizer] Use correct key for ExtractValueInst gather (#149855)
Icohedron Jul 22, 2025
24bf4ae
[RISCV][llvm] Handle vector callee saved register correctly (#149467)
4vtomat Jul 22, 2025
6df012a
[MachinePipeliner] Fix incorrect dependency direction (#149436)
kasuga-fj Jul 22, 2025
6f240d5
[LV][EVL] Remove interleave count from the test case for EVL tail-fol…
Mel-Chen Jul 22, 2025
6752369
[LV] Unify interleaved load handling for fixed and scalable VFs. nfc …
Mel-Chen Jul 22, 2025
fcdcc4e
[scudo] Make Ptr volatile so that the malloc and free calls are not o…
fabio-d Jul 22, 2025
4d48996
[clang-format][NFC] Clean up around StringRef initializations (#149765)
owenca Jul 22, 2025
9ed8816
LoongArch: Improve detection of valid TripleABI (#147952)
mintsuki Jul 22, 2025
739e764
[Tooling][Inclusions][NFC] Reformat C++ code
owenca Jul 22, 2025
8b9e760
[RISCV] Don't use RVInstIBase for P-ext plui/pli. NFC (#149940)
topperc Jul 22, 2025
cae7650
[LoongArch] Optimize inserting fp element to vector (#149302)
zhaoqi5 Jul 22, 2025
b956f04
[mlir][linalg] Vectorize directly to a named contraction (#147296)
adam-smnk Jul 22, 2025
03a1708
[libc++] Enable some tests on `android` (#149899)
H-G-Hristov Jul 22, 2025
3408f7b
[BOLT] Guard llvm-bolt-wrapper logic of NFC-Mode behind a flag (#146209)
paschalis-mpeis Jul 22, 2025
8e4e1c1
MIPS: Stable sort relocations
MaskRay Jul 22, 2025
597f3c1
[BOLT] Improve exception handling in NFC-Mode (#146513)
paschalis-mpeis Jul 22, 2025
d8adb57
[BOLT][NFC] Update nfc-check-setup.py guidance (#146659)
paschalis-mpeis Jul 22, 2025
069f0fe
[X86] canCreateUndefOrPoisonForTargetNode - SSE PINSR/PEXTR vector el…
RKSimon Jul 22, 2025
d87bf79
[X86] isGuaranteedNotToBeUndefOrPoisonForTargetNode - X86ISD::GlobalB…
RKSimon Jul 22, 2025
d2a7f4e
[NFC][LV] Refine the lit test case riscv-vector-reverse.ll (#149020)
Mel-Chen Jul 22, 2025
95201b2
[AArch64] Ensure we transferImpOps on BSP pseudo expansions. (#149456)
davemgreen Jul 22, 2025
eafe31b
[RISCV] Don't lose elements from False in vmerge -> vmv peephole (#14…
lukel97 Jul 22, 2025
e644f5f
[clang] [Sema] Check argument range for prefetchi* intrinsics (#149745)
anematode Jul 22, 2025
f20130a
[Fuchsia] Don't use LLVM build for PGO data (#149788)
gulfemsavrun Jul 22, 2025
314ce69
[GlobalISel] Allow Legalizer to lower volatile memcpy family. (#145997)
petechou Jul 22, 2025
307256e
[GVNSink] Do not sink lifetimes of different allocas (#149818)
nikic Jul 22, 2025
a7a1df8
[CodeGen] Remove handling for lifetime.start/end on non-alloca (#149838)
nikic Jul 22, 2025
34f59d7
[Clang][ARM] Fix __ARM_FEATURE_LDREX on Armv8-M (#149538)
statham-arm Jul 22, 2025
8c14d3f
[MISched] Use SchedRegion in overrideSchedPolicy and overridePostRASc…
harrisonGPU Jul 22, 2025
0752759
[AggressiveInstCombine] Support store merge with non-consecutive part…
nikic Jul 22, 2025
ddf34b4
[LoongArch] Optimize general fp build_vector lowering (#149486)
zhaoqi5 Jul 22, 2025
cb8b0cd
[LV] Precommit test changes for #148686. NFC
lukel97 Jul 22, 2025
03b9048
[WebAssembly] Memory interleave test (#149045)
sparker-arm Jul 22, 2025
81651e9
Remove extraneous addition of `-X` flag in baremetal toolchain (#148855)
quic-garvgupt Jul 22, 2025
73b85f8
[MLIR][AArch64] Lower `vector.contract` to SVE FEAT_BF16 operations (…
momchil-velikov Jul 22, 2025
3e7433d
[mlir][linalg] Fix to Elementwise Fusion when preserving results (#14…
fabrizio-indirli Jul 22, 2025
4b0625f
[DAG] isNonZeroModBitWidthOrUndef - fix bugprone-argument-comment ana…
RKSimon Jul 22, 2025
b487f9a
[Flang] Implement !$omp unroll using omp.unroll_heuristic (#144785)
Meinersbur Jul 22, 2025
579a807
[Clang][Driver][ARM] Forward `-Os` and `-Oz` as multilib flags (#149819)
vhscampos Jul 22, 2025
9fc7c6c
[AArch64] Allow splitting bitmasks for ANDS. (#149095)
rj-jesus Jul 22, 2025
c14c0a1
[lit][docs] Mention LIT_OPTS instead of LIT_ARGS (#147494)
one-d-wide Jul 22, 2025
688ea04
[LifetimeSafety] Revamp test suite using unittests (#149158)
usx95 Jul 22, 2025
87d73ff
[Flang] Regenerate unroll test
Meinersbur Jul 22, 2025
c51b48b
[AMDGPU] Recognise bitmask operations as srcmods on integer types (#1…
chrisjbris Jul 22, 2025
b3e016e
Revert "[AMDGPU] Recognise bitmask operations as srcmods" (#150000)
chrisjbris Jul 22, 2025
020856e
[mlir][vector][spirv] Fix a crash in `VectorLoadOpConverter` (#149964)
CoTinker Jul 22, 2025
7d9f913
Update comment on getCustomDiagID; NFC
AaronBallman Jul 22, 2025
f78c4ce
[LLDB] Add formatters for MSVC STL std::atomic (#149801)
Nerixyz Jul 22, 2025
a807e8e
[analyzer] Prettify checker registration and unittest code (#147797)
NagyDonat Jul 22, 2025
e962306
[clang] Fix printing null MemberPointer APValues (#149995)
tbaederr Jul 22, 2025
d544005
[lldb-dap] Allow returning multiple breakpoints in "stopped" event (#…
SLTozer Jul 22, 2025
54b5068
Revert "[LifetimeSafety] Revamp test suite using unittests (#149158)"
usx95 Jul 22, 2025
da06b45
[NFC][Clang][FMV] Refactor sema checking of target_version/clones att…
labrinea Jul 22, 2025
37f0f10
[LV] Don't vectorize epilogue with scalable VF if no iterations remai…
fhahn Jul 22, 2025
972ac59
[mlir][NFC] update `mlir/Dialect` create APIs (21/n) (#149928)
makslevental Jul 22, 2025
f904cdd
[mlir][NFC] update `mlir/Dialect` create APIs (24/n) (#149931)
makslevental Jul 22, 2025
4ae9fdc
[mlir][NFC] update `Conversion` create APIs (6/n) (#149888)
makslevental Jul 22, 2025
a5d9ba6
[clang][bytecode] Error on bitcasts to bool that aren't 0 or 1 (#149996)
tbaederr Jul 22, 2025
76ab6a2
[gn build] Port f78c4ce55bc4
llvmgnsyncbot Jul 22, 2025
28ca5be
[clang-c] Don't deprecate CXRemapping as well as its users (#149975)
RKSimon Jul 22, 2025
b692b23
[LAA] Rename var used to retry with RT-checks (NFC) (#147307)
artagnon Jul 22, 2025
2914a48
[flang][OpenMP] Sema checks, lowering with new format of MAP modifier…
kparzysz Jul 22, 2025
2736fbd
[mlir][NFC] update `mlir/lib` create APIs (26/n) (#149933)
makslevental Jul 22, 2025
7cfd32a
[compiler-rt][MSVC] Conditionally remove emupac.cpp for msvc (#149823)
zacklj89 Jul 22, 2025
38318dd
[RISCV][LoopVectorize] Use DataWithEVL as the preferred tail folding …
lukel97 Jul 22, 2025
287b944
[LLDB] Add formatters for MSVC STL unordered containers (#149519)
Nerixyz Jul 22, 2025
33df888
[RISCV] Teach RISCVTargetLowering::isFPImmLegal about fli+fneg (#149075)
asb Jul 22, 2025
30d3bb5
[compiler-rt] Tweak cmake formatting
nico Jul 22, 2025
a1bf0d1
[gn build] Port 287b9447cc12
llvmgnsyncbot Jul 22, 2025
58be622
Reapply "[LifetimeSafety] Revamp test suite using unittests (#149158)"
usx95 Jul 22, 2025
0a8ddd3
[mlir][tosa] Interpret boolean values correctly (#149312)
CoTinker Jul 22, 2025
d8857d5
[mlir][tosa] Check for isolated regions in `tosa.while_loop` (#144865)
lhutton1 Jul 22, 2025
33bfbac
[gn build] Port 58be6226eb89
nico Jul 22, 2025
0410720
[LoopSimplifyCFG] Add check for missing loop preheader (#149743)
Justus2308 Jul 22, 2025
f7a3be7
[clang-tidy] Improve `bugprone-infinite-loop` check by adding handing…
flovent Jul 22, 2025
3855c49
[flang][OpenMP] Fix build break with -Werror
kparzysz Jul 22, 2025
dc87a14
[Clang] Fix sanitizer failure on DenseMap sentinel value enum
jhuber6 Jul 22, 2025
b0312be
[mlir][NFC] update `mlir/Dialect` create APIs (19/n) (#149926)
makslevental Jul 22, 2025
6e723d2
[VPlan] Remove loop region in simplifyBranchConditionForVFAndUF with …
lukel97 Jul 22, 2025
023566a
[libc] Add missing full build dependency for mbstate. (#150030)
lntue Jul 22, 2025
a415d68
Revert "[SLP]Initial support for copyable elements (non-schedulable o…
alexey-bataev Jul 21, 2025
eaa67a3
[mlir][NFC] update `Conversion` create APIs (5/n) (#149887)
makslevental Jul 22, 2025
c37942d
[DAG] visitFREEZE - limit freezing of multiple operands (#149797)
RKSimon Jul 22, 2025
38976a0
[mlir][NFC] update `Conversion` create APIs (7/n) (#149889)
makslevental Jul 22, 2025
a969bc1
[dexter] Remove unused env vars from lit.cfg.py (#150031)
OCHyams Jul 22, 2025
25e97fc
Revert "[RISCV][LoopVectorize] Use DataWithEVL as the preferred tail …
lukel97 Jul 22, 2025
44a6e00
[clang] Check empty macro name in `#pragma push_macro("")` or `#pragm…
yronglin Jul 22, 2025
d509972
[SPIRVPrepareFunctions] Report change when removing lifetime intrinsics
nikic Jul 22, 2025
8d549cf
[SelectionDAG] Pass SDNodeFlags through getNode instead of setFlags. …
topperc Jul 22, 2025
1053a92
[RISCV][NFC] Replace reportError wrappers with direct reportFatalUsag…
nosba0957 Jul 22, 2025
90e632e
[MLIR][AArch64] Refactor lowering of vector.contract to Neon I8MM (#1…
momchil-velikov Jul 22, 2025
dd36a69
[NFC][Sparc] Pre-commit a test showing inefficient and broken LD/GD TLS
jrtc27 Jul 21, 2025
4b99eb2
[Sparc] Remove bogus stack adjustment for LD/GD TLS (#149890)
jrtc27 Jul 22, 2025
20c52e4
Reapply "[RISCV][LoopVectorize] Use DataWithEVL as the preferred tail…
lukel97 Jul 22, 2025
6db9b0d
[mlir][rocdl] Add more gfx12 wait intrinsics (#149984)
Hardcode84 Jul 22, 2025
9f733f4
[LLD][COFF] Make /wholearchive thin-archive member identifiers consis…
bd1976bris Jul 22, 2025
b933f0c
Fix Windows EH IP2State tables (remove +1 bias) (#144745)
sivadeilra Jul 22, 2025
bbe912f
[KeyInstr] Inline asm atoms (#149076)
OCHyams Jul 22, 2025
75ec725
[SelectionDAG] Use SDUse::get() instead of a static_cast to SDValue. …
topperc Jul 22, 2025
115f768
[RISCV] Correct alignment of one-active (de)interleave cases (#150052)
preames Jul 22, 2025
b3e720b
[PassInstrumentation] Don't insert extra entries in getPassNameForCla…
danilaml Jul 22, 2025
aa1b416
[clang][deps] Remove dependency on `tooling::ToolAction` (#149904)
jansvoboda11 Jul 22, 2025
999b356
[gn build] Manually partially port #108276 (#149595)
aeubanks Jul 22, 2025
9a7a6b2
[clang][test] Fix failed tests on non-Windows platforms
darkbuck Jul 22, 2025
c710d46
[DAG] expandVECTOR_COMPRESS - remove superfluous getFreeze. NFC. (#15…
RKSimon Jul 22, 2025
e789f8b
[libc][math] Add Generic Comparison Operations for floating point typ…
krishna2803 Jul 22, 2025
7cb256b
[SelectionDAG] Remove FIXME and commented out code from 20 years ago.…
topperc Jul 22, 2025
3fc723e
[compiler-rt][sanitizer] fix msghdr for musl (#136195)
deaklajos Jul 22, 2025
22b0835
[bazel] Add missing dep after 688ea048affe8e79221ea1a8c376bcf20ef8f3bb
slackito Jul 22, 2025
0e00bc4
[mlir][xegpu] cleanup the print format for TensorDesc (#149182)
chencha3 Jul 22, 2025
006c0c8
[sanitizer] Fix libcxx cache existence check in symbolizer build (#14…
int-zjt Jul 22, 2025
abdd654
build_symbolizer.sh: Ensure libcxx include path comes first (#149431)
MatzeB Jul 22, 2025
0d04789
[LifetimeSafety] Add language option for experimental lifetime safety…
usx95 Jul 22, 2025
7234ae6
[RISCV] Improves to xtheadmemidx.ll and xtheadfmemidx.ll. NFC
topperc Jul 22, 2025
a0aebb1
[AMDGPU] Select scale_offset with SMEM instructions (#150078)
rampitec Jul 22, 2025
d8e55c8
[libc] Expose the Sign type for shared use (#150083)
leandrolcampos Jul 22, 2025
921287e
[CI] Enable sccache GCS on Linux premerge (#149923)
boomanaiden154 Jul 22, 2025
4977100
[mlir][amdgpu] Add `rocdl.s.waitcnt` wrapper (#149670)
Hardcode84 Jul 22, 2025
15715f4
[WebAssembly,llvm] Add llvm.wasm.ref.test.func intrinsic (#147486)
hoodmane Jul 22, 2025
45d0750
[libc] Cleaned up wcsspn and wcscspn (#147408)
sribee8 Jul 22, 2025
32ee7da
[lldb] Remove out of date comment. NFC (#149908)
dsandersllvm Jul 22, 2025
0df537e
[Polly] Remove Accidental Test Comment in CMakeLists.txt
boomanaiden154 Jul 22, 2025
16b4fb5
[libc] cbrt fuzz test (#150063)
sribee8 Jul 22, 2025
160d46d
[WebAssembly] Fix warnings
kazutakahirata Jul 22, 2025
eb0d8f9
[libunwind] Fix return type of `DwarfFDECache::findFDE()` in definiti…
alexrp Jul 22, 2025
a0973de
[AMDGPU] Select scale_offset for global instructions on gfx1250 (#150…
rampitec Jul 22, 2025
5eecbc0
Adding Loongarch64 to OpenBSD parts (#149737)
nerfur Jul 22, 2025
efbe98d
[llvm] simplify and clean-up DemangleConfig.h (#149163)
andrurogerz Jul 22, 2025
2e2a899
[IA] Remove resriction on constant masks for shuffle lowering (#150098)
preames Jul 22, 2025
c6e560a
[AMDGPU] Select scale_offset for scratch instructions on gfx1250 (#15…
rampitec Jul 22, 2025
5ecb580
[NVPTX] Fix NVPTX builder test failures.
vvereschaka Jul 22, 2025
b13bca7
[WebAssembly] Unstackify registers with no uses in ExplicitLocals (#1…
aheejin Jul 22, 2025
10812eb
[NVPTX] Assert PRMT operands are of correct type (NFC) (#150104)
AlexMaclean Jul 22, 2025
681c2ee
asan: refactor interceptor allocation/deallocation functions (#145087)
jcking Jul 22, 2025
5edb845
[libc] Fixed mbtowc functions (#150118)
sribee8 Jul 22, 2025
dbd9eae
[IA] Support vp.store in lowerinterleavedStore (#149605)
preames Jul 22, 2025
2cb1ecb
[lldb] Eliminate namespace lldb_private::dwarf (NFC) (#150073)
JDevlieghere Jul 22, 2025
796f551
[CI] Enable Windows Caching Through Sccache GCS (#150114)
boomanaiden154 Jul 22, 2025
eb55412
[mlir][Arith] Prevent IR modification for non-matching pattern (#150103)
krzysz00 Jul 22, 2025
c267928
[RISCV][IA] Use getIntNTy routines on builder to simplify code [nfc]
preames Jul 22, 2025
5ca40fa
[BPF] Fix build warnings due to a static var in header file (#150128)
yonghong-song Jul 22, 2025
b2c38f1
[RISCV] Correct the immediate swizzling for P-ext plui.h/w. (#149945)
topperc Jul 22, 2025
fbeb801
[AMDGPU] Add support for `v_cvt_pk_bf16_f32` on gfx1250 (#150053)
shiltian Jul 23, 2025
7fc6556
[AMDGPU] Mark `amdgcn_tanh` as canonicalized (#150059)
shiltian Jul 23, 2025
c3c72c1
[DirectX] Legalize `llvm.lifetime.*` intrinsics in EmbedDXILPass (#15…
Icohedron Jul 23, 2025
d1ca984
[flang][cuda] Fix unittest (#150136)
clementval Jul 23, 2025
482ec90
[Hexagon] Remove unused td files (#150109)
aankit-ca Jul 23, 2025
dbc41dd
[clang][deps] Add a release note for fixing crashes in `clang-scan-de…
vsapsai Jul 23, 2025
bbbe69f
[flang] Implement `sinpi` (#149525)
c8ef Jul 23, 2025
7dc9b43
Fix CI on non-Windows platforms, for #144745 (#150145)
sivadeilra Jul 23, 2025
e0dd22f
[Clang] Add elementwise maximumnum/minimumnum builtin functions (#149…
wenju-he Jul 23, 2025
726502d
[lldb] Fix UB cast when encountering DW_LANG_* >= eNumLanguageTypes (…
dsandersllvm Jul 23, 2025
3ced404
Merge branch 'libomptarget-introduce-attach-support' of https://githu…
adurang Jul 23, 2025
d5edb83
add dataFence to plugin interface
adurang Jul 25, 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.
19 changes: 19 additions & 0 deletions .ci/compute_projects.py
Original file line number Diff line number Diff line change
Expand Up @@ -19,6 +19,7 @@
PROJECT_DEPENDENCIES = {
"llvm": set(),
"clang": {"llvm"},
"CIR": {"clang", "mlir"},
"bolt": {"clang", "lld", "llvm"},
"clang-tools-extra": {"clang", "llvm"},
"compiler-rt": {"clang", "lld"},
Expand Down Expand Up @@ -55,6 +56,7 @@
".ci": {
"llvm",
"clang",
"CIR",
"lld",
"lldb",
"bolt",
Expand Down Expand Up @@ -128,6 +130,7 @@
"lldb": "check-lldb",
"llvm": "check-llvm",
"clang": "check-clang",
"CIR": "check-clang-cir",
"bolt": "check-bolt",
"lld": "check-lld",
"flang": "check-flang",
Expand Down Expand Up @@ -247,6 +250,14 @@ def _get_modified_projects(modified_files: list[str]) -> Set[str]:
# capacity.
if len(path_parts) > 3 and path_parts[:3] == ("llvm", "utils", "gn"):
continue
# If the file is in the clang/lib/CIR directory, add the CIR project.
if len(path_parts) > 3 and (
path_parts[:3] == ("clang", "lib", "CIR")
or path_parts[:3] == ("clang", "test", "CIR")
or path_parts[:4] == ("clang", "include", "clang", "CIR")
):
modified_projects.add("CIR")
# Fall through to add clang.
modified_projects.add(pathlib.Path(modified_file).parts[0])
return modified_projects

Expand All @@ -267,6 +278,13 @@ def get_env_variables(modified_files: list[str], platform: str) -> Set[str]:
runtimes_check_targets_needs_reconfig = _compute_project_check_targets(
runtimes_to_test_needs_reconfig
)

# CIR is used as a pseudo-project in this script. It is built as part of the
# clang build, but it requires an explicit option to enable. We set that
# option here, and remove it from the projects_to_build list.
enable_cir = "ON" if "CIR" in projects_to_build else "OFF"
projects_to_build.discard("CIR")

# We use a semicolon to separate the projects/runtimes as they get passed
# to the CMake invocation and thus we need to use the CMake list separator
# (;). We use spaces to separate the check targets as they end up getting
Expand All @@ -279,6 +297,7 @@ def get_env_variables(modified_files: list[str], platform: str) -> Set[str]:
"runtimes_check_targets_needs_reconfig": " ".join(
sorted(runtimes_check_targets_needs_reconfig)
),
"enable_cir": enable_cir,
}


Expand Down
34 changes: 33 additions & 1 deletion .ci/compute_projects_test.py
Original file line number Diff line number Diff line change
Expand Up @@ -104,6 +104,10 @@ def test_clang(self):
env_variables["runtimes_check_targets_needs_reconfig"],
"check-cxx check-cxxabi check-unwind",
)
self.assertEqual(
env_variables["enable_cir"],
"OFF",
)

def test_clang_windows(self):
env_variables = compute_projects.get_env_variables(
Expand All @@ -126,6 +130,32 @@ def test_clang_windows(self):
env_variables["runtimes_check_targets_needs_reconfig"],
"check-cxx check-cxxabi check-unwind",
)
self.assertEqual(env_variables["enable_cir"], "OFF")

def test_cir(self):
env_variables = compute_projects.get_env_variables(
["clang/lib/CIR/CMakeLists.txt"], "Linux"
)
self.assertEqual(
env_variables["projects_to_build"],
"clang;clang-tools-extra;lld;llvm;mlir",
)
self.assertEqual(
env_variables["project_check_targets"],
"check-clang check-clang-cir check-clang-tools",
)
self.assertEqual(
env_variables["runtimes_to_build"], "compiler-rt;libcxx;libcxxabi;libunwind"
)
self.assertEqual(
env_variables["runtimes_check_targets"],
"check-compiler-rt",
)
self.assertEqual(
env_variables["runtimes_check_targets_needs_reconfig"],
"check-cxx check-cxxabi check-unwind",
)
self.assertEqual(env_variables["enable_cir"], "ON")

def test_bolt(self):
env_variables = compute_projects.get_env_variables(
Expand Down Expand Up @@ -158,6 +188,7 @@ def test_mlir(self):
self.assertEqual(env_variables["runtimes_to_build"], "")
self.assertEqual(env_variables["runtimes_check_targets"], "")
self.assertEqual(env_variables["runtimes_check_targets_needs_reconfig"], "")
self.assertEqual(env_variables["enable_cir"], "OFF")

def test_flang(self):
env_variables = compute_projects.get_env_variables(
Expand All @@ -168,6 +199,7 @@ def test_flang(self):
self.assertEqual(env_variables["runtimes_to_build"], "")
self.assertEqual(env_variables["runtimes_check_targets"], "")
self.assertEqual(env_variables["runtimes_check_targets_needs_reconfig"], "")
self.assertEqual(env_variables["enable_cir"], "OFF")

def test_invalid_subproject(self):
env_variables = compute_projects.get_env_variables(
Expand Down Expand Up @@ -237,7 +269,7 @@ def test_ci(self):
)
self.assertEqual(
env_variables["project_check_targets"],
"check-bolt check-clang check-clang-tools check-flang check-lld check-lldb check-llvm check-mlir check-polly",
"check-bolt check-clang check-clang-cir check-clang-tools check-flang check-lld check-lldb check-llvm check-mlir check-polly",
)
self.assertEqual(
env_variables["runtimes_to_build"],
Expand Down
14 changes: 6 additions & 8 deletions .ci/monolithic-linux.sh
Original file line number Diff line number Diff line change
Expand Up @@ -21,12 +21,7 @@ BUILD_DIR="${BUILD_DIR:=${MONOREPO_ROOT}/build}"
INSTALL_DIR="${BUILD_DIR}/install"
rm -rf "${BUILD_DIR}"

ccache --zero-stats

if [[ -n "${CLEAR_CACHE:-}" ]]; then
echo "clearing cache"
ccache --clear
fi
sccache --zero-stats

mkdir -p artifacts/reproducers

Expand All @@ -36,7 +31,7 @@ export CLANG_CRASH_DIAGNOSTICS_DIR=`realpath artifacts/reproducers`
function at-exit {
retcode=$?

ccache --print-stats > artifacts/ccache_stats.txt
sccache --show-stats > artifacts/sccache_stats.txt
cp "${BUILD_DIR}"/.ninja_log artifacts/.ninja_log
cp "${BUILD_DIR}"/test-results.*.xml artifacts/ || :

Expand All @@ -53,6 +48,7 @@ targets="${2}"
runtimes="${3}"
runtime_targets="${4}"
runtime_targets_needs_reconfig="${5}"
enable_cir="${6}"

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

Expand All @@ -72,13 +68,15 @@ cmake -S "${MONOREPO_ROOT}"/llvm -B "${BUILD_DIR}" \
-G Ninja \
-D CMAKE_PREFIX_PATH="${HOME}/.local" \
-D CMAKE_BUILD_TYPE=Release \
-D CLANG_ENABLE_CIR=${enable_cir} \
-D LLVM_ENABLE_ASSERTIONS=ON \
-D LLVM_BUILD_EXAMPLES=ON \
-D COMPILER_RT_BUILD_LIBFUZZER=OFF \
-D LLVM_LIT_ARGS="${lit_args}" \
-D LLVM_ENABLE_LLD=ON \
-D CMAKE_CXX_FLAGS=-gmlt \
-D LLVM_CCACHE_BUILD=ON \
-D CMAKE_C_COMPILER_LAUNCHER=sccache \
-D CMAKE_CXX_COMPILER_LAUNCHER=sccache \
-D LIBCXX_CXX_ABI=libcxxabi \
-D MLIR_ENABLE_BINDINGS_PYTHON=ON \
-D LLDB_ENABLE_PYTHON=ON \
Expand Down
5 changes: 0 additions & 5 deletions .ci/monolithic-windows.sh
Original file line number Diff line number Diff line change
Expand Up @@ -21,11 +21,6 @@ BUILD_DIR="${BUILD_DIR:=${MONOREPO_ROOT}/build}"

rm -rf "${BUILD_DIR}"

if [[ -n "${CLEAR_CACHE:-}" ]]; then
echo "clearing sccache"
rm -rf "$SCCACHE_DIR"
fi

sccache --zero-stats
function at-exit {
retcode=$?
Expand Down
5 changes: 5 additions & 0 deletions .github/new-prs-labeler.yml
Original file line number Diff line number Diff line change
Expand Up @@ -48,6 +48,9 @@ flang:frontend:
- flang/Evaluate/**/*
- flang/Semantics/**/*

libclc:
- libclc/**

HLSL:
- clang/*HLSL*/**/*
- clang/**/*HLSL*
Expand Down Expand Up @@ -717,6 +720,8 @@ mlgo:
- llvm/lib/Analysis/IR2Vec.cpp
- llvm/lib/Analysis/models/**
- llvm/test/Analysis/IR2Vec/**
- llvm/tools/llvm-ir2vec/**
- llvm/docs/CommandGuide/llvm-ir2vec.rst

tools:llvm-exegesis:
- llvm/tools/llvm-exegesis/**
Expand Down
2 changes: 0 additions & 2 deletions .github/workflows/build-ci-container-windows.yml
Original file line number Diff line number Diff line change
Expand Up @@ -11,8 +11,6 @@ on:
- .github/workflows/build-ci-container-windows.yml
- '.github/workflows/containers/github-action-ci-windows/**'
pull_request:
branches:
- main
paths:
- .github/workflows/build-ci-container-windows.yml
- '.github/workflows/containers/github-action-ci-windows/**'
Expand Down
2 changes: 0 additions & 2 deletions .github/workflows/build-ci-container.yml
Original file line number Diff line number Diff line change
Expand Up @@ -11,8 +11,6 @@ on:
- .github/workflows/build-ci-container.yml
- '.github/workflows/containers/github-action-ci/**'
pull_request:
branches:
- main
paths:
- .github/workflows/build-ci-container.yml
- '.github/workflows/containers/github-action-ci/**'
Expand Down
14 changes: 12 additions & 2 deletions .github/workflows/containers/github-action-ci/Dockerfile
Original file line number Diff line number Diff line change
Expand Up @@ -63,11 +63,21 @@ RUN apt-get update && \
python3-pip \
ccache \
file \
tzdata \
sccache && \
tzdata && \
apt-get clean && \
rm -rf /var/lib/apt/lists/*

# We need sccache for caching. We cannot use the apt repository version because
# it is too old and has bugs related to features we require (particularly GCS
# caching), so we manually install it here.
# TODO(boomanaiden154): We should return to installing this from the apt
# repository once a version containing the necessary bug fixes is available.
RUN curl -L 'https://github.com/mozilla/sccache/releases/download/v0.10.0/sccache-v0.10.0-x86_64-unknown-linux-musl.tar.gz' > /tmp/sccache.tar.gz && \
echo "1fbb35e135660d04a2d5e42b59c7874d39b3deb17de56330b25b713ec59f849b /tmp/sccache.tar.gz" | sha256sum -c && \
tar xzf /tmp/sccache.tar.gz -O --wildcards '*/sccache' > '/usr/local/bin/sccache' && \
rm /tmp/sccache.tar.gz && \
chmod +x /usr/local/bin/sccache

ENV LLVM_SYSROOT=$LLVM_SYSROOT
ENV PATH=${LLVM_SYSROOT}/bin:${PATH}

Expand Down
20 changes: 9 additions & 11 deletions .github/workflows/premerge.yaml
Original file line number Diff line number Diff line change
Expand Up @@ -34,10 +34,6 @@ jobs:
uses: actions/checkout@11bd71901bbe5b1630ceea73d27597364c9af683 # v4.2.2
with:
fetch-depth: 2
- name: Setup ccache
uses: hendrikmuhs/ccache-action@a1209f81afb8c005c13b4296c32e363431bffea5 # v1.2.17
with:
max-size: "2000M"
- name: Build and Test
# Mark the job as a success even if the step fails so that people do
# not get notified while the new premerge pipeline is in an
Expand All @@ -61,7 +57,14 @@ jobs:
export CC=/opt/llvm/bin/clang
export CXX=/opt/llvm/bin/clang++

./.ci/monolithic-linux.sh "${projects_to_build}" "${project_check_targets}" "${runtimes_to_build}" "${runtimes_check_targets}" "${runtimes_check_targets_needs_reconfig}"
# This environment variable is passes into the container through the
# runner pod definition. This differs between our two clusters which
# why we do not hardcode it.
export SCCACHE_GCS_BUCKET=$CACHE_GCS_BUCKET
export SCCACHE_GCS_RW_MODE=READ_WRITE
sccache --start-server

./.ci/monolithic-linux.sh "${projects_to_build}" "${project_check_targets}" "${runtimes_to_build}" "${runtimes_check_targets}" "${runtimes_check_targets_needs_reconfig}" "${enable_cir}"
- name: Upload Artifacts
if: '!cancelled()'
uses: actions/upload-artifact@65c4c4a1ddee5b72f698fdd19549f0f0fb45cf08 # v4.6.0
Expand All @@ -85,11 +88,6 @@ jobs:
uses: actions/checkout@11bd71901bbe5b1630ceea73d27597364c9af683 # v4.2.2
with:
fetch-depth: 2
- name: Setup ccache
uses: hendrikmuhs/ccache-action@a1209f81afb8c005c13b4296c32e363431bffea5 # v1.2.17
with:
variant: "sccache"
max-size: "2000M"
- name: Compute Projects
id: vars
run: |
Expand All @@ -112,7 +110,7 @@ jobs:
shell: cmd
run: |
call C:\\BuildTools\\Common7\\Tools\\VsDevCmd.bat -arch=amd64 -host_arch=amd64
bash .ci/monolithic-windows.sh "${{ steps.vars.outputs.windows-projects }}" "${{ steps.vars.outputs.windows-check-targets }}"
bash -c "export SCCACHE_GCS_BUCKET=$CACHE_GCS_BUCKET; export SCCACHE_GCS_RW_MODE=READ_WRITE; sccache --start-server; .ci/monolithic-windows.sh \"${{ steps.vars.outputs.windows-projects }}\" \"${{ steps.vars.outputs.windows-check-targets }}\""
- name: Upload Artifacts
if: '!cancelled()'
uses: actions/upload-artifact@65c4c4a1ddee5b72f698fdd19549f0f0fb45cf08 # v4.6.0
Expand Down
Loading