Skip to content
Open
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
2769 commits
Select commit Hold shift + click to select a range
12175bc
[mlir][spirv] Support coop matrix in `spirv.CompositeConstruct` (#66399)
kuhar Sep 14, 2023
bbe7eb9
[libc][Obvious] Fix missing entrypoints after moving to generic
jhuber6 Sep 14, 2023
ae84b16
[GitHub][mlir][spirv] Add missing patterns for SPIR-V in mlir (#66423)
kuhar Sep 14, 2023
0a1aa6c
[NFC][CodeGen] Change CodeGenOpt::Level/CodeGenFileType into enum cla…
aeubanks Sep 14, 2023
72bbac4
Mark test added in 5a58e98 as requiring ppc, not x86 since it tries t…
dyung Sep 14, 2023
ca8cba7
[mlir][arith] Introduce `minnumf` and `maxnumf` operations (#66429)
unterumarmung Sep 14, 2023
6f4a528
[mlir][memref] Use dedicated ops in `AtomicRMWOpConverter` (#66437)
unterumarmung Sep 14, 2023
5093413
[mlir][gpu][NVPTX] Enable NVIDIA GPU JIT compilation path (#66220)
fabianmcg Sep 14, 2023
1feb00a
[X86] Introduce a large data threshold for the medium code model
aeubanks May 10, 2023
331ebb0
[mlir][arith] Add LLVM lowering for `maxnumf`, `minnumf` ops (#66431)
unterumarmung Sep 14, 2023
dc4bf78
Fix the calculation of fragmented bytes in secondary (#66422)
ChiaHungDuan Sep 14, 2023
8998bcf
[mlir][sparse][gpu] refine type of workspace size variables (#66438)
aartbik Sep 14, 2023
4db6803
[lsan][fuchsia] Add extra check for allocator cache to avoid overflow
PiJoules Sep 14, 2023
2a07f0f
[mlir][sparse] Migrate more tests to use new syntax (#66443)
yinying-lisa-li Sep 14, 2023
d2ab97b
[SLP][NFC]Add a test with incorrect reduction of poisoned logical bool.
alexey-bataev Sep 15, 2023
e575b7c
[JITlink][AArch32] Implement ELF::R_ARM_MOVT_ABS and R_ARM_MOVW_ABS_N…
eymay Sep 15, 2023
e9f044a
[scudo] Add missing header in combined_test (#66449)
ChiaHungDuan Sep 15, 2023
1e40dfc
[Driver] Also respect SysRoot for the system library paths on DragonF…
brad0 Sep 15, 2023
f66cd9e
[mlir] Add Python bindings for DenseResourceElementsAttr. (#66319)
stellaraccident Sep 15, 2023
ed4daea
[mlir][spirv][gpu] Add conversion for load/store/mad coop matrix ops …
kuhar Sep 15, 2023
831041b
[mlir][vector] Cleanup VectorUnroll and create a generic tile iterati…
christopherbate May 5, 2023
455bf3d
[TextAPI] Consolidate TextAPI Reader/Writer APIs. (#66108)
cyndyishida Sep 15, 2023
1f31303
[InstCombine] Remove unnecessary one-use-check (#66419)
marcauberer Sep 15, 2023
2c8b6f1
[RISCV] Specify FilterClassField to filter out unneeded pseudos (#65460)
wangpc-pp Sep 15, 2023
7c229f6
[GVN] Invalidate MDA when deduplicating phi nodes
nikic Aug 17, 2023
111bc6f
[lldb] Add config and decorator for wide character support in Editlin…
JDevlieghere Sep 15, 2023
715fc4f
[Sparc] Don't emit __multi3 on 32-bit SPARC (#66362)
rorth Sep 15, 2023
62dbcc4
[IRDL] Fix CMake to generate IRDL dialect docs (#66371)
Groverkss Sep 15, 2023
e9e3868
[AMDGPU] Correctly restore FP mode in FDIV32 lowering (#66346)
Pierre-vh Sep 15, 2023
7b03a55
[CMake] Remove SetTargetTriple (#66464)
petrhosek Sep 15, 2023
6d73cca
[clang][Interp] Lazily visit unknown global declarations
tbaederr Aug 1, 2023
5d3489e
[mlir][transform][lingalg][python] Replace pdl.operation => transform…
ingomueller-net Sep 15, 2023
07460b6
[MemCpyOpt] Avoid infinite loop in processMemSetMemCpyDependence (PR5…
nikic Apr 20, 2022
9420fc4
[MLIR] SM_90 integratation test of TMA `128x64xf16` and `64x64xf16` w…
grypp Sep 15, 2023
bdac5de
[clang][Interp] Specify C standard in test case
tbaederr Sep 15, 2023
08b7a71
[mlir][bufferization] Define a pipeline for buffer deallocation (#66352)
maerhart Sep 15, 2023
a259005
[clang][Interp] Convert logical binop operands to bool
tbaederr Aug 5, 2023
d485fc4
[clang][Interp][NFC] Fix a comment typo
tbaederr Sep 15, 2023
06e0a32
[CMake] Fix BUILD_SHARED_LIBS build on Solaris
rorth Sep 15, 2023
7afc7db
[Assignment Tracking] Trim assignments for untagged out of bounds sto…
OCHyams Sep 15, 2023
cd2f2c1
[clang][Interp] Visit Logical-not operand as bool
tbaederr Aug 5, 2023
715bc51
[LLD] [MinGW] Ignore --sort-common option (#66336)
jschueller Sep 15, 2023
d0761d5
[compiler-rt] Allow to build on CYGWIN (#66348)
carlo-bramini Sep 15, 2023
7a91bbb
[GlobalISel] Check for unsupported Windows features on invoke (#65864)
mstorsjo Sep 15, 2023
0a692b6
[LoongArch] Fix incorrect instruction 'and' in pattern
SixWeining Sep 15, 2023
e412697
[MemoryBuiltins] Cache the result of ObjectOffsetSizeVisitor::visit. …
bevin-hansson Sep 15, 2023
85370b3
[mlir][bazel] Fix build.
olegshyshkov Sep 15, 2023
64c0bdd
[compiler-rt] Check for and use -lunwind when linking with -nodefault…
mstorsjo Sep 15, 2023
f167dc4
[mlir][linalg][transform][python] Clean up _ext.py test. (#66469)
ingomueller-net Sep 15, 2023
7cc5d07
Revert "[compiler-rt] Check for and use -lunwind when linking with -n…
mstorsjo Sep 15, 2023
38b4df5
[clang] Fix wrong warning about missing init for flexible array membe…
Fznamznon Sep 15, 2023
ea42b49
[mlir][bufferization] Switch tests to new deallocation pass pipeline …
maerhart Sep 15, 2023
2dbdc9f
[libc] Add invoke / invoke_result type traits (#65750)
gchatelet Sep 15, 2023
3d51010
Revert "[mlir][bufferization] Switch tests to new deallocation pass p…
maerhart Sep 15, 2023
4eafb5f
[flang][hlfir] Add hlfir.minval intrinsic (#66306)
yus3710-fj Sep 15, 2023
665995b
[mlir][Conversion] Allow lowering to fixed arrays of scalable vectors
MacDue Sep 15, 2023
18e7776
[GVN] Also remove phi nodes from VN table (PR65447)
nikic Sep 15, 2023
c5ba619
[BOLT][RISCV] Add support for linker relaxation
mtvec Sep 15, 2023
ceb68ee
[AMDGPU] Remove repeated -mtriple options from RUN lines (#66486)
jayfoad Sep 15, 2023
9bbbfbc
[AArch64][SME] Emit Zero instruction for NewZA functions
MDevereau Sep 15, 2023
5664b56
[CMake][Z3]Don't attempt to compile / run if cross-compiling (#66355)
Naville Sep 15, 2023
b9ad72b
[SLP]Fix PR66176: SLP incorrectly reorders select operands.
alexey-bataev Sep 14, 2023
3ebf3dd
[analyzer] Simplify SVal for simple NonLoc->Loc casts (#66463)
danix800 Sep 15, 2023
177f9ab
[clang][Interp] Check pointer inc/dec ops for initialization
tbaederr Aug 24, 2023
23c39f9
[clang][Interp] Diagnose unknown parameter values
tbaederr Jul 28, 2023
71d6d81
[Github] add spirv backend team (#66075)
Keenuts Sep 15, 2023
03693d5
Revert "[analyzer] Simplify SVal for simple NonLoc->Loc casts (#66463)"
steakhal Sep 15, 2023
7af24c7
Disable writing an output file to the source directory in Driver test
d0k Sep 15, 2023
3454cf6
Revert "[MachineLICM] Handle Subloops"
d0k Sep 15, 2023
73371fa
[clang][Interp][NFC] Remove unused includes
tbaederr Sep 15, 2023
ab6667f
[ConstantRange] Optimize smul nowrap with constant (NFC)
nikic Sep 15, 2023
0e67a68
[SCEV] Add tests for PR66066 (NFC)
nikic Sep 15, 2023
c464896
[AArch64][GlobalISel] Select llvm.aarch64.neon.ld* intrinsics (#65630)
dzhidzhoev Sep 15, 2023
e4eb204
[update_mir_test_checks] Precommit test for multiple defs of vreg (#6…
jayfoad Sep 15, 2023
24a0828
[update_mir_test_checks] Handle multiple defs of vreg (#66483)
jayfoad Sep 15, 2023
ff9ae3f
[IRSymtab] Replace linear time lookup with DenseSet (#66376)
dc03 Sep 15, 2023
c0a64ec
[MemoryBuiltins] Use SmallDenseMap for visited map (NFC)
nikic Sep 15, 2023
0069004
[clang][dataflow] Add a test for context-sensitive analysis on a self…
martinboehme Sep 15, 2023
ae90f68
[clang-format] Disable string breaking in JS for now (#66372)
sstwcw Sep 15, 2023
a20f485
[clang-format] Generate the style options
sstwcw Sep 15, 2023
303eb50
[update_mir_test_checks] Fix new test in non-X86 builds
jayfoad Sep 15, 2023
47324cf
Reapply [Verifier] Sanity check alloca size against DILocalVariable f…
nikic Aug 24, 2023
72d4d4e
[clang-tidy]add new check `bugprone-compare-pointer-to-member-virtual…
HerrCai0907 Sep 15, 2023
b0f0aa8
[AArch64] Guard against a invalid size request in performVecReduceAdd…
davemgreen Sep 15, 2023
7c9abbd
Reapply [analyzer] Simplify SVal for simple NonLoc->Loc casts
danix800 Sep 15, 2023
75501f5
[gn build] Port 72d4d4e3b9f6
llvmgnsyncbot Sep 15, 2023
63327fa
[GitHub] Add teams for ADT and Support (#65519)
kuhar Sep 15, 2023
4d08ecc
[libc++] Implement P2538R1 "ADL-proof std::projected" (#65411)
ldionne Sep 15, 2023
69875d5
[libc++] Refactor node creation and destruction in list and forward_l…
ldionne Sep 15, 2023
e8b1af9
Fix clang-tidy sphinx docs
AaronBallman Sep 15, 2023
de6a919
[BOLT] Fix deadloop bug in taildup
MANGOPIE3 Sep 15, 2023
fdf91c7
[libc++][NFC] Introduce named states in std::call_once (#66289)
ldionne Sep 15, 2023
320d4c9
[libc++] Update Apple CI jobs to run the C++23 configuration (#66367)
ldionne Sep 15, 2023
b64bf89
[libc++] Improve the verbosity of configuration errors when a compile…
ldionne Sep 15, 2023
87d77d3
[mlir][IR] Insert operations before `SingleBlock`'s terminator (#65959)
victor-eds Sep 15, 2023
4e970d7
[AArch64][GlobalISel] Select llvm.aarch64.neon.st* intrinsics (#65491)
dzhidzhoev Sep 15, 2023
1b18e98
[Github] Improve formating of PR diffs in bot notifications (#66118)
cor3ntin Sep 15, 2023
b799e9d
[DX] Support pipeline state masks (#66425)
llvm-beanz Sep 15, 2023
530a45c
Add a or(phi,phi) test without loops
bipmis Sep 15, 2023
c921247
[mlir][Linalg] Move test
banach-space Aug 21, 2023
fcbdcb1
[AMDGPU] Tweak tuple weight calculation. NFC. (#66490)
jayfoad Sep 15, 2023
dc787bc
[TextAPI] Add missing flag input for <=tbdv3 formats
cyndyishida Sep 15, 2023
cadabb5
[mlir][linalg][nfc] Fix typo in a file name
banach-space Sep 15, 2023
57cf689
[mlir][vector] Fix vector.broadcast lowering for scalable vectors (#6…
banach-space Sep 15, 2023
1d75d42
[lldb][Docs] Update links in Data Formatter section (#66474)
DavidSpickett Sep 15, 2023
3058d29
[Github] Fix issue number escaping
cor3ntin Sep 15, 2023
c21be63
[libc][cmake] Report invalid clang-tidy path (#66475)
gchatelet Sep 15, 2023
6c82430
[Github] Use our own issue labeler fork (#65900)
cor3ntin Sep 15, 2023
9b57b16
[OMPIRBuilder] Fix shared clause for task construct
psoni2628 Sep 15, 2023
4a030f5
[lldb-vscode][NFC] Access a pointee type in a simpler way
Sep 15, 2023
1f33911
IRBuilder: avoid crash when seeking to start of a BasicBlock with onl…
durin42 Sep 15, 2023
51d5d7b
Extend `retcon.once` coroutines lowering to optionally produce a norm…
asl Sep 15, 2023
d8626c3
[sanitizer_common] Add internal_wcs[n]cpy functions (#66529)
strega-nil Sep 15, 2023
06e1bca
[InlineAsm] break up Data Bitfield::Element into corresponding fields…
nickdesaulniers Sep 15, 2023
003bcad
[ARM] Always lower direct calls as direct when the outliner is enable…
jroelofs Sep 15, 2023
79e96b2
Fix-forward a -Wconversion scudo bug.
hctim Sep 15, 2023
32db121
[Coverage] Allow Clang coverage to be used with debug info correlation.
ZequanWu Aug 14, 2023
9811ffe
[DebugInfo] Process single-location debug values in variadic form whe…
SLTozer Sep 6, 2023
c60ccfb
[lldb] Revive internal data formatter documentation (#66527)
JDevlieghere Sep 15, 2023
1f33bfc
Fix test case in 32db121b29f78e4c41116b2a8f1c730f9522b202.
ZequanWu Sep 15, 2023
d2e787d
[mlir][sparse][tensor] replace bufferization with empty tensor (#66450)
aartbik Sep 15, 2023
d462bd5
[clang][Interp] Handle AttributedStmts (#66495)
tbaederr Sep 15, 2023
434aa2f
[SLP]Improve canreuseExtracts for reordering analysis.
alexey-bataev Sep 15, 2023
cf3b12c
Fix lld Sphinx build
AaronBallman Sep 15, 2023
37402c3
[NFC][Coverage] Rename coverage function attribute name from "Cov Fun…
ZequanWu Sep 15, 2023
058e9b0
[test] Don't check COMPILER_RT_STANDALONE_BUILD for deps (#66259)
vitalybuka Sep 15, 2023
68033aa
[mlir][transform] Fix crash in transform.get_parent_op. (#66492)
ingomueller-net Sep 15, 2023
52b33ff
[RISCV] Avoid toggling VL for hidden splat case in constant buildvect…
preames Sep 15, 2023
01e80a0
[mlir] Add `maxnumf` and `minnumf` to `AtomicRMWKind` (#66442)
unterumarmung Sep 15, 2023
cbdccb3
[RA] Split a virtual register in cold blocks if it is not assigned pr…
weiguozhi Sep 15, 2023
401296f
Object: account for short output names (#66532)
compnerd Sep 15, 2023
3dc6211
[mlir][sparse] Migrate tests to use new syntax (#66543)
yinying-lisa-li Sep 15, 2023
8f44edb
[runtimes] Add CODEOWNERS entries for libc++, libc++abi and libunwind…
ldionne Sep 15, 2023
1f15e39
AMDGPU/GlobalISel: Don't pointlessly check for convergent intrinsics
arsenm Sep 15, 2023
d4152c5
[NFC][sanitizer_symbolizer]Add StackTracePrinter class (#66530)
Sep 15, 2023
3323702
[TOSA] Change EightK MaxScale to 256 (#66536)
Tai78641 Sep 15, 2023
0b8df84
[Coverage] Add coverage for constructor member initializers. (#66441)
ZequanWu Sep 15, 2023
5ed94c6
[clang-format] Fix a bug in ContinuationIndenter (#66354)
owenca Sep 15, 2023
231d3e5
[HWASan] Delete the print-memory-usage-android.c test (#66550)
hctim Sep 15, 2023
a52560c
[clang] Remove spurious trailing whitespace
ldionne Sep 15, 2023
0af95c3
[mlgo] Fix regalloc tests
mtrofin Sep 15, 2023
7d7df7f
[libc] Add a developer doc about adding new config options. (#66432)
sivachandra Sep 15, 2023
09a5aac
[TLI] Add extend as explicit parameter to shouldRemoveExtendFromGSInd…
preames Sep 13, 2023
2ff9175
[RISCV] Normalize gather/scatter addressing to UNSIGNED_SCALAR
preames Sep 14, 2023
37aa07a
[RISCV] Move narrowIndex to be a DAG combine over target independent …
preames Sep 13, 2023
80e810f
Revert "[NFC][sanitizer_symbolizer]Add StackTracePrinter class (#66530)"
Sep 15, 2023
f4f85e0
[llvm-profdata] Remove MD5 collision check in D147740 (#66544)
huangjd Sep 15, 2023
90a0dc7
[gn build] Port f4f85e0ab405
llvmgnsyncbot Sep 15, 2023
6af7bf6
[GitHub] Fix `mlir:core` label definition (#66556)
zero9178 Sep 15, 2023
ac182de
[RISCV][GlobalISel] Select ALU GPR instructions
topperc Sep 15, 2023
ff2622b
[RISCV] Optimize gather/scatter to unit-stride memop + shuffle (#66279)
preames Sep 13, 2023
c663401
[RISCV] Prefer vrgatherei16 for shuffles (#66291)
preames Sep 13, 2023
5b7dfa9
[NFC][sanitizer] Rename InternalScopedString::append to AppendF (#66558)
vitalybuka Sep 16, 2023
9eb1f2d
[ELF] Remove a special case from ExprValue::getSectionOffset. NFC
MaskRay Sep 16, 2023
1bd5df7
[ELF] Correct a comment about ^=. NFC
MaskRay Sep 16, 2023
64c9dbb
[ELF] checkDynamicRelocsDefault: invert the condition
MaskRay Sep 16, 2023
76c6a8b
[LAA] Improve the output remark for LoopVectorize (#65832)
vfdff Sep 16, 2023
a63efd2
Use assert instead of branch-to-unreachable
dwblaikie Sep 16, 2023
d5682e5
[ELF] checkDynamicRelocsDefault: invert the condition
MaskRay Sep 16, 2023
1b65b15
[ELF] Enable checkDynamicRelocsDefault for PPC64
MaskRay Sep 16, 2023
591266c
[NFC][sanitizer] Add InternalScopedString::Append (#66559)
vitalybuka Sep 16, 2023
0cbe49e
[ELF] Implement getImplicitAddend and enable checkDynamicRelocsDefaul…
MaskRay Sep 16, 2023
df97922
[ELF] Implement getImplicitAddend and enable checkDynamicRelocsDefaul…
MaskRay Sep 16, 2023
4a37487
[NFC][sanitizer] Replace a few AppendF with Append
vitalybuka Sep 16, 2023
a8d8c58
[NFC][sanitizer] Remove temp buffer
vitalybuka Sep 16, 2023
693aa68
[NFC][sanitizer] Remove InternalScopedString::Append nullptr workaround
vitalybuka Sep 16, 2023
71d7e69
[ELF] Implement getImplicitAddend and enable checkDynamicRelocsDefaul…
MaskRay Sep 16, 2023
ff8b4c8
[clang-tidy][NFC] Minor cleanup in ClangTidyMain.cpp
PiotrZSL Sep 16, 2023
78faca3
[NFC][hwasan] Add SANITIZER_GUARDED_BY to a variable
vitalybuka Sep 16, 2023
733b33b
[NFC][hwasan] Remove unused mutex
vitalybuka Sep 16, 2023
77106b7
[NFC][hwasan] Use InternalScopedString in ScopedReport
vitalybuka Sep 16, 2023
4da1c18
[Driver] Change default PCH extension name from .gch to .pch (#66165)
MaskRay Sep 16, 2023
bd288eb
[ELF] Make -t work with --format=binary
MaskRay Sep 16, 2023
f3796ac
[Github] Do not label clang-format files as clang (#66388)
cor3ntin Sep 16, 2023
b423e1f
[SDAG][RISCV] Avoid neg instructions when lowering atomic_load_sub wi…
dtcxzyw Sep 16, 2023
5163319
[InstCombine] Use `ConstantInt::getBool` instead of `Constant::getInt…
dtcxzyw Sep 16, 2023
ce5b88b
[InstCombine] Handle constant arms in `select` of `srem` fold
antoniofrighetto Sep 16, 2023
a59870a
[Github] Fix yml syntax
cor3ntin Sep 16, 2023
bce6c53
[InstSimplify] Add pre-commit tests for PR65910. NFC.
dtcxzyw Sep 16, 2023
00e794b
[clang-format] Properly indent lines inside Verilog case structure (#…
sstwcw Sep 16, 2023
5e4e2a5
workflows/pr-receive: Ignore pull requests with 10 or more commits (#…
tstellar Sep 16, 2023
16fd879
[BOLT] Skip the validation of CFG after it is finalized
Kepontry Sep 16, 2023
473b9dd
[BOLT] Incorporate umask into the output file permission
Kepontry Sep 16, 2023
8049db0
[gn] port ac182deee828 (RISCVGISel.td)
nico Sep 16, 2023
5bdd5d0
Fix PR#62594 : static lambda call operator is not convertible to func…
faisalv Sep 16, 2023
695138c
[libc++] implement std::`jthread`
huixie90 Jun 19, 2023
e042ff7
[SDAG][RISCV] Avoid expanding is-power-of-2 pattern on riscv32/64 wit…
dtcxzyw Sep 16, 2023
4bf5fdd
[gn build] Port 695138ca8405
llvmgnsyncbot Sep 16, 2023
49610ed
[OCaml][NPM] Add OCaml bindings to new pass manager
alan-j-hu Sep 16, 2023
4a1fe09
[libc++] Fix potentially flaky test joinable.pass.cpp
huixie90 Sep 16, 2023
da35b2e
[clang][Docs] Document X86 interrupt attribute (#65662)
antangelo Sep 17, 2023
9f7906a
[Support] Remove redundant forwarding functions read/write (NFC) (#66…
kazutakahirata Sep 17, 2023
2861ec8
[AArch64][GlobalISel] Add lowering for constant BIT/BIF/BSP (#65897)
davemgreen Sep 17, 2023
ddae50d
[RISCV] Combine trunc (sra sext (x), zext (y)) to sra (x, smin (y, sc…
LWenH Sep 17, 2023
1d1cba4
[VPlan] Remove stray indent when printing scalar steps recipe.
fhahn Sep 17, 2023
de56ceb
[clang] fix stray whitespace in release notes to fix CI failure
nunoplopes Sep 17, 2023
3aec4f9
[InstCombine] Add pre-commit tests for PR65845
dtcxzyw Sep 17, 2023
1c8c365
[mlir][bytecode] Check that bytecode source buffer is sufficiently al…
chsigg Sep 17, 2023
2f45b56
[InstSimplify] Add pre-commit tests for PR65905. NFC.
dtcxzyw Sep 17, 2023
ccf194b
[MLIR][Presburger] Implement convertVarKind for PresburgerRelation
iambrj Sep 17, 2023
a054d89
[InstSimplify] Add signed version of pre-commit tests for PR65905. NFC.
dtcxzyw Sep 17, 2023
1679b20
[InstCombine] Fix transforms of two select patterns (#65845)
dtcxzyw Sep 17, 2023
d76e96b
[RISCV] Reuse existing XLenVT variable. NFC
topperc Sep 17, 2023
e6a007f
[RISCV] Use getConstantOperandVal. NFC
topperc Sep 17, 2023
4b5366c
[clang-tidy] Avoid checking magic numbers if _BitInt (#65888)
vabridgers Sep 17, 2023
7d9039e
[JITLink][PowerPC][RFC] Make JITLink default in LLJIT for ppc64 elfv2abi
Sep 18, 2023
b4d4146
[WholeProgramDevirt] Use llvm:: qualifier to implement declared funct…
MaskRay Sep 18, 2023
068357d
[VectorCombine] Enable transform 'scalarizeLoadExtract' for scalable …
benshi001 Sep 18, 2023
28efe4d
[RISCV] Add tests for merging base offset of BlockAddress
wangpc-pp Sep 18, 2023
cedf2ea
[RISCV] Teach RISCVMergeBaseOffset to handle BlockAddress
wangpc-pp Sep 18, 2023
88e3358
[ORC][JITLink] Non-debuginfo JITLink perf jitdump support.
pchintalapudi Sep 18, 2023
b8fbc3c
[gn build] Port 88e3358f331d
llvmgnsyncbot Sep 18, 2023
54a38c9
[ORC] Fix -Wunused-but-set-variable in JITLoaderPerf.cpp (NFC)
DamonFool Sep 18, 2023
efe4e7a
[SCEV] Fix incorrect nsw inference for multiply of addrec (#66500)
nikic Sep 18, 2023
ed8bd71
[MLIR] Allow comparison of opaque properties (#66378)
Dudeldu Sep 18, 2023
79508db
[flang][runtime] zero size allocation in source allocation (#66124)
jeanPerier Sep 18, 2023
5eabbde
[bazel] Port for 88e3358f331d727e7bbcddb2821ef89d25d1ab7a
hokein Sep 18, 2023
87143ff
[VectorCombine] Fix a spot in commit 068357d9b09cd635b1c2f126d119ce9a…
benshi001 Sep 18, 2023
5cf714b
[mlir][SCF] scf.for: Consistent API around `initArgs` (#66512)
matthias-springer Sep 18, 2023
d861b31
[RISCV][NFC] precommit for D159399
BeMg Sep 18, 2023
b83a1ed
[RISCV] Only emit .option when extension is supported
BeMg Sep 18, 2023
9ea083f
[Clang][test] Replace legacy -target with --target=. (#66572)
yetingk Sep 18, 2023
0f952cf
[mlir][IR] Change `MutableOperandRange::operator[]` to return an `OpO…
matthias-springer Sep 18, 2023
75b76c4
[clang-transformer] Allow stencils to read from system headers. (#66480)
legrosbuffle Sep 18, 2023
03be486
[clang][dataflow] Model the fields that are accessed via inline acces…
kinu Sep 18, 2023
ce031fc
[AMDGPU] Fix non-deterministic iteration order in SIFixSGPRCopies (#6…
dstutt Sep 18, 2023
52a55a7
[clang][Interp] Allow zero-init of primitives with an empty init list
tbaederr Aug 23, 2023
dd55ece
[ValueTracking] Remove unused Depth parameter (NFC)
nikic Sep 18, 2023
b2cd9db
[clang][Sema] Remove irrelevant diagnostics from constraint satisfact…
hazohelet Sep 18, 2023
7a472a0
[llvm][documentation] Fix coroutines documentation (#66420)
NoodleSugar Sep 18, 2023
1a4dd8d
[mlir][bufferization] Switch tests to new deallocation pass pipeline …
maerhart Sep 18, 2023
08d2ea3
[mlir][Interfaces][NFC] LoopLikeOpInterface: Consistent TD formatting…
matthias-springer Sep 18, 2023
102838d
update_mir_test_checks.py: match undef vreg subreg definitions (#66627)
jayfoad Sep 18, 2023
caaf61e
[SDag] Fold saddo[_carry] with bitwise-not argument to ssubo[_carry] …
s-barannikov Sep 18, 2023
7b4b09a
[Bolt] fix a relocation bug for R_AARCH64_CALL26
linsinan1995 Sep 18, 2023
1a8b36b
[lldb][Docs] Link up the newly restored data formatters page
DavidSpickett Sep 18, 2023
baf031a
[MemCpyOpt] fix miscompile for non-dominated use of src alloca for st…
khei4 Sep 18, 2023
078651b
[libc++] Implement LWG3545: std::pointer_traits should be SFINAE-frie…
zetafunction Sep 18, 2023
b3ca0f3
[scudo] Use MemMap in Vector
fabio-d Sep 18, 2023
162bafc
[SVE] Fix crash when costing getelementptr with scalable target type.
paulwalker-arm Sep 18, 2023
4491f0b
[IR] Remove unnecessary bitcast from CreateMalloc()
nikic Sep 18, 2023
99a54b8
[flang] Lower PRIVATE component names safely (#66076)
jeanPerier Sep 18, 2023
b8f6443
[libc] Add GPU config file using the new format (#66635)
jhuber6 Sep 18, 2023
bf7c490
[mlir][Vector] Add a rewrite pattern for better low-precision bitcast…
nicolasvasilache Sep 18, 2023
fb4bdf3
[Flang][OpenMP] Run Flang-specific OpenMP MLIR passes in bbc
skatrak Sep 18, 2023
be2723d
[InstSimplify] Fold icmp of `X and/or C1` and `X and/or C2` into cons…
dtcxzyw Sep 18, 2023
64839fb
[mlir][bufferization] Empty tensor elimination for materialize_in_des…
matthias-springer Sep 18, 2023
06f9ffa
Fix unused variable (#66644)
frgossen Sep 18, 2023
d4d8f21
[libc++] Simplify how we select modules flavors in the test suite (#6…
ldionne Sep 18, 2023
fdf47a2
[llvm] Move CallInst::CreateMalloc to IRBuilderBase::CreateMalloc
kwk Aug 23, 2023
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.
291 changes: 273 additions & 18 deletions .ci/generate-buildkite-pipeline-premerge
Original file line number Diff line number Diff line change
Expand Up @@ -13,11 +13,25 @@
#
# See https://buildkite.com/docs/agent/v3/cli-pipeline#pipeline-format.
#
# As this outputs a yaml file, it's possible to log messages to stderr or
# prefix with "#".

if ! git diff --name-only HEAD~1 | grep -q -E "^libcxx/|^libcxxabi/|^libunwind/|^runtimes/|^cmake/|^clang/"; then
# libcxx/, libcxxabi/, libunwind/, runtimes/, cmake/ or clang/ are not affected
exit 0
fi

set -eu
set -o pipefail

# Environment variables script works with:
# List of files affected by this commit
: ${MODIFIED_FILES:=$(git diff --name-only HEAD~1)}
# Filter rules for generic windows tests
: ${WINDOWS_AGENTS:='{"queue": "windows"}'}
# Filter rules for generic linux tests
: ${LINUX_AGENTS:='{"queue": "linux"}'}
# Service agents, for interacting with Phabricator.
: ${SERVICE_AGENTS:='{"queue": "service"}'}
# Set by buildkite
: ${BUILDKITE_COMMIT:=}
: ${BUILDKITE_BRANCH:=}

reviewID="$(git log --format=%B -n 1 | sed -nE 's/^Review-ID:[[:space:]]*(.+)$/\1/p')"
if [[ "${reviewID}" != "" ]]; then
Expand All @@ -30,24 +44,265 @@ cat <<EOF
steps:
EOF

# If libc++ or one of the runtimes directories changed
if git diff --name-only HEAD~1 | grep -q -E "^libcxx/|^libcxxabi/|^libunwind/|^runtimes/|^cmake/"; then
echo "Files modified:" >&2
echo "$MODIFIED_FILES" >&2
modified_dirs=$(echo "$MODIFIED_FILES" | cut -d'/' -f1 | sort -u)
echo "Directories modified:" >&2
echo "$modified_dirs" >&2

function compute-projects-to-test() {
projects=${@}
for project in ${projects}; do
echo "${project}"
case ${project} in
lld)
for p in bolt cross-project-tests; do
echo $p
done
;;
llvm)
for p in bolt clang clang-tools-extra flang lld lldb mlir polly; do
echo $p
done
;;
clang)
for p in clang-tools-extra compiler-rt flang libc lldb openmp cross-project-tests; do
echo $p
done
;;
clang-tools-extra)
echo libc
;;
mlir)
echo flang
;;
*)
# Nothing to do
;;
esac
done
}

function add-dependencies() {
projects=${@}
for project in ${projects}; do
echo "${project}"
case ${project} in
bolt)
for p in lld llvm; do
echo $p
done
;;
cross-project-tests)
for p in lld clang; do
echo $p
done
;;
clang-tools-extra)
for p in llvm clang; do
echo $p
done
;;
compiler-rt|libc|openmp)
echo clang
;;
flang|lldb)
for p in llvm clang; do
echo $p
done
;;
lld|mlir|polly)
echo llvm
;;
*)
# Nothing to do
;;
esac
done
}

function exclude-linux() {
projects=${@}
for project in ${projects}; do
case ${project} in
cross-project-tests) ;; # tests failing
lldb) ;; # tests failing
openmp) ;; # https://github.com/google/llvm-premerge-checks/issues/410
*)
echo "${project}"
;;
esac
done
}

function exclude-windows() {
projects=${@}
for project in ${projects}; do
case ${project} in
cross-project-tests) ;; # tests failing
compiler-rt) ;; # tests taking too long
openmp) ;; # TODO: having trouble with the Perl installation
libc) ;; # no Windows support
lldb) ;; # tests failing
bolt) ;; # tests are not supported yet
*)
echo "${project}"
;;
esac
done
}

# Prints only projects that are both present in $modified_dirs and the passed
# list.
function keep-modified-projects() {
projects=${@}
for project in ${projects}; do
if echo "$modified_dirs" | grep -q -E "^${project}$"; then
echo "${project}"
fi
done
}

function check-targets() {
projects=${@}
for project in ${projects}; do
case ${project} in
clang-tools-extra)
echo "check-clang-tools"
;;
compiler-rt)
echo "check-all"
;;
cross-project-tests)
echo "check-cross-project"
;;
lldb)
echo "check-all" # TODO: check-lldb may not include all the LLDB tests?
;;
pstl)
echo "check-all"
;;
libclc)
echo "check-all"
;;
*)
echo "check-${project}"
;;
esac
done
}

# Project specific pipelines.

# If libc++ or one of the runtimes directories changed.
if echo "$modified_dirs" | grep -q -E "^(libcxx|libcxxabi|libunwind|runtimes|cmake)$"; then
cat <<EOF
- trigger: "libcxx-ci"
build:
message: "${buildMessage}"
commit: "${BUILDKITE_COMMIT}"
branch: "${BUILDKITE_BRANCH}"
- trigger: "libcxx-ci"
build:
message: "${buildMessage}"
commit: "${BUILDKITE_COMMIT}"
branch: "${BUILDKITE_BRANCH}"
EOF
fi

# If clang changed
if git diff --name-only HEAD~1 | grep -q -E "^clang/"; then
# If clang changed.
if echo "$modified_dirs" | grep -q -E "^(clang)$"; then
cat <<EOF
- trigger: "clang-ci"
build:
message: "${buildMessage}"
commit: "${BUILDKITE_COMMIT}"
branch: "${BUILDKITE_BRANCH}"
- trigger: "clang-ci"
build:
message: "${buildMessage}"
commit: "${BUILDKITE_COMMIT}"
branch: "${BUILDKITE_BRANCH}"
EOF
fi

# Generic pipeline for projects that have not defined custom steps.
#
# Individual projects should instead define the pre-commit CI tests that suits their
# needs while letting them run on the infrastructure provided by LLVM.

# Figure out which projects need to be built on each platform
all_projects="bolt clang-tools-extra compiler-rt cross-project-tests flang libc libclc lld lldb llvm mlir openmp polly pstl"
modified_projects="$(keep-modified-projects ${all_projects})"

linux_projects_to_test=$(exclude-linux $(compute-projects-to-test ${modified_projects}))
linux_check_targets=$(check-targets ${linux_projects_to_test} | sort | uniq)
linux_projects=$(add-dependencies ${linux_projects_to_test} | sort | uniq)

windows_projects_to_test=$(exclude-windows $(compute-projects-to-test ${modified_projects}))
windows_check_targets=$(check-targets ${windows_projects_to_test} | sort | uniq)
windows_projects=$(add-dependencies ${windows_projects_to_test} | sort | uniq)

# Generate the appropriate pipeline
if [[ "${linux_projects}" != "" ]]; then
cat <<EOF
- label: ':linux: Linux x64'
artifact_paths:
- 'artifacts/**/*'
- '*_result.json'
- 'build/test-results.xml'
agents: ${LINUX_AGENTS}
retry:
automatic:
- exit_status: -1 # Agent was lost
limit: 2
- exit_status: 255 # Forced agent shutdown
limit: 2
timeout_in_minutes: 120
env:
CC: 'clang'
CXX: 'clang++'
commands:
- './.ci/monolithic-linux.sh "$(echo ${linux_projects} | tr ' ' ';')" "$(echo ${linux_check_targets})"'
EOF
fi

if [[ "${windows_projects}" != "" ]]; then
cat <<EOF
- label: ':windows: Windows x64'
artifact_paths:
- 'artifacts/**/*'
- '*_result.json'
- 'build/test-results.xml'
agents: ${WINDOWS_AGENTS}
retry:
automatic:
- exit_status: -1 # Agent was lost
limit: 2
- exit_status: 255 # Forced agent shutdown
limit: 2
timeout_in_minutes: 150
env:
CC: 'cl'
CXX: 'cl'
LD: 'link'
commands:
- 'C:\\BuildTools\\Common7\\Tools\\VsDevCmd.bat -arch=amd64 -host_arch=amd64'
- 'bash .ci/monolithic-windows.sh "$(echo ${windows_projects} | tr ' ' ';')" "$(echo ${windows_check_targets})"'
EOF
fi

# If build was triggered from a Phabricator review - send an update back.
if [[ -n "${ph_target_phid:-}" ]]; then
cat << EOF
- continue_on_failure: true
wait: '~'
- label: ':phabricator: update build status on Phabricator'
agents: ${SERVICE_AGENTS}
artifact_paths:
- 'artifacts/**/*'
commands:
- export SRC=\$\${BUILDKITE_BUILD_PATH}/llvm-premerge-checks
- rm -rf \$\${SRC}
- git clone --depth 1 https://github.com/google/llvm-premerge-checks.git "\$\${SRC}"
- cd \$\${SRC}
- git fetch origin "main":x
- git checkout x
- echo "llvm-premerge-checks commit"
- git rev-parse HEAD
- pip install -q -r \$\${SRC}/scripts/requirements.txt
- cd "\$\$BUILDKITE_BUILD_CHECKOUT_PATH"
- \$\${SRC}/scripts/summary.py
timeout_in_minutes: 10
EOF
fi
53 changes: 52 additions & 1 deletion .ci/generate-buildkite-pipeline-scheduled
Original file line number Diff line number Diff line change
Expand Up @@ -14,6 +14,18 @@
# See https://buildkite.com/docs/agent/v3/cli-pipeline#pipeline-format.
#

set -eu
set -o pipefail

# Filter rules for generic windows tests
: ${WINDOWS_AGENTS:='{"queue": "windows"}'}
# Filter rules for generic linux tests
: ${LINUX_AGENTS:='{"queue": "linux"}'}
# Set by buildkite
: ${BUILDKITE_MESSAGE:=}
: ${BUILDKITE_COMMIT:=}
: ${BUILDKITE_BRANCH:=}

cat <<EOF
steps:
- trigger: "libcxx-ci"
Expand All @@ -27,4 +39,43 @@ steps:
message: "${BUILDKITE_MESSAGE}"
commit: "${BUILDKITE_COMMIT}"
branch: "${BUILDKITE_BRANCH}"
EOF

- label: ':linux: Linux x64'
artifact_paths:
- 'artifacts/**/*'
- '*_result.json'
- 'build/test-results.xml'
agents: ${LINUX_AGENTS}
retry:
automatic:
- exit_status: -1 # Agent was lost
limit: 2
- exit_status: 255 # Forced agent shutdown
limit: 2
timeout_in_minutes: 120
env:
CC: 'clang'
CXX: 'clang++'
commands:
- ./.ci/monolithic-linux.sh "bolt;clang;clang-tools-extra;compiler-rt;flang;libc;libclc;lld;llvm;mlir;polly;pstl" "check-all"

- label: ':windows: Windows x64'
artifact_paths:
- 'artifacts/**/*'
- '*_result.json'
- 'build/test-results.xml'
agents: ${WINDOWS_AGENTS}
retry:
automatic:
- exit_status: -1 # Agent was lost
limit: 2
- exit_status: 255 # Forced agent shutdown
limit: 2
timeout_in_minutes: 150
env:
CC: 'cl'
CXX: 'cl'
LD: 'link'
commands:
- C:\\BuildTools\\Common7\\Tools\\VsDevCmd.bat -arch=amd64 -host_arch=amd64
- bash .ci/monolithic-windows.sh "clang;clang-tools-extra;flang;libclc;lld;llvm;mlir;polly;pstl" "check-all"
Loading