Skip to content
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

Feature/merge upstream 20231106 #289

Merged
merged 1,831 commits into from
Jan 24, 2024
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
1831 commits
Select commit Hold shift + click to select a range
94202e7
CodeGen: Port ExpandLargeDivRem to new pass manager (#71022)
arsenm Nov 2, 2023
f4b54f7
[AMDGPU] Add documentation for scheduler intrinsics (#69854)
bcahoon Nov 2, 2023
d22d42c
[GISel] Remove remainder of the concept of an invalid RegisterBank. (…
topperc Nov 2, 2023
946f923
[clang][SVE][NFC] Add -fclang-abi-compat=latest to the builtins tests.
aemerson Nov 2, 2023
1f54ef7
[AArch64] Only clear kill flags if necessary when merging str (#69680)
nocchijiang Nov 3, 2023
a135822
Improvements to RS4GC BDV Algorithm (#69795)
zduka Nov 3, 2023
46732e2
[GISel] Remove BitVector from RegBank. Use tablegen CoverageData tabl…
topperc Nov 3, 2023
308f58c
[mlir][attrtypedef] Sort by def order in file. (#71083)
jpienaar Nov 3, 2023
1021404
[GISel] Make RegBank constructor constexpr. NFC (#71109)
topperc Nov 3, 2023
7c4180a
Reland [SimplifyCFG] Delete the unnecessary range check for small mas…
vfdff Nov 3, 2023
65dc96c
[RISCV] Fix wrong implication for zvknhb. (#66860)
4vtomat Nov 3, 2023
801a30a
[CodeGen][MIR] Support parsing of scalable vectors in MIR (#70893)
michaelmaitland Nov 3, 2023
945d2e6
[RISCV] Support Xsfvfwmaccqqq extensions (#68296)
4vtomat Nov 3, 2023
74f38df
[RISCV] Support Xsfvfnrclipxfqf extensions (#68297)
4vtomat Nov 3, 2023
b5b251a
[OpenMP] Add support for Solaris/x86_64 (#70593)
brad0 Nov 3, 2023
063e3fe
[clang-format] Skip PP directives when determining brace kind (#69473)
rymiel Nov 3, 2023
5d11b5e
[Support] Remove extraneous "using namespace llvm::support;" (NFC)
kazutakahirata Nov 3, 2023
c14e086
[NFC][RISCV] Add `SiFive` prefix for XSfvfnrclipxfqf description (#71…
sunshaoce Nov 3, 2023
7443af1
[NFC][RISCV] Fix failed test caused by #71141
Nov 3, 2023
071f3b5
[Modules] Fix ModuleDeclState transition when module is used as a reg…
MaskRay Nov 3, 2023
61964f1
[LLDB][easy] Fix a bug in DummySyntheticFrontEnd (#71143)
walter-erquinigo Nov 3, 2023
ae49bf5
[RISCV] Fix stale comments in lowerShift*Parts. NFC
topperc Nov 3, 2023
3cef582
CodeGen: Port ExpandLargeFpConvert to new PM (#71027)
arsenm Nov 2, 2023
bd84111
[TSAN] Add __tsan_check_no_mutexes_held helper (#69372)
kennyyu Nov 3, 2023
5f5f82a
[llvm] Adjust files including llvm/Support/Endian.h (NFC)
kazutakahirata Nov 3, 2023
de75008
[clangd] Support `-specs` arguments when querying the driver. (#70285)
cjc25 Nov 3, 2023
610c761
[MLIR][FuncToLLVM] Remove typed pointers from call conversion test pa…
Dinistro Nov 3, 2023
33a6014
Revert D87067 "[llvm-symbolizer] Add back --use-symbol-table=true"
MaskRay Nov 3, 2023
8e2b330
[Docs][LTO] Updated HowToSubmitABug.rst for LTO crashes (#68389)
xgupta Nov 3, 2023
05d52a4
[analyzer][NFC] Add a test case to PR 70792 for Issue 59493 and 54533…
Snape3058 Nov 3, 2023
060de41
Reapply [InstCombine] Simplify and/or of icmp eq with op replacement …
nikic Oct 30, 2023
e9db60c
Reapply [clang-repl] [test] Make an XFAIL more precise (#70991)
mstorsjo Nov 2, 2023
e4a4122
[IR] Remove zext and sext constant expressions (#71040)
nikic Nov 3, 2023
539e076
Fix MSVC "not all control paths return a value" warnings. NFC.
RKSimon Nov 3, 2023
da5b382
[MLIR][MemRefToLLVM] Remove last typed pointer remnants (#71113)
Dinistro Nov 3, 2023
89a336a
Revert "Reapply [clang-repl] [test] Make an XFAIL more precise (#70991)"
mstorsjo Nov 3, 2023
2182561
[ConstantFold] Remove unnecessary BitCastConstantVector() (NFCI)
nikic Nov 3, 2023
c295d74
[ConstantFold] Remove unnecessary checks in FoldBitCast() (NFCI)
nikic Nov 3, 2023
2b1948c
[NFC][OpenMP][Clang]Update OpenMP clang tests
DominikAdamski Oct 26, 2023
ceb4dc4
[MLIR][VectorToLLVM] Remove typed pointer support (#71075)
Dinistro Nov 3, 2023
fd82b5b
[LV] Support recieps without underlying instr in collectPoisonGenRec.
fhahn Nov 3, 2023
8fd43fd
[mlir][ArmSME] Provide descriptions and summaries for intrinsic types…
MacDue Nov 3, 2023
85f7923
[ConstantFold] Remove unnecessary cast of zero gep fold (NFCI)
nikic Nov 3, 2023
c5a1d0a
Revert "[ConstantFold] Remove unnecessary BitCastConstantVector() (NF…
nikic Nov 3, 2023
e215324
[flang][StackArrays] skip analysis of very large functions (#71047)
tblah Nov 3, 2023
3f1a86b
[ConstantFold] Add tests for vector bitcast of all ones (NFC)
nikic Nov 3, 2023
4be8a7b
[lldb] Fix TestVTableValue on 32 bit
DavidSpickett Nov 3, 2023
d49a893
Reapply [ConstantFold] Remove unnecessary BitCastConstantVector() (NFCI)
nikic Nov 3, 2023
0168917
[ConstantFold] Remove redundant handling for casts of null (NFCI)
nikic Nov 3, 2023
18cc980
[ConstantFold] Remove unnecessarily complicated evaluateFCmpRelation(…
nikic Nov 3, 2023
c1a9eab
[ConstantFold] Don't mention irrelevant opcodes (NFCI)
nikic Nov 3, 2023
fe20657
[ConstantFold] Remove handling for comparison of bitcasted global (NFCI)
nikic Nov 3, 2023
a7176f8
[ConstantFold] Remove handling for icmp of bitcast
nikic Nov 3, 2023
1111ef0
Add openmp support to System z (#66081)
nealef Nov 3, 2023
9b3bb7a
[AArch64] Implement reinterpret builtins for SVE vector tuples (#69598)
momchil-velikov Nov 3, 2023
97a238e
[MLIR][LLVM] Remove typed pointer conversion utils (#71169)
Dinistro Nov 3, 2023
5148501
[NFC][LLVM][SVE] Refactor predicate register ASM constraint parsing t…
paulwalker-arm Nov 1, 2023
236197a
[ConstantFold] Simplify evaluateICmpRelation() implementation (NFCI)
nikic Nov 3, 2023
05a4770
[ConstantFold] Fix incorrect type assumptions
nikic Nov 3, 2023
17970df
[LLVM][SVE] Move ADDVL isel patterns under UseScalarIncVL feature fla…
paulwalker-arm Nov 3, 2023
9915eba
[ConstantFold] Remove redundant constantFoldCompareGlobalToNull() fol…
nikic Nov 3, 2023
e299a42
[ConstantFold] Remove redundant bitcast icmp handling (NFCI)
nikic Nov 3, 2023
8efaf7a
[ConstantFold] Remove redundant zero index gep fold (NFCI)
nikic Nov 3, 2023
ab6bd94
[ConstraintElim] Add tests for additional SGT->UGT transfer.
fhahn Nov 3, 2023
fe300f3
[libc++][hardening] Add tests for the hardened mode with ABI breaks. …
var-const Nov 3, 2023
1061c01
[libc++] Remove legacy feature suse-linux-enterprise-server-11 (#71103)
ldionne Nov 3, 2023
6e4692c
[AMDGPU] - Add s_wqm intrinsics (#71048)
OutOfCache Nov 3, 2023
03110dd
[IR] Remove ZExtOperator (NFC)
nikic Nov 3, 2023
48be81e
[NFC] [Serializer] Pack information in serializer (#69287)
ChuanqiXu9 Nov 3, 2023
ee9220c
[PatternMatch] Don't try to match sext/zext const exprs (NFCI)
nikic Nov 3, 2023
68fbc8e
[lldb][NFC] Use UNUSED_IF_ASSERT_DISABLED instead of (void) cast
DavidSpickett Nov 3, 2023
5c3beb7
[MemCpyOpt] Handle memcpy marked as memory(none)
nikic Nov 3, 2023
a8ac6a9
[SCEV] Remove newline after predicates in dump
nikic Nov 3, 2023
4ae4167
[ConstraintElim] Add tests that require (UGE, Variable, 0) info.
fhahn Nov 3, 2023
f6ca0ed
[llvm][AArch64][Assembly]: Add SME_F8F16 and SME_F8F32 Ass/Disass. (#…
hassnaaHamdi Nov 3, 2023
05a0d94
[orc][mach-o] Fix mixing objc and swift code in a single JITDylib (#6…
benlangmuir Nov 3, 2023
de88371
[LLVM][AArch64] Add ASM constraints for reduced GPR register ranges. …
paulwalker-arm Nov 3, 2023
51018d1
[clang-tidy] Improve modernize-make-shared check (#70600)
PiotrZSL Nov 3, 2023
f6f7692
[tests] Autogenerate a couple of tests
preames Nov 3, 2023
015c06a
Regenerate a couple scev/indvars tests [nfc]
preames Nov 3, 2023
1e39575
[RISCV] CSE by swapping conditional branches (#71111)
mshockwave Nov 3, 2023
a6c8e27
[IndVars] Generate zext nneg when locally obvious
preames Oct 31, 2023
17798ad
[lldb] Use get-task-allow entitlement on macOS too (#71112)
mysterymath Nov 3, 2023
778a484
[InlineAsm] Steal a bit to denote a register is foldable (#70738)
nickdesaulniers Nov 3, 2023
890335b
[InstrProf] Do not block functions from PGOUse (#71106)
ellishg Nov 3, 2023
7ccdad1
[RISCV][GISel] Add helper to convert a LLT size to a RegisterBankInfo…
topperc Nov 3, 2023
8d24d39
[Mips] In LowerShift*Parts, xor with bits-1 instead of -1. (#71149)
topperc Nov 3, 2023
7ca0f44
[indvars] Add tests for countdown style loops w/nonnegative IVs
preames Nov 3, 2023
1ffea97
[indvars] Support known positive extends in getExtendedOperandRecurre…
preames Nov 3, 2023
6b29279
[X86] X86ISelLowering.cpp - use StringRef::starts_with/ends_with inst…
RKSimon Nov 3, 2023
d3e7a48
[OpenMP][NFC] Remove a no-op function
jdoerfert Nov 3, 2023
b863fcb
[OptBisect] Remove an unused method declaration. NFC (#71145)
igorkudrin Nov 3, 2023
9dfdbd7
[SLP]Improve tryToGatherExtractElements by using per-register analysis.
alexey-bataev Apr 18, 2023
edd690b
[clang][NFC] Refactor `TagTypeKind` (#71160)
Endilll Nov 3, 2023
7c93452
[indvars] Restructure getExtendedOperandRecurrence [nfc]
preames Nov 3, 2023
141122e
[TableGen] Use StringRef::starts_with/ends_with instead of startswith…
RKSimon Nov 3, 2023
af59938
[ELF] Improve --no-allow-shlib-undefined tests
MaskRay Nov 3, 2023
3fe69ba
Improve llvm-config.h to record which target is configured or not (#7…
joker-eph Nov 3, 2023
2b76bdc
[clang-doc] Fix a warning
kazutakahirata Nov 3, 2023
49168b2
[ELF] Enhance --no-allow-shlib-undefined to report non-exported defin…
MaskRay Nov 3, 2023
19b5495
Port Swift's merge function pass to llvm: merging functions that diff…
manman-ren Nov 3, 2023
70b35ec
[SelectionDAG] Add initial support for nneg flag on ISD::ZERO_EXTEND.…
topperc Nov 3, 2023
5adf6ab
Revert "[IndVars] Generate zext nneg when locally obvious"
preames Nov 3, 2023
f7cd619
[IR] IntrinsicInst.cpp - use StringRef::starts_with/ends_with instead…
RKSimon Nov 3, 2023
bcb685e
[Support] Use StringRef::starts_with/ends_with instead of startswith/…
RKSimon Nov 3, 2023
5192e29
[mlir][python] remove various caching mechanisms (#70831)
makslevental Nov 3, 2023
621d95a
[ADT] Make use of the endian.h header on OpenBSD (#71144)
brad0 Nov 3, 2023
c880fdc
[DFAJumpThreading] Remove incoming StartBlock from all phis when unfo…
XChy Nov 3, 2023
284c699
[CalcSpillWeights] don't mark live intervals with spillable inlineasm…
nickdesaulniers Nov 3, 2023
32e35b2
[BPF] Skip modifiers for __builtin_btf_type_id() local type (#71094)
yonghong-song Nov 3, 2023
76b1a7c
[libc++][Android] Explicitly declare low-level lib existence (#70534)
rprichard Nov 3, 2023
71a1367
[dsymutil] Filter our swiftinterface files from the toolchain. (#71205)
adrian-prantl Nov 3, 2023
a682a9c
Revert "Port Swift's merge function pass to llvm: merging functions t…
nikic Nov 3, 2023
52491c9
[MLIR][LLVM] Remove typed pointer remnants from integration tests (#7…
Dinistro Nov 3, 2023
fcc26ba
[MLIR][LLVM] Remove typed pointer remnants from target tests (#71210)
Dinistro Nov 3, 2023
d9dadfd
Refactor ModuleToObject to offer more flexibility to subclass (NFC)
joker-eph Nov 3, 2023
56aa727
[ELF] Add getEnclosingSymbol for code sharing. NFC
MaskRay Nov 3, 2023
888742a
[BOLT][AArch64] Handle .plt.got section (#71216)
yota9 Nov 3, 2023
b169e7f
[ELF] Improve undefined symbol message w/ DW_TAG_variable of the encl…
MaskRay Nov 3, 2023
ddf4a9c
[test][HWASAN] Force interceptors tests for memcmp and bcmp call inte…
kstoimenov Nov 3, 2023
fd887a3
LegalizeVectorTypes: fix bug in widening of vec result in xrint (#71198)
artagnon Nov 3, 2023
3cf9bf3
[HWASAN] Enable memcpy and memmove interceptors (#71217)
kstoimenov Nov 3, 2023
406b887
[MLIR][AMX] Remove llvm.ptr<i8> bitcasts from legalize for LLVM pass
Dinistro Nov 3, 2023
1bdb166
[TOSA] Update TOSA Custom Operator attribute names to align with the …
Jerry-Ge Nov 3, 2023
bc61122
[mlir][sparse] reformat SparseTensorCodegen file (#71231)
aartbik Nov 3, 2023
c92cf31
[clang-tidy][libc] Ignore implicit function inline (#71095)
michaelrj-google Nov 3, 2023
fc55068
[clang][MicrosoftCXXABI] Remove no-op ptr-to-ptr bitcasts (NFC)
JOE1994 Nov 3, 2023
eb16603
[mlir] Expand default arg builders to wrapped attributes.
jpienaar Nov 3, 2023
c3a302d
[lldb] Convert LocateSymbolFile into a plugin (#71151)
JDevlieghere Nov 3, 2023
c7a7a43
[mlir] Fix unused variable warning. (NFC)
jpienaar Nov 3, 2023
34c0d32
[Clang] Emit type metadata on vtables when IRPGO instrumentation opti…
mingmingl-llvm Nov 3, 2023
b53c04a
Reapply [ELF] Making cdsort default for function reordering (#68638)
spupyrev Oct 10, 2023
0500c93
[mlir][sparse] update doc of sparse tensor storage-layout/descriptor …
aartbik Nov 3, 2023
d301a28
[OpenMP] Guard Virtual Memory Management API and Types (#70986)
koparasy Nov 3, 2023
de24b0e
Strip authentication bits from vtable load address (#71128)
jasonmolenda Nov 3, 2023
e0928ab
[mlir][c] Add mlirOperationPrintWithState
jpienaar Nov 3, 2023
671741b
[bazel] update utils/bazel/llvm_configs/llvm-config.h.cmake after 3fe…
slackito Nov 3, 2023
73e974c
[libc] Cleanup ErrnoSetterMatcher target (#71240)
michaelrj-google Nov 4, 2023
946b33d
[ELF][test] Improve internalize-exportdyn.ll
MaskRay Nov 4, 2023
9d9400d
[MLIR][Mesh] Add sharding propagation pass (#69665)
yaochengji Nov 4, 2023
ac798ea
[mlir] Fix -Wunused-variable in ROCDL/Target.cpp (NFC)
DamonFool Nov 4, 2023
af4abc4
[RISCV] Remove experimental- prefix for smaia and ssaia. (#71172)
yetingk Nov 4, 2023
bda763a
[mlir] Fix -Wreturn-type in MeshOps.cpp (NFC)
DamonFool Nov 4, 2023
466abaf
Revert "[MLIR][Mesh] Add sharding propagation pass (#69665)"
joker-eph Nov 4, 2023
9b2246d
[lldb] Move FindSymbolFileInBundle to SymbolLocator plugin (#71247)
JDevlieghere Nov 4, 2023
2d460f2
Attempt to fix test on Windows.
adrian-prantl Nov 4, 2023
4253fdc
[LoongArch] Fix ABI mismatch with g++ when handling empty unions (#71…
SixWeining Nov 4, 2023
19df9aa
[lldb] Move LocateExecutableSymbolFile to SymbolLocator plugin (#71266)
JDevlieghere Nov 4, 2023
0016565
[mlir][affine] remove unnecessary semicolons (#71199)
lipracer Nov 4, 2023
5548bcd
[ELF] Refactor --version-script tests
MaskRay Nov 4, 2023
87f5e22
[MemProf] Tolerate missing leaf debug frames (#71233)
teresajohnson Nov 4, 2023
b0d5b4d
[MLIR][Mesh] Add sharding propagation pass (#71261)
yaochengji Nov 4, 2023
6883343
[mlir] Guard NVPTX backend initialization on it being configured (NFC)
joker-eph Nov 4, 2023
0fea0d2
[clang][NFC] Annotate DeclBase.h with `preferred_type`
Endilll Nov 4, 2023
c4b2d33
[clang][NFC] Annotate 2 leftover bit-fields in `Type.h` with `preferr…
Endilll Nov 4, 2023
5b9d793
[clang][NFC] Annotate Expr-related headers with `preferred_type`
Endilll Nov 4, 2023
9189cd6
[Github] Add flang docs to Github actions (#70530)
boomanaiden154 Nov 4, 2023
83888a5
[Github] Only run github actions on main monorepo (#69774)
boomanaiden154 Nov 4, 2023
99e7e7a
[clang][NFC] Refactor `SourceLocExpr::IdentKind`
Endilll Nov 4, 2023
51d15d1
[analyzer] Fix assertion failure in `CXXInstanceCall::getCXXThisVal` …
steakhal Nov 4, 2023
cd60229
[clang][NFC] Refactor `ConstantExpr::ResultStorageKind`
Endilll Nov 4, 2023
54574d3
[AArch64][GlobalISel] Expand handling for fptosi and fptoui (#70635)
davemgreen Nov 4, 2023
7ed96b1
[MLIR][LLVM] Remove last typed pointer remnants from tests (#71232)
Dinistro Nov 4, 2023
3d87043
[AArch64] Add fopcysign testing. NFC
davemgreen Nov 4, 2023
b3eac1a
[MLIR][Doc] Remove LLVM dialect typed pointer documentation (#71246)
Dinistro Nov 4, 2023
bde5717
[analyzer][NFC] Rework SVal kind representation (#71039)
steakhal Nov 4, 2023
1085b70
[DAG] Don't fold (zext (bitop (load x), cst)) -> (bitop (zextload x),…
RKSimon Nov 4, 2023
7d367bc
[MLIR] fix msan uninitialized value error (#71286)
yaochengji Nov 4, 2023
d5e33cc
[DebugInfo] Use human-friendly printing for DWARF column attributes (…
jryans Nov 4, 2023
e6bd68c
[ELF][test] Improve symver-non-default.s to test foo and foo@v1 combi…
MaskRay Nov 4, 2023
1bb48c4
[mlir][emitc] Add literal op testing (NFC)
aniragil Nov 4, 2023
4fe0d35
[RISCV][GISel] Refactor most of selectConstant into a general constan…
topperc Nov 3, 2023
422ffc5
[RISCV][GISel] Add instruction selection for G_FCONSTANT using intege…
topperc Nov 4, 2023
71be514
[Clang][CodeGen] Emit `llvm.ptrmask` for `align_up` and `align_down`
goldsteinn Nov 3, 2023
16ddd25
Revert "[GISel] Add LookThroughInstrs for getIConstantVRegVal and get…
topperc Nov 4, 2023
2414e5c
[Serialization] Fix warnings
kazutakahirata Nov 4, 2023
bf87638
[gn] port 3fe69bab1149 (all archs in llvm-config.h :/)
nico Nov 4, 2023
97c9c94
[flang][OpenMP] Added semantic checks for target update (#71270)
shraiysh Nov 4, 2023
3ab6209
[LLD] [COFF] Handle manually defined __imp_ pointers in LTO (#70777)
mstorsjo Nov 4, 2023
58ad3e8
[ELF] Improve .o preempting DSO tests
MaskRay Nov 4, 2023
bceb6a1
[StaticAnalyzer] Fix -Wunused-variable in SVals.h (NFC)
DamonFool Nov 4, 2023
9fea6bb
[InstCombine] Add tests for new eq/ne patterns combining eq/ne by par…
goldsteinn Oct 22, 2023
ad91473
[InstCombine] Improve eq/ne by parts to handle `ult/ugt` equality pat…
goldsteinn Oct 22, 2023
9e90027
[CGException] Remove no-op ptr-to-ptr bitcasts (NFC)
JOE1994 Nov 4, 2023
e7c6147
[lldb] Move DownloadObjectAndSymbolFile to SymbolLocator plugin (#71267)
JDevlieghere Nov 5, 2023
730d313
[CGObjC] Remove no-op ptr-to-ptr bitcasts (NFC)
JOE1994 Nov 5, 2023
41375b9
[RISCV][GISel] Use libcalls for G_MEMCPY, G_MEMMOVE, and G_MEMSET.
topperc Nov 5, 2023
f0535c7
[Driver] Check crt* when shared linking on OpenBSD
brad0 Nov 5, 2023
b9fe461
[mlir][transform] LISH: Add transform op (#70630)
matthias-springer Nov 5, 2023
6529c9a
[mlir][linalg][NFC] Remove linalg subset hoisting (#70636)
matthias-springer Nov 5, 2023
437c621
[mlir][memref] Remove redundant `memref.tensor_store` op (#71010)
matthias-springer Nov 5, 2023
c8bc72d
[mlir][spirv][cf] legalize block arguments when convert cf to spirv (…
python3kgae Nov 5, 2023
d0f6825
[RISCV][GISel] Use ArrayRef version of buildInstr to reduce code. NFC
topperc Nov 5, 2023
39edac2
[RISCV][GISel] Fix incorrect call to getGlobalAddress in selectGlobal…
topperc Nov 5, 2023
a9af8f8
[clang][Interp] Implement IntegralAP::truncate() (#69912)
tbaederr Nov 5, 2023
c0a7391
[ItaniumCXXABI] Add -fassume-nothrow-exception-dtor to assume that al…
MaskRay Nov 5, 2023
3e6ce58
[clang][NFC] Refactor `StringLiteral::StringKind`
Endilll Nov 5, 2023
c23aaa4
[clang][NFC] Refactor `CharacterLiteral::CharacterKind`
Endilll Nov 5, 2023
6d95c8c
[gn] port e7c61479cecb
nico Nov 5, 2023
7c1ad51
[gn] port c3a302d399e6 (SymbolLocator)
nico Nov 5, 2023
13956fd
[gn] port c3a302d399e6 (SymbolLocator) more
nico Nov 5, 2023
6e35db0
[clang][NFC] Refactor `PredefinedExpr::IdentKind`
Endilll Nov 5, 2023
aa9f14a
[libc++][format] Fix a missing include in `<format>` tests. (#71252)
var-const Nov 5, 2023
a9070f2
[clang][NFC] Refactor `CXXConstructExpr::ConstructionKind`
Endilll Nov 5, 2023
8a7846f
[libc++] Bump the C++ Standard used to compile the dylib to C++23 (#6…
ldionne Nov 5, 2023
a54545b
[CMake] Fix __builtin_thread_pointer check with LTO
thesamesam Nov 1, 2023
2dace04
[mlir][spirv] Implement gpu::TargetAttrInterface (#69949)
silee2 Nov 5, 2023
b26b1ce
[clang][CodeGenModule] Remove no-op ptr-to-ptr bitcasts (NFC)
JOE1994 Nov 5, 2023
745e8bf
[lldb] Remove LocateSymbolFile (#71301)
JDevlieghere Nov 5, 2023
c4798db
[gn build] Port 745e8bfd1ade
llvmgnsyncbot Nov 5, 2023
4a4b857
[mlir][spirv] Fix missing dependency and remove unnecessary headers
antiagainst Nov 5, 2023
85451f4
[Clang][Driver][LTO] Fix empty stats filename when in LTO mode (#71197)
mshockwave Nov 5, 2023
5d2f9ae
[RISCV][GISel] Add call preserved regmask to calls created by RISCVCa…
topperc Nov 5, 2023
8103ae6
[Driver][Solaris][NFC] A little bit of clean up (#69867)
brad0 Nov 5, 2023
c7b3b71
[llvm] Remove redundant override 'RecordStreamer::emitInstruction' (NFC)
JOE1994 Nov 5, 2023
b14d344
[GISel] Make the PartialMapping and ValueMapping constructors constexpr.
topperc Nov 5, 2023
f4bc189
[RISCV][GISel] Pass the IsFixed flag into CC_RISCV for outgoing argum…
topperc Nov 5, 2023
1d95a07
[LLD] [COFF] Handle undefined weak symbols in LTO (#70430)
mstorsjo Nov 5, 2023
c670cdb
[sanitizers] Do not define __has_feature in sanitizer/common_interfac…
jwakely Nov 5, 2023
2b4b26e
[libc++] Improve tests for std::find_if and std::find_if_not (#71192)
ldionne Nov 5, 2023
25a2d51
[libc++] Guard the whole print.cpp file with _LIBCPP_WIN32API (#71122)
ldionne Nov 5, 2023
c5ecf5a
Fix compression header size check in ELF writer (#66888)
myxoid Nov 5, 2023
cf7d4f5
[libc++] Handle threads-related .cpp files like we do all other sourc…
ldionne Nov 6, 2023
7a62bee
[libc++] Implement std::experimental::observer_ptr
zoecarver Nov 6, 2023
4263068
[mlir][gpu] Clean GPU `Passes.h` from external SPIRV includes (#71331)
fabianmcg Nov 6, 2023
6c59f0e
[mlir][emitc] Fix literal translation (#71296)
aniragil Nov 6, 2023
63c42b1
[RISCV][GISel] Remove what I think is an unnecessary insert point adj…
topperc Nov 5, 2023
9f6010d
[RISCV][GISel] Emit ADJCALLSTACKDOWN/UP instructions in RISCVCallLowe…
topperc Nov 6, 2023
b68fe86
[mlir] Prepare convert-gpu-to-spirv for OpenCL support (#69941)
silee2 Nov 6, 2023
fbdf6e2
[RISCV] Introduce and use BF16 in Xsfvfwmaccqqq intrinsics (#71140)
sunshaoce Nov 6, 2023
db37d25
Revert "[OpenMP] Simplify parallel reductions (#70983)"
shiltian Nov 6, 2023
267a437
[Clang][Sema] Skip RecordDecl when checking scope of declarations (#6…
ecnelises Nov 6, 2023
19bfe08
Reapply [AMDGPU] Generate wwm-reserved.ll (NFC)
perlfu Nov 6, 2023
59f3713
[llvm] Stop including llvm/Support/Endian.h (NFC)
kazutakahirata Nov 6, 2023
9627602
[VP] Mark llvm.experimental.vp.splice as having no functional equival…
lukel97 Nov 6, 2023
4704eaf
[PowerPC] Support more mcmodel options for AIX (#70652)
ecnelises Nov 6, 2023
fb9d124
[clang][NFC] Clean up commented-out code in `StringLiteral`
Endilll Nov 6, 2023
b89aadf
[clang][NFC] Annotate `TemplateName.h` with `preferred_type`
Endilll Nov 6, 2023
90f7684
[VP][RISCV] Add llvm.experimental.vp.reverse. (#70405)
topperc Nov 6, 2023
d859403
[sanitizer] Fix pthread_exit interceptor's return type (#71253)
aheejin Nov 6, 2023
17db462
[clang][NFC] Annotate `TemplateBase.h` with `preferred_type`
Endilll Nov 6, 2023
1881832
[Driver][LTO] Copy fix empty stats filename to AVR, FreeBSD, Fuchsia …
brad0 Nov 6, 2023
24faf3b
[clang][NFC] Annotate `Attr.h` with `preferred_type`
Endilll Nov 6, 2023
421d6cc
[clang][NFC] Annotate `CXXInheritance.h` with `preferred_type`
Endilll Nov 6, 2023
8a417b7
[X86] Fix typo in comment in X86FixupLEAs. NFC
topperc Nov 6, 2023
a5d2570
[clang][NFC] Annotate ``DependentDiagnostic.h` with `preferred_type`
Endilll Nov 6, 2023
f90f33e
Merge commit '59f371388b859ff9c8b127578c1a48960c8ae90b' into feature/…
kaz7 Jan 24, 2024
647bda7
Fix merge conflict
kaz7 Jan 24, 2024
1685d8e
Merge commit 'a5d25708616d692592e705a0913afd78237698af' into feature/…
kaz7 Jan 24, 2024
dcd3b06
Merge branch 'develop' into feature/merge-upstream-20231106
kaz7 Jan 24, 2024
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.
121 changes: 108 additions & 13 deletions .github/workflows/docs.yml
Original file line number Diff line number Diff line change
Expand Up @@ -15,17 +15,73 @@ on:
paths:
- 'llvm/docs/**'
- 'clang/docs/**'
- 'clang-tools-extra/docs/**'
- 'lldb/docs/**'
- 'libunwind/docs/**'
- 'libcxx/docs/**'
- 'libc/docs/**'
- 'lld/docs/**'
- 'openmp/docs/**'
- 'polly/docs/**'
- 'flang/docs/**'
pull_request:
paths:
- 'llvm/docs/**'
- 'clang/docs/**'
- 'clang-tools-extra/docs/**'
- 'lldb/docs/**'
- 'libunwind/docs/**'
- 'libcxx/docs/**'
- 'libc/docs/**'
- 'lld/docs/**'
- 'openmp/docs/**'
- 'polly/docs/**'
- 'flang/docs/**'

jobs:
check-docs-build:
name: "Test documentation build"
runs-on: ubuntu-latest
if: github.repository == 'llvm/llvm-project'
steps:
- name: Fetch LLVM sources
# Don't fetch before checking for file changes to force the file changes
# action to use the Github API in pull requests. If it's a push to a
# branch we can't use the Github API to get the diff, so we need to have
# a local checkout beforehand.
- name: Fetch LLVM sources (Push)
if: ${{ github.event_name == 'push' }}
uses: actions/checkout@v4
with:
fetch-depth: 1
- name: Get subprojects that have doc changes
id: docs-changed-subprojects
uses: tj-actions/changed-files@v41
with:
files_yaml: |
llvm:
- 'llvm/docs/**'
clang:
- 'clang/docs/**'
clang-tools-extra:
- 'clang-tools-extra/docs/**'
lldb:
- 'lldb/docs/**'
libunwind:
- 'libunwind/docs/**'
libcxx:
- 'libcxx/docs/**'
libc:
- 'libc/docs/**'
lld:
- 'lld/docs/**'
openmp:
- 'openmp/docs/**'
polly:
- 'polly/docs/**'
flang:
- 'flang/docs/**'
- name: Fetch LLVM sources (PR)
if: ${{ github.event_name == 'pull_request' }}
uses: actions/checkout@v4
with:
fetch-depth: 1
Expand All @@ -40,24 +96,63 @@ jobs:
- name: Install system dependencies
run: |
sudo apt-get update
sudo apt-get install -y cmake ninja-build
- name: Get subprojects that have doc changes
id: docs-changed-subprojects
uses: tj-actions/changed-files@v41
with:
files_yaml: |
llvm:
- 'llvm/docs/**'
clang:
- 'clang/docs/**'
# swig and graphviz are lldb specific dependencies
sudo apt-get install -y cmake ninja-build swig graphviz
- name: Build LLVM docs
if: steps.docs-changed-subprojects.outputs.llvm_any_changed == 'true'
run: |
cmake -B llvm-build -GNinja -DCMAKE_BUILD_TYPE=Release -DLLVM_ENABLE_SPHINX=ON -DSPHINX_OUTPUT_HTML=ON -DSPHINX_OUTPUT_MAN=ON ./llvm
cmake -B llvm-build -GNinja -DCMAKE_BUILD_TYPE=Release -DLLVM_ENABLE_SPHINX=ON ./llvm
TZ=UTC ninja -C llvm-build docs-llvm-html docs-llvm-man
- name: Build Clang docs
if: steps.docs-changed-subprojects.outputs.clang_any_changed == 'true'
run: |
cmake -B clang-build -GNinja -DCMAKE_BUILD_TYPE=Release -DLLVM_ENABLE_PROJECTS="clang" -DLLVM_ENABLE_SPHINX=ON -DSPHINX_OUTPUT_HTML=ON -DSPHINX_OUTPUT_MAN=ON ./llvm
cmake -B clang-build -GNinja -DCMAKE_BUILD_TYPE=Release -DLLVM_ENABLE_PROJECTS="clang" -DLLVM_ENABLE_SPHINX=ON ./llvm
TZ=UTC ninja -C clang-build docs-clang-html docs-clang-man
- name: Build clang-tools-extra docs
if: steps.docs-changed-subprojects.outputs.clang-tools-extra_any_changed == 'true'
run: |
cmake -B clang-tools-extra-build -GNinja -DCMAKE_BUILD_TYPE=Release -DLLVM_ENABLE_PROJECTS="clang;clang-tools-extra" -DLLVM_ENABLE_SPHINX=ON ./llvm
TZ=UTC ninja -C clang-tools-extra-build docs-clang-tools-html docs-clang-tools-man
- name: Build LLDB docs
if: steps.docs-changed-subprojects.outputs.lldb_any_changed == 'true'
run: |
cmake -B lldb-build -GNinja -DCMAKE_BUILD_TYPE=Release -DLLVM_ENABLE_PROJECTS="clang;lldb" -DLLVM_ENABLE_SPHINX=ON ./llvm
TZ=UTC ninja -C lldb-build docs-lldb-html docs-lldb-man
- name: Build libunwind docs
if: steps.docs-changed-subprojects.outputs.libunwind_any_changed == 'true'
run: |
cmake -B libunwind-build -GNinja -DCMAKE_BUILD_TYPE=Release -DLLVM_ENABLE_RUNTIMES="libunwind" -DLLVM_ENABLE_SPHINX=ON ./runtimes
TZ=UTC ninja -C libunwind-build docs-libunwind-html
- name: Build libcxx docs
if: steps.docs-changed-subprojects.outputs.libcxx_any_changed == 'true'
run: |
cmake -B libcxx-build -GNinja -DCMAKE_BUILD_TYPE=Release -DLLVM_ENABLE_RUNTIMES="libcxxabi;libcxx" -DLLVM_ENABLE_SPHINX=ON ./runtimes
TZ=UTC ninja -C libcxx-build docs-libcxx-html
- name: Build libc docs
if: steps.docs-changed-subprojects.outputs.libc_any_changed == 'true'
run: |
cmake -B libc-build -GNinja -DCMAKE_BUILD_TYPE=Release -DLLVM_ENABLE_RUNTIMES="libc" -DLLVM_ENABLE_SPHINX=ON ./runtimes
TZ=UTC ninja -C libc-build docs-libc-html
- name: Build LLD docs
if: steps.docs-changed-subprojects.outputs.lld_any_changed == 'true'
run: |
cmake -B lld-build -GNinja -DCMAKE_BUILD_TYPE=Release -DLLVM_ENABLE_PROJECTS="lld" -DLLVM_ENABLE_SPHINX=ON ./llvm
TZ=UTC ninja -C lld-build docs-lld-html
- name: Build OpenMP docs
if: steps.docs-changed-subprojects.outputs.openmp_any_changed == 'true'
run: |
cmake -B openmp-build -GNinja -DCMAKE_BUILD_TYPE=Release -DLLVM_ENABLE_PROJECTS="clang;openmp" -DLLVM_ENABLE_SPHINX=ON ./llvm
TZ=UTC ninja -C openmp-build docs-openmp-html
- name: Build Polly docs
if: steps.docs-changed-subprojects.outputs.polly_any_changed == 'true'
run: |
cmake -B polly-build -GNinja -DCMAKE_BUILD_TYPE=Release -DLLVM_ENABLE_PROJECTS="polly" -DLLVM_ENABLE_SPHINX=ON ./llvm
TZ=UTC ninja -C polly-build docs-polly-html docs-polly-man
- name: Build Flang docs
if: steps.docs-changed-subprojects.outputs.flang_any_changed == 'true'
# TODO(boomanaiden154): Remove the SPHINX_WARNINGS_AS_ERRORS from the
# CMake invocation once the warnings in the flang docs build are fixed.
run: |
cmake -B flang-build -GNinja -DCMAKE_BUILD_TYPE=Release -DLLVM_ENABLE_PROJECTS="clang;mlir;flang" -DLLVM_ENABLE_SPHINX=ON -DSPHINX_WARNINGS_AS_ERRORS=OFF ./llvm
TZ=UTC ninja -C flang-build docs-flang-html docs-flang-man

3 changes: 3 additions & 0 deletions .github/workflows/libcxx-check-generated-files.yml
Original file line number Diff line number Diff line change
Expand Up @@ -4,6 +4,9 @@ on:
paths:
- 'libcxx/**'

permissions:
contents: read

jobs:
check_generated_files:
runs-on: ubuntu-latest
Expand Down
58 changes: 19 additions & 39 deletions .github/workflows/new-prs.yml
Original file line number Diff line number Diff line change
@@ -1,56 +1,36 @@
name: "Labelling new pull requests"

permissions:
contents: read

on:
workflow_run:
workflows: ["PR Receive"]
# It's safe to use pull_request_target here, because we aren't checking out
# code from the pull request branch.
# See https://securitylab.github.com/research/github-actions-preventing-pwn-requests/
pull_request_target:
types:
- opened
- reopened
- ready_for_review
- synchronize

jobs:
automate-prs-labels:
permissions:
contents: read
pull-requests: write
runs-on: ubuntu-latest
# Ignore PRs with more than 10 commits. Pull requests with a lot of
# commits tend to be accidents usually when someone made a mistake while trying
# to rebase. We want to ignore these pull requests to avoid excessive
# notifications.
if: >
github.repository == 'llvm/llvm-project' &&
github.event.workflow_run.event == 'pull_request_target' &&
github.event.workflow_run.conclusion == 'success'
github.event.pull_request.draft == false &&
github.event.pull_request.commits < 10
steps:
# From: https://securitylab.github.com/research/github-actions-preventing-pwn-requests/
# Updated version here: https://docs.github.com/en/actions/using-workflows/events-that-trigger-workflows#using-data-from-the-triggering-workflow
- name: Debug
run: |
echo "Event: ${{ github.event.workflow_run.event }} Conclusion: ${{ github.event.workflow_run.conclusion }}"
- name: 'Download artifact'
uses: actions/github-script@v6
with:
script: |
const artifacts = await github.rest.actions.listWorkflowRunArtifacts({
owner: context.repo.owner,
repo: context.repo.repo,
run_id: context.payload.workflow_run.id
});
const matchArtifact = artifacts.data.artifacts.find((artifact) =>
artifact.name === 'pr'
);
const download = await github.rest.actions.downloadArtifact({
owner: context.repo.owner,
repo: context.repo.repo,
artifact_id: matchArtifact.id,
archive_format: 'zip'
});
const { writeFileSync } = require('node:fs');
writeFileSync('${{ github.workspace }}/pr.zip', Buffer.from(download.data));

- run: unzip pr.zip

- name: "Get PR Number"
id: vars
run:
echo "pr-number=$(cat NR)" >> "$GITHUB_OUTPUT"

- uses: actions/labeler@v4
with:
configuration-path: .github/new-prs-labeler.yml
# workaround for https://github.com/actions/labeler/issues/112
sync-labels: ''
repo-token: ${{ secrets.ISSUE_SUBSCRIBER_TOKEN }}
pr-number: ${{ steps.vars.outputs.pr-number }}
5 changes: 3 additions & 2 deletions .github/workflows/pr-code-format.yml
Original file line number Diff line number Diff line change
Expand Up @@ -6,18 +6,19 @@ permissions:
jobs:
code_formatter:
runs-on: ubuntu-latest
if: github.repository == 'llvm/llvm-project'
steps:
- name: Fetch LLVM sources
uses: actions/checkout@v4
with:
fetch-depth: 2
fetch-depth: 2 # Fetches only the last 2 commits

- name: Get changed files
id: changed-files
uses: tj-actions/changed-files@v41
with:
separator: ","
fetch_depth: 100 # Fetches only the last 10 commits
fetch_depth: 2000 # Fetches only the last 2000 commits

- name: "Listed files"
run: |
Expand Down
26 changes: 0 additions & 26 deletions .github/workflows/pr-receive-label.yml

This file was deleted.

34 changes: 0 additions & 34 deletions .github/workflows/pr-receive.yml

This file was deleted.

27 changes: 0 additions & 27 deletions .github/workflows/pr-subscriber-wait.py

This file was deleted.

Loading
Loading