Skip to content
Open
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
664 commits
Select commit Hold shift + click to select a range
b7557ab
[flang] Catch disallowed usage of coarrays in defined I/O (#129907)
klausler Mar 10, 2025
d530790
[flang] Catch coindexed procedure pointer/binding references (#129931)
klausler Mar 10, 2025
f6fc29d
[flang] Check coranks on MOVE_ALLOC (#129944)
klausler Mar 10, 2025
bbc27fb
[flang] Refine checks on assignments to coarrays (#129966)
klausler Mar 10, 2025
fd8de75
[flang] Check actual/dummy coranks in more cases (#130167)
klausler Mar 10, 2025
73b96cf
[flang] Refine coarray subobjects (#130183)
klausler Mar 10, 2025
40d9096
[flang] Enforce C15104(5) for coindexed values (#130203)
klausler Mar 10, 2025
8227f2a
[flang] Fix Cray pointers in module file output (#130315)
klausler Mar 10, 2025
c189852
[flang] Ignore empty keyword macros before directives (#130333)
klausler Mar 10, 2025
f9146cc
[libc][bazel] explicitly use system-provided errno in Bazel builds. (…
vonosmas Mar 10, 2025
f84f4e1
[LV] Don't crash on inner loops with RT checks in VPlan-native path.
fhahn Mar 10, 2025
e235432
[libc++] Add `-Watomic-memory-ordering` diagnostic tests for `atomic_…
dalg24 Mar 10, 2025
3f30207
[flang][cuda] Fix __ldXX function signatures (#130628)
clementval Mar 10, 2025
df79276
[Github] Add stefanp-synopsys to release uploaders
boomanaiden154 Mar 10, 2025
aeae366
[VPlan] Make start operand non-optional for VPHeaderPHIRecipe (NFC).
fhahn Mar 10, 2025
92c8dd6
[llvm] add support for mustache templating language (#105893)
PeterChou1 Mar 10, 2025
c88352d
[ADT] Use `adl_begin`/`end` in `replace`. (#130523)
kuhar Mar 10, 2025
9bac1b6
[GlobalISel] Add and use a m_GAddLike pattern matcher. NFC (#125435)
davemgreen Mar 10, 2025
5c055cc
Revert "[llvm] add support for mustache templating language (#105893)…
PeterChou1 Mar 10, 2025
5757da1
[lldb][docs] Added LLDB_ENFORCE_STRICT_TEST_REQUIREMENTS for macOS co…
wizardengineer Mar 10, 2025
6657769
[hexagon] Enable --eh-frame-hdr (#130225)
androm3da Mar 10, 2025
0230d63
[MLIR][OneShotBufferize] Fix opFilter init (#130633)
RoboTux Mar 10, 2025
9b066f0
[RISCV] Merge DecoderNamespace for CORE-V extensions. NFC
topperc Mar 10, 2025
b15ccd4
[mlir] Better Python diagnostics (#128581)
nikalra Mar 10, 2025
fa315ec
[RISCV] Convert vsub.vx to vadd.vi if possible (#130669)
preames Mar 10, 2025
ae23dd5
Reland: [clang] Fix missing diagnostic of declaration use when access…
mizvekov Mar 10, 2025
af62a6f
[flang] Enforce F'2023 constraints C917 & C918 (#129962)
klausler Mar 10, 2025
016557f
[flang] Better error handling for PDT constant expression (#130637)
klausler Mar 10, 2025
4a76c20
[RISCV] Reduce arguments for CVStore_rr_inc and CVStore_rr clases in …
topperc Mar 11, 2025
a5a33d8
[RISCV] Move let Constraints closer to where outs/ins are declared in…
topperc Mar 11, 2025
426caf1
[libc] add locale proxy header (#130621)
c8ef Mar 11, 2025
9d7ca6c
[regex] fix uncaught exception when string is like "\\_" (#129348)
Zhenhang1213 Mar 11, 2025
3226617
AMDGPU: Remove a duplicate setOperationAction, NFC (#130664)
changpeng Mar 11, 2025
1dffe8f
Reland [flang] In AllocMemOp lowering, convert types for calling mall…
ArcaneNibble Mar 11, 2025
666540c
[ORC] Swap handleAsync handler and send-result arguments.
lhames Mar 11, 2025
8338fbe
[ADT] Use `adl_begin`/`end` in `hasNItems`* (#130524)
kuhar Mar 11, 2025
7d4d850
[clang-format] Don't remove parentheses separated from ellipsis by co…
owenca Mar 11, 2025
256bde4
[X86] Use Register in X86InstrBuilder.h. NFC (#130514)
topperc Mar 11, 2025
5bf0486
[libc][bazel] Remove unneeded deps. (#130696)
slackito Mar 11, 2025
205c532
[mlir] Add a utility method to move operation dependencies. (#129975)
MaheshRavishankar Mar 11, 2025
ab6f470
[lldb][AIX] Host.cpp for AIX (#130582)
DhruvSrivastavaX Mar 11, 2025
612e4e9
[C++20] [Modules] Instantiate pending instantiations when GMF ends (#…
ChuanqiXu9 Mar 11, 2025
95e38ba
[RISCV] Enable prefetching writes (#130561)
wangpc-pp Mar 11, 2025
494fe0b
[WebAssembly] Remove wasm-specific findWasmUnwindDestinations (#130374)
aheejin Mar 11, 2025
9a5a8c9
[NVPTX] Add intrinsics for st.bulk instruction (#128856)
Wolfram70 Mar 11, 2025
3ce43c8
[WebKit checkers] Don't treat virtual functions as safe. (#129632)
rniwa Mar 11, 2025
fd21d35
[TableGen] Reduce the number of vectors passed to getIslands. NFC (#1…
topperc Mar 11, 2025
72bb0a9
[AMDGPU] Fix test failures when expensive checks are enabled (#130644)
shiltian Mar 11, 2025
1e83d97
[RISCV] Use inheritance to reduce duplicated code in RISCVInstrInfoXC…
topperc Mar 11, 2025
bb2e85f
[AMDGPU] Improve StructurizeCFG pass performance: avoid redundant Deb…
vpykhtin Mar 11, 2025
75f76d4
[clang-tidy] Add bugprone-smartptr-reset-ambiguous-call check (#121291)
vbvictor Mar 11, 2025
1fe702f
[lld][LoongArch] Relax TLS LE/GD/LD (#123600)
ylzsx Mar 11, 2025
318bef9
[clang-tidy][NFC]refactor matcher for bugprone-optional-value-convers…
HerrCai0907 Mar 11, 2025
5cfc37b
[clang-tidy][NFC]clean ConstCorrectnessCheck (#130493)
HerrCai0907 Mar 11, 2025
23d5123
Revert "[llvm] add support for mustache templating language" (#130720)
petrhosek Mar 11, 2025
f120b0d
[MC] Remove MCSymbolRefExpr::VK_Invalid in favor of getVaraintKindFor…
MaskRay Mar 11, 2025
f421875
[Clang] Implement P0963R3 "Structured binding declaration as a condit…
zyn0217 Mar 11, 2025
4a4444c
[CodeModel] Factor getCost out of CostModelPrinter loop. NFC
davemgreen Mar 11, 2025
8758e5f
[ConstantFolding] Fix handling of index width != pointer width (#130608)
nikic Mar 11, 2025
7ecb0d0
[lldb][Mangled] Use early-return style in GetDemangledName (#130622)
Michael137 Mar 11, 2025
cdd560e
[lldb][XcodeSDK] Simplify logic that adjusts sysroot during XcodeSDK …
Michael137 Mar 11, 2025
cb7298f
[AstMatcher][NFC]fix doc gen for ast matchers (#130726)
HerrCai0907 Mar 11, 2025
1ddf180
[flang] introduce fir.copy to avoid load store of aggregates (#130289)
jeanPerier Mar 11, 2025
976e413
[lldb][Mangled][NFC] Clean up member variable doxygen comments
Michael137 Mar 11, 2025
148a7ae
[X86] combineConcatVectorOps - add support for AVX1 and/or/xor/andnp …
RKSimon Mar 11, 2025
1ff10fa
[LV] Limits the splat operations be hoisted must not be defined by a …
Mel-Chen Mar 11, 2025
055db3e
[LV] Optimise latch exit induction users for some early exit loops (#…
david-arm Mar 11, 2025
a542a08
[flang][OpenMP] Support reduction of variables in EQUIVALENCE (#130607)
tblah Mar 11, 2025
f590843
[mlir] Fix bazel build after 205c532
bartchr808 Mar 11, 2025
cdf1833
[CostModel] Add -cost-kind=all costmodel output (#130490)
davemgreen Mar 11, 2025
4d17ae7
[MLIR][Affine] Fix affine-loop-tile zero cache size corner case crash…
bondhugula Mar 11, 2025
63635c1
[clang] [OpenMP] New OpenMP 6.0 self_maps clause (#129888)
Ritanya-B-Bharadwaj Mar 11, 2025
26ecf97
[LoopVectorize] Further improve cost model for early exit loops (#126…
david-arm Mar 11, 2025
dbbadfd
[SDAG][X86] Promote float FMODF to double on 32-bit Windows (#130636)
MacDue Mar 11, 2025
1b455df
[mlir][memref] Add runtime verification for `memref.copy` (#130437)
matthias-springer Mar 11, 2025
29f5d5b
[flang][OpenMP] Fix privatization of procedure pointers (#130336)
luporl Mar 11, 2025
849abd8
[mlir][linalg] Add transpose support for reshape as consumer fusion (…
nirvedhmeshram Mar 11, 2025
5c8760b
[AArch64] Update arith-fp.ll codegen test. NFC
davemgreen Mar 11, 2025
405c28b
[NFC][analyzer] Split [[assume]] tests to a separate file (#130763)
NagyDonat Mar 11, 2025
a7d7db7
[NFC][analyzer] OOB test consolidation IV: rename files (#129697)
NagyDonat Mar 11, 2025
3df8be3
[CI] Extend metrics container to log BuildKite metrics (#129699)
Keenuts Mar 11, 2025
5d50af3
Revert "[CI] Extend metrics container to log BuildKite metrics" (#130…
Keenuts Mar 11, 2025
389a705
[CI] Rework github workflow processing (#130317)
Keenuts Mar 11, 2025
7341753
[Flang-RT] Environment introspection for quadmath.h (#130411)
Meinersbur Mar 11, 2025
913d077
[mlir][tosa] Change Rescale zero points to be inputs (#130340)
Tai78641 Mar 11, 2025
fcce308
[X86][AVX10.2] Fix unexpected larger scope (#130767)
phoebewang Mar 11, 2025
bfeea10
[offload][SYCL] Add SYCL Module splitting (#119713)
maksimsab Mar 11, 2025
e3bef37
Revert "[offload][SYCL] Add SYCL Module splitting (#119713)"
jhuber6 Mar 11, 2025
da0f9e7
Reland: [MC] output inlined-at debug info (#106230) (#130306)
yxsamliu Mar 11, 2025
9cc477b
[llvm-exegesis][AArch64] Handle register classes FPR8/16/32 and FPCR …
lakshayk-nv Mar 11, 2025
9f30815
[JSON][NFC] Support `print` and `dump` methods in `json::Value` (#129…
npanchen Mar 11, 2025
b9d6b62
Fix [mlir] Fix bazel build after 205c532 round 2. (#130765)
bartchr808 Mar 11, 2025
e858b10
Revert "[SLP]Reduce number of alternate instruction, where possible"
zmodem Mar 11, 2025
f1e3675
[HLSL] error on out of bounds vector accesses (#128952)
spall Mar 11, 2025
5038e2f
[libc] Provide more fine-grained control of FMA instruction for ARM t…
lntue Mar 11, 2025
356bf3f
Reland " [flang] Rely on global initialization for simpler derived ty…
jeanPerier Mar 11, 2025
d48a36f
[ms] [llvm-ml] Allow optional parenthesized arguments for macros (#12…
ericastor Mar 11, 2025
21f1ef3
[AMDGPU] Avoid repeated hash lookups (NFC) (#130706)
kazutakahirata Mar 11, 2025
8c2714e
[ExecutionEngine] Avoid repeated hash lookups (NFC) (#130707)
kazutakahirata Mar 11, 2025
3339632
[Utils] Avoid repeated hash lookups (NFC) (#130709)
kazutakahirata Mar 11, 2025
f33dca4
[llvm-rtdyld] Avoid repeated hash lookups (NFC) (#130711)
kazutakahirata Mar 11, 2025
7c77a46
[X86] combineConcatVectorOps - convert ISD::VECTOR_SHUFFLE concatenat…
RKSimon Mar 11, 2025
fb397ab
Reland "[clang] Lower modf builtin using `llvm.modf` intrinsic" (#130…
MacDue Mar 11, 2025
7129205
[LoopVectorize] Move checking for OptForSize into the cost model (NFC…
john-brawn-arm Mar 11, 2025
222b99d
[AMDGPU][True16][CodeGen] update waitcnt for true16 (#128927)
broxigarchen Mar 11, 2025
b334321
[X86] Prefer `lock or` over mfence (#106555)
vchuravy Mar 11, 2025
f3e5594
[mlir][ODS] Switch declarative rewrite rules to properties structs (#…
krzysz00 Mar 11, 2025
c542f42
[AArch64] Update cost test to use -cost-kind=all. NFC
davemgreen Mar 11, 2025
a71c9d8
[NFC][analyzer] Remove CheckerNameRef::getName() (#130780)
NagyDonat Mar 11, 2025
d8d2e07
Even more BUILD.bazel fixes for commit 205c532. (#130784)
bartchr808 Mar 11, 2025
1fe4631
[hexagon] Prevent alignment search beyond a label (#130631)
quic-akaryaki Mar 11, 2025
93d41d8
[LV] Use ElementCount::isKnownLT to factor code (NFC) (#130596)
artagnon Mar 11, 2025
f90aa41
[Support] Remove output file checks from `LockFileManager` (#130395)
jansvoboda11 Mar 11, 2025
ae98526
[RISCV] Update to Xqciint v0.4 (#130219)
lenary Mar 11, 2025
83ec179
[Clang][NFC] Rename and update_cc_test_checks over strictfp-elementwi…
jmmartinez Mar 11, 2025
146ef7a
[TableGen] Remove unnecessary const_cast and use range-based for loop…
topperc Mar 11, 2025
3464766
[RISCV] Sink hasSideEffects, mayLoad, mayStore from defs to classes i…
topperc Mar 11, 2025
90c11ad
[ELF] Introduce ReportPolicy to handle -z *-report options. NFC
MaskRay Mar 11, 2025
2bf7018
[RISCV] Move let statement for hasSideEffects, mayLoad, mayStore into…
topperc Mar 11, 2025
1324dfe
[AIX] Add -pthread to build on AIX (#129108)
madanial0 Mar 11, 2025
f159836
[lldb-dap] Adding logging helpers. (#130653)
ashgti Mar 11, 2025
4f60f45
[llvm] replace static_assert with std::enable_if_t in ilist_node_impl…
andrurogerz Mar 11, 2025
517c677
[clang-tidy] Add check on constexpr & static values in modernize-use-…
RiverDave Mar 11, 2025
d22d143
[clang-tidy] support different precisions (#130540)
dl8sd11 Mar 11, 2025
f10a870
[analyzer] Sink false [[assume]] execution paths (#130418)
steakhal Mar 11, 2025
6501647
[StaticAnalyzer] Relax the pre-condition of 'setsockopt' (#130683)
ziqingluo-90 Mar 11, 2025
eaca60d
[clang] Hide the `DiagnosticOptions` pointer from `CompilerInvocation…
jansvoboda11 Mar 11, 2025
5f21ee2
[LLD][ELF] Don't spill to same memory region (#129795)
mysterymath Mar 11, 2025
c4280db
[X86] Add getBLENDIBlendMask helper to extract X86ISD::BLENDI blend m…
RKSimon Mar 11, 2025
9f2bd97
[X86] combineConcatVectorOps - convert X86ISD::PACKSS/US concatenatio…
RKSimon Mar 11, 2025
313e2ef
[libc] Mark fixed point type generic macros as complete (#130805)
PiJoules Mar 11, 2025
5686786
[BPF] Fix BitCast Assertion with NonZero AddrSpace (#130722)
yonghong-song Mar 11, 2025
ba11e1e
[docs] Rewrite HowToCrossCompileLLVM (#129451)
asb Mar 11, 2025
7de895f
[SLP]Reduce number of alternate instruction, where possible
alexey-bataev Mar 10, 2025
14176d1
[C2y] Remove WG14 N3459 from the C status page
AaronBallman Mar 11, 2025
381599f
[ELF] Allow KEEP within OVERLAY (#130661)
nathanchance Mar 11, 2025
456fa47
[C2y] Claim conformance to WG14 N3505
AaronBallman Mar 11, 2025
1cb1407
[HLSL] Add bounds checks for the hlsl vector arguments and return typ…
farzonl Mar 11, 2025
c2ed840
Revert "[LLD][ELF] Don't spill to same memory region" (#130815)
mysterymath Mar 11, 2025
9e64fc6
[alpha.webkit.UnretainedCallArgsChecker] Add a checker for NS or CF t…
rniwa Mar 11, 2025
69f5928
[X86] combineConcatVectorOps - convert X86ISD::PCMPEQ/PCMPGT concaten…
RKSimon Mar 11, 2025
2f403ee
[clang][modules] NFC: Remove unused function parameter
jansvoboda11 Mar 11, 2025
10a6a34
[libc][bazel] Create libc_release_library for release configurations.…
vonosmas Mar 11, 2025
d84755b
[docs] Fix broken formatting for link in HowToCrossCompileLLVM
asb Mar 11, 2025
7573ee1
Revert "[alpha.webkit.UnretainedCallArgsChecker] Add a checker for NS…
rniwa Mar 11, 2025
dafb566
[Support] Return `LockFileManager` errors right away (#130627)
jansvoboda11 Mar 11, 2025
f9568e8
[HLSL] Make memory representation of boolean vectors in HLSL, vectors…
spall Mar 11, 2025
3189402
[NFC][AMDGPU] Auto generate check lines for some assembler tests (#13…
shiltian Mar 11, 2025
c337e2d
[NFC][AMDGPU] Auto generate check lines for some disassembler tests (…
shiltian Mar 11, 2025
d578148
[libc][math] Skip checking for exceptional values when LIBC_MATH_SKIP…
lntue Mar 11, 2025
74eba97
[flang] Definitions of fir.pack/unpack_array operations. (#130698)
vzakhari Mar 11, 2025
8132c4f
[VPlan] Also introduce broadcasts for live-ins used in vec preheader.
fhahn Mar 11, 2025
dad0a4e
[ADT] Use `adl_being`/`adl_end` in `make_early_inc_range` (#130518)
kuhar Mar 11, 2025
8c97ddf
[mlir][DataLayout] Add a default memory space entry to the data layou…
fabianmcg Mar 11, 2025
dc23234
[VPlan] Remove dead code in VPWidenPHIRecipe::print (NFC).
fhahn Mar 11, 2025
34a3c23
[AArch64][SVE] Change placeholder from `undef` to `poison` (#130519)
pedroclobo Mar 11, 2025
89fa592
[mlir][tosa] Update Matmul description to align with spec (#130835)
Jerry-Ge Mar 11, 2025
009dfb4
Reland "[LLD][ELF] Don't spill to same memory region" (#130851)
mysterymath Mar 11, 2025
4d6ca11
[AstMatcher]`templateArgumentCountIs` support `FunctionDecl` (#130416)
HerrCai0907 Mar 11, 2025
0e4ba47
[clang-tidy] support to detect conversion in `make_optional` for `bug…
HerrCai0907 Mar 11, 2025
6dbb531
[flang-rt] Set HAVE_LDBL_MANT_DIG_113. (#130836)
vzakhari Mar 11, 2025
701148f
[CIR] Upstream initial support for CIR flattening (#130648)
andykaylor Mar 11, 2025
634e253
[mlir] Add special case for 0-D tensor when fusing expand from collap…
Evanyl Mar 11, 2025
76d5a79
[ORC] Drop EHFrameRegistrar, register eh-frames with AllocActions (#1…
lhames Mar 11, 2025
d547005
[flang-rt] Enable -funwind-tables so that backtrace works. (#130848)
vzakhari Mar 11, 2025
3692fb6
[mlir][math] add benefit arg to populate math approximations/expansio…
cota Mar 11, 2025
72aec1d
[IPO] Avoid repeated hash lookups (NFC) (#130708)
kazutakahirata Mar 11, 2025
da478df
[X86] Avoid repeated hash lookups (NFC) (#130710)
kazutakahirata Mar 11, 2025
da70881
[RISCV] Move DecoderNamespace in RISCVInstrInfoXCV.td to the Instruct…
topperc Mar 11, 2025
b6f502d
AMDGPU: Implement i1 to bfloat conversion (#130831)
changpeng Mar 12, 2025
8f05f25
reapply [llvm] add support for mustache templating language (#130732)
PeterChou1 Mar 12, 2025
9415b7d
[Support] Fix -Wpessimizing-move in Mustache.cpp (NFC)
DamonFool Mar 12, 2025
7ae7585
[X86][APX] Support peephole optimization with CCMP instruction (#129994)
fzou1 Mar 12, 2025
554347b
Revert "[llvm] add support for mustache templating language (#105893)…
PeterChou1 Mar 12, 2025
6981f7e
[mlir] account for explicit affine.parallel in parallelization (#130812)
ftynse Mar 12, 2025
30fdeec
[ADT] Use `adl_being`/`end` in `map_range` (#130508)
kuhar Mar 12, 2025
c127618
[Clang] Fix the printout of CXXParenListInitExpr involving default ar…
zyn0217 Mar 12, 2025
ab22f65
[libc] implement `strings/str{n}casecmp_l` (#130407)
c8ef Mar 12, 2025
adae90e
AMDGPU: Add baseline test for coalescing vgpr to agpr subreg inserts …
arsenm Mar 12, 2025
9ef7287
[profile] runtime counter relocation needed on all windows targets (#…
Mar 12, 2025
e427f06
[ADT] Use adl_begin in make_first_range and make_second_range (#130521)
kuhar Mar 12, 2025
7257261
[NVPTX] Fix generic address in st.bulk intrinsic (#130740)
Wolfram70 Mar 12, 2025
d898761
[RISCV] FeatureVendorXwchc should imply FeatureStdExtZca. (#130817)
topperc Mar 12, 2025
bf2d1c4
AMDGPU: Disable machine verifier in failing test
arsenm Mar 12, 2025
1585db4
[IR] Optimize CFI in `writeCombinedGlobalValueSummary` (#130382)
vitalybuka Mar 12, 2025
7a66a26
[llvm-objcopy,ELF] --discard-locals/--discard-all: allow and keep sym…
MaskRay Mar 12, 2025
606e9fa
[WindowsDriver] Always consider `WinSdkVersion` (#130377)
Steelskin Mar 12, 2025
5f20f9a
[clang][AST] Remove HasFirstArg assertion in CallExpr::getBeginLoc() …
HighCommander4 Mar 12, 2025
bde140c
AMDGPU: Remove a FileCheck from an XFAILed test
arsenm Mar 12, 2025
8d7cb5d
[HLSL][NFC] Update resource metadata tests to not use obsolete annota…
hekota Mar 12, 2025
57a9088
[CodeGen][NPM] Port DetectDeadLanes to NPM (#130567)
optimisan Mar 12, 2025
d921bf2
[AMDGPU] Extend promotion of alloca to vectors (#127973)
perlfu Mar 12, 2025
90a08fb
[LLD][COFF] Update nodefaultlibs after updating search paths (#128813)
A2uria Mar 12, 2025
c86d884
AMDGPU: Update LIT tests for i1-to-bf16 conversions (NFC) (#130916)
changpeng Mar 12, 2025
418e07b
[mlir][Tensor] Check for out-of-bounds slice in `insert/extract_slice…
matthias-springer Mar 12, 2025
7decd04
[Clang] Add __builtin_elementwise_exp10 in the same fashion as exp/ex…
jmmartinez Mar 12, 2025
525d412
[AMDGPU] Fix typing error introduce in promote alloca change
perlfu Mar 12, 2025
369c0a7
[clang-repl] Fix target creation in Wasm.cpp (#130909)
anutosh491 Mar 12, 2025
c9563a4
[Clang][NFC] Remove CallExpr::CreateTemporary (#130919)
cor3ntin Mar 12, 2025
15e335f
[flang] also set llvm ABI argument attributes on direct calls (#130736)
jeanPerier Mar 12, 2025
a6089a9
[AMDGPU] Ignore RegMask operands when folding operands to SALU insts …
mbrkusanin Mar 12, 2025
c22c564
[AMDGPU][NPM] Port SIMemoryLegalizer to NPM (#130060)
optimisan Mar 12, 2025
5daba3d
[AMDGPU][NFC] Format GCNCreateVOPD.cpp (#130548)
optimisan Mar 12, 2025
5a0a2f8
AMDGPU: Replace undef with poison in tests using insertvalue (#130895)
arsenm Mar 12, 2025
6f89c1f
[AArch64] Remove Kyro run lines from insert-extract.ll. NFC
davemgreen Mar 12, 2025
adb44ed
[AArch64] Add -cost-kind=all coverage for insert-extract.ll and shuff…
davemgreen Mar 12, 2025
65ade6d
[AMDGPU] Merge consecutive wait_alu instruction (#128916)
mihajlovicana Mar 12, 2025
ad704ff
[X86][NF] Switch the order of Inst and &Target.getInstruction(NewRec)…
phoebewang Mar 12, 2025
9f61716
[CodeGen][NPM] Port PatchableFunction to NPM (#129866)
optimisan Mar 12, 2025
3ad810e
AMDGPU/GlobalISel: Disable LCSSA pass (#124297)
petar-avramovic Mar 12, 2025
5ec884e
Revert "[SLP]Reduce number of alternate instruction, where possible"
zmodem Mar 12, 2025
fef0b8a
[lldb] Let languages see all SymbolContexts at once when filtering br…
felipepiovezan Mar 12, 2025
553da96
AMDGPU/GlobalISel: Update divergence lowering tests (#128702)
petar-avramovic Mar 12, 2025
c07e1e3
AMDGPU/GlobalISel: Temporal divergence lowering (non i1) (#124298)
petar-avramovic Mar 12, 2025
014bf63
AMDGPU/GlobalISel: Temporal divergence lowering i1 (#124299)
petar-avramovic Mar 12, 2025
77b55c7
[llvm][docs] Add notes on upstreaming code from downstream projects (…
banach-space Mar 12, 2025
30fa7a2
[NFC][Cloning] Make DifferentModule case more obvious in CollectDebug…
artempyanykh Mar 12, 2025
76cf895
Revert "[HLSL] error on out of bounds vector accesses (#128952)"
zmodem Mar 12, 2025
0165ca3
BUILD.bazel fix due to c07e1e3
bartchr808 Mar 12, 2025
c851ee3
[flang][OpenMP] catch namelist access through equivalence (#130804)
tblah Mar 12, 2025
032f83b
[MLIR][OpenMP] Enable BlockArgOpenMPOpInterface accessing operands (#…
skatrak Mar 12, 2025
cf68c93
[Flang][OpenMP] Move declare mapper sym creation outside loop, NFC (#…
skatrak Mar 12, 2025
6bf0c46
reapply [llvm] add support for mustache templating language (#130876)
PeterChou1 Mar 12, 2025
1d89d7d
[Docs] Explain how to propose an extension in Clang (#130803)
AaronBallman Mar 12, 2025
059ada4
[PreISelintrinsicLowering] getTypeSizeInBits/8 => getTypeAllocSize in…
asb Mar 12, 2025
5073b5f
[CVP] Infer `nuw`/`nsw` flags for TruncInst (#130504)
veera-sivarajan Mar 12, 2025
15136f1
[AMDGPU] Change placeholder from `undef` to `poison` (#130853)
pedroclobo Mar 12, 2025
73e23f8
[AMDGPU] Change placeholder from `undef` to `poison` (#130858)
pedroclobo Mar 12, 2025
6717a38
[gn] port 3a7a9c928671 better
nico Mar 12, 2025
de34213
[gn] port ab6f470675ed
nico Mar 12, 2025
cd043e4
[Docs] Add a link to Clang Area Team members
AaronBallman Mar 12, 2025
1e58bdc
[gn build] Port 75f76d482cc2
llvmgnsyncbot Mar 12, 2025
6af9fd9
[gn build] Port 76d5a79bed00
llvmgnsyncbot Mar 12, 2025
2c8e154
[gn build] Port f10a8706a144
llvmgnsyncbot Mar 12, 2025
ab557af
[libc][nfc] Include instantiations of gpuintrin.h in IR test case (#1…
JonChesterfield Mar 12, 2025
da42b2f
AMDGPU: Replace insertelement poison with insertelement undef (#130896)
arsenm Mar 12, 2025
1d0dd76
AMDGPU: Replace insertelement undef with poison in cases with manual …
arsenm Mar 12, 2025
c6e88b2
Proper BUILD.bazel fix due to c07e1e3 (#130962)
bartchr808 Mar 12, 2025
2fbddfb
[X86] combineConcatVectorOps - remove unused DAGCombinerInfo argument…
RKSimon Mar 12, 2025
b76e396
AMDGPU: Replace tests using undef in shufflevector with poison (#130899)
arsenm Mar 12, 2025
72ee9b8
[NFC][analyzer] Rename `CheckerBase::getCheckerName` to `getName` (#1…
NagyDonat Mar 12, 2025
5da9044
[MemCpyOpt] Fix clobber check in fca2memcpy optimization
nikic Mar 12, 2025
cbeae3e
[Flang] Fix libquadmath in non-LLVM_ENABLE_RUNTIMES build.
Meinersbur Mar 12, 2025
1900634
[MC] Speed up checkFeatures() (NFCI) (#130936)
nikic Mar 12, 2025
a502c65
[BuildLibCalls] Add helper for setting memory effects (NFC)
nikic Mar 12, 2025
07d86d2
[ctxprof] Flat profile collection (#130655)
mtrofin Mar 12, 2025
c56514f
[X86] mfence.ll - remove dead X32 check prefix
RKSimon Mar 12, 2025
8be1d12
[X86] combineX86ShufflesRecursively/combineX86ShuffleChain - pass dow…
RKSimon Mar 12, 2025
982527e
[flang] Use saturated intrinsics for floating point to integer conver…
ashermancinelli Mar 12, 2025
35b729b
[flang] Only use saturated intrinsics for narrowing conversions
ashermancinelli Mar 12, 2025
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
The table of contents is too big for display.
Diff view
Diff view
  •  
  •  
  •  
318 changes: 164 additions & 154 deletions .ci/metrics/metrics.py

Large diffs are not rendered by default.

2 changes: 1 addition & 1 deletion .github/workflows/issue-write.yml
Original file line number Diff line number Diff line change
Expand Up @@ -39,7 +39,7 @@ jobs:

- name: 'Comment on PR'
if: steps.download-artifact.outputs.artifact-id != ''
uses: actions/github-script@60a0d83039c74a4aee543508d2ffcb1c3799cdea # v7.0.1
uses: actions/github-script@ffc2c79a5b2490bd33e0a41c1de74b877714d736 # v3.2.0
with:
github-token: ${{ secrets.GITHUB_TOKEN }}
script: |
Expand Down
2 changes: 1 addition & 1 deletion .github/workflows/libclang-python-tests.yml
Original file line number Diff line number Diff line change
Expand Up @@ -30,7 +30,7 @@ jobs:
strategy:
fail-fast: false
matrix:
python-version: ["3.8", "3.11"]
python-version: ["3.8", "3.13"]
uses: ./.github/workflows/llvm-project-tests.yml
with:
build_target: check-clang-python
Expand Down
16 changes: 8 additions & 8 deletions .github/workflows/libcxx-build-and-test.yaml
Original file line number Diff line number Diff line change
Expand Up @@ -55,7 +55,7 @@ jobs:
cc: 'gcc-14'
cxx: 'g++-14'
steps:
- uses: actions/checkout@v4
- uses: actions/checkout@11bd71901bbe5b1630ceea73d27597364c9af683 # v4.2.2
- name: ${{ matrix.config }}.${{ matrix.cxx }}
run: libcxx/utils/ci/run-buildbot ${{ matrix.config }}
env:
Expand Down Expand Up @@ -105,7 +105,7 @@ jobs:
cc: 'clang-18'
cxx: 'clang++-18'
steps:
- uses: actions/checkout@v4
- uses: actions/checkout@11bd71901bbe5b1630ceea73d27597364c9af683 # v4.2.2
- name: ${{ matrix.config }}
run: libcxx/utils/ci/run-buildbot ${{ matrix.config }}
env:
Expand Down Expand Up @@ -169,7 +169,7 @@ jobs:
runs-on: ${{ matrix.machine }}
container: ghcr.io/llvm/libcxx-linux-builder:b319dfef21f6c7b0bc6a356d6b9f41a3b3b98ae9
steps:
- uses: actions/checkout@v4
- uses: actions/checkout@11bd71901bbe5b1630ceea73d27597364c9af683 # v4.2.2
- name: ${{ matrix.config }}
run: libcxx/utils/ci/run-buildbot ${{ matrix.config }}
env:
Expand Down Expand Up @@ -207,11 +207,11 @@ jobs:
os: macos-13
runs-on: ${{ matrix.os }}
steps:
- uses: actions/checkout@v4
- uses: maxim-lobanov/setup-xcode@v1
- uses: actions/checkout@11bd71901bbe5b1630ceea73d27597364c9af683 # v4.2.2
- uses: maxim-lobanov/setup-xcode@60606e260d2fc5762a71e64e74b2174e8ea3c8bd # v1.6.0
with:
xcode-version: 'latest'
- uses: seanmiddleditch/gha-setup-ninja@master
- uses: seanmiddleditch/gha-setup-ninja@3b1f8f94a2f8254bd26914c4ab9474d4f0015f67 # v6
- name: Build and test
run: |
python3 -m venv .venv
Expand Down Expand Up @@ -247,7 +247,7 @@ jobs:
- { config: mingw-dll-i686, mingw: true }
- { config: mingw-incomplete-sysroot, mingw: true }
steps:
- uses: actions/checkout@v4
- uses: actions/checkout@11bd71901bbe5b1630ceea73d27597364c9af683 # v4.2.2
- name: Install dependencies
run: |
choco install -y ninja
Expand Down Expand Up @@ -275,7 +275,7 @@ jobs:
echo "c:\Program Files\Git\usr\bin" | Out-File -FilePath $Env:GITHUB_PATH -Encoding utf8 -Append
- name: Set up the MSVC dev environment
if: ${{ matrix.mingw != true }}
uses: ilammy/msvc-dev-cmd@v1
uses: ilammy/msvc-dev-cmd@0b201ec74fa43914dc39ae48a89fd1d8cb592756 # v1.13.0
- name: Build and test
run: |
bash libcxx/utils/ci/run-buildbot ${{ matrix.config }}
4 changes: 2 additions & 2 deletions .github/workflows/libcxx-build-containers.yml
Original file line number Diff line number Diff line change
Expand Up @@ -32,7 +32,7 @@ jobs:
packages: write

steps:
- uses: actions/checkout@v4
- uses: actions/checkout@11bd71901bbe5b1630ceea73d27597364c9af683 # v4.2.2

- name: Build the Linux builder image
working-directory: libcxx/utils/ci
Expand All @@ -47,7 +47,7 @@ jobs:
# TAG: ${{ github.sha }}

- name: Log in to GitHub Container Registry
uses: docker/login-action@v3
uses: docker/login-action@9780b0c442fbb1117ed29e0efdff1e18412f7567 # v3.3.0
with:
registry: ghcr.io
username: ${{ github.actor }}
Expand Down
4 changes: 2 additions & 2 deletions .github/workflows/libcxx-check-generated-files.yml
Original file line number Diff line number Diff line change
Expand Up @@ -12,10 +12,10 @@ jobs:
runs-on: ubuntu-24.04
steps:
- name: Fetch LLVM sources
uses: actions/checkout@v4
uses: actions/checkout@11bd71901bbe5b1630ceea73d27597364c9af683 # v4.2.2

- name: Install dependencies
uses: aminya/setup-cpp@v1
uses: aminya/setup-cpp@17c11551771948abc5752bbf3183482567c7caf0 # v1.1.1
with:
clangformat: 17.0.1
ninja: true
Expand Down
2 changes: 1 addition & 1 deletion .github/workflows/release-asset-audit.py
Original file line number Diff line number Diff line change
Expand Up @@ -24,7 +24,7 @@ def _get_uploaders(release_version):
return set(
[
"DimitryAndric",
"stefanp-ibm",
"stefanp-synopsys",
"lei137",
"omjavaid",
"nicolerabjohn",
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -12,6 +12,7 @@
#include "../utils/OptionsUtils.h"
#include "clang/AST/ASTContext.h"
#include "clang/ASTMatchers/ASTMatchFinder.h"
#include "clang/ASTMatchers/ASTMatchers.h"
#include <array>

using namespace clang::ast_matchers;
Expand All @@ -27,27 +28,11 @@ AST_MATCHER_P(QualType, hasCleanType, Matcher<QualType>, InnerMatcher) {
Finder, Builder);
}

constexpr std::array<StringRef, 2> NameList{
constexpr std::array<StringRef, 2> MakeSmartPtrList{
"::std::make_unique",
"::std::make_shared",
};

Matcher<Expr> constructFrom(Matcher<QualType> TypeMatcher,
Matcher<Expr> ArgumentMatcher) {
return expr(
anyOf(
// construct optional
cxxConstructExpr(argumentCountIs(1U), hasType(TypeMatcher),
hasArgument(0U, ArgumentMatcher)),
// known template methods in std
callExpr(argumentCountIs(1),
callee(functionDecl(
matchers::matchesAnyListedName(NameList),
hasTemplateArgument(0, refersToType(TypeMatcher)))),
hasArgument(0, ArgumentMatcher))),
unless(anyOf(hasAncestor(typeLoc()),
hasAncestor(expr(matchers::hasUnevaluatedContext())))));
}
constexpr StringRef MakeOptional = "::std::make_optional";

} // namespace

Expand All @@ -74,7 +59,7 @@ void OptionalValueConversionCheck::registerMatchers(MatchFinder *Finder) {
auto EqualsBoundOptionalType =
qualType(hasCleanType(equalsBoundNode("optional-type")));

auto OptionalDereferenceMatcher = callExpr(
auto OptionalDerefMatcherImpl = callExpr(
anyOf(
cxxOperatorCallExpr(hasOverloadedOperatorName("*"),
hasUnaryOperand(hasType(EqualsBoundOptionalType)))
Expand All @@ -88,11 +73,41 @@ void OptionalValueConversionCheck::registerMatchers(MatchFinder *Finder) {

auto StdMoveCallMatcher =
callExpr(argumentCountIs(1), callee(functionDecl(hasName("::std::move"))),
hasArgument(0, ignoringImpCasts(OptionalDereferenceMatcher)));
hasArgument(0, ignoringImpCasts(OptionalDerefMatcherImpl)));
auto OptionalDerefMatcher =
ignoringImpCasts(anyOf(OptionalDerefMatcherImpl, StdMoveCallMatcher));

Finder->addMatcher(
expr(constructFrom(BindOptionalType,
ignoringImpCasts(anyOf(OptionalDereferenceMatcher,
StdMoveCallMatcher))))
expr(anyOf(
// construct optional
cxxConstructExpr(argumentCountIs(1), hasType(BindOptionalType),
hasArgument(0, OptionalDerefMatcher)),
// known template methods in std
callExpr(
argumentCountIs(1),
anyOf(
// match std::make_unique std::make_shared
callee(functionDecl(
matchers::matchesAnyListedName(MakeSmartPtrList),
hasTemplateArgument(
0, refersToType(BindOptionalType)))),
// match first std::make_optional by limit argument count
// (1) and template count (1).
// 1. template< class T > constexpr
// std::optional<decay_t<T>> make_optional(T&& value);
// 2. template< class T, class... Args > constexpr
// std::optional<T> make_optional(Args&&... args);
callee(functionDecl(templateArgumentCountIs(1),
hasName(MakeOptional),
returns(BindOptionalType)))),
hasArgument(0, OptionalDerefMatcher)),
callExpr(

argumentCountIs(1),

hasArgument(0, OptionalDerefMatcher))),
unless(anyOf(hasAncestor(typeLoc()),
hasAncestor(expr(matchers::hasUnevaluatedContext())))))
.bind("expr"),
this);
}
Expand Down
14 changes: 6 additions & 8 deletions clang-tools-extra/clang-tidy/misc/ConstCorrectnessCheck.cpp
Original file line number Diff line number Diff line change
Expand Up @@ -136,16 +136,14 @@ void ConstCorrectnessCheck::check(const MatchFinder::MatchResult &Result) {
return;

VariableCategory VC = VariableCategory::Value;
if (Variable->getType()->isReferenceType())
const QualType VT = Variable->getType();
if (VT->isReferenceType())
VC = VariableCategory::Reference;
if (Variable->getType()->isPointerType())
else if (VT->isPointerType())
VC = VariableCategory::Pointer;
if (Variable->getType()->isArrayType()) {
if (const auto *ArrayT = dyn_cast<ArrayType>(Variable->getType())) {
if (ArrayT->getElementType()->isPointerType())
VC = VariableCategory::Pointer;
}
}
else if (const auto *ArrayT = dyn_cast<ArrayType>(VT))
if (ArrayT->getElementType()->isPointerType())
VC = VariableCategory::Pointer;

// Each variable can only be in one category: Value, Pointer, Reference.
// Analysis can be controlled for every category.
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -52,7 +52,7 @@ AST_MATCHER(FunctionDecl, hasBody) { return Node.hasBody(); }
static bool isInMainFile(SourceLocation L, SourceManager &SM,
const FileExtensionsSet &HeaderFileExtensions) {
for (;;) {
if (utils::isSpellingLocInHeaderFile(L, SM, HeaderFileExtensions))
if (utils::isExpansionLocInHeaderFile(L, SM, HeaderFileExtensions))
return false;
if (SM.isInMainFile(L))
return true;
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -194,6 +194,8 @@ void UseDefaultMemberInitCheck::storeOptions(
}

void UseDefaultMemberInitCheck::registerMatchers(MatchFinder *Finder) {
auto ConstExpRef = varDecl(anyOf(isConstexpr(), isStaticStorageClass()));

auto InitBase =
anyOf(stringLiteral(), characterLiteral(), integerLiteral(),
unaryOperator(hasAnyOperatorName("+", "-"),
Expand All @@ -202,7 +204,7 @@ void UseDefaultMemberInitCheck::registerMatchers(MatchFinder *Finder) {
unaryOperator(hasAnyOperatorName("+", "-"),
hasUnaryOperand(floatLiteral())),
cxxBoolLiteral(), cxxNullPtrLiteralExpr(), implicitValueInitExpr(),
declRefExpr(to(enumConstantDecl())));
declRefExpr(to(anyOf(enumConstantDecl(), ConstExpRef))));

auto Init =
anyOf(initListExpr(anyOf(allOf(initCountIs(1), hasInit(0, InitBase)),
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -91,8 +91,11 @@ struct MatchBuilder {

auto matchMathCall(const StringRef FunctionName,
const Matcher<clang::Expr> ArgumentMatcher) const {
auto HasAnyPrecisionName = hasAnyName(
FunctionName, (FunctionName + "l").str(),
(FunctionName + "f").str()); // Support long double(l) and float(f).
return expr(ignoreParenAndFloatingCasting(
callExpr(callee(functionDecl(hasName(FunctionName),
callExpr(callee(functionDecl(HasAnyPrecisionName,
hasParameter(0, hasType(isArithmetic())))),
hasArgument(0, ArgumentMatcher))));
}
Expand Down
Loading
Loading