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

Bump to llvm upstream (2024-01-01) #128

Closed
wants to merge 889 commits into from
Closed
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
889 commits
Select commit Hold shift + click to select a range
51b988e
[gn build] Port 8f9803b5ab0b
llvmgnsyncbot Dec 24, 2023
1479fe8
[X86][NFC] Rename variables and define a var for duplicated strings i…
KanRobert Dec 24, 2023
eea2176
[Doc] update the usage of opt with mem2reg pass in tutorial (#76282)
youkaichao Dec 24, 2023
1e710cf
[DAG] Add TLI::isTruncateFree(SDValue, EVT) wrapper.
RKSimon Dec 24, 2023
9423e45
[ProfileData] Copy CallTargetMaps a bit less. NFCI
d0k Dec 24, 2023
d8ddcae
[LSR] Fix typo in debug message where backspace escape was used inste…
topperc Dec 24, 2023
4c1bc8e
[JITLink][MachO] Handle intra-block subtractor relocations.
lhames Dec 24, 2023
09e6f12
[builtins] Fix CPU feature detection for Zircon (#76276)
petrhosek Dec 24, 2023
422b67a
[Analysis] Use range-based for loops (NFC)
kazutakahirata Dec 24, 2023
0d454d6
[InstCombine] Fold xor of icmps using range information (#76334)
dtcxzyw Dec 24, 2023
a041da3
[X86] Use range-based for loops (NFC)
kazutakahirata Dec 24, 2023
fd331ef
[CostModel][X86] Track fpext conversion cost for 16 elements (#76277)
HaohaiWen Dec 25, 2023
536b043
[RegAllocFast] Lazily initialize InstrPosIndexes for each MBB (#76275)
HaohaiWen Dec 25, 2023
34727b0
[RISCV] Remove +experimental-zfbfmin from the testcases for Zvfbfmin …
tclin914 Dec 25, 2023
9b99a30
[clang][ASTImporter] skip TemplateTypeParmDecl in VisitTypeAliasTempl…
jcsxky Dec 25, 2023
81ae2a8
[clang] Fix '-Wunused-variable' warnings. NFC
darkbuck Dec 25, 2023
af837d4
[RISCV][DAG] Teach computeKnownBits consider SEW/LMUL/AVL for vsetvli…
yetingk Dec 25, 2023
966d564
asan_static x86-64: Support 64-bit ASAN_SHADOW_OFFSET_CONST redux (#7…
dankm Dec 25, 2023
41cb686
[CodeGen] Use range-based for loops (NFC)
kazutakahirata Dec 25, 2023
af8d050
[Target] Use range-based for loops (NFC)
kazutakahirata Dec 25, 2023
fe21b39
[Basic] Use range-based for loops (NFC)
kazutakahirata Dec 25, 2023
03b7747
[libc++][test] Move `abi.compile.pass.cpp` to `libcxx` subdirectory (…
frederick-vs-ja Dec 25, 2023
88548df
[lld][LoongArch] Support the R_LARCH_CALL36 relocation type (#73346)
SixWeining Dec 25, 2023
b951239
[polly] [CMake] Link polly-isl-test with LLVMSupport (#65424)
vient Sep 6, 2023
58689e4
[polly] [CMake] Create component and install target in add_polly_libr…
vimproved Sep 17, 2023
0fbc728
[lld][test][LoongArch] Remove the test for R_LARCH_CALL36 range checking
SixWeining Dec 25, 2023
48f36c6
[LLVM] Make use of s_flbit_i32_b64 and s_ff1_i32_b64 (#75158)
Acim-Maravic Dec 25, 2023
952d344
[clang-tidy] introduce a unused local non trival variable check (#76101)
rockwotj Dec 25, 2023
3f85fb9
[gn build] Port 952d344f3e25
llvmgnsyncbot Dec 25, 2023
007ed0d
[clang-tidy][NFC] Enable exceptions in test for bugprone-unused-local…
PiotrZSL Dec 25, 2023
37fc9c6
[clang-tidy][NFC] Enable exceptions in test for bugprone-unused-local…
PiotrZSL Dec 25, 2023
9fba1d5
[clang-tidy] Fixes for bugprone-unused-local-non-trivial-variable
PiotrZSL Dec 25, 2023
6452395
Revert "[lld][test][LoongArch] Remove the test for R_LARCH_CALL36 ran…
SixWeining Dec 25, 2023
ff76627
[InstCombine] Fix type mismatch between cond and value in `foldSelect…
dtcxzyw Dec 25, 2023
5cfc7b3
[PowerPC] Add test after #75271 on PPC. NFC. (#75616)
Dec 25, 2023
95bdbc8
[JITLink] Add -phony-externals to silence test errors on some buildbots.
lhames Dec 25, 2023
9d6837d
[flang][driver] Remove Fortain_main static library from linking stage…
mjklemm Dec 25, 2023
c67e2d9
[ADT] Add [[nodiscard]] to SmallString (NFC)
kazutakahirata Dec 25, 2023
8c24422
[clang-tidy] add std::span to the default types. (#76116)
Da-Viper Dec 25, 2023
76243ad
[LLD][COFF] Merge .wowthk section to .text. (#76254)
cjacek Dec 25, 2023
f5f2c31
[llvm] Use StringRef::consume_front (NFC)
kazutakahirata Dec 25, 2023
9e98f8d
[clng-tidy][NFC] Update documentation for readability-simplify-subscr…
PiotrZSL Dec 25, 2023
68f832f
[clang] Use StringRef::consume_front (NFC)
kazutakahirata Dec 25, 2023
5c39b8d
[X86][MC] Support Enc/Dec for EGPR for promoted AMX-TILE instruction …
XinWang10 Dec 26, 2023
f9e2399
[X86][NFC] Remove class ADCOXOp(RR|RM) and redundant let statements
KanRobert Dec 26, 2023
64e6388
Recommit [RISCV] Update the interface of sifive vqmaccqoq (#74284) (#…
4vtomat Dec 26, 2023
66922a5
[X86][NFC] Simplify the definition of MULX by using class ITy
KanRobert Dec 26, 2023
c019ed9
Allow to pass config file to clang-tidy-diff (#75457)
MichaelLettrich Dec 26, 2023
dc1fade
[MCP] Enhance MCP copy Instruction removal for special case(reapply) …
LWenH Dec 26, 2023
250e98e
[X86][NFC] Simplify the definition of ANDN by using class ITy
KanRobert Dec 26, 2023
3f3c5e5
[NFC][llvm-exegesis] Refactor InstrBenchmark to BenchmarkResult (#76388)
boomanaiden154 Dec 26, 2023
b996f84
[RISCV][NFC] Refine MCOperandPredicate code for rtlist. (#76028)
yetingk Dec 26, 2023
1d76692
[RISCV][MC] Add support for experimental Zimop extension (#75182)
JivanH Dec 26, 2023
9dcc665
[clang-tidy] Don't replace typedefs in extern c scope (#69102)
Da-Viper Dec 26, 2023
34621aa
Revert "[clang-tidy] Don't replace typedefs in extern c scope (#69102)"
PiotrZSL Dec 26, 2023
583a258
[clang-tidy] Don't replace typedefs in extern c scope (#69102)
Da-Viper Dec 26, 2023
7a48039
[clang-tidy] Fix compilation of modernize-use-using check
PiotrZSL Dec 26, 2023
d51e06c
[AMDGPU][True16] Fix the VGPR register class for 16-bit values. (#76170)
kosarev Dec 26, 2023
75073e0
[X86][NFC] Simplify the definitions of MUL/IMUL and DIV/IDIV
KanRobert Dec 26, 2023
898320d
[cmake] Disable all -Wuninitialized warnings on GCC older than 12. (#…
cjacek Dec 26, 2023
aca3727
[clang-tidy] Treat fields in anonymous records as names in enclosing …
Lancern Dec 26, 2023
f11b056
[Support] Resolve symlinks in `getMainExecutable()` on Windows (#76304)
aganea Dec 26, 2023
dc5fb32
[lld][NFC] Revert commit ccec22b675195bf. (#76398)
cjacek Dec 26, 2023
7c38348
[llvm-exegesis] Add support for loading X86 segment registers (#76368)
boomanaiden154 Dec 26, 2023
8b48507
Revert "[llvm-exegesis] Add support for loading X86 segment registers…
boomanaiden154 Dec 26, 2023
b80e1ac
[M68k] Improve codegen of overflow arithmetics
mshockwave Dec 26, 2023
4358e6e
[FuncAttrs] Infer `norecurse` for funcs with calls to `nocallback` ca…
dtcxzyw Dec 26, 2023
01bf29b
[sanitizers] Optimize locking StackDepotBase for fork (#76280)
vitalybuka Dec 26, 2023
1022feb
[MLIR][Presburger] Generating functions and quasi-polynomials for Bar…
Abhinav271828 Dec 26, 2023
e8b6fa5
[WebAssembly] Add bounds check in parseCodeSection (#76407)
DavidKorczynski Dec 26, 2023
7962bd5
[hwasan] Make stack variables output consistent with globals (#76197)
vitalybuka Dec 26, 2023
aacff34
[InstCombine] Simplify `icmp pred (sdiv exact X, C), (sdiv exact Y, C…
dtcxzyw Dec 26, 2023
532d484
[mlir][Quasipolynomials] Fixed type issues in GeneratorFuunction.h (#…
bviyer Dec 26, 2023
14e221a
[flang][runtime] Correct EXw.0 output editing (#75121)
klausler Dec 26, 2023
befdfae
[flang][runtime] Detect & signal underflow when reading reals (#75232)
klausler Dec 26, 2023
8fc045e
[flang][runtime] Accept 128-bit integer SHIFT values in CSHIFT/EOSHIF…
klausler Dec 26, 2023
475d18f
[flang][runtime] Fix empty FINDLOC() results (#75251)
klausler Dec 26, 2023
933882f
[flang][runtime] Fix trailing blanks for Gw.dEe output editing (#75263)
klausler Dec 26, 2023
39c2f59
[flang][runtime] Fix NEAREST() when exponent decreases (#75368)
klausler Dec 26, 2023
1794b61
[flang][runtime] Fix spelling of INQUIRE result (#75372)
klausler Dec 26, 2023
7b50176
[flang][runtime] Flush output before INQUIRE(..., SIZE=) (#75379)
klausler Dec 26, 2023
9469dc3
[flang][runtime] Handle unconsumed repeated list-directed input items…
klausler Dec 26, 2023
1346037
[flang][runtime] Return +/-HUGE() for some real input roundings (#75525)
klausler Dec 26, 2023
f45723c
[flang][runtime] Fix RU/RD results when rounding to least nonzero (#7…
klausler Dec 26, 2023
c86fe3e
[mlir][Quasipolynomials] Fix -Wunused-variable in QuasiPolynomial.cpp…
DamonFool Dec 27, 2023
5a402c5
[flang] USE-associated explicit INTRINSIC names (#76199)
klausler Dec 27, 2023
b3ef8dc
[LoongArch] Emit R_LARCH_RELAX when expanding some LoadAddress (#72961)
MQ-mengqing Dec 27, 2023
8ddb0fc
[X86] Correct operand order of UWRMSR. (#76389)
FreddyLeaf Dec 27, 2023
256bf56
[RISCV] Update DecoderMethod and MCOperandPredicate of spimm. (#76061)
yetingk Dec 27, 2023
ce0c149
[RISCV][Clang] Remove -save-restore from default features. (#76390)
yetingk Dec 27, 2023
36fd729
[mlir][Quasipolynomial] Fixed -Wunused-variable in GeneratorFunction.…
bviyer Dec 27, 2023
4a601cf
[RISCV] Fix formatting. NFC
topperc Dec 27, 2023
23b82c9
[RISCV] Move Zimop to RISCVInstrInfoZimop.td (#76392)
wangpc-pp Dec 27, 2023
6f85075
[M68k] U/SMULd32d16 are not supposed to be communitive
mshockwave Dec 26, 2023
2476e2a
[M68k] Optimize for overflow arithmetics that will never overflow
mshockwave Dec 27, 2023
9f4b6e1
[X86][NFC] Simplify the definitions of INC/DEC and NEG/NOT
KanRobert Dec 27, 2023
039d9aa
[RISCV] Remove redundant variable Log2LMUL from vset intrinsic. NFC (…
tclin914 Dec 27, 2023
b8424ea
[llvm-profdata] Make tests more readable (NFC)
kazutakahirata Dec 27, 2023
4128ede
[JITLink] Tell yaml2obj the MachO file is little-endian. NFC.
Dec 27, 2023
4972a19
[wasm] Use StringRef::trim (NFC)
kazutakahirata Dec 27, 2023
72390c5
[clang-tidy][misleading-indentation]ignore false-positives for line s…
HerrCai0907 Dec 27, 2023
2df0fa4
[clang] Use StringRef::consume_front (NFC)
kazutakahirata Dec 27, 2023
ae0b263
[BitcodeReader] Add bounds checking on Strtab (#76403)
DavidKorczynski Dec 27, 2023
9f6bf00
[DAGCombine] Add DAG optimisation for BF16_TO_FP (#69426)
sunshaoce Dec 27, 2023
38c9390
[AArch64] Add an extra test for #75822. NFC
davemgreen Dec 27, 2023
1150e8e
[mlir::spirv] Support scf.if in mlir-vulkan-runner (#75367)
python3kgae Dec 27, 2023
8cf6bcf
[mlir][llvm] Add assert in CallOp builder (#76240)
gitoleg Dec 27, 2023
fe94ae8
[libc][FIXME] Disable another test on GPU (#76444)
jplehr Dec 27, 2023
a70dcc2
[clang] Use StringRef::ltrim (NFC)
kazutakahirata Dec 27, 2023
410066a
[Bazel] Added SCFDialect to mlir-vulkan-runner (#76454)
bviyer Dec 27, 2023
cdb7d8a
[RISCV] Minor improvements to RISCVInstrInfoXSf.td. NFC (#76424)
topperc Dec 27, 2023
840e23a
[RISCV] Simplify VTypeInfo and GroupVTypeInfo tblgen templates. NFC (…
topperc Dec 27, 2023
a01b58a
[OpenMP][libomptarget][Fix] Add missing array initialization (#76457)
doru1004 Dec 27, 2023
7f1c8fc
[InstCombine] Use ConstantInt::getSigned to sign extend -2 for large …
topperc Dec 27, 2023
bc8c4bb
[SLP][TTI][X86]Add addsub pattern cost estimation. (#76461)
alexey-bataev Dec 27, 2023
ce02357
[llvm-profdata] Make tests more readable (NFC)
kazutakahirata Dec 27, 2023
1c1eaf7
[llvm-profdata] Make tests more readable (NFC)
kazutakahirata Dec 27, 2023
fdb8764
[LSR][TTI][RISCV] Disable terminator folding for RISC-V.
topperc Dec 27, 2023
19e7846
[X86] Remove RAO-INT from Grandridge (#76420)
FreddyLeaf Dec 28, 2023
3081bac
[X86][BF16] Add X86SubVBroadcastld patterns (#76479)
phoebewang Dec 28, 2023
c2c840b
[Modules] Don't prevent @import from ObjectiveC
ChuanqiXu9 Dec 28, 2023
52770d8
[Serialization] Don't pack bits for the function scope index of ParmV…
ChuanqiXu9 Dec 28, 2023
5c27e00
[RISCV][NFC] Use errorToBool (#76429)
wangpc-pp Dec 28, 2023
705065f
[RISCV][NFC] Use RISCVISAInfo instead of string comparison (#76387)
wangpc-pp Dec 28, 2023
13cdee9
[RISCV][MC] Add support for experimental Zcmop extension (#76395)
wangpc-pp Dec 28, 2023
e499ae5
[X86][BF16] Support INSERT_SUBVECTOR and CONCAT_VECTORS (#76485)
phoebewang Dec 28, 2023
2dccf11
[RISCV] Remove gp and tp from callee saved register lists. (#76483)
topperc Dec 28, 2023
9807305
[RISCV] Refactor checkRVVTypeSupport to use BuiltinVectorTypeInfo. (#…
topperc Dec 28, 2023
3e75dec
[RISCV][CostModel] Add getRISCVInstructionCost() to TTI for Cost… (#7…
arcbbb Dec 28, 2023
471f8f5
[RISCV] Prevent checkRVVTypeSupport from issuing more than 1 diagnost…
topperc Dec 28, 2023
fb981e6
Revert "[SLP][TTI][X86]Add addsub pattern cost estimation. (#76461)"
dyung Dec 28, 2023
a700298
[CanonicalizeFreezeInLoops] fix duplicate removal (#74716)
Friedrich20 Dec 28, 2023
8a4266a
[InstSimplify] Fold `u/sdiv exact (mul nsw/nuw X, C), C --> X` when C…
dtcxzyw Dec 28, 2023
9d3fbf9
[tsan] Add support for linux/loongarch64 in lib/tsan/go/buildgo.sh (#…
abner-chenc Dec 28, 2023
8c6172b
[AMDGPU][True16] Don't use the VGPR_LO/HI16 register classes. (#76440)
kosarev Dec 28, 2023
7a1a476
[InstCombine] Fold `(X & C1) | C2` into `X & (C1 | C2)` iff `(X & C2)…
dtcxzyw Dec 28, 2023
5096501
[SLP][TTI][X86]Add addsub pattern cost estimation. (#76461)
alexey-bataev Dec 27, 2023
d79ccee
[X86][MC] Support encoding/decoding for APX variant ADD/SUB/ADC/SBB/O…
KanRobert Dec 28, 2023
c239914
[libc][NFC] Integrate `FloatProperties` into `FPBits` (#76506)
gchatelet Dec 28, 2023
d488adb
[analyzer][docs] Update the release notes for llvm-18 (#76446)
steakhal Dec 28, 2023
d1856b2
[analyzer][NFC] Prefer CallEvent over CallExpr in APIs
steakhal Dec 4, 2023
a49cf6c
[analyzer] Fix "sprintf" parameter modeling in CStringChecker
steakhal Dec 4, 2023
9b6127d
[ConstraintSystem] Remove GCD handling (NFCI).
fhahn Dec 28, 2023
3d7880b
[llvm-opt-fuzzer] Add more passes options (#76474)
DavidKorczynski Dec 28, 2023
554feb0
[InstSimplify] Simplify `select cond, undef, val` to `val` if `val = …
dtcxzyw Dec 28, 2023
0487377
[flang] Pass to add frame pointer attribute (#74598)
Radu2k Dec 28, 2023
0207e9e
[X86][NFC] Move classe BinOp*, UnaryOp* to X86InstrUtils.td and simpl…
KanRobert Dec 28, 2023
dc1931a
[mlgo] Fix post PR #76319
mtrofin Dec 28, 2023
e9bc4aa
[mlir][gpu][docs] fix incorrect syntax for gpu.launch (#76381)
youkaichao Dec 28, 2023
9d7b357
[ConstraintElim] Add pre-commit tests for PR76299. NFC. (#76512)
dtcxzyw Dec 28, 2023
7f69c8b
[llvm-special-case-list-fuzzer] fix off-by-one read (#73888)
DavidKorczynski Dec 28, 2023
5c37e71
[Frontend] Use StringRef::drop_while (NFC)
kazutakahirata Dec 28, 2023
8076ee9
[RISCV] Use getBuiltinVectorTypeInfo instead of isRVVType.
topperc Dec 28, 2023
2af186f
[mlir][gpu] Add patterns to break down subgroup reduce (#76271)
kuhar Dec 28, 2023
6cd41dd
[RISCV] Remove isRVVType from Type.h. NFC
topperc Dec 28, 2023
44089c2
[compiler-rt] intercept sched_getaffinity on freebsd. (#76509)
devnexen Dec 28, 2023
1c87d5c
[AArch64][GlobalISel] Lower fminnm/fmaxnm through Global ISel
davemgreen Dec 28, 2023
1287f5a
[llvm-dwarfdump-fuzzer] fix out of bounds potential (#76408)
DavidKorczynski Dec 28, 2023
9e439a3
[bazel] Fix build after 2af186f9bd13e2c3772e6fbc55eacb5bfdd4b5a9
d0k Dec 28, 2023
1d2fab7
[analyzer] Add documentation for std::variant checker (#76501)
spaits Dec 28, 2023
516cc98
[LV] Fix typo in comment (NFC).
fhahn Dec 28, 2023
37f9036
[libc++] Make drop_view::begin constant time (#72883) (#72929)
casavaca Dec 28, 2023
9c39d9b
Revert "[RISCV][CostModel] Add getRISCVInstructionCost() to TTI for C…
vitalybuka Dec 28, 2023
76facde
[flang][runtime] Enable more APIs in the offload build. (#76486)
vzakhari Dec 28, 2023
6dc5ba4
[RISCV] Remove XSfcie extension.
topperc Dec 28, 2023
fdccfa3
[Flang] Shift the data from lower to higher order bits in the big end…
madanial0 Dec 28, 2023
2dc50d2
[RISCV] Correct the CHECK prefixes in attr-riscv-rvv-vector-bits-glob…
topperc Dec 29, 2023
6c87f46
[X86][NFC] Remove meaningless FIXME
phoebewang Dec 29, 2023
eaa32d2
[mlir] fix affine-loop-fusion crash (#76351)
lipracer Dec 29, 2023
c97a767
[PowerPC] Expand FSINCOS of fp128 (#76494)
ecnelises Dec 29, 2023
2128fca
[InstCombine] Canonicalize `gep T* X, V / sizeof(T)` to `gep i8* X, V…
dtcxzyw Dec 29, 2023
2d0b55c
[Driver][test] -fbasic-block-sections: replace legacy -target with --…
MaskRay Dec 29, 2023
a22c8ef
[MC,test] Merge register-assignment-error.s into register-assignment.…
MaskRay Dec 29, 2023
d3ddb93
[X86] Fix typo about the internal name of instructions
KanRobert Dec 29, 2023
47c88bc
[LoongArch] Fix LASX vector_extract codegen
wangleiat Dec 25, 2023
c7367f9
[LoongArch] Fix incorrect pattern XVREPL128VEI_{W/D} instructions
wangleiat Dec 27, 2023
5b155ae
[RISCV][ISel] Combine scalable vector add/sub/mul with zero/sign exte…
sun-jacobi Dec 29, 2023
da5378e
[LoongArch] Fix incorrect pattern [X]VBITSELI_B instructions
wangleiat Dec 28, 2023
dbd1fb8
[clangd] Avoid crash when summarizing pointer-to-member expr for bloc…
HighCommander4 Dec 29, 2023
87779fd
[RISCV][ISel] Remove redundant min/max in saturating truncation (#75145)
sun-jacobi Dec 29, 2023
e13e95b
[Mips] Optimize (shift x (and y, BitWidth - 1)) to (shift x, y) (#73889)
yingopq Dec 29, 2023
dafd178
[InstCombine][NFC] Format code in foldCmpLoadFromIndexedGlobal
XChy Dec 22, 2023
450be89
[compiler-rt] Remove a few workarounds for FreeBSD 9.x (#76263)
brad0 Dec 29, 2023
953ae94
[builtins] Fix CPU feature detection for FreeBSD on AArch64 (#76532)
DimitryAndric Dec 29, 2023
3c92011
[gn build] Port 450be89136d4
llvmgnsyncbot Dec 29, 2023
a1f1371
[X86][NFC] Remove redundant constraints in X86InstrArithmetic.td afte…
KanRobert Dec 29, 2023
b6daac0
[AMDGPU][True16] Remove the VGPR_LO/HI16 register classes. (#76500)
kosarev Dec 29, 2023
90802e6
[InstCombine] Handle commuted cases of the fold `((B|C)&A)|B -> B|(A&…
dtcxzyw Dec 29, 2023
f9d161f
[M68k][NFC] Rename MximmSExt8/16/32 to Mxi8/16/32immSExt8/16/32
mshockwave Dec 28, 2023
4bd79ea
[M68k] Add pc-relative displacement (PCD) addressing mode for MOVSX
mshockwave Dec 29, 2023
bae46d1
[libc][Obvious] Correctly initialize the default clock frequency (#76…
jhuber6 Dec 29, 2023
31d7ad4
Revert [libc][Obvious] Correctly initialize the default clock frequen…
jhuber6 Dec 29, 2023
ad554d6
[libc] Adds AMDGPU gfx941 and gfx942 to archs (#76573)
jplehr Dec 29, 2023
41ef6fc
[clang-format] Fix bad indentation with attribute and templated type …
XDeme1 Dec 29, 2023
1da9d8a
[asan] Ignore vDSO on FreeBSD (#76223)
rorth Dec 29, 2023
64f0681
[Libomptarget] Rework image checking further (#76120)
jhuber6 Dec 29, 2023
5cc7402
Reland "[llvm-exegesis] Add support for loading X86 segment registers…
boomanaiden154 Dec 29, 2023
3e6e096
[llvm-exegesis] Fix builds due to relanding #76368
boomanaiden154 Dec 30, 2023
3aa516e
[llvm-exegesis] Fix unused variable warning on non-linux platforms
boomanaiden154 Dec 30, 2023
3ddf368
[X86] Fix warning in cpu detection due to unsigned comparison
boomanaiden154 Dec 30, 2023
a51c2f3
[SLP] no need to generate extract for in-tree uses for original scala…
Enna1 Dec 30, 2023
589a24b
[llvm-exegesis] Make preprocessor directives consistent
boomanaiden154 Dec 30, 2023
0930812
[clang-format] Add .clang-format-ignore for ignoring files (#76327)
owenca Dec 30, 2023
ca8441d
[clang-format][NFC] Fix a typo.
owenca Dec 30, 2023
1efc0a3
[ConstraintElim] Add tests for llvm.abs (#76374)
alexander-shaposhnikov Dec 30, 2023
69bc371
[RISCV][GlobalISel] Zbkb support for G_ROTL and G_ROTR (#76599)
mgudim Dec 30, 2023
925ff9e
[clang][analyzer] Support 'fflush' in the StdLibraryFunctionsChecker …
benshi001 Dec 30, 2023
3507959
[clang-format][doc] Fix format errors.
owenca Dec 30, 2023
7a581c3
Reland "[InstCombine] Extend `foldICmpBinOp` to `add`-like `or`" (#76…
mgudim Dec 30, 2023
fe2e677
[clang-format][doc] Add .clang-format-ignore to the release notes
owenca Dec 30, 2023
3dc0638
[RISCV] Add MC layer support for Zicfiss. (#66043)
yetingk Dec 30, 2023
bd3d358
[clang-format][doc] Add the link to POSIX 2.13
owenca Dec 30, 2023
81cedac
[libc++] Deprecates and removes shared_ptr::unqiue. (#76576)
mordante Dec 30, 2023
fa8347f
[Clang][RISCV] bfloat uses 'y' instead of 'b' (#76575)
michaelmaitland Dec 30, 2023
c7c2bbb
[Docs][llvm-exegesis] Minor adjustments for clarity
boomanaiden154 Dec 30, 2023
8346e86
[clang] Add build type to LibASTMatchersTutorial.rst cmake (#76301)
linux4life798 Dec 30, 2023
4b14205
[mlir][tensor] Centralize pack/unpack related patterns. (#76603)
hanhanW Dec 30, 2023
e213af7
[MLIR][Presburger] Fix a bug with determinant of IntMatrix (#76622)
Abhinav271828 Dec 30, 2023
2c2de4b
[ValueTracking] Remove SPF support from `computeKnownBitsFromOperator…
dtcxzyw Dec 30, 2023
c664a51
[M68k][NFC] Clarify the displacement size in the code comment
mshockwave Dec 31, 2023
a384cd5
[X86][BF16] Add subvec_zero_lowering patterns (#76507)
phoebewang Dec 31, 2023
b8e4053
[MLIR][Presburger] Fix bug in Identifier::isEqual assert (#76380)
iambrj Dec 31, 2023
c7aa985
[GitHub] Add default reviewers for Presburger library (#76627)
Groverkss Dec 31, 2023
568db84
[InstCombine] Refactor `canonicalizeSPF` to support decomposed select…
dtcxzyw Dec 31, 2023
61999b1
[clang][Darwin] Remove legacy framework search path logic in the fron…
ldionne Dec 31, 2023
b23f59a
[InstCombine] Fold `select (A &/| B), T, F` if `select B, T, F` is fo…
dtcxzyw Dec 31, 2023
bf31226
[InstCombine] Remove unused variables in InstCombineSelect.cpp (NFC)
DamonFool Dec 31, 2023
c7c912c
[flang][nfc] Add missing REQUIRES directive in a test
banach-space Dec 31, 2023
1228bec
[FuncAttrs] Deduce `noundef` attributes for return values (#76553)
dtcxzyw Dec 31, 2023
b46638d
[Local] Handle undef FP constant in getExpressionForConstant.
fhahn Dec 31, 2023
f248d5e
[Local] Bring back check for FP types in getExpressionForConstant.
fhahn Dec 31, 2023
c313d0d
[NFC][libc++] Fixes a compiler warning.
mordante Dec 31, 2023
949ec83
[InstCombine] Relax the same-underlying-object constraint for the GEP…
dtcxzyw Dec 31, 2023
90c397f
[AArch64] Add icmp and fcmp tests for GlobalISel. NFC
davemgreen Dec 31, 2023
0871c4b
[Driver][Solaris] Remove reachable llvm_unreachable (#76645)
brad0 Jan 1, 2024
703e836
[MLIR][LLVM] Add llvm.intr.coro.promise (#76640)
yonillasky Jan 1, 2024
463dad1
[SimplifyCFG] Regenerate test checks (NFC)
DianQK Jan 1, 2024
e99752d
[MC,test] Improve RISCV/fixups-expr.s
MaskRay Jan 1, 2024
4592709
AMDGPU: Add more select bf16 vector tests
arsenm Dec 25, 2023
25cd249
AMDGPU: Don't assert on select of v32i16/v32f16
arsenm Dec 27, 2023
4b2f118
Skip tranformConstExprCastCall for naked function (#76496)
hstk30-hw Jan 1, 2024
d4a6995
[AArch64][GlobalISel] Legalize large G_SEXT_INREG
davemgreen Jan 1, 2024
f33245a
[AArch64] Fix a always true condition warning. NFC
davemgreen Jan 1, 2024
6b65d79
[mlir][linalg] Fix for invalid IR in eliminate_empty_tensors (#73513)
sabauma Jan 1, 2024
2c1f314
Merge commit '282d50147628' into matthias.bump_282d50147628
mgehre-amd Mar 7, 2024
713be04
Merge remote-tracking branch 'origin/feature/fused-ops' into matthias…
mgehre-amd Mar 8, 2024
b2d8371
Merge commit '6b65d7' (Jan 1st) into matthias.bump_282d50147628
mgehre-amd Mar 11, 2024
245b7f0
Merge commit 'eb28bbcb0230' into matthias.bump_282d50147628
mgehre-amd Mar 11, 2024
1c3a695
.github/workflows/mlir-tests.yml: Don't ignore forks
mgehre-amd Mar 11, 2024
0399502
Merge remote-tracking branch 'origin/feature/fused-ops' into matthias…
mgehre-amd Mar 14, 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.
3 changes: 3 additions & 0 deletions .git-blame-ignore-revs
Original file line number Diff line number Diff line change
Expand Up @@ -70,3 +70,6 @@ f6d557ee34b6bbdb1dc32f29e34b4a4a8ad35e81

# [libc++] Replace uses of _VSTD:: by std:: (#74331)
77a00c0d546cd4aa8311b5b9031ae9ea8cdb050c

# [libc++] Format the code base (#74334)
9783f28cbb155e4a8d49c12e1c60ce14dcfaf0c7
142 changes: 142 additions & 0 deletions .gitattributes
Original file line number Diff line number Diff line change
@@ -0,0 +1,142 @@
libcxx/src/**/*.cpp merge=libcxx-reformat
libcxx/include/**/*.h merge=libcxx-reformat

# Explicitly handle files with no extension
libcxx/include/__availability merge=libcxx-reformat
libcxx/include/__bit_reference merge=libcxx-reformat
libcxx/include/__config merge=libcxx-reformat
libcxx/include/__hash_table merge=libcxx-reformat
libcxx/include/__locale merge=libcxx-reformat
libcxx/include/__node_handle merge=libcxx-reformat
libcxx/include/__split_buffer merge=libcxx-reformat
libcxx/include/__std_clang_module merge=libcxx-reformat
libcxx/include/__threading_support merge=libcxx-reformat
libcxx/include/__tree merge=libcxx-reformat
libcxx/include/__verbose_abort merge=libcxx-reformat
libcxx/include/algorithm merge=libcxx-reformat
libcxx/include/any merge=libcxx-reformat
libcxx/include/array merge=libcxx-reformat
libcxx/include/atomic merge=libcxx-reformat
libcxx/include/barrier merge=libcxx-reformat
libcxx/include/bit merge=libcxx-reformat
libcxx/include/bitset merge=libcxx-reformat
libcxx/include/cassert merge=libcxx-reformat
libcxx/include/ccomplex merge=libcxx-reformat
libcxx/include/cctype merge=libcxx-reformat
libcxx/include/cerrno merge=libcxx-reformat
libcxx/include/cfenv merge=libcxx-reformat
libcxx/include/cfloat merge=libcxx-reformat
libcxx/include/charconv merge=libcxx-reformat
libcxx/include/chrono merge=libcxx-reformat
libcxx/include/cinttypes merge=libcxx-reformat
libcxx/include/ciso646 merge=libcxx-reformat
libcxx/include/climits merge=libcxx-reformat
libcxx/include/clocale merge=libcxx-reformat
libcxx/include/cmath merge=libcxx-reformat
libcxx/include/codecvt merge=libcxx-reformat
libcxx/include/compare merge=libcxx-reformat
libcxx/include/complex merge=libcxx-reformat
libcxx/include/concepts merge=libcxx-reformat
libcxx/include/condition_variable merge=libcxx-reformat
libcxx/include/coroutine merge=libcxx-reformat
libcxx/include/csetjmp merge=libcxx-reformat
libcxx/include/csignal merge=libcxx-reformat
libcxx/include/cstdarg merge=libcxx-reformat
libcxx/include/cstdbool merge=libcxx-reformat
libcxx/include/cstddef merge=libcxx-reformat
libcxx/include/cstdint merge=libcxx-reformat
libcxx/include/cstdio merge=libcxx-reformat
libcxx/include/cstdlib merge=libcxx-reformat
libcxx/include/cstring merge=libcxx-reformat
libcxx/include/ctgmath merge=libcxx-reformat
libcxx/include/ctime merge=libcxx-reformat
libcxx/include/cuchar merge=libcxx-reformat
libcxx/include/cwchar merge=libcxx-reformat
libcxx/include/cwctype merge=libcxx-reformat
libcxx/include/deque merge=libcxx-reformat
libcxx/include/exception merge=libcxx-reformat
libcxx/include/execution merge=libcxx-reformat
libcxx/include/expected merge=libcxx-reformat
libcxx/include/experimental/__config merge=libcxx-reformat
libcxx/include/experimental/__memory merge=libcxx-reformat
libcxx/include/experimental/deque merge=libcxx-reformat
libcxx/include/experimental/forward_list merge=libcxx-reformat
libcxx/include/experimental/iterator merge=libcxx-reformat
libcxx/include/experimental/list merge=libcxx-reformat
libcxx/include/experimental/map merge=libcxx-reformat
libcxx/include/experimental/memory merge=libcxx-reformat
libcxx/include/experimental/memory_resource merge=libcxx-reformat
libcxx/include/experimental/propagate_const merge=libcxx-reformat
libcxx/include/experimental/regex merge=libcxx-reformat
libcxx/include/experimental/set merge=libcxx-reformat
libcxx/include/experimental/simd merge=libcxx-reformat
libcxx/include/experimental/string merge=libcxx-reformat
libcxx/include/experimental/type_traits merge=libcxx-reformat
libcxx/include/experimental/unordered_map merge=libcxx-reformat
libcxx/include/experimental/unordered_set merge=libcxx-reformat
libcxx/include/experimental/utility merge=libcxx-reformat
libcxx/include/experimental/vector merge=libcxx-reformat
libcxx/include/ext/__hash merge=libcxx-reformat
libcxx/include/ext/hash_map merge=libcxx-reformat
libcxx/include/ext/hash_set merge=libcxx-reformat
libcxx/include/filesystem merge=libcxx-reformat
libcxx/include/format merge=libcxx-reformat
libcxx/include/forward_list merge=libcxx-reformat
libcxx/include/fstream merge=libcxx-reformat
libcxx/include/functional merge=libcxx-reformat
libcxx/include/future merge=libcxx-reformat
libcxx/include/initializer_list merge=libcxx-reformat
libcxx/include/iomanip merge=libcxx-reformat
libcxx/include/ios merge=libcxx-reformat
libcxx/include/iosfwd merge=libcxx-reformat
libcxx/include/iostream merge=libcxx-reformat
libcxx/include/istream merge=libcxx-reformat
libcxx/include/iterator merge=libcxx-reformat
libcxx/include/latch merge=libcxx-reformat
libcxx/include/limits merge=libcxx-reformat
libcxx/include/list merge=libcxx-reformat
libcxx/include/locale merge=libcxx-reformat
libcxx/include/map merge=libcxx-reformat
libcxx/include/mdspan merge=libcxx-reformat
libcxx/include/memory merge=libcxx-reformat
libcxx/include/memory_resource merge=libcxx-reformat
libcxx/include/mutex merge=libcxx-reformat
libcxx/include/new merge=libcxx-reformat
libcxx/include/numbers merge=libcxx-reformat
libcxx/include/numeric merge=libcxx-reformat
libcxx/include/optional merge=libcxx-reformat
libcxx/include/ostream merge=libcxx-reformat
libcxx/include/print merge=libcxx-reformat
libcxx/include/queue merge=libcxx-reformat
libcxx/include/random merge=libcxx-reformat
libcxx/include/ranges merge=libcxx-reformat
libcxx/include/ratio merge=libcxx-reformat
libcxx/include/regex merge=libcxx-reformat
libcxx/include/scoped_allocator merge=libcxx-reformat
libcxx/include/semaphore merge=libcxx-reformat
libcxx/include/set merge=libcxx-reformat
libcxx/include/shared_mutex merge=libcxx-reformat
libcxx/include/source_location merge=libcxx-reformat
libcxx/include/span merge=libcxx-reformat
libcxx/include/sstream merge=libcxx-reformat
libcxx/include/stack merge=libcxx-reformat
libcxx/include/stdexcept merge=libcxx-reformat
libcxx/include/stop_token merge=libcxx-reformat
libcxx/include/streambuf merge=libcxx-reformat
libcxx/include/string merge=libcxx-reformat
libcxx/include/string_view merge=libcxx-reformat
libcxx/include/strstream merge=libcxx-reformat
libcxx/include/syncstream merge=libcxx-reformat
libcxx/include/system_error merge=libcxx-reformat
libcxx/include/thread merge=libcxx-reformat
libcxx/include/tuple merge=libcxx-reformat
libcxx/include/type_traits merge=libcxx-reformat
libcxx/include/typeindex merge=libcxx-reformat
libcxx/include/typeinfo merge=libcxx-reformat
libcxx/include/unordered_map merge=libcxx-reformat
libcxx/include/unordered_set merge=libcxx-reformat
libcxx/include/utility merge=libcxx-reformat
libcxx/include/valarray merge=libcxx-reformat
libcxx/include/variant merge=libcxx-reformat
libcxx/include/vector merge=libcxx-reformat
libcxx/include/version merge=libcxx-reformat
57 changes: 40 additions & 17 deletions .github/CODEOWNERS
Original file line number Diff line number Diff line change
Expand Up @@ -33,44 +33,67 @@

/lldb/ @JDevlieghere

# Linalg in MLIR.
# MLIR Interfaces.
/mlir/include/mlir/Interfaces/TilingInterface.* @MaheshRavishankar @nicolasvasilache
/mlir/lib/Interfaces/TilingInterface.* @MaheshRavishankar @nicolasvasilache
/mlir/include/mlir/Interfaces/ValueBoundsOpInterface.* @matthias-springer
/mlir/lib/Interfaces/ValueBoundsOpInterface.* @matthias-springer
/mlir/**/ValueBoundsOpInterfaceImpl.* @matthias-springer
/mlir/include/mlir/Interfaces/RuntimeVerifiableOpInterface.* @matthias-springer
/mlir/lib/Interfaces/RuntimeVerifiableOpInterface.* @matthias-springer
/mlir/**/RuntimeVerifiableOpInterfaceImpl.* @matthias-springer
/mlir/include/mlir/Interfaces/SubsetOpInterface.* @matthias-springer
/mlir/lib/Interfaces/SubsetOpInterface.* @matthias-springer
/mlir/**/SubsetOpInterfaceImpl.* @matthias-springer
/mlir/include/mlir/Interfaces/DestinationStyleOpInterface.* @matthias-springer
/mlir/lib/Interfaces/DestinationStyleOpInterface.* @matthias-springer

# Bufferization Dialect in MLIR.
/mlir/include/mlir/Dialect/Bufferization @matthias-springer
/mlir/lib/Dialect/Bufferization @matthias-springer
/mlir/**/BufferizableOpInterfaceImpl.* @matthias-springer
/mlir/Dialect/*/Transforms/Bufferize.cpp @matthias-springer

# Linalg Dialect in MLIR.
/mlir/include/mlir/Dialect/Linalg @dcaballe @nicolasvasilache
/mlir/lib/Dialect/Linalg @dcaballe @nicolasvasilache
/mlir/lib/Dialect/Linalg/Transforms/DecomposeLinalgOps.cpp @MaheshRavishankar @nicolasvasilache
/mlir/lib/Dialect/Linalg/Transforms/DropUnitDims.cpp @MaheshRavishankar @nicolasvasilache
/mlir/lib/Dialect/Linalg/Transforms/ElementwiseOpFusion.cpp @MaheshRavishankar @nicolasvasilache
/mlir/lib/Dialect/Linalg/Transforms/DataLayoutPropagation.cpp @hanhanW @nicolasvasilache
/mlir/lib/Dialect/Linalg/Transforms/Transforms.cpp @hanhanW @nicolasvasilache
/mlir/lib/Dialect/Linalg/Transforms/Vectorization.cpp @hanhanW @nicolasvasilache

# Vector in MLIR.
# MemRef Dialect in MLIR.
/mlir/lib/Dialect/MemRef/Transforms/EmulateNarrowType.cpp @MaheshRavishankar @nicolasvasilache

# Vector Dialect in MLIR.
/mlir/**/*AMX* @dcaballe
/mlir/**/*Neon* @banach-space @dcaballe @nicolasvasilache
/mlir/**/*SME* @banach-space @dcaballe @nicolasvasilache
/mlir/**/*SVE* @banach-space @dcaballe @nicolasvasilache
/mlir/**/*VectorInterfaces* @dcaballe @nicolasvasilache
/mlir/**/*VectorToSCF* @banach-space @dcaballe @nicolasvasilache
/mlir/**/*VectorToSCF* @banach-space @dcaballe @nicolasvasilache @matthias-springer
/mlir/**/*VectorToLLVM* @banach-space @dcaballe @nicolasvasilache
/mlir/**/*X86Vector* @dcaballe @nicolasvasilache
/mlir/include/mlir/Dialect/Vector @dcaballe @nicolasvasilache
/mlir/lib/Dialect/Vector @dcaballe @nicolasvasilache

/mlir/include/mlir/Interfaces/TilingInterface.* @MaheshRavishankar @nicolasvasilache

/mlir/lib/Dialect/Linalg/Transforms/DecomposeLinalgOps.cpp @MaheshRavishankar @nicolasvasilache
/mlir/lib/Dialect/Linalg/Transforms/DropUnitDims.cpp @MaheshRavishankar @nicolasvasilache
/mlir/lib/Dialect/Linalg/Transforms/ElementwiseOpFusion.cpp @MaheshRavishankar @nicolasvasilache
/mlir/lib/Dialect/MemRef/Transforms/EmulateNarrowType.cpp @MaheshRavishankar @nicolasvasilache
/mlir/lib/Dialect/Vector/Transforms/VectorEmulateNarrowType.cpp @MaheshRavishankar @nicolasvasilache
/mlir/lib/Interfaces/TilingInterface.* @MaheshRavishankar @nicolasvasilache

/mlir/**/*EmulateNarrowType* @hanhanW
/mlir/lib/Dialect/Linalg/Transforms/DataLayoutPropagation.cpp @hanhanW @nicolasvasilache
/mlir/lib/Dialect/Linalg/Transforms/Transforms.cpp @hanhanW @nicolasvasilache
/mlir/lib/Dialect/Linalg/Transforms/Vectorization.cpp @hanhanW @nicolasvasilache
/mlir/lib/Dialect/Vector/Transforms/* @hanhanW @nicolasvasilache

# Presburger library in MLIR
/mlir/**/*Presburger* @Groverkss @Superty

# Tensor Dialect in MLIR.
/mlir/lib/Dialect/Tensor/IR/TensorTilingInterfaceImpl.cpp @hanhanW @nicolasvasilache
/mlir/lib/Dialect/Tensor/Transforms/FoldIntoPackAndUnpackPatterns.cpp @hanhanW @nicolasvasilache
/mlir/lib/Dialect/Vector/Transforms/* @hanhanW @nicolasvasilache

# Transform Dialect in MLIR.
/mlir/include/mlir/Dialect/Transform/* @ftynse @nicolasvasilache
/mlir/lib/Dialect/Transform/* @ftynse @nicolasvasilache

# SPIR-V in MLIR.
# SPIR-V Dialect in MLIR.
/mlir/**/SPIRV/ @antiagainst @kuhar
/mlir/**/SPIRVTo*/ @antiagainst @kuhar
/mlir/**/*ToSPIRV/ @antiagainst @kuhar
Expand Down
2 changes: 1 addition & 1 deletion .github/workflows/libcxx-build-and-test.yaml
Original file line number Diff line number Diff line change
Expand Up @@ -185,7 +185,7 @@ jobs:
std_modules: 'OFF'
# Use a larger machine for MSAN to avoid timeout and memory allocation issues.
- config: 'generic-msan'
machine: libcxx-runners-32-set
machine: libcxx-runners-8-set
std_modules: 'OFF'
runs-on: ${{ matrix.machine }}
steps:
Expand Down
1 change: 0 additions & 1 deletion .github/workflows/mlir-tests.yml
Original file line number Diff line number Diff line change
Expand Up @@ -6,7 +6,6 @@ permissions:
on:
workflow_dispatch:
pull_request:
ignore-forks: true
paths:
- 'mlir/**'
- '.github/workflows/mlir-tests.yml'
Expand Down
1 change: 1 addition & 0 deletions .mailmap
Original file line number Diff line number Diff line change
Expand Up @@ -43,6 +43,7 @@ Martin Storsjö <martin@martin.st>
Med Ismail Bennani <ismail@bennani.ma> <m.i.b@apple.com>
Med Ismail Bennani <ismail@bennani.ma> <medismail.bennani@gmail.com>
Ramkumar Ramachandra <r@artagnon.com> <artagnon@gmail.com>
Ramkumar Ramachandra <r@artagnon.com> <Ramkumar.Ramachandra@imgtec.com>
Saleem Abdulrasool <compnerd@compnerd.org>
Tommy Chiang <ty1208chiang@gmail.com> <oToToT@users.noreply.github.com>
Wang Pengcheng <wangpengcheng.pp@bytedance.com>
Expand Down
16 changes: 9 additions & 7 deletions bolt/lib/Core/DIEBuilder.cpp
Original file line number Diff line number Diff line change
Expand Up @@ -266,13 +266,11 @@ void DIEBuilder::buildCompileUnits(const bool Init) {
}
void DIEBuilder::buildCompileUnits(const std::vector<DWARFUnit *> &CUs) {
BuilderState.reset(new State());
// Initializing to full size because there could be cross CU references with
// different abbrev offsets. LLVM happens to output CUs that have cross CU
// references with the same abbrev table. So destinations end up in the first
// set, even if they themselves don't have src cross cu ref. We could have
// cases where this is not the case. In which case this container needs to be
// big enough for all.
getState().CloneUnitCtxMap.resize(DwarfContext->getNumCompileUnits());
// Allocating enough for current batch being processed.
// In real use cases we either processing a batch of CUs with no cross
// references, or if they do have them it is due to LTO. With clang they will
// share the same abbrev table. In either case this vector will not grow.
getState().CloneUnitCtxMap.resize(CUs.size());
getState().Type = ProcessingType::CUs;
for (DWARFUnit *CU : CUs)
registerUnit(*CU, false);
Expand Down Expand Up @@ -897,6 +895,10 @@ void DIEBuilder::registerUnit(DWARFUnit &DU, bool NeedSort) {
});
}
getState().UnitIDMap[getHash(DU)] = getState().DUList.size();
// This handles the case where we do have cross cu references, but CUs do not
// share the same abbrev table.
if (getState().DUList.size() == getState().CloneUnitCtxMap.size())
getState().CloneUnitCtxMap.emplace_back();
getState().DUList.push_back(&DU);
}

Expand Down
Loading
Loading