Skip to content

Add names to types and attributes #11

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

Closed
wants to merge 1,638 commits into from
Closed
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
1638 commits
Select commit Hold shift + click to select a range
4a294b5
[Clang] CGCoroutines skip emitting try block for value returning `noe…
yuxuanchen1997 Nov 29, 2023
ae86239
[MemProf] Add interface for reseting the profile file descriptor (#73…
teresajohnson Nov 29, 2023
e399a31
[libc] fix build on aarch64 (#73739)
SchrodingerZhu Nov 29, 2023
649e811
[C++20] [Modules] Handling capturing strucuted bindings
ChuanqiXu9 Nov 29, 2023
4b8964d
Fix bazel build (#73741)
frgossen Nov 29, 2023
f73844d
[RISCV] Generate bexti for (select(setcc eq (and x, c))) where c is p…
yetingk Nov 29, 2023
c6d6a57
[clang][docs] Fix emphasis syntax in attribute documentation (#73737)
DanShaders Nov 29, 2023
c1511a6
[AMDGPU] Folding imm offset in more cases for scratch access (#70634)
ruiling Nov 29, 2023
1886b1a
[libc] add PREFER_GENERIC flag (#73744)
SchrodingerZhu Nov 29, 2023
9c5003c
[RISCV] Implement RISCVInstrInfo::getMemOperandsWithOffsetWidth (#73681)
asb Nov 29, 2023
4e49358
Revert "[mlir] Re-Add mlirTranslateModuleToLLVMIR to MLIR-C (#73627)"…
vitalybuka Nov 29, 2023
c954414
[msan][aarch64] Fix mallinfo interceptor (#73728)
vitalybuka Nov 29, 2023
f35c0f2
[RISCV] Refine pattern (select_cc seteq (and x, C), 0, 0, A) with Zbs…
yetingk Nov 29, 2023
2e838c8
[runtimes] Pass-through CLANG_RESOURCE_DIR to cmake invocations (#73185)
tstellar Nov 29, 2023
3d7e6db
[lldb][test] Remove `reason` from `unittest2.expectedFailure` usage (…
rupprecht Nov 29, 2023
9535e01
[AMDGPU] Fix -Wc++98-compat-extra-semi after c1511a65d5c09f7cff15feba…
MaskRay Nov 29, 2023
35db35b
[RISCV][GISel] Support G_FCOPYSIGN with F and D extension.
topperc Nov 29, 2023
0acfe84
[BOLT][DWARF] Fix output ranges for deleted code (#73464)
maksfb Nov 29, 2023
d0c8d41
[TableGen][NFC] Format getOpcodeString and remove unreachable breaks
wangpc-pp Nov 29, 2023
5e7e0d6
[LoongArch] Fix pattern for FNMSUB_{S/D} instructions (#73742)
wangleiat Nov 29, 2023
d345cfb
[RISCV][GISel] Support s64 G_SELECT on RV32 with D extension.
topperc Nov 29, 2023
b6ee831
[AArch64] Load/store optimizer fixes and cleanup.
davemgreen Nov 29, 2023
6a4489a
[GitHub] Use proper Markdown syntax and avoid child list items (#73700)
SimplyDanny Nov 29, 2023
403ab9a
[NFC] Update X86 frem CodeGen case
ecnelises Nov 29, 2023
ebeae22
Revert "Fix bazel build (#73741)"
akuegel Nov 29, 2023
95943d2
[Flang] Add code-object-version option (#72638)
DominikAdamski Nov 28, 2023
dad73bc
AArch64: switch Apple CPUs (that support it) to v8.6a. (#73497)
TNorthover Nov 29, 2023
c145e4c
[Pass][NFC] Sort and format passes in PassRegistery.def (#73762)
paperchalice Nov 29, 2023
91e1b4a
[flang] add fir.box_offset operation (#73641)
jeanPerier Nov 29, 2023
e2a37e5
[libc][NFC] Fix missing LIBC_INLINE + style (#73659)
gchatelet Nov 29, 2023
9eb80ab
[llvm-exegesis] Set stack pointer register after starting perf counte…
boomanaiden154 Nov 29, 2023
6e01016
[OpenMP] Support for `nothing` in `metadirective` (#73690)
sandeepkosuri Nov 29, 2023
6cf3566
[NFC][MachineScheduler] Rename NumLoads parameter of shouldClusterMem…
asb Nov 29, 2023
10d6d5f
AArch64: add support for currently released Apple CPUs. (#73499)
TNorthover Nov 29, 2023
4b3ea33
[ValueTracking] Convert isKnownNonNegative() to use SimplifyQuery (NFC)
nikic Nov 29, 2023
85c9c16
[RISCV] Support load clustering in the MachineScheduler (off by defau…
asb Nov 29, 2023
52b4b35
Revert "[llvm-exegesis] Set stack pointer register after starting per…
boomanaiden154 Nov 29, 2023
d6e8f3b
[ValueTracking] Convert isKnownPositive() to use SimplifyQuery (NFC)
nikic Nov 29, 2023
42b6c8e
[ValueTracking] Convert isKnownNegative() to use SimplifyQuery (NFC)
nikic Nov 29, 2023
d9e8ae7
[ValueTracking] Convert MaskedValueIsZero() to use SimplifyQuery (NFC)
nikic Nov 29, 2023
5112186
[InstCombine] Regenerate test checks (NFC)
nikic Nov 29, 2023
621183c
[X86] Add test case showing failure to remove unnecessary zext from a…
RKSimon Nov 29, 2023
0fac9da
[DAG] getNode() - relax (zext (trunc x)) -> x fold iff the upper bits…
RKSimon Nov 29, 2023
1bfb84b
[NFC][TLI] Improve tests for ArmPL and SLEEF Intrinsics. (#73352)
paschalis-mpeis Nov 29, 2023
47df664
[clang][analyzer] Support `fgets` in the SteamChecker (#73638)
benshi001 Nov 29, 2023
241076f
[SelectionDAG] Fix assertion for widening of mask operand in MSTORE. …
fpetrogalli Nov 29, 2023
af65379
[flang] Fix test ctofortran (#73738)
psteinfeld Nov 29, 2023
437a48b
[flang] Handle absent optional in LOC (#73530)
jeanPerier Nov 29, 2023
15798f4
Move documentation about -verify from a header to public docs (#73694)
AaronBallman Nov 29, 2023
d2d9dc8
[DebugInfo][RemoveDIs] Make debugify pass convert to/from RemoveDIs m…
jmorse Nov 29, 2023
3930a0b
[OpenMP][libomptarget] Use two SDMA engines (#73633)
jplehr Nov 29, 2023
d4d88b8
[OpenMP] New Openmp device RTL functions (#73225)
DominikAdamski Nov 29, 2023
23b82bf
[X86] Add getTargetConstantPoolFromBasePtr helper. NFC.
RKSimon Nov 29, 2023
9619a24
[MLIR][Vector] Refactor tests for contract -> OP transforms (3/N)…
banach-space Nov 29, 2023
0d3c40b
[libc++] Remove unused Python imports (#73724)
StephanTLavavej Nov 29, 2023
68433f6
[mlir][nvvm] Introduce `setmaxregister.sync.aligned` Op (#73780)
grypp Nov 29, 2023
fa712b0
[libc++] Build the dylib with sanitizers when requested (#73656)
ldionne Nov 29, 2023
1a5af34
[libc++] Speed up classic locale (take 2) (#73533)
ldionne Nov 29, 2023
3c00c8c
[AArch64][SME2] Enable CLAMP multi-vector builtins for SME2 (#72272)
Nov 29, 2023
9b19259
[gn build] Port 1a5af34e6fcb
llvmgnsyncbot Nov 29, 2023
738c3ed
[RISCV] Pre-commit test for FrameIndex handling in getMemOperandsWith…
asb Nov 29, 2023
53f3e59
[X86] Rename vec_fneg.ll to combine-fneg.ll
RKSimon Nov 29, 2023
244389a
[X86] Add fneg vector test coverage
RKSimon Nov 29, 2023
0468867
[libc] Fix the GPU build for the hashing support (#73799)
jhuber6 Nov 29, 2023
3af82b3
[clang-format] Add spaces around the Verilog implication operator (#7…
sstwcw Nov 29, 2023
9fa2d74
[clang-format] Indent Verilog case statements with comments (#71353)
sstwcw Nov 29, 2023
2212e90
[ELF,LTO] Test calloc defined in a lazy bitcode file for (malloc+mems…
MaskRay Nov 29, 2023
7eb3103
[libc] Fix cast semantic in integer_to_string (#73804)
gchatelet Nov 29, 2023
8aeaceb
[libc++] Add initial support for picolibc
mplatings Nov 29, 2023
fad77dc
[C API] Add support for setting/getting new nneg flag on zext instruc…
Benjins Nov 29, 2023
dc16964
[workflows] Remove sync-release-repo.yml (#73682)
tstellar Nov 29, 2023
2cfe7b1
[OpenMP][NFC] Extract timescope profile support into its own header (…
jdoerfert Nov 29, 2023
672b3d0
[LICM] Add test for #64897 (NFC)
nikic Nov 29, 2023
db96a9c
[OpenMP][NFC] Flatten plugin-nextgen/common folder sturcture (#73725)
jdoerfert Nov 29, 2023
953d675
Fix accsessing "PresentModifierLocs" array beyond its end. (#73579)
jyu2-git Nov 29, 2023
0ccef6a
[flang] Make adapt.valuebyref attribute work again (#73658)
Leporacanthicus Nov 29, 2023
b053359
[X86InstrInfo] support memfold on spillable inline asm (#70832)
nickdesaulniers Nov 29, 2023
3bf72bf
[DebugInfo][RemoveDIs] Extract DPValues in CodeExtractor like dbg.val…
jmorse Nov 29, 2023
859338a
[llvm] Replace uses of Type::getPointerTo (NFC)
JOE1994 Nov 29, 2023
e2299e8
[OpenMP][NFC] Move OMPT headers into OpenMP/OMPT (#73718)
jdoerfert Nov 29, 2023
fd2d0bf
[OpenMP][NFC] Replace unnecessary typedefs (#73815)
jdoerfert Nov 29, 2023
bdecfeb
[OpenMP][NFC] Rename OmptCallback.cpp into OpenMP/OMPT/Callback.cpp (…
jdoerfert Nov 29, 2023
16b8c96
[libc++][format] Fixes formatting code units as integers. (#73396)
mordante Nov 29, 2023
740f14e
[flang] fix codegen warning from #73641 (#73808)
jeanPerier Nov 29, 2023
aeb051a
Correct the documentation category for the 'cleanup' attribute
AaronBallman Nov 29, 2023
5ce5ea3
Revert "[flang] Enable alias tags pass by default (#73111)" (#73821)
tblah Nov 29, 2023
b465f94
[OpenMP][NFC] Put ExponentialBackoff in a Utils header (#73816)
jdoerfert Nov 29, 2023
2273ee0
Remove an outdated comment; NFC
AaronBallman Nov 29, 2023
04b1853
[flang] Cleanup of NYI messages (#73740)
psteinfeld Nov 29, 2023
8391bb3
[OpenMP][NFC] Move more declarations out of private.h (#73823)
jdoerfert Nov 29, 2023
2630d72
[HLSL] Support vector swizzles on scalars (#67700)
llvm-beanz Nov 29, 2023
f688e09
Enable custom lowering of fabs_v16f16 with AVX and fabs_v32f16 with A…
david-xl Nov 29, 2023
ff96567
[NFC] Fix failing test introduced in #67700
llvm-beanz Nov 29, 2023
40422bf
[OpenMP][NFC] Separate OpenMP/OpenACC specific mapping code (#73817)
jdoerfert Nov 29, 2023
749d595
[MemProf][NFC] Correct comment about stripping of suffixes in profile…
teresajohnson Nov 29, 2023
5259e14
[mlir][spirv] Add folding for [S|U]Mod, [S|U]Div, SRem (#73341)
inbelic Nov 29, 2023
2f1399c
clang/APINotes: fix parenthesization of &&, ||
artagnon Nov 29, 2023
7fb89bf
Reapply "[mlir] Add mlirTranslateModuleToLLVMIR to MLIR-C (#73627)" (…
vitalybuka Nov 29, 2023
6a63495
[msan] Intercept mallinfo2 (#73729)
vitalybuka Nov 29, 2023
8f564a1
[RISCV] Remove reference to non-existant __builtin_riscv_sha512sum0l/…
topperc Nov 29, 2023
ce00133
Allow lldb to load .dwp files with large .debug_info or .debug_types.…
clayborg Nov 29, 2023
14028ec
[mlir][spirv] Add canon patterns for IAddCarry/[S|U]MulExtended (#73340)
inbelic Nov 29, 2023
9e7b6f4
[mlir] Adopt `ConvertToLLVMPatternInterface` GpuToLLVMConversionPass …
joker-eph Nov 29, 2023
002c54a
[flang][openacc] Representing Fortran descriptor management with Open…
vzakhari Nov 29, 2023
e947f95
[LSR][TTI][RISCV] Enable terminator folding for RISC-V
preames Nov 29, 2023
771e9cd
[msan] Intercept mallinfo2 only on GLIBC 2.33+
vitalybuka Nov 29, 2023
792253a
[llvm][docs] Add example use of `llvm-reduce`. (#73237)
fpetrogalli Nov 29, 2023
545c8e0
[LEB128] Don't initialize error on success
adrian-prantl Nov 27, 2023
b96121c
[LEB128] Factor out redundant code
adrian-prantl Nov 27, 2023
0cc2acc
[LEB128] Don't handle edge cases in every loop iteration
adrian-prantl Nov 27, 2023
80fc872
[LEB128] Mark error condition with LLVM_UNLIKELY
adrian-prantl Nov 27, 2023
9415fca
[mlir] Fix build with shared libs (missing cmake link dependency) (NFC)
joker-eph Nov 29, 2023
f32509b
[JITLink][AArch32] Test out-of-range and interworking errors for Thu…
weliveindetail Nov 29, 2023
1cbd52f
[Clang] Implement P2864R2 Remove Deprecated Arithmetic Conversion on …
cor3ntin Nov 29, 2023
b2f42f5
[LV] Add test variant without sdiv by undef and uses.
fhahn Nov 29, 2023
3313c25
[RISCV] Fix a couple copy/paste mistakes in riscv_crypto.h. NFC
topperc Nov 29, 2023
77e5c5d
Revert "[LEB128] Mark error condition with LLVM_UNLIKELY"
adrian-prantl Nov 29, 2023
275bec4
Revert "[LEB128] Don't handle edge cases in every loop iteration"
adrian-prantl Nov 29, 2023
fc05a82
Revert "[LEB128] Factor out redundant code"
adrian-prantl Nov 29, 2023
69b0cb9
Revert "[LEB128] Don't initialize error on success"
adrian-prantl Nov 29, 2023
076bd22
[BOLT] Add structure of CDSplit to SplitFunctions (#73430)
ShatianWang Nov 29, 2023
2c07181
[LEB128] Don't initialize error on success
adrian-prantl Nov 27, 2023
643f25f
[LEB128] Factor out redundant code
adrian-prantl Nov 27, 2023
963b186
[LEB128] Don't handle edge cases in every loop iteration
adrian-prantl Nov 27, 2023
efa1d0d
[LEB128] Mark error condition with LLVM_UNLIKELY
adrian-prantl Nov 27, 2023
4c17452
[clang-format][NFC] Extend isProto() to also cover LK_TextProto (#73582)
owenca Nov 29, 2023
bbae59a
[clang-format] Finalize children after formatting them (#73753)
owenca Nov 29, 2023
0123608
[RISCV] Minor improvements/cleanup to target attribute handling. NFC …
topperc Nov 29, 2023
44c5593
Fix stale comment (#73846)
david-xl Nov 29, 2023
328fd36
[clang][CGStmtOpenMP] Remove unneeded calls to CreatePointerBitCastOr…
JOE1994 Nov 29, 2023
73f8aa0
[libc][NFC] Fix missing dep in bazel (#73854)
michaelrj-google Nov 29, 2023
ae4d7ac
[flang][driver][nfc] Move the definition of SemanticsContext (#73669)
banach-space Nov 29, 2023
4b2ba5a
[mlir][sve] Add an e2e for linalg.matmul with mixed types (#73773)
banach-space Nov 29, 2023
f150ecc
[workflows] Add top-level permissions for libcxx-build-and-test.yaml …
tstellar Nov 29, 2023
68106bd
[Sample Profile Loader] Fix potential invalidated reference (#73181)
huangjd Nov 29, 2023
b92bf0d
[RISCV] Disable clang-format around the RISCVISD opcode enum. NFC
topperc Nov 29, 2023
be811d1
[libc++] Run picolibc tests with qemu
mplatings Nov 29, 2023
9ac64ab
[libc++] Remove linux Buildkite builders entirely (#73825)
EricWF Nov 29, 2023
0737be3
Add a scheduled build for libc++ (#73848)
EricWF Nov 29, 2023
fae233c
[OpenMP] Avoid initializing the KernelLaunchEnvironment if possible (…
jdoerfert Nov 29, 2023
fc19424
[clang-tidy][NFC] Fix bugprone-suspicious-enum-usage tests
PiotrZSL Nov 29, 2023
61aef97
Compile MSAN/TSAN failing test with -O1 (#73555)
EricWF Nov 29, 2023
efc60dc
[libc++] Reenable codecvt in the dylib. (#73679)
mordante Nov 29, 2023
c6d7072
[clang][CodeGen] Emit annotations for function declarations. (#66716)
brendandahl Nov 29, 2023
bf2e05c
[clang][NFC] Fill in historical data on when C++ DR 1-99 were fixed
Endilll Nov 29, 2023
a87ca1b
[flang][openacc] Do not check for unlabelled CYCLE branching (#73839)
clementval Nov 29, 2023
a0bd636
[lld][WebAssembly] Convert bitcode test to assembly. NFC (#73716)
sbc100 Nov 29, 2023
2e7f47d
[OpenMP][NFC] Move out plugin API and APITypes into standalone header…
jdoerfert Nov 30, 2023
e3021bd
[RISCV] Add RISCVISD::SLLW to computeKnownBitsForTargetNode.
topperc Nov 30, 2023
4bcbbe1
[BOLT] Refactor fixBranches() (#73752)
maksfb Nov 30, 2023
453bd04
Fix bazel build (#73880)
frgossen Nov 30, 2023
2323b54
[clang][NFC] Bring back missing lines from DR52 test
Endilll Nov 30, 2023
8a4b903
[CodeGen] Add conditional to module cloning in bitcode linking (#72478)
lamb-j Nov 30, 2023
8b9a6af
[OpenMP] Add an 'stddef.h' include to 'omp.h' (#73876)
jhuber6 Nov 30, 2023
c57ef2c
[llvm][OpenMPOpt] Remove no-op ptr-to-ptr bitcast (NFC) (#73869)
JOE1994 Nov 30, 2023
e88a2f1
[libunwind][WebAssembly] Omit unused parts of libunwind.cpp for Wasm …
aheejin Nov 30, 2023
246b8ea
[AMDGPU] Preserve existing alias info on LDS DMA intrinsics in MIR (#…
rampitec Nov 30, 2023
3cf1909
[clang-offload-bundler] Add support for -check-input-archive (#73709)
lamb-j Nov 30, 2023
c43d043
[BOLT] Create .text.warm for 3-way splitting (#73863)
ShatianWang Nov 30, 2023
a4d5fd4
[CodeGen] Port SafeStack to new pass manager (#73747)
Nov 30, 2023
770dc47
[llvm][NFC] Refactor autoupdater's 'c' intrinsics (#73333)
urnathan Nov 30, 2023
0233a13
[Clang][Lex] Fix parsing of nested requirement to prevent flowing off…
shafik Nov 30, 2023
afd9582
[PowerPC] Enhance test for PR #73609. NFC.
Nov 30, 2023
bcb621f
[lldb][DWARFASTParserClang][NFC] Remove redundant parameter to AddMet…
Michael137 Nov 30, 2023
effaf41
[lldb][DWARFASTParserClang][NFCI] Make ParsedDWARFTypeAttributes para…
Michael137 Nov 30, 2023
4f0bea4
[flang] Fix Funderscoring TC failure on AIX [NFC] (#73543)
madanial0 Nov 30, 2023
f7be5f6
[mlir] Fix BUILD.bazel for CAPITarget
antiagainst Nov 30, 2023
77b9fb2
[mlir] Add missing BUILD dependency for GPUToGPURuntimeTransforms
antiagainst Nov 30, 2023
a6c02ed
[flang][openacc] Keep CYCLE check for compute and data construct (#73…
clementval Nov 30, 2023
ce570d1
[RISCV] Remove old FIXMEs from test. NFC
topperc Nov 30, 2023
1296d20
[Driver] Support -mcmodel= for LoongArch (#72514)
SixWeining Nov 30, 2023
586986a
[Flang] Add multiline error message support to pass-plugin-not-found …
madanial0 Nov 30, 2023
c0b9269
[RISCV] Add helper to copy the AVL of another VSETVLIInfo. NFC
lukel97 Nov 30, 2023
8a66510
[AMDGPU] Don't create mulhi_24 in CGP (#72983)
Pierre-vh Nov 30, 2023
030047c
[Clang] Eagerly instantiate used constexpr function upon definition. …
cor3ntin Nov 30, 2023
5891a8f
[clang] Remove extra ';' in MultiplexExternalSemaSource.cpp (NFC)
DamonFool Nov 30, 2023
511ba45
[X86][MC][CodeGen] Support EGPR for KMOV (#73781)
KanRobert Nov 30, 2023
f1fba63
[mlir][vector][doc] 0D vectors (#73792)
rikhuijzer Nov 30, 2023
ae3cd2d
[X86][NFC] Clang-format X86FoldTablesUtils.h
KanRobert Nov 30, 2023
ae6eedd
[mlir] Fix two `CHECK:` typos (#73803)
rikhuijzer Nov 30, 2023
6d2dfd3
[LPM] Set gen_crash_diag=false for non-MSSA pass in MSSA pipeline
nikic Nov 30, 2023
b724561
[LoongArch] Add codegen support for extractelement (#73759)
wangleiat Nov 30, 2023
e9869b5
[mlir][docgen] Add ops source link (#73657)
rikhuijzer Nov 30, 2023
14ca8d4
[clang] Fix a bug with qualified name lookup into current instantiati…
Fznamznon Nov 30, 2023
eb64697
[X86][Codegen] Correct the domain of VP2INTERSECT
KanRobert Nov 30, 2023
9d4c3e9
[X86] Enable v8f16 FNEG custom lowering
RKSimon Nov 29, 2023
abc60e9
[X86] vec_fabs.ll - add SSE test coverage
RKSimon Nov 29, 2023
06b9d92
[X86] Enable v8f16 FABS custom lowering on SSE2 targets
RKSimon Nov 29, 2023
8851e41
[X86] Enable v16f16 FNEG custom lowering on AVX targets
RKSimon Nov 29, 2023
d2856ff
[X86] Enable v32f16 FNEG custom lowering on AVX512 targets
RKSimon Nov 29, 2023
3246a32
Fix MSVC "not all control paths return a value" warning. NFC.
RKSimon Nov 30, 2023
eef8e1d
[AArch64] Assembly support for the Checked Pointer Arithmetic Extensi…
pratlucas Nov 30, 2023
b04a419
Minor refactororing of ASTContext::getDeclAlign() (NFC) (#72977)
JonPsson1 Nov 30, 2023
eaff02f
[mlir][ArmSME] Switch to an attribute-based tile allocation scheme (#…
MacDue Nov 30, 2023
0817efc
[mlir][docs] Add missing .md into Transform and Passes docs(NFC) (#73…
sott0n Nov 30, 2023
e620035
[clang] Use current rounding mode for float inc/dec (#73770)
spavloff Nov 30, 2023
53a24c3
[clang][DebugInfo] Improve heuristic to determine whether to evaluate…
Michael137 Nov 30, 2023
e78a45d
[X86][NFC] Refine code in X86FoldTablesEmitter.cpp
KanRobert Nov 30, 2023
7d5f79f
[InstCombine] Handle equality comparison when flooring by constant 2
antoniofrighetto Nov 28, 2023
c80b91b
[clang][DebugInfo][test] Remove unchecked member variable in debug-in…
Michael137 Nov 30, 2023
092507a
[clang][AArch64] Pass down stack clash protection options to LLVM/Bac…
momchil-velikov Nov 30, 2023
4793bce
[flang] Remove useless ConvertExpr.h includes in Optimizer
jeanPerier Nov 30, 2023
e653e03
[X86] Add fcopysign vector test coverage
RKSimon Nov 30, 2023
1d20b00
[X86] Enable v8f16/v16f16/v32f16 FCOPYSIGN custom lowering on SSE2/AV…
RKSimon Nov 30, 2023
00a10ef
[InstCombine] Regenerate test checks (NFC)
antoniofrighetto Nov 30, 2023
4db451a
[LLVM][SVE] Honour calling convention when using SVE for fixed length…
paulwalker-arm Nov 30, 2023
269e304
[AArch64] Remove invalid check lines from sme-aarch64-svcount.ll. NFC
davemgreen Nov 30, 2023
2425e29
[DebugInfo][RemoveDIs] Have getInsertionPtAfterDef return an iterator…
jmorse Nov 30, 2023
c84061f
[mlir][vector] Fix a `target-rank=0` unrolling (#73365)
rikhuijzer Nov 30, 2023
b9b37ea
[clang] Fix sanitizer bot failure after 14ca8d4 (#73928)
Fznamznon Nov 30, 2023
8b25381
[libc] Add the digits property to numeric_limits (#73926)
gchatelet Nov 30, 2023
2ec0283
[DebugInfo][RemoveDIs] Emulate inserting insts in dbg.value sequences…
jmorse Nov 30, 2023
b703bd8
[libc] Add more functions in CPP/bit.h (#73814)
gchatelet Nov 30, 2023
b8a5a01
[InstCombine] Use pointer alignment in SimplifyDemandedBits
nikic Nov 30, 2023
5ba5211
[DebugInfo][RemoveDIs] Have LICM insert at iterator positions (#73671)
jmorse Nov 30, 2023
1566380
[ValueTracking] Switch analyzeKnownBitsFromAndXorOr() to use Simplify…
nikic Nov 30, 2023
3f6a8e9
[InstCombine] Switch to use FileCheck as UTC was favoured (NFC)
antoniofrighetto Nov 30, 2023
062058e
[InstCombine] Use analyzeKnownBitsFromAndXorOr() in multi-use demande…
nikic Nov 30, 2023
2031e72
[InstCombine] Require non-demanded known bits to be accurate (NFC)
nikic Nov 30, 2023
c44dca1
MachineVerifier: Reject extra non-register operands on instructions (…
arsenm Nov 30, 2023
29a0f3e
[LoongArch] Add some binary IR instructions testcases for LSX (#73929)
leecheechen Nov 30, 2023
cd02e4b
[DebugInfo] Set all dbg.value intrinsics to be tail-calls (#73661)
jmorse Nov 30, 2023
10b44fb
[InstCombine] Add KnownBits consistency assertion behind option (NFC)
nikic May 17, 2023
1c2a076
[MLIR][CUDA] Update export macros in CudaRuntimeWrappers (#73932)
apaszke Nov 30, 2023
78237b7
[AArch64] Fix predicates for FEAT_CPA's SVE-specific instructions (#7…
pratlucas Nov 30, 2023
6677f02
[libc++] Workaround linker errors in floating-point atomic tests (#73…
huixie90 Nov 30, 2023
402591a
Fix bazel build (#73942)
frgossen Nov 30, 2023
99d4859
[llvm][AArch64] Preserve regmask when expanding the BLR_BTI pseudo in…
DavidSpickett Nov 30, 2023
a4e1aa2
[X86][tablgen] Auto-gen broadcast tables (#73654)
KanRobert Nov 30, 2023
4c338f8
[libc++] picolibc: avoid warning in __locale (#73937)
domin144 Nov 30, 2023
1f88e62
[SLP]Fix/improve minbitwidth mapping to use TreeEntry as a key.
alexey-bataev Nov 27, 2023
5234fe3
[AArch64] Warn when calling a NEON builtin in a streaming function (#…
SamTebbs33 Nov 30, 2023
ba52310
[SLP][NFC] Unify code for cost estimation/codegen for buildvector, NF…
alexey-bataev Nov 30, 2023
bea6086
Add names to AbtsractType and Type
math-fehr Oct 19, 2023
acc6681
Add names to attributes too
math-fehr Oct 23, 2023
67285e2
Fix unwnated change
math-fehr Oct 24, 2023
81def33
Cleanup AttrOrTypeDef
math-fehr Oct 24, 2023
fd00725
Add comment
math-fehr Oct 24, 2023
16310a9
Insert attribute name to context
math-fehr Oct 24, 2023
b5a4a7f
Add missing name in toy tutorial type
math-fehr Nov 14, 2023
c43feaa
Make name a parameter of Builtin_Attr
math-fehr Nov 14, 2023
a38bebc
Use StringLiteral instead of StringRef, and use fields rather than me…
math-fehr Nov 20, 2023
c3d2575
Remove use of StringAttr in the MLIRContext and fix one attr
math-fehr Nov 22, 2023
bb195d1
Add the missing AbstractAttribute::lookup
math-fehr Nov 23, 2023
506c347
Add a test for AbstractType::lookup and AbstractAttribute::lookup.
math-fehr Nov 23, 2023
4ba4e77
Add missing newline
math-fehr Nov 30, 2023
b6e0cfc
Add documentation that got removed
math-fehr Nov 30, 2023
d0fb4de
Comment why we don't use a DenseMap of StringAttr
math-fehr Nov 30, 2023
17c9aa7
Do not duplicate the names of types and attributes
math-fehr Nov 30, 2023
bd8b02e
Document lifetimes of StringRef
math-fehr Nov 30, 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.
3 changes: 2 additions & 1 deletion .ci/monolithic-linux.sh
Original file line number Diff line number Diff line change
Expand Up @@ -49,7 +49,8 @@ cmake -S ${MONOREPO_ROOT}/llvm -B ${BUILD_DIR} \
-D LLVM_ENABLE_LLD=ON \
-D CMAKE_CXX_FLAGS=-gmlt \
-D BOLT_CLANG_EXE=/usr/bin/clang \
-D LLVM_CCACHE_BUILD=ON
-D LLVM_CCACHE_BUILD=ON \
-D MLIR_ENABLE_BINDINGS_PYTHON=ON

echo "--- ninja"
# Targets are not escaped as they are passed as separate arguments.
Expand Down
3 changes: 2 additions & 1 deletion .ci/monolithic-windows.sh
Original file line number Diff line number Diff line change
Expand Up @@ -48,7 +48,8 @@ cmake -S ${MONOREPO_ROOT}/llvm -B ${BUILD_DIR} \
-D LLVM_LIT_ARGS="-v --xunit-xml-output ${BUILD_DIR}/test-results.xml" \
-D COMPILER_RT_BUILD_ORC=OFF \
-D CMAKE_C_COMPILER_LAUNCHER=sccache \
-D CMAKE_CXX_COMPILER_LAUNCHER=sccache
-D CMAKE_CXX_COMPILER_LAUNCHER=sccache \
-D MLIR_ENABLE_BINDINGS_PYTHON=ON

echo "--- ninja"
# Targets are not escaped as they are passed as separate arguments.
Expand Down
27 changes: 27 additions & 0 deletions .github/CODEOWNERS
Original file line number Diff line number Diff line change
Expand Up @@ -32,3 +32,30 @@
/clang/www/make_cxx_dr_status @Endilll

/lldb/ @JDevlieghere

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

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

/mlir/**/*EmulateNarrowType* @hanhanW
/mlir/lib/Dialect/Linalg/Transforms/DataLayoutPropagation.cpp @hanhanW
/mlir/lib/Dialect/Linalg/Transforms/Transforms.cpp @hanhanW
/mlir/lib/Dialect/Linalg/Transforms/Vectorization.cpp @hanhanW
/mlir/lib/Dialect/Tensor/IR/TensorTilingInterfaceImpl.cpp @hanhanW
/mlir/lib/Dialect/Tensor/Transforms/FoldIntoPackAndUnpackPatterns.cpp @hanhanW
/mlir/lib/Dialect/Vector/Transforms/* @hanhanW

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

# SPIR-V in MLIR.
/mlir/**/SPIRV/ @antiagainst @kuhar
/mlir/**/SPIRVTo*/ @antiagainst @kuhar
/mlir/**/*ToSPIRV/ @antiagainst @kuhar
/mlir/tools/mlir-tblgen/SPIRVUtilsGen.cpp @antiagainst @kuhar
6 changes: 5 additions & 1 deletion .github/new-prs-labeler.yml
Original file line number Diff line number Diff line change
@@ -1,5 +1,9 @@
clang:dataflow:
- clang/**/Analysis/**/*
- clang/include/clang/Analysis/FlowSensitive/**/*
- clang/lib/Analysis/FlowSensitive/**/*
- clang/unittests/Analysis/FlowSensitive/**/*
- clang/docs/DataFlowAnalysisIntro.md
- clang/docs/DataFlowAnalysisIntroImages/**/*

clang:frontend:
- clang/lib/AST/**/*
Expand Down
12 changes: 12 additions & 0 deletions .github/workflows/docs.yml
Original file line number Diff line number Diff line change
Expand Up @@ -15,6 +15,9 @@ on:
paths:
- 'llvm/docs/**'
- 'clang/docs/**'
- 'clang/include/clang/Basic/AttrDocs.td'
- 'clang/include/clang/Driver/ClangOptionDocs.td'
- 'clang/include/clang/Basic/DiagnosticDocs.td'
- 'clang-tools-extra/docs/**'
- 'lldb/docs/**'
- 'libunwind/docs/**'
Expand All @@ -24,10 +27,14 @@ on:
- 'openmp/docs/**'
- 'polly/docs/**'
- 'flang/docs/**'
- 'flang/include/flang/Optimizer/Dialect/FIROps.td'
pull_request:
paths:
- 'llvm/docs/**'
- 'clang/docs/**'
- 'clang/include/clang/Basic/AttrDocs.td'
- 'clang/include/clang/Driver/ClangOptionDocs.td'
- 'clang/include/clang/Basic/DiagnosticDocs.td'
- 'clang-tools-extra/docs/**'
- 'lldb/docs/**'
- 'libunwind/docs/**'
Expand All @@ -37,6 +44,7 @@ on:
- 'openmp/docs/**'
- 'polly/docs/**'
- 'flang/docs/**'
- 'flang/include/flang/Optimizer/Dialect/FIROps.td'

jobs:
check-docs-build:
Expand All @@ -62,6 +70,9 @@ jobs:
- 'llvm/docs/**'
clang:
- 'clang/docs/**'
- 'clang/include/clang/Basic/AttrDocs.td'
- 'clang/include/clang/Driver/ClangOptionDocs.td'
- 'clang/include/clang/Basic/DiagnosticDocs.td'
clang-tools-extra:
- 'clang-tools-extra/docs/**'
lldb:
Expand All @@ -80,6 +91,7 @@ jobs:
- 'polly/docs/**'
flang:
- 'flang/docs/**'
- 'flang/include/flang/Optimizer/Dialect/FIROps.td'
- name: Fetch LLVM sources (PR)
if: ${{ github.event_name == 'pull_request' }}
uses: actions/checkout@v4
Expand Down
4 changes: 2 additions & 2 deletions .github/workflows/issue-subscriber.yml
Original file line number Diff line number Diff line change
Expand Up @@ -15,8 +15,8 @@ jobs:
steps:
- name: Setup Automation Script
run: |
curl -O -L https://raw.githubusercontent.com/"$GITHUB_REPOSITORY"/"$GITHUB_SHA"/llvm/utils/git/github-automation.py
curl -O -L https://raw.githubusercontent.com/"$GITHUB_REPOSITORY"/"$GITHUB_SHA"/llvm/utils/git/requirements.txt
curl -O -L --fail https://raw.githubusercontent.com/"$GITHUB_REPOSITORY"/"$GITHUB_SHA"/llvm/utils/git/github-automation.py
curl -O -L --fail https://raw.githubusercontent.com/"$GITHUB_REPOSITORY"/"$GITHUB_SHA"/llvm/utils/git/requirements.txt
chmod a+x github-automation.py
pip install -r requirements.txt

Expand Down
212 changes: 212 additions & 0 deletions .github/workflows/libcxx-build-and-test.yaml
Original file line number Diff line number Diff line change
@@ -0,0 +1,212 @@
# This file defines pre-commit CI for libc++, libc++abi, and libunwind (on Github).
#
# We split the configurations in multiple stages with the intent of saving compute time
# when a job fails early in the pipeline. This is why the jobs are marked as `continue-on-error: false`.
# We try to run the CI configurations with the most signal in the first stage.
#
# Stages 1 & 2 are meant to be "smoke tests", and are meant to catch most build/test failures quickly and without using
# too many resources.
# Stage 3 is "everything else", and is meant to catch breakages on more niche or unique configurations.
#
# Therefore, we "fail-fast" for any failures during stages 1 & 2, meaning any job failing cancels all other running jobs,
# under the assumption that if the "smoke tests" fail, then the other configurations will likely fail in the same way.
# However, stage 3 does not fail fast, as it's more likely that any one job failing is a flake or a configuration-specific
#
name: Build and Test libc++
on:
pull_request:
paths:
- 'libcxx/**'
- 'libcxxabi/**'
- 'libunwind/**'
- 'runtimes/**'
- 'cmake/**'
- '.github/workflows/libcxx-build-and-test.yaml'
schedule:
# Run nightly at 8 AM UTC (or roughly 3 AM eastern)
- cron: '0 3 * * *'

permissions:
contents: read # Default everything to read-only

concurrency:
group: ${{ github.workflow }}-${{ github.event.pull_request.number }}
cancel-in-progress: true


env:
CMAKE: "/opt/bin/cmake"
# LLVM POST-BRANCH bump version
# LLVM POST-BRANCH add compiler test for ToT - 1, e.g. "Clang 17"
# LLVM RELEASE bump remove compiler ToT - 3, e.g. "Clang 15"
LLVM_HEAD_VERSION: "18" # Used compiler, update POST-BRANCH.
LLVM_PREVIOUS_VERSION: "17"
LLVM_OLDEST_VERSION: "16"
GCC_STABLE_VERSION: "13"
LLVM_SYMBOLIZER_PATH: "/usr/bin/llvm-symbolizer-18"
CLANG_CRASH_DIAGNOSTICS_DIR: "crash_diagnostics"


jobs:
stage1:
if: github.repository_owner == 'llvm'
runs-on:
group: libcxx-runners-8
continue-on-error: false
strategy:
fail-fast: true
matrix:
config: [
'generic-cxx03',
'generic-cxx26',
'generic-modules'
]
cc: [ 'clang-18' ]
cxx: [ 'clang++-18' ]
clang_tidy: [ 'ON' ]
include:
- config: 'generic-gcc'
cc: 'gcc-13'
cxx: 'g++-13'
clang_tidy: 'OFF'
steps:
- uses: actions/checkout@v4
- name: ${{ matrix.config }}.${{ matrix.cxx }}
run: libcxx/utils/ci/run-buildbot ${{ matrix.config }}
env:
CC: ${{ matrix.cc }}
CXX: ${{ matrix.cxx }}
ENABLE_CLANG_TIDY: ${{ matrix.clang_tidy }}
- uses: actions/upload-artifact@v3
if: always()
with:
name: ${{ matrix.config }}-${{ matrix.cxx }}-results
path: |
**/test-results.xml
**/*.abilist
**/CMakeError.log
**/CMakeOutput.log
**/crash_diagnostics/*
stage2:
if: github.repository_owner == 'llvm'
runs-on:
group: libcxx-runners-8
needs: [ stage1 ]
continue-on-error: false
strategy:
fail-fast: true
matrix:
config: [
'generic-cxx11',
'generic-cxx14',
'generic-cxx17',
'generic-cxx20',
'generic-cxx23'
]
cc: [ 'clang-18' ]
cxx: [ 'clang++-18' ]
clang_tidy: [ 'ON' ]
include:
- config: 'generic-gcc-cxx11'
cc: 'gcc-13'
cxx: 'g++-13'
clang_tidy: 'OFF'
- config: 'generic-cxx23'
cc: 'clang-16'
cxx: 'clang++-16'
clang_tidy: 'OFF'
- config: 'generic-cxx23'
cc: 'clang-17'
cxx: 'clang++-17'
clang_tidy: 'OFF'
steps:
- uses: actions/checkout@v4
- name: ${{ matrix.config }}
run: libcxx/utils/ci/run-buildbot ${{ matrix.config }}
env:
CC: ${{ matrix.cc }}
CXX: ${{ matrix.cxx }}
ENABLE_CLANG_TIDY: ${{ matrix.clang_tidy }}
- uses: actions/upload-artifact@v3
if: always() # Upload artifacts even if the build or test suite fails
with:
name: ${{ matrix.config }}-results
path: |
**/test-results.xml
**/*.abilist
**/CMakeError.log
**/CMakeOutput.log
**/crash_diagnostics/*
stage3:
if: github.repository_owner == 'llvm'
needs: [ stage1, stage2 ]
continue-on-error: false
strategy:
fail-fast: false
max-parallel: 8
matrix:
config: [
'generic-abi-unstable',
'generic-hardening-mode-debug',
'generic-hardening-mode-extensive',
'generic-hardening-mode-fast',
'generic-hardening-mode-fast-with-abi-breaks',
'generic-merged',
'generic-modules-lsv',
'generic-no-exceptions',
'generic-no-experimental',
'generic-no-filesystem',
'generic-no-localization',
'generic-no-random_device',
'generic-no-threads',
'generic-no-tzdb',
'generic-no-unicode',
'generic-no-wide-characters',
'generic-static',
'generic-with_llvm_unwinder',
# TODO Find a better place for the benchmark and bootstrapping builds to live. They're either very expensive
# or don't provide much value since the benchmark run results are too noise on the bots.
'benchmarks',
'bootstrapping-build'
]
machine: [ 'libcxx-runners-8' ]
std_modules: [ 'OFF' ]
include:
- config: 'generic-cxx26'
machine: libcxx-runners-8
std_modules: 'ON'
- config: 'generic-asan'
machine: libcxx-runners-8
std_modules: 'OFF'
- config: 'generic-tsan'
machine: libcxx-runners-8
std_modules: 'OFF'
- config: 'generic-ubsan'
machine: libcxx-runners-8
std_modules: 'OFF'
# Use a larger machine for MSAN to avoid timeout and memory allocation issues.
- config: 'generic-msan'
machine: libcxx-runners-32
std_modules: 'OFF'
runs-on:
group: ${{ matrix.machine }}
steps:
- uses: actions/checkout@v4
- name: ${{ matrix.config }}
run: libcxx/utils/ci/run-buildbot ${{ matrix.config }}
env:
CC: clang-18
CXX: clang++-18
ENABLE_CLANG_TIDY: "OFF"
ENABLE_STD_MODULES: ${{ matrix.std_modules }}
- uses: actions/upload-artifact@v3
if: always()
with:
name: ${{ matrix.config }}-results
path: |
**/test-results.xml
**/*.abilist
**/CMakeError.log
**/CMakeOutput.log
**/crash_diagnostics/*

4 changes: 3 additions & 1 deletion .github/workflows/pr-code-format.yml
Original file line number Diff line number Diff line change
Expand Up @@ -40,9 +40,11 @@ jobs:
path: code-format-tools

- name: "Listed files"
env:
CHANGED_FILES: ${{ steps.changed-files.outputs.all_changed_files }}
run: |
echo "Formatting files:"
echo "${{ steps.changed-files.outputs.all_changed_files }}"
echo "$CHANGED_FILES"

- name: Install clang-format
uses: aminya/setup-cpp@v1
Expand Down
5 changes: 2 additions & 3 deletions .github/workflows/pr-subscriber.yml
Original file line number Diff line number Diff line change
Expand Up @@ -15,9 +15,8 @@ jobs:
steps:
- name: Setup Automation Script
run: |
curl -O -L https://raw.githubusercontent.com/"$GITHUB_REPOSITORY"/main/llvm/utils/git/github-automation.py
curl -O -L https://raw.githubusercontent.com/"$GITHUB_REPOSITORY"/main/llvm/utils/git/requirements.txt
curl -O -L https://raw.githubusercontent.com/"$GITHUB_REPOSITORY"/main/.github/workflows/pr-subscriber-wait.py
curl -O -L --fail https://raw.githubusercontent.com/"$GITHUB_REPOSITORY"/main/llvm/utils/git/github-automation.py
curl -O -L --fail https://raw.githubusercontent.com/"$GITHUB_REPOSITORY"/main/llvm/utils/git/requirements.txt
chmod a+x github-automation.py
pip install -r requirements.txt

Expand Down
Loading