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

[AutoBump] Merge with 76b827bb (Sep 20) (7) #421

Merged
merged 322 commits into from
Jan 2, 2025
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
322 commits
Select commit Hold shift + click to select a range
afce1b1
[bazel] Remove empty Rename tests for now-deleted clang-rename (#109162)
rupprecht Sep 18, 2024
4b52408
[NFC] Update function names in MCTargetAsmParser.h (#108643)
lei137 Sep 18, 2024
2c85fe9
[AMDGPU] Remove miscellaneous unused code. NFC.
jayfoad Sep 18, 2024
eda72fa
Fix OOM in FormatDiagnostic (2nd attempt) (#108866)
igelbox Sep 18, 2024
2731be7
[Support] Add helper struct `indent` for adding indentation (#108966)
jurahul Sep 18, 2024
6b3c9e5
[X86] Speed up X86 Domain Reassignment pass by early return (#108108)
weiguozhi Sep 18, 2024
292ee93
[CodeGen] Use Register in SwitchLoweringUtils. NFC (#109092)
topperc Sep 18, 2024
8e4909a
[RISCV] Remove unnecessary vand.vi from vXi1 and nvXvi1 VECTOR_REVERS…
topperc Sep 18, 2024
87da9e2
[LLVM][TableGen] Change CodeEmitterGen to use const RecordKeeper (#10…
jurahul Sep 18, 2024
0545e9f
[LLVM][TableGen] Change DFAEmitter to use const Record pointers (#109…
jurahul Sep 18, 2024
06048aa
[Target] Use 'unsigned' as the underlying type for the tablegened phy…
topperc Sep 18, 2024
4fbac52
[LLVM][TableGen] Change DXILEmitter to use const RecordKeeper (#109045)
jurahul Sep 18, 2024
74335fb
[LLVM][TableGen] Change X86MnemonicTables to use const RecordKeeper (…
jurahul Sep 18, 2024
ab2b333
[LLVM][TableGen] Change FastISelEmitter to use const RecordKeeper (#1…
jurahul Sep 18, 2024
47d76a9
[LLVM][TableGen] Change InstrDocsEmitter to use const RecordKeeper (#…
jurahul Sep 18, 2024
b18190e
[LLVM][TableGen] Change MacroFusionPredicator to use const RecordKeep…
jurahul Sep 18, 2024
5f02558
[OpenMP] Fix not linking C libraries when enabled (#109168)
jhuber6 Sep 18, 2024
1a793a8
[LLVM][TableGen] Change X86InstrMapping to use const RecordKeeper (#1…
jurahul Sep 18, 2024
80aa4da
[LLVM][TableGen] Change X86FoldTablesEmitter to use const RecordKeepe…
jurahul Sep 18, 2024
2c96670
[LLVM][TableGen] Change CompressInstEmitter to use const RecordKeeper…
jurahul Sep 18, 2024
e06f321
[CSKY,M68k,Xtensa] Update function names after #108643
MaskRay Sep 18, 2024
86d2abe
[LLD][COFF] Store __imp_ symbols as Defined in InputFile (#109115)
cjacek Sep 18, 2024
f212826
[HLSL][NFC] Remove RegisterBindingFlags struct (#108924)
hekota Sep 18, 2024
13502c7
Revert update-verify-tests.py (#109171)
hnrklssn Sep 18, 2024
be187a6
[flang][runtime] Use cuda::std::complex in F18 runtime CUDA build. (#…
vzakhari Sep 18, 2024
f5d62d7
[SimplifyCFG] Add tests for deducing paths unreachable if they cause …
goldsteinn Sep 17, 2024
3793264
[SimplifyCFG] Deduce paths unreachable if they cause div/rem UB
goldsteinn Sep 17, 2024
36192fd
Revert "[flang][runtime] Use cuda::std::complex in F18 runtime CUDA b…
vzakhari Sep 18, 2024
84d7f29
[flang] Tidy uses of raw_string_ostream (NFC)
JOE1994 Sep 18, 2024
71e434d
[SandboxVec] Reapply "Add barebones Region class. (#108899)" (#109059)
slackito Sep 18, 2024
51df8a3
[gn build] Port 71e434d30280
llvmgnsyncbot Sep 18, 2024
1be4c97
[clang-tidy][readability-container-contains] Extend to any class with…
nicovank Sep 18, 2024
d5d1417
[RISCV][GISel] Use libcalls for rint, nearbyint, trunc, round, and ro…
topperc Sep 18, 2024
b0bdc7f
[flang] Fix subtle type naming bug in module file output (#108892)
klausler Sep 18, 2024
5f11d38
[flang] Fix code that deletes unit from bad OPEN (#108994)
klausler Sep 18, 2024
1e19e1e
[flang] Catch untyped entities in interfaces with IMPLICIT NONE (#109…
klausler Sep 18, 2024
a800ffa
[mlir][gpu] Disjoint patterns for lowering clustered subgroup reduce …
andfau-amd Sep 18, 2024
9284e18
[LLVM][TableGen] Change DAGISel code to use const RecordKeeper (#109038)
jurahul Sep 18, 2024
9ddb1cd
[LLVM][TableGen] Change DFAPacketizerEmitter to use const RecordKeepe…
jurahul Sep 18, 2024
bde51d9
[libomp][AIX] Ensure only libomp.a is published on AIX (#109016)
xingxue-ibm Sep 18, 2024
644899a
[RISCV][GISel] Port portions of float-intrinsics.ll and double-intrin…
topperc Sep 18, 2024
abb317f
[clang-tidy] Fix performance-unnecessary-value-param (#109145)
kazutakahirata Sep 18, 2024
e0ad34e
[clang] Use canonical type for substitution which might be incomplete…
mizvekov Sep 18, 2024
a7c1745
[lldb] Only send "posix" error codes through the gdb-remote protocol
labath Sep 11, 2024
06939fa
[lldb] Change the implementation of Status to store an llvm::Error (N…
adrian-prantl Sep 18, 2024
b4a8e87
Add noexcept qualifier to placate g++
adrian-prantl Sep 18, 2024
775de20
[RISCV][GISel] Support unaligned-scalar-mem. (#108905)
topperc Sep 18, 2024
2383bc8
[lldb] Update SocketTestUtilities.cpp to use CloneableECError
adrian-prantl Sep 18, 2024
38752ff
[sanitizer] Adjust size for begin/start mismatch (#109079)
vitalybuka Sep 18, 2024
a0bb2e2
[NFC][sanitizer] Move `InitTlsSize` into `InitializePlatformEarly` (#…
vitalybuka Sep 18, 2024
cf02d8b
[lldb] Store ECError as CloneableECError in Status
adrian-prantl Sep 18, 2024
d1544da
[NFC][sanitizer] Move InitTlsSize (#108922)
vitalybuka Sep 18, 2024
c86b1b0
[lldb] Add handling of ECError to unit test to validate a hypothesis …
adrian-prantl Sep 18, 2024
999313d
[sanitizer] Switch from lazy `ThreadDescriptorSize` (#108923)
vitalybuka Sep 18, 2024
05a292c
Revert "[lldb] Add handling of ECError to unit test to validate a hyp…
adrian-prantl Sep 18, 2024
79a69cb
Revert "[lldb] Store ECError as CloneableECError in Status"
adrian-prantl Sep 19, 2024
8b456b4
Revert "[lldb] Update SocketTestUtilities.cpp to use CloneableECError"
adrian-prantl Sep 19, 2024
2730373
Revert "Add noexcept qualifier to placate g++"
adrian-prantl Sep 19, 2024
cb6d531
Revert "[lldb] Change the implementation of Status to store an llvm::…
adrian-prantl Sep 19, 2024
6dcde73
Revert "[lldb] Only send "posix" error codes through the gdb-remote p…
adrian-prantl Sep 19, 2024
4e659c6
[NFC][sanitizer] Use InitializePlatformEarly() in test (#109224)
vitalybuka Sep 19, 2024
1bda7ba
[SandboxIR] Add Instruction::isStackSaveRestoreIntrinsic() and isMemD…
vporpo Sep 19, 2024
258fc7f
[Clang] Fix -ast-dump-decl-types crashes on concepts (#108142)
ofAlpaca Sep 19, 2024
8f3fb5d
[Doc] Improve documentation for JITLink. (#109163)
higuoxing Sep 19, 2024
104f3c1
Reland "[flang][runtime] Use cuda::std::complex in F18 runtime CUDA b…
vzakhari Sep 19, 2024
9f5139c
[SandboxIR] Fix unused variable build error
vporpo Sep 19, 2024
615bd9e
Add docs and an example use of the scripted command get_flags API. (#…
jimingham Sep 19, 2024
d21a435
[LegalizeVectorOps][RISCV] Don't scalarize FNEG in ExpandFNEG if FSUB…
topperc Sep 19, 2024
e494e2a
[MachineVerifier] Improve G_EXTRACT_SUBVECTOR checking (#109202)
topperc Sep 19, 2024
009398b
[MachineVerifier] Improve checks for G_INSERT_SUBVECTOR. (#109209)
topperc Sep 19, 2024
87dc3e8
[mlir][LLVMIR] Add more vector predication intrinsic ops (#107663)
jacquesguan Sep 19, 2024
c9aa9d5
[clang-format] Fix regression in BAS_AlwaysBreak for-await (#108634)
gedare Sep 19, 2024
cdf447b
[flang][cuda] Add function to allocate and deallocate device module v…
clementval Sep 19, 2024
56015da
[LLVM][TableGen] Change RegisterBankEmitter to use const RecordKeeper…
jurahul Sep 19, 2024
156035e
[flang][cuda] Convert module allocation/deallocation to runtime calls
clementval Sep 18, 2024
ce9209f
[ctx_prof] Fix `ProfileAnnotator::allTakenPathsExit` (#109183)
mtrofin Sep 19, 2024
ee5709b
[nfc][ctx_prof] Don't try finding callsite annotation for un-instrume…
mtrofin Sep 19, 2024
12d9485
[ctx_prof] Avoid `llvm::append_range` to fix some build bots
mtrofin Sep 19, 2024
80f6b42
[MachinePipeliner] Fix incorrect use of getPressureSets. (#109179)
topperc Sep 19, 2024
0f06f70
[NFC] Cleanup RegisterInfoEmitter code (#109199)
jurahul Sep 19, 2024
5e1a54b
[flang][cuda][NFC] Add more descriptor inquiry tests for data transfe…
clementval Sep 19, 2024
4194e8d
[flang][cuda][NFC] Fix grammar in CanCUDASymbolHasSave function name …
clementval Sep 19, 2024
7603e85
[LLVM][TableGen] Change PseudoLoweringEmitter to use const RecordKeep…
jurahul Sep 19, 2024
23123aa
[LLVM][TableGen] Change InstrInfoEmitter to use const RecordKeeper (#…
jurahul Sep 19, 2024
7281e0c
[lldb] [debugserver] Use "full" x86_64 GPR state when available. (#10…
mrpippy Sep 19, 2024
e82f083
[ELF] --icf: don't fold a section without relocation and a section wi…
MaskRay Sep 19, 2024
90330e9
[NVPTX] Set v2i16 SETCC to Expand (#108969)
frasercrmck Sep 19, 2024
77af9d1
[AArch64][GlobalISel] Implement selectVaStartAAPCS (#106979)
Him188 Sep 19, 2024
758444c
[AMDGPU] Promote uniform ops to I32 in DAGISel (#106383)
Pierre-vh Sep 19, 2024
904f58e
[clang][bytecode] Use field descriptor in IntPointer::atOffset (#109238)
tbaederr Sep 19, 2024
da1a222
[AMDGPU] Regenerate load-constant-i1 test
Pierre-vh Sep 19, 2024
4e37816
[ARM][MVE] Add vector tests for ucmp/scmp. NFC
davemgreen Sep 19, 2024
dc6876f
[ValueTracking] Use isSafeToSpeculativelyExecuteWithVariableReplaced(…
nikic Sep 19, 2024
c18be32
Reland "[X86][BF16] Add libcall for F80 -> BF16 (#109116)" (#109143)
phoebewang Sep 19, 2024
4ec4ac1
[SCEVExpander] Fix addrec cost model (#106704)
nikic Sep 19, 2024
4c50112
[AArch64] Add patterns for 64bit vector addp
davemgreen Sep 19, 2024
7183771
[InitUndef] Also handle inline asm (#108951)
nikic Sep 19, 2024
edc71e2
[RISCV][TTI] Add instruction cost for vp.load/store. (#109245)
ElvisWang123 Sep 19, 2024
0a3b6af
[ASan][test] Skip Linux/odr_c_test.c on SPARC (#109111)
rorth Sep 19, 2024
752e103
[analyzer] Explicitly register NoStoreFuncVisitor from alpha.unix.cst…
Szelethus Sep 19, 2024
30cdf1e
[SimplifyCFG] Pass context instruction to isSafeToSpeculativelyExecut…
nikic Sep 19, 2024
959448f
[Transforms][IPO] Add func suffix in ArgumentPromotion and DeadArgume…
yonghong-song Sep 19, 2024
60a8b2b
[AMDGPU] Add MachineVerifier check to detect illegal copies from vect…
AditiRM Sep 19, 2024
e762d4d
[LoopVectorize] Teach LoopVectorizationLegality about more early exit…
david-arm Sep 19, 2024
57777a5
[LoopVectorize] Silence unused variable warning
d0k Sep 19, 2024
bca5073
[lldb][FrameRecognizer] Display the first non-std frame on verbose_tr…
Michael137 Sep 19, 2024
d4536bf
Fix test issue introduced by e762d4dac762a3fc27c6e251086b6645d7543bb2…
david-arm Sep 19, 2024
bb5e66e
[include-cleaner] Suppress all clang warnings (#109099)
kadircet Sep 19, 2024
3d5e8e4
[PAC][CodeGen] Do not emit trivial 'mov xN, xN' on tail call (#109100)
kovdan01 Sep 19, 2024
d267daa
[clang][bytecode] Diagnose loads from weak variables (#109256)
tbaederr Sep 19, 2024
f325085
[mlir][vector] Relax strides check for 1-element vector load/stores (…
Hardcode84 Sep 19, 2024
2561004
[VPlan] Rename isDefinedOutside[Vector]Regions -> [Loop] (NFC)
fhahn Sep 19, 2024
f1ff3a2
[InstCombine] Rename TTI member for clarity (NFC)
nikic Sep 19, 2024
becc02c
Revert "[Transforms][IPO] Add func suffix in ArgumentPromotion and De…
Sep 19, 2024
04ccbe6
Fix typos in interception_win.cpp
zmodem Sep 19, 2024
baf9b7d
[SystemZ] Fix codegen for _[u]128 intrinsics
uweigand Sep 19, 2024
912e821
[LLD][COFF] Process all live import symbols in MapFile's getSymbols()…
cjacek Sep 19, 2024
61ed538
[gn] port c18be32185ca
nico Sep 19, 2024
0013f94
[clang][powerpc][wasm][systemz][x86] Replace target vector popcount i…
RKSimon Sep 19, 2024
486f790
[LLD][COFF] Process all ARM64EC import symbols in MapFile's getSymbol…
cjacek Sep 19, 2024
3e24dd4
[NFC] Rename variables to conform to LLVM coding standards (#109166)
jurahul Sep 19, 2024
96ac627
[mlir][vector][nfc] Update vector load/store doc wrt unit strides. (#…
Hardcode84 Sep 19, 2024
94c024a
[flang][lowering] delay stack save/restor emission in elemental calls…
jeanPerier Sep 19, 2024
ed8f788
Remove clang-pseudo (#109154)
AaronBallman Sep 19, 2024
0518b79
[LLVM][TableGen] Change DAGISelEmitter to use const RecordKeeper (#10…
jurahul Sep 19, 2024
bc3dfe7
[LLVM][TableGen] Change PrintEnums to use const RecordKeeper (#109200)
jurahul Sep 19, 2024
e0458a2
[LLVM][TableGen] Add error check for duplicate intrinsic names (#109226)
jurahul Sep 19, 2024
dd599e9
[ValueTracking] Support assume in entry block without DT (#109264)
nikic Sep 19, 2024
a6ab19b
fix(llvm/**.py): fix comparison to True/False (#94040)
e-kwsm Sep 19, 2024
0ee10e9
[RISCV] Add additional fence for amocas when required by recent ABI c…
asb Sep 19, 2024
4e6ec0b
[SCEV] Replace redundant !Preds.empty() check with assert. (NFCI)
fhahn Sep 19, 2024
b49a6b2
[AArch64] Consider histcnt smaller than i32 in the cost model (#108521)
SamTebbs33 Sep 19, 2024
f771434
[AArch64][NEON][SVE] Lower mixed sign/zero extended partial reduction…
SamTebbs33 Sep 19, 2024
1f8e662
[lldb/DWARF] Downgrade the "parent of variable is not CU" error (#108…
labath Sep 19, 2024
4caf7cc
Fix issues clang-pseudo removal issues found post-commit
AaronBallman Sep 19, 2024
aa5eff9
[gn] port ed8f78827895 (rm clang-pseudo)
nico Sep 19, 2024
9886788
[llvm-exegesis] Add support for pinning benchmarking process to a CPU…
boomanaiden154 Sep 19, 2024
887224d
[gn build] Port 0ee10e946660
llvmgnsyncbot Sep 19, 2024
4d459df
[gn build] Port ed8f78827895
llvmgnsyncbot Sep 19, 2024
2d26fc8
[libc++] Enable C++ stdatomic.h for all C++ versions (#95498)
rprichard Sep 19, 2024
3bd8f4e
[sanitizer][asan][msvc] Teach GetInstructionSize about many instructi…
May 19, 2023
b1b436c
[AArch64] Fix build error from extra !
SamTebbs33 Sep 19, 2024
02a1d31
[AArch64] Extend and rewrite load zero and load undef patterns (#108185)
davemgreen Sep 19, 2024
5e3d48a
Revert "[llvm-exegesis] Add support for pinning benchmarking process …
boomanaiden154 Sep 19, 2024
698be40
[libc++] Follow-up to "Poison Pills are Too Toxic" (#88383)
JMazurkiewicz Sep 19, 2024
e818202
[clang] Fix python comparison to None (#94014)
e-kwsm Sep 19, 2024
c4744e4
[LSR] Regenerate test checks (NFC)
nikic Sep 19, 2024
5fa742e
[clang-tidy][NFC] add qutation mark for C++ classes in warning messag…
HerrCai0907 Sep 19, 2024
9ca62c5
[analyzer] Indicate UnarySymExpr is not supported by Z3 (#108900)
vabridgers Sep 19, 2024
1412022
Target ABI: improve call parameters extensions handling (#100757)
JonPsson1 Sep 19, 2024
e03f427
[LLVM] Use {} instead of std::nullopt to initialize empty ArrayRef (#…
jayfoad Sep 19, 2024
b55d4a3
[compiler-rt] Fix a warning
kazutakahirata Sep 19, 2024
72b04b9
[SystemZ] Fix a warning
kazutakahirata Sep 19, 2024
72fd35b
[Attributor] Report change when updating ReachesReturn (#108965)
macurtis-amd Sep 19, 2024
157adcc
[GSYM] Avoid repeated hash lookups (NFC) (#109241)
kazutakahirata Sep 19, 2024
2d7d74d
[LiveDebugValues] Avoid repeated hash lookups (NFC) (#109242)
kazutakahirata Sep 19, 2024
e73d453
[SPIRV] Avoid repeated hash lookups (NFC) (#109243)
kazutakahirata Sep 19, 2024
ddd5741
[Transforms] Avoid repeated hash lookups (NFC) (#109244)
kazutakahirata Sep 19, 2024
beb2ae7
[MemProf] Refactor and clean up edge removal (#109188)
teresajohnson Sep 19, 2024
1f8a328
[lldb] Only send "posix" error codes through the gdb-remote protocol
labath Sep 11, 2024
104b249
[lldb] Change the implementation of Status to store an llvm::Error (N…
adrian-prantl Sep 18, 2024
74c0ab6
[SandboxIR] Implement NoCFIValue (#109046)
vporpo Sep 19, 2024
8a34f6d
[ASAN] Do not consider alignment during object size calculations (#10…
pskrgag Sep 19, 2024
bcd65ba
[mlir][Vector] Verify that masked ops implement MaskableOpInterface (…
dcaballe Sep 19, 2024
91fd3e7
[LLVM][TableGen] Speed up sorting of intrinsics (#109230)
jurahul Sep 19, 2024
7586aea
[HLSL][NFC] Update resource attribute tests (#108919)
hekota Sep 19, 2024
0265981
[sanitizers] convert some errant CRLF line endings to LF (#108454)
barcharcraz Sep 19, 2024
cead904
[clang-scan-deps] Don't inspect Args[0] as an option (#109050)
mstorsjo Sep 19, 2024
f009f72
[libc] Add printf strerror conversion (%m) (#105891)
michaelrj-google Sep 19, 2024
e584278
[LV] Update tests to avoid loop invariant instructions.
fhahn Sep 19, 2024
0fa258c
[X86] Implement certain 16-bit vector shifts via 32-bit shifts
majnemer Sep 17, 2024
14c7632
[clang-tidy][readability-container-contains] Use hasOperands when pos…
nicovank Sep 19, 2024
d575252
[Coroutines] Refactor CoroShape::buildFrom for future use by ABI obje…
TylerNowicki Sep 19, 2024
e45f9aa
[AArch64] Initial sched model for Neoverse N3 (#106371)
FLZ101 Sep 19, 2024
f3f3883
[RISCV] Fix crash reported in https://github.com/llvm/llvm-project/is…
preames Sep 19, 2024
edf3b27
[SystemZ][z/OS] Propagate IsText parameter to open text files as text…
abhina-sree Sep 19, 2024
010c0d3
[libc][AMDGPU] Disable %m in RPC server (#109317)
michaelrj-google Sep 19, 2024
8242bd1
[EarlyCSE] Add tests showing loss of alignment info for ptr loads.
fhahn Sep 19, 2024
ccfe7d4
[GlobalIsel] Cleanup G_EXTRACT_VECTOR_ELT combines (#109047)
tschuett Sep 19, 2024
d1335fb
[Driver] Add toolchain for X86_64 UEFI target (#76838)
Prabhuk Sep 19, 2024
315ba77
[mlir][linalg] Vectorisation of tensor.extract - dynamic shapes (#100…
banach-space Sep 19, 2024
42eb19a
[gn build] Port d1335fb86466
llvmgnsyncbot Sep 19, 2024
96ba9d3
[VPlan] Only consider recipes in loop region in planContainsSimp. (NFCI)
fhahn Sep 19, 2024
3b3accb
[SystemZ][z/OS] Propagate IsText flag continuation
abhina-sree Sep 19, 2024
dd8b266
[demangle] Represent a char array initializer as a string literal. (#…
zygoloid Sep 19, 2024
283c2c8
[TableGen] Add explicit symbol visibility macros to code generated (#…
fsfod Sep 19, 2024
434c9c5
[flang][cuf][NFC] Clean up unused header and library (#109326)
clementval Sep 19, 2024
ac66469
[clang] Tidy uses of raw_string_ostream (NFC)
JOE1994 Sep 19, 2024
3191587
[Coroutines] Fix a warning
kazutakahirata Sep 19, 2024
02d34d8
[mlir][vector][xegpu] Vector to XeGPU conversion pass (#107419)
adam-smnk Sep 19, 2024
d7c69c2
[clang][OpenMP] Add codegen for scope directive (#109197)
ddpagan Sep 19, 2024
1335a11
[mlir][vector][nfc] Clean-up VectorOps.{h|cpp} (#109316)
banach-space Sep 19, 2024
2102607
[lldb/Interpreter] Add requirements to Scripted Interface abstract me…
medismailben Sep 19, 2024
0347c11
[scudo] Remove unused field in BatchGroup (#109322)
ChiaHungDuan Sep 19, 2024
c3fe727
Add missing deps edge: CodeGenAction.cpp.o -> GenVT.inc (#109306)
etcwilde Sep 19, 2024
f6b4c34
[libc] Add functions to send/recv messages (#106467)
michaelrj-google Sep 19, 2024
221f15f
[Clang] - Add libclangSerialization to clang driver unittests (#109329)
bhandarkar-pranav Sep 19, 2024
36293ee
[NFC][ELF] Rename some ELFWriter methods (#109332)
aeubanks Sep 19, 2024
13dd2fd
[libc] Put bind back, fix gcc build (#109341)
michaelrj-google Sep 19, 2024
079f31c
[RISCV] Move the rest of Zfa FLI instruction handling to lowerConstan…
topperc Sep 19, 2024
7db641a
[clang] Don't call raw_string_ostream::flush() (NFC)
JOE1994 Sep 19, 2024
d2df2e4
Revert "[Driver] Add toolchain for X86_64 UEFI target" (#109340)
Prabhuk Sep 19, 2024
e2983e5
[gn build] Port d2df2e41cae1
llvmgnsyncbot Sep 19, 2024
0f488a0
[LLVM][rtsan] Add `sanitize_realtime_unsafe` attribute (#106754)
davidtrevelyan Sep 19, 2024
fc51c7f
[flang][runtime] Disable LDBL_MANT_DIG == 113 for the offload builds.…
vzakhari Sep 19, 2024
8c02f70
[bazel] Add VectorToXeGPU deps (#109348)
rupprecht Sep 19, 2024
b847076
[Mips] Add test file for 'xor' and 'and' instructions (#106679)
anbbna Sep 19, 2024
72cacf1
[MIPS] Fix -msingle-float doesn't work with double on O32 (#107543)
yingopq Sep 19, 2024
d5b7050
[flang] Fixed aarch64 buildbots after #109339.
vzakhari Sep 20, 2024
7688393
[SandboxVec] Simple Instruction Interval class (#108882)
vporpo Sep 20, 2024
594efd2
[gn build] Port 76883932014b
llvmgnsyncbot Sep 20, 2024
b3533a1
[clang][flang][mlir] Support -frecord-command-line option (#102975)
tarunprabhu Sep 20, 2024
72a2180
[llvm][Triple] Add `Environment` members and parsing for glibc/musl p…
alexrp Sep 20, 2024
e90a732
[mlir][docs] Fix incorrect operation name(NFC) (#109261)
csstormq Sep 20, 2024
6b8edc9
[mlir] Fix disagreement between document and test(NFC) (#109257)
csstormq Sep 20, 2024
f41f6ea
[C++20] [Modules] Offer -fmodules-embed-all-files option (#107194)
ChuanqiXu9 Sep 20, 2024
b5cdb03
[Coroutines] Better optimization remarks for CoroAnnotationElide pass…
yuxuanchen1997 Sep 20, 2024
95d4c97
[libc][wchar] Move wchar's types to proxy headers. (#109334)
lntue Sep 20, 2024
8c3b94f
[AVR][MC] Fix incorrect range of relative jumps (#109124)
benshi001 Sep 20, 2024
3d0846b
[MC] Explicitly mark MCSymbol for MO_ExternalSymbol (#108880)
weiweichen Sep 20, 2024
5326614
AtomicExpand: Really allow incremental legalization (#108613)
arsenm Sep 20, 2024
1bc59e5
github: Add tablegen directories to PR autolabeler (#109129)
arsenm Sep 20, 2024
528bcf3
AMDGPU: Restore deleted test checks from test
arsenm Sep 20, 2024
dab3c6d
[Clang] Change Attribute plugin to link clang-cpp like other examples…
fsfod Sep 20, 2024
5b17f85
[CodeGen][MC] Improve DenseMapInfo for Register/MCRegister.
topperc Sep 20, 2024
4f0187d
[libcxx] No _LIBCPP_ELAST needed for LLVM libc (#108739)
petrhosek Sep 20, 2024
e8a7390
[mlir] [LLVM IR] Introduce VaArgOp (#109260)
ChuanqiXu9 Sep 20, 2024
b0e68a9
[PAC][clang] Use cc1 instead of driver in init-fini codegen test (#10…
kovdan01 Sep 20, 2024
d2d78e5
[NewPM][CodeGen] Port MachineLICM to NPM (#107376)
optimisan Sep 20, 2024
5e78108
[libcxx] Use __libcpp_verbose_abort for error messages (#108873)
petrhosek Sep 20, 2024
173841c
[TLI] Add basic support for fdim libcall (#108702)
braw-lee Sep 20, 2024
ea57880
[AST] Ensure getRawCommentsForAnyRedecl() does not miss any redecl wi…
HighCommander4 Sep 20, 2024
f9bd083
AMDGPU: Explicitly disable verifier in failing tests
arsenm Sep 20, 2024
1e131dd
[lldb/Interpreter] Introduce `ScriptedStopHook{,Python}Interface` & m…
medismailben Sep 20, 2024
2c6e5ef
TLI: Fix test after "Add basic support for fdim libcall"
arsenm Sep 20, 2024
92da37b
[Object][NFC] Add extern template declarations needed by llvm-objdump…
fsfod Sep 20, 2024
6611efd
[X86] Use X86AS::GS and X86AS::FS instead of 256 and 257. NFC (#109342)
topperc Sep 20, 2024
ce47e57
[gn build] Port ea578804c81b
llvmgnsyncbot Sep 20, 2024
400b725
[RISCV] Remove -riscv-v-vector-bits-min from cost model tests. NFC
lukel97 Sep 20, 2024
96ae7c4
[clang-repl] Implement continuation for preprocessor directives. (#10…
vgvassilev Sep 20, 2024
f322f4a
[sanitizer_common] Provide dummy ThreadDescriptorSize on Solaris (#10…
rorth Sep 20, 2024
9e73159
[NFC][EarlyIfConverter] Replace boolean Predicate for a class (#108519)
jmmartinez Sep 20, 2024
3c83102
[NFC][EarlyIfConverter] Remove unused member variables
jmmartinez Sep 4, 2024
eaeb1fb
[AArch64] Cleanup and extend arm64-fp128.ll. NFC
davemgreen Sep 20, 2024
0f23557
[X86] Fold broadcast(scalar) -> scalar_to_vector(scalar) if only the …
RKSimon Sep 20, 2024
9a32f28
[clang][bytecode] Fix a problem with array size limits (#109383)
tbaederr Sep 20, 2024
1ed65fe
[SPIR-V] Add SPIR-V structurizer (#107408)
Keenuts Sep 20, 2024
2da7057
[AArch64][GISel] Scalarize fp128 fadd/fsub/fmul/etc.
davemgreen Sep 20, 2024
76b827b
[lldb] Fix SWIG wrapper compilation error
DavidSpickett Sep 20, 2024
a00dc5b
[AutoBump] Merge with 76b827bb (Sep 20)
jorickert Dec 13, 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
  •  
  •  
  •  
5 changes: 5 additions & 0 deletions .github/new-prs-labeler.yml
Original file line number Diff line number Diff line change
Expand Up @@ -1008,3 +1008,8 @@ bazel:

offload:
- offload/**

tablegen:
- llvm/include/TableGen/**
- llvm/lib/TableGen/**
- llvm/utils/TableGen/**
1 change: 0 additions & 1 deletion clang-tools-extra/CMakeLists.txt
Original file line number Diff line number Diff line change
Expand Up @@ -27,7 +27,6 @@ add_subdirectory(clang-move)
add_subdirectory(clang-query)
add_subdirectory(include-cleaner)
add_subdirectory(pp-trace)
add_subdirectory(pseudo)
add_subdirectory(tool-template)

option(CLANG_TOOLS_EXTRA_INCLUDE_DOCS "Generate build targets for the Clang Extra Tools docs."
Expand Down
2 changes: 1 addition & 1 deletion clang-tools-extra/CODE_OWNERS.TXT
Original file line number Diff line number Diff line change
Expand Up @@ -23,7 +23,7 @@ D: clang-tidy

N: Manuel Klimek
E: klimek@google.com
D: clang-rename, all parts of clang-tools-extra not covered by someone else
D: all parts of clang-tools-extra not covered by someone else

N: Sam McCall
E: sammccall@google.com
Expand Down
2 changes: 0 additions & 2 deletions clang-tools-extra/clang-tidy/ClangTidyDiagnosticConsumer.cpp
Original file line number Diff line number Diff line change
Expand Up @@ -380,7 +380,6 @@ void ClangTidyDiagnosticConsumer::HandleDiagnostic(
++Context.Stats.ErrorsIgnoredNOLINT;
// Ignored a warning, should ignore related notes as well
LastErrorWasIgnored = true;
Context.DiagEngine->Clear();
for (const auto &Error : SuppressionErrors)
Context.diag(Error);
return;
Expand Down Expand Up @@ -457,7 +456,6 @@ void ClangTidyDiagnosticConsumer::HandleDiagnostic(
if (Info.hasSourceManager())
checkFilters(Info.getLocation(), Info.getSourceManager());

Context.DiagEngine->Clear();
for (const auto &Error : SuppressionErrors)
Context.diag(Error);
}
Expand Down
10 changes: 5 additions & 5 deletions clang-tools-extra/clang-tidy/modernize/AvoidCArraysCheck.cpp
Original file line number Diff line number Diff line change
Expand Up @@ -80,18 +80,18 @@ void AvoidCArraysCheck::check(const MatchFinder::MatchResult &Result) {
enum class RecommendType { Array, Vector, Span };
llvm::SmallVector<const char *> RecommendTypes{};
if (IsVLA) {
RecommendTypes.push_back("std::vector<>");
RecommendTypes.push_back("'std::vector'");
} else if (ArrayType->getTypePtr()->isIncompleteArrayType() && IsInParam) {
// in function parameter, we also don't know the size of
// IncompleteArrayType.
if (Result.Context->getLangOpts().CPlusPlus20)
RecommendTypes.push_back("std::span<>");
RecommendTypes.push_back("'std::span'");
else {
RecommendTypes.push_back("std::array<>");
RecommendTypes.push_back("std::vector<>");
RecommendTypes.push_back("'std::array'");
RecommendTypes.push_back("'std::vector'");
}
} else {
RecommendTypes.push_back("std::array<>");
RecommendTypes.push_back("'std::array'");
}
diag(ArrayType->getBeginLoc(),
"do not declare %select{C-style|C VLA}0 arrays, use %1 instead")
Expand Down
6 changes: 3 additions & 3 deletions clang-tools-extra/clang-tidy/modernize/LoopConvertCheck.cpp
Original file line number Diff line number Diff line change
Expand Up @@ -262,7 +262,7 @@ StatementMatcher makeIteratorLoopMatcher(bool IsReverse) {
/// EndVarName: 'j' (as a VarDecl)
/// In the second example only:
/// EndCallName: 'container.size()' (as a CXXMemberCallExpr) or
/// 'size(contaner)' (as a CallExpr)
/// 'size(container)' (as a CallExpr)
///
/// Client code will need to make sure that:
/// - The containers on which 'size()' is called is the container indexed.
Expand Down Expand Up @@ -491,7 +491,7 @@ static bool isDirectMemberExpr(const Expr *E) {
}

/// Given an expression that represents an usage of an element from the
/// containter that we are iterating over, returns false when it can be
/// container that we are iterating over, returns false when it can be
/// guaranteed this element cannot be modified as a result of this usage.
static bool canBeModified(ASTContext *Context, const Expr *E) {
if (E->getType().isConstQualified())
Expand Down Expand Up @@ -922,7 +922,7 @@ bool LoopConvertCheck::isConvertible(ASTContext *Context,
const ast_matchers::BoundNodes &Nodes,
const ForStmt *Loop,
LoopFixerKind FixerKind) {
// In self contained diagnosics mode we don't want dependancies on other
// In self contained diagnostic mode we don't want dependencies on other
// loops, otherwise, If we already modified the range of this for loop, don't
// do any further updates on this iteration.
if (areDiagsSelfContained())
Expand Down
56 changes: 30 additions & 26 deletions clang-tools-extra/clang-tidy/readability/ContainerContainsCheck.cpp
Original file line number Diff line number Diff line change
Expand Up @@ -13,30 +13,40 @@
using namespace clang::ast_matchers;

namespace clang::tidy::readability {

void ContainerContainsCheck::registerMatchers(MatchFinder *Finder) {
const auto SupportedContainers = hasType(
hasUnqualifiedDesugaredType(recordType(hasDeclaration(cxxRecordDecl(
hasAnyName("::std::set", "::std::unordered_set", "::std::map",
"::std::unordered_map", "::std::multiset",
"::std::unordered_multiset", "::std::multimap",
"::std::unordered_multimap"))))));
const auto HasContainsMatchingParamType = hasMethod(
cxxMethodDecl(isConst(), parameterCountIs(1), returns(booleanType()),
hasName("contains"), unless(isDeleted()), isPublic(),
hasParameter(0, hasType(hasUnqualifiedDesugaredType(
equalsBoundNode("parameterType"))))));

const auto CountCall =
cxxMemberCallExpr(on(SupportedContainers),
callee(cxxMethodDecl(hasName("count"))),
argumentCountIs(1))
cxxMemberCallExpr(
argumentCountIs(1),
callee(cxxMethodDecl(
hasName("count"),
hasParameter(0, hasType(hasUnqualifiedDesugaredType(
type().bind("parameterType")))),
ofClass(cxxRecordDecl(HasContainsMatchingParamType)))))
.bind("call");

const auto FindCall =
cxxMemberCallExpr(on(SupportedContainers),
callee(cxxMethodDecl(hasName("find"))),
argumentCountIs(1))
cxxMemberCallExpr(
argumentCountIs(1),
callee(cxxMethodDecl(
hasName("find"),
hasParameter(0, hasType(hasUnqualifiedDesugaredType(
type().bind("parameterType")))),
ofClass(cxxRecordDecl(HasContainsMatchingParamType)))))
.bind("call");

const auto EndCall = cxxMemberCallExpr(on(SupportedContainers),
callee(cxxMethodDecl(hasName("end"))),
argumentCountIs(0));
const auto EndCall = cxxMemberCallExpr(
argumentCountIs(0),
callee(
cxxMethodDecl(hasName("end"),
// In the matchers below, FindCall should always appear
// before EndCall so 'parameterType' is properly bound.
ofClass(cxxRecordDecl(HasContainsMatchingParamType)))));

const auto Literal0 = integerLiteral(equals(0));
const auto Literal1 = integerLiteral(equals(1));
Expand All @@ -52,10 +62,7 @@ void ContainerContainsCheck::registerMatchers(MatchFinder *Finder) {
.bind("positiveComparison"),
this);
AddSimpleMatcher(
binaryOperator(hasLHS(CountCall), hasOperatorName("!="), hasRHS(Literal0))
.bind("positiveComparison"));
AddSimpleMatcher(
binaryOperator(hasLHS(Literal0), hasOperatorName("!="), hasRHS(CountCall))
binaryOperator(hasOperatorName("!="), hasOperands(CountCall, Literal0))
.bind("positiveComparison"));
AddSimpleMatcher(
binaryOperator(hasLHS(CountCall), hasOperatorName(">"), hasRHS(Literal0))
Expand All @@ -72,10 +79,7 @@ void ContainerContainsCheck::registerMatchers(MatchFinder *Finder) {

// Find inverted membership tests which use `count()`.
AddSimpleMatcher(
binaryOperator(hasLHS(CountCall), hasOperatorName("=="), hasRHS(Literal0))
.bind("negativeComparison"));
AddSimpleMatcher(
binaryOperator(hasLHS(Literal0), hasOperatorName("=="), hasRHS(CountCall))
binaryOperator(hasOperatorName("=="), hasOperands(CountCall, Literal0))
.bind("negativeComparison"));
AddSimpleMatcher(
binaryOperator(hasLHS(CountCall), hasOperatorName("<="), hasRHS(Literal0))
Expand All @@ -92,10 +96,10 @@ void ContainerContainsCheck::registerMatchers(MatchFinder *Finder) {

// Find membership tests based on `find() == end()`.
AddSimpleMatcher(
binaryOperator(hasLHS(FindCall), hasOperatorName("!="), hasRHS(EndCall))
binaryOperator(hasOperatorName("!="), hasOperands(FindCall, EndCall))
.bind("positiveComparison"));
AddSimpleMatcher(
binaryOperator(hasLHS(FindCall), hasOperatorName("=="), hasRHS(EndCall))
binaryOperator(hasOperatorName("=="), hasOperands(FindCall, EndCall))
.bind("negativeComparison"));
}

Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -13,8 +13,9 @@

namespace clang::tidy::readability {

/// Finds usages of `container.count()` and `find() == end()` which should be
/// replaced by a call to the `container.contains()` method introduced in C++20.
/// Finds usages of `container.count()` and
/// `container.find() == container.end()` which should be replaced by a call
/// to the `container.contains()` method.
///
/// For the user-facing documentation see:
/// http://clang.llvm.org/extra/clang-tidy/checks/readability/container-contains.html
Expand All @@ -24,10 +25,11 @@ class ContainerContainsCheck : public ClangTidyCheck {
: ClangTidyCheck(Name, Context) {}
void registerMatchers(ast_matchers::MatchFinder *Finder) final;
void check(const ast_matchers::MatchFinder::MatchResult &Result) final;

protected:
bool isLanguageVersionSupported(const LangOptions &LO) const final {
return LO.CPlusPlus20;
return LO.CPlusPlus;
}
std::optional<TraversalKind> getCheckTraversalKind() const override {
return TK_AsIs;
}
};

Expand Down
1 change: 0 additions & 1 deletion clang-tools-extra/clangd/CMakeLists.txt
Original file line number Diff line number Diff line change
Expand Up @@ -183,7 +183,6 @@ target_link_libraries(clangDaemon
${LLVM_PTHREAD_LIB}

clangIncludeCleaner
clangPseudo
clangTidy
clangTidyUtils

Expand Down
4 changes: 2 additions & 2 deletions clang-tools-extra/clangd/FS.cpp
Original file line number Diff line number Diff line change
Expand Up @@ -64,8 +64,8 @@ PreambleFileStatusCache::getProducingFS(
: ProxyFileSystem(std::move(FS)), StatCache(StatCache) {}

llvm::ErrorOr<std::unique_ptr<llvm::vfs::File>>
openFileForRead(const llvm::Twine &Path) override {
auto File = getUnderlyingFS().openFileForRead(Path);
openFileForRead(const llvm::Twine &Path, bool IsText = true) override {
auto File = getUnderlyingFS().openFileForRead(Path, IsText);
if (!File || !*File)
return File;
// Eagerly stat opened file, as the followup `status` call on the file
Expand Down
4 changes: 2 additions & 2 deletions clang-tools-extra/clangd/Preamble.cpp
Original file line number Diff line number Diff line change
Expand Up @@ -479,9 +479,9 @@ class TimerFS : public llvm::vfs::ProxyFileSystem {
: ProxyFileSystem(std::move(FS)) {}

llvm::ErrorOr<std::unique_ptr<llvm::vfs::File>>
openFileForRead(const llvm::Twine &Path) override {
openFileForRead(const llvm::Twine &Path, bool IsText = true) override {
WallTimerRegion T(Timer);
auto FileOr = getUnderlyingFS().openFileForRead(Path);
auto FileOr = getUnderlyingFS().openFileForRead(Path, IsText);
if (!FileOr)
return FileOr;
return std::make_unique<TimerFile>(Timer, std::move(FileOr.get()));
Expand Down
32 changes: 16 additions & 16 deletions clang-tools-extra/clangd/SemanticSelection.cpp
Original file line number Diff line number Diff line change
Expand Up @@ -11,9 +11,6 @@
#include "Protocol.h"
#include "Selection.h"
#include "SourceCode.h"
#include "clang-pseudo/Bracket.h"
#include "clang-pseudo/DirectiveTree.h"
#include "clang-pseudo/Token.h"
#include "clang/AST/DeclBase.h"
#include "clang/Basic/SourceLocation.h"
#include "clang/Basic/SourceManager.h"
Expand All @@ -25,6 +22,9 @@
#include "llvm/ADT/StringRef.h"
#include "llvm/Support/Casting.h"
#include "llvm/Support/Error.h"
#include "support/Bracket.h"
#include "support/DirectiveTree.h"
#include "support/Token.h"
#include <optional>
#include <queue>
#include <vector>
Expand Down Expand Up @@ -181,16 +181,16 @@ llvm::Expected<std::vector<FoldingRange>> getFoldingRanges(ParsedAST &AST) {
// Related issue: https://github.com/clangd/clangd/issues/310
llvm::Expected<std::vector<FoldingRange>>
getFoldingRanges(const std::string &Code, bool LineFoldingOnly) {
auto OrigStream = pseudo::lex(Code, clang::pseudo::genericLangOpts());
auto OrigStream = lex(Code, genericLangOpts());

auto DirectiveStructure = pseudo::DirectiveTree::parse(OrigStream);
pseudo::chooseConditionalBranches(DirectiveStructure, OrigStream);
auto DirectiveStructure = DirectiveTree::parse(OrigStream);
chooseConditionalBranches(DirectiveStructure, OrigStream);

// FIXME: Provide ranges in the disabled-PP regions as well.
auto Preprocessed = DirectiveStructure.stripDirectives(OrigStream);

auto ParseableStream = cook(Preprocessed, clang::pseudo::genericLangOpts());
pseudo::pairBrackets(ParseableStream);
auto ParseableStream = cook(Preprocessed, genericLangOpts());
pairBrackets(ParseableStream);

std::vector<FoldingRange> Result;
auto AddFoldingRange = [&](Position Start, Position End,
Expand All @@ -205,19 +205,19 @@ getFoldingRanges(const std::string &Code, bool LineFoldingOnly) {
FR.kind = Kind.str();
Result.push_back(FR);
};
auto OriginalToken = [&](const pseudo::Token &T) {
auto OriginalToken = [&](const Token &T) {
return OrigStream.tokens()[T.OriginalIndex];
};
auto StartOffset = [&](const pseudo::Token &T) {
auto StartOffset = [&](const Token &T) {
return OriginalToken(T).text().data() - Code.data();
};
auto StartPosition = [&](const pseudo::Token &T) {
auto StartPosition = [&](const Token &T) {
return offsetToPosition(Code, StartOffset(T));
};
auto EndOffset = [&](const pseudo::Token &T) {
auto EndOffset = [&](const Token &T) {
return StartOffset(T) + OriginalToken(T).Length;
};
auto EndPosition = [&](const pseudo::Token &T) {
auto EndPosition = [&](const Token &T) {
return offsetToPosition(Code, EndOffset(T));
};
auto Tokens = ParseableStream.tokens();
Expand All @@ -235,7 +235,7 @@ getFoldingRanges(const std::string &Code, bool LineFoldingOnly) {
}
}
}
auto IsBlockComment = [&](const pseudo::Token &T) {
auto IsBlockComment = [&](const Token &T) {
assert(T.Kind == tok::comment);
return OriginalToken(T).Length >= 2 &&
Code.substr(StartOffset(T), 2) == "/*";
Expand All @@ -246,10 +246,10 @@ getFoldingRanges(const std::string &Code, bool LineFoldingOnly) {
T++;
continue;
}
pseudo::Token *FirstComment = T;
Token *FirstComment = T;
// Show starting sentinals (// and /*) of the comment.
Position Start = offsetToPosition(Code, 2 + StartOffset(*FirstComment));
pseudo::Token *LastComment = T;
Token *LastComment = T;
Position End = EndPosition(*T);
while (T != Tokens.end() && T->Kind == tok::comment &&
StartPosition(*T).line <= End.line + 1) {
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -62,10 +62,10 @@
//
//===----------------------------------------------------------------------===//

#include "clang-pseudo/Bracket.h"
#include "Bracket.h"

namespace clang {
namespace pseudo {
namespace clangd {
namespace {

struct Bracket {
Expand All @@ -83,7 +83,7 @@ struct Bracket {
// Find brackets in the stream and convert to Bracket struct.
std::vector<Bracket> findBrackets(const TokenStream &Stream) {
std::vector<Bracket> Brackets;
auto Add = [&](const pseudo::Token &Tok, Bracket::BracketKind K,
auto Add = [&](const Token &Tok, Bracket::BracketKind K,
Bracket::Direction D) {
Brackets.push_back(
{K, D, Tok.Line, Tok.Indent, Stream.index(Tok), Bracket::None});
Expand Down Expand Up @@ -151,5 +151,5 @@ void pairBrackets(TokenStream &Stream) {
applyPairings(Brackets, Stream);
}

} // namespace pseudo
} // namespace clangd
} // namespace clang
Original file line number Diff line number Diff line change
Expand Up @@ -23,19 +23,19 @@
//
//===----------------------------------------------------------------------===//

#ifndef CLANG_PSEUDO_BRACKET_H
#define CLANG_PSEUDO_BRACKET_H
#ifndef LLVM_CLANG_TOOLS_EXTRA_CLANGD_BRACKET_H
#define LLVM_CLANG_TOOLS_EXTRA_CLANGD_BRACKET_H

#include "clang-pseudo/Token.h"
#include "Token.h"

namespace clang {
namespace pseudo {
namespace clangd {

/// Identifies bracket token in the stream which should be paired.
/// Sets Token::Pair accordingly.
void pairBrackets(TokenStream &);

} // namespace pseudo
} // namespace clangd
} // namespace clang

#endif
#endif // LLVM_CLANG_TOOLS_EXTRA_CLANGD_BRACKET_H
Loading
Loading