Skip to content

Commit e3d5814

Browse files
bryteiseclrpackages
authored andcommitted
llvm: Autospec creation for update from version 17.0.6 to version 18.1.8
4vtomat (11): [RISCV] Support vector crypto extension LLVM IR [RISCV] Resolve a few bugs in RISCVVIntrinsicUtils.cpp [RISCV] Fix the predicate code of uimm6 [RISCV][NFC] Remove unused code in RISCV/RISCVInstrInfoZvk.td [RISCV] Support vector crypto extension C intrinsics [RISCV] Add missing REQUIRES for zvk-invalid.c test [RISCV] Add missing Xsfvcp extension check in clang sema [RISCV] Bump vector crypto to v1.0 RC2 [RISCV][NFC] Update compile options for some vector crypto C intrinsics [RISCV] Add feature checks for vector crypto C intrinsics [RISCV] Add --print-supported-extensions support 5chmidti (2): [clang][ASTMatcher] fix hasAnyBase not binding submatchers (#67939) [clang-tidy] modernize-avoid-bind only return for non-void function (#69207) A. Jiang (2): [libc++] Fix the handling of `views::take` for `iota_view` (#75683) [libc++][test] Move `abi.compile.pass.cpp` to `libcxx` subdirectory (#76349) AMS21 (2): [clang-tidy] Improve `ExceptionSpecAnalyzer`s handling of conditional noexcept expressions (#68359) [clang-tidy] Ignore unused parameters in `rvalue-reference-param-not-moved check` (#69045) Aaron Ballman (85): Fix the Clang sphinx bot Concatenate uses of isa<> into one call; NFC Revert "[llvm-profdata] Refactoring Sample Profile Reader to increase FDO build speed using MD5 as key to Sample Profile map" Update documentation about use of NATVIS Remove stale info and fix superscript numbering Fix LLVM Sphinx build Fixing a formatting mistake; NFC Reword the intro to the code owners file Add my Discord, IRC, and Discourse handles Fix Clang Sphinx bot Silently accept -Wgnu-empty-initializer [C2x] Support -std=c23 and -std=gnu23 [C23] Update user-facing docs for C23 [C23] Rename C2x -> C23; NFC Fix examples after C2x renaming [C23] Rename C2x->C23 in diagnostics Update documentation for C23 attribute spellings Rename C2x -> C23 in WWW pages Fix LLVM Sphinx build Specify the developer policy around links to external resources Restore the link to committing a change to Phab Fix the LLVM Sphinx bot Slightly reword dev policy for clarity; NFC No longer hang on typeof of a function type Fix LLVM Sphinx bot [docs] Update the static analyzer bug reporting page Update a broken link in documentation; NFC Fix LLVM Sphinx build Silence a "not all control paths return a value" warning; NFC Silence an illegal conversion warning in MSVC; NFC [clang] Remove rdar links; NFC Revert "[clang] Enable sized deallocation by default in C++14 onwards" Correct minimum Visual Studio version requirements Fix the Clang sphinx bot Fix the Clang sphinx build Fix Clang Sphinx build Fix NATVIS visualization of ActionResult [C23] Remove N2713 from the list Fix clang-tidy sphinx docs Fix lld Sphinx build Revert "[libc++][ranges] Add benchmarks for the `from_range` constructors of `vector` and `deque`." Add documentation for the constructor and destructor attributes Diagnose problematic uses of constructor/destructor attribute (#67360) Revert "Diagnose problematic uses of constructor/destructor attribute (#67360)" Revert "[clang-cl] Fix value of __FUNCTION__ and __FUNC__ in MSVC mode for c++. (#66120)" Remove unsed parameter; NFC Fix Clang Sphinx build Fix Sphinx build with incorrect heading levels; NFC Fix LLVM Sphinx build Revert "[C2X] N3007 Type inference for object definitions" Fix the ARM bots Revert "Revert "Fixes and closes #53952. Setting the ASTHasCompilerErrors member variable correctly based on the PP diagnostics. (#68127)"" Fix Clang Sphinx build Diagnose problematic uses of constructor/destructor attribute (#67673) Revert "Diagnose problematic uses of constructor/destructor attribute (#67673)" Fix LLVM sphinx bot Diagnose problematic uses of constructor/destructor attribute (#67673) Revert "Diagnose problematic uses of constructor/destructor attribute (#67673)" Canonically identical types are allowed in compound expressions in C Update Clang's Getting Involved page Add a FIXME comment; NFC Diagnose use of VLAs in C++ by default Revert "Diagnose use of VLAs in C++ by default" Diagnose use of VLAs in C++ by default Remove accidental merge conflict marker; NFC Correct behavior of VLA extension diagnostic in C89 mode Fix Clang sphinx build [C23] Use thread_local semantics (#70107) Diagnose use of VLAs in a coroutine (#70341) Silence diagnostics about not all control paths returning a value; NFC Add a Clang NATVIS visualizer for StringLiteral Fix the NATVIS visualizer for FileEntry [C23] Complete support for WG14 N2508 (#71398) Move documentation about -verify from a header to public docs (#73694) Correct the documentation category for the 'cleanup' attribute Remove an outdated comment; NFC Add test coverage for -Wunknown-directives; NFC Formatting change; NFC Fix code blocks so that they render properly Fix a cross reference Remove dead code; NFC Work around an ICE in MSVC; NFC Remove an unused API; NFC [C23] Implement N2490, Remove trigraphs??! Revert "[clang][modules] Print library module manifest path. (#76451)" Aaron Jarmusch (5): [OpenMP] Fix Slice Duplicate in Profiler [OpenMP] Fix Slice Duplicate in Profiler [Clang][OpenMP] Clang adding the addrSpace according to DataLayout fix (#65483) fixup! [Clang][OpenMP] Clang adding the addrSpace according to DataLayout fix (#65483) Revert "[Clang][OpenMP] Clang adding the addrSpace according to DataLayout fix (#65483)" Aart Bik (134): [mlir][sparse] clean up a few TODOs and layout Revert "[mlir][test] Refactor SparseTensor CPU integration tests" [mlir][sparse] minor cleanup of merger unit test [mlir][sparse][gpu] reduce boilerplate class declarations [mlir][sparse][gpu] fixed some whitespace [mlir][sparse][gpu] only support default algorithm for SpGEMM [mlir][sparse][gpu] add set csr pointers, remove estimate op, fix bugs [mlir][sparse][gpu] sparsifier GPU libgen for SpGEMM in cuSparse [mlir][sparse][gpu] refine sparse gpu round-trip and lowering test [mlir][sparse][gpu] add CHECK test to spGEMM libgen [mlir][sparse][gpu] minor code cleanup for sparse gpu ops [mlir][sparse][gpu] enable SpGEMM on GPU for libgen path [mlir][sparse] cleanup of merger header file [mlir][sparse] cleanup of pass code [mlir][sparse] cleanup of CMake files [mlir][sparse] refactor sparsification and bufferization pass into proper TD pass [mlir][sparse] test pack copy behavior [mlir][sparse] migrate more to new surface syntax [mlir][sparse] Fix strict weak ordering in sorting [mlir][sparse] reorganized method order in sparse support lib header [mlir][sparse] complete various FIXMEs in sparse support lib [mlir][sparse] simplification of sparse runtime support lib [mlir][sparse] simplification of sparse runtime support lib [mlir][gpu][sparse] gracefully accept zero size allocation (#66127) [mlir][sparse] fix typo in sparse_tensor.unpack op (#66287) [mlir][sparse] remove sparse output python example (#66298) [mlir][sparse] remove the MLIR PyTACO tests (#66302) [mlir][sparse] deprecate the convert{To,From}MLIRSparseTensor methods (#66304) [mlir][sparse][gpu] refine type of workspace size variables (#66438) [mlir][sparse][tensor] replace bufferization with empty tensor (#66450) [mlir][sparse] refine sparse fusion with empty tensors materialization (#66563) [mlir][sparse] fix merge conflict in sddmm test (#66670) [mlir][sparse] More allocate -> empty tensor migration (#66720) [mlir][sparse][gpu] free all buffers allocated for spGEMM (#66813) [mlir][sparse] remove most bufferization.alloc_tensor ops from sparse (#66847) [mlir][sparse] update doc for new surface syntax encoding (#67072) [mlir][sparse] replace "sparse compiler" with "sparsifier" in doc (#67082) [mlir][sparse] add lvlToDim field to sparse tensor encoding (#67194) [mlir][sparse] make high and 2:4 a level format, not a level property (#67206) [mlir][sparse] update BSR specification (#67480) [mlir][sparse][gpu] add CSC and BSR format to cuSparse GPU ops (#67509) [mlir][sparse][gpu] add CSC to libgen GPU sparsification using cuSparse (#67713) [mlir][sparse][gpu] protect BSR method with cuda 12.1 (#67728) [mlir][sparse] minor edits to support lib files (#68137) [mlir][sparse] removed unused using clauses in support lib (#68148) [mlir][sparse] minor edits in runtime lib Cpp files (#68165) [mlir][sparse] fix codegen header ordering of methods into sections (#68175) [mlir][sparse] introduce MapRef, unify conversion/codegen for reader (#68360) [mlir][sparse] replace specialized buffer setup with util code (#68461) [mlir][sparse] move variable into assert to avoid 'unused' error (#68604) [mlir][sparse] rename map utility (#68611) [mlir][sparse] add expanded size to API (#68614) [mlir][sparse] refactor dim2lvl/lvl2dim passing into MapRef (#68649) [mlir][sparse] remove dead code from utils (#68943) [mlir][sparse] add a forwarding insertion to SparseTensorStorage (#68939) [mlir][sparse] remove unused sparse tensor iterator (#68951) [mlir][sparse] cleanup sparse tensor materialization parameter setup (#68956) [mlir][sparse] simplify reader construction of new sparse tensor (#69036) [mlir][sparse] cleanup of COO (#69239) [mlir][sparse] remove sparse2sparse path in library (#69247) [mlir][sparse] complete migration to dim2lvl/lvl2dim in library (#69268) [mlir][sparse] implement non-permutation MapRef encoding (#69406) [mlir][sparse] connect MapRef's lvl2dim with latest AffineMap computation (#69540) [mlir][sparse] use uint64_t type for dim/rank consistently (#69626) [mlir][sparse] support BSR for cuSPARSE (libgen path only) (#69646) [mlir][sparse] update COO buffer reader doc (#69664) [mlir][sparse] tiny cleanup making local 'using' explicit (#69740) [mlir][sparse] support 2:4 structured sparsity and loose compressed (#69968) [mlir][sparse] extend sparse output test (#69986) [mlir][sparse] add COO to python tests (#70090) [mlir][sparse] update block24 example (#70145) [mlir][sparse] add verification of absent value in sparse_tensor.unary (#70248) [mlir][sparse] test for linalg tensor semantics (#70254) [mlir][sparse] avoid excessive macro magic (#70276) [mlir][sparse] cleanup merger test, add header (#70279) [mlir][sparse] cleanup conversion test (#70356) [mlir][sparse] remove reshape dot test (#70359) [mlir][sparse] merger cleanup (#70371) [mlir][sparse] add boilterplate code for a new reintepret map pass (#70393) [mlir][sparse] minor edit of map reinterpretation pass doc (#70513) [mlir][sparse] remove obsoleted output methods from runtime (#70523) [mlir][sparse] first proof-of-concept non-permutation rewriter (#70863) [mlir][sparse] first end-to-end linalg.generic op on BSR (#70880) [mlir][sparse] simplify some header code (#70989) [mlir][sparse] cleanup of enums header (#71090) [mlir][sparse] remove (some) deprecated dim/lvl methods (#71125) [mlir][sparse] reformat SparseTensorCodegen file (#71231) [mlir][sparse] update doc of sparse tensor storage-layout/descriptor (#71249) [mlir][sparse] implement loose-compressed/2:4 on direct IR codegen path (#71461) [mlir][sparse][gpu] add GPU BSR SDDMM check test (#71491) [mlir][sparse][gpu] cleanup GPUDataTransferStrategy (#71615) [mlir][sparse] unify support of (dis)assemble between direct IR/lib path (#71880) [mlir][sparse][gpu] re-enable all GPU libgen tests (#72185) [mlir][sparse] set rwx permissions to consistent values (#72311) [mlir][sparse] enable Python BSR test (#72325) [mlir][sparse] fix broken test (merge conflict marker was left) (#72438) [mlir][sparse] Capitalize class comment (#72436) [mlir][sparse] avoid non-perm on sparse tensor convert for new (#72459) [mlir][sparse] refactor dim2lvl/lvl2dim lvlsizes setup (#72474) [mlir][sparse] implement direct IR alloc/empty/new for non-permutations (#72585) [mlir][sparse] enable 2:4 test for both directIR/libgen path (#72593) [mlir][sparse] stress test BSR (#72712) [mlir][sparse] test four row/col major versions of BSR (#72898) [mlir][sparse] test on read/convert permuted 3d sparse tensors (#72925) [mlir][sparse] code cleanup (#73047) [mlir][sparse] fixed naming consistency (#73053) [mlir][sparse] change dim level type -> level type (#73058) [mlir][sparse] rename DimLevelType to LevelType (#73561) [mlir][sparse] remove unused COO method (#73595) [mlir][sparse] move toCOOType into SparseTensorType class (#73708) [mlir][sparse] refactor sparse tensor traits (#73726) [mlir][sparse] remove COO test from trait and encoding (#73733) [mlir][sparse] move all COO related methods into SparseTensorType (#73881) [mlir][sparse] bug fix on all-dense lex insertion (#73987) [mlir][sparse] minor refactoring of sparsification file (#74403) [mlir][sparse] remove LoopOrd type (#74540) [mlir][sparse] cleanup ldx/idx/depth/at usage (#74654) [mlir][sparse] use "current" and "curr" consistently (#74656) [mlir][sparse] code formatting (NFC) (#74779) [mlir][sparse] add sparse convolution with 5x5 kernel (#74793) [mlir][sparse] make test for block sparsity more robust (#74798) [mlir][sparse] fix uninitialized dense tensor out in conv2d test (#74884) [mlir][sparse] fix bug in custom reduction scalarization code (#74898) [mlir][sparse] cleanup of CodegenEnv reduction API (#75243) [mlir][sparse] refactor utilities into transform/utils dir (#75250) [mlir][sparse] minor cleanup of transform/utils (#75396) [mlir][sparse] comment cleanup in iteration graph sorter (#75508) [mlir][sparse] enable rt path for transpose COO (#76747) [mlir][sparse] recognize NVidia 2:4 type for matmul (#76758) [mlir][sparse] minor comment edits in sparsifier pipeline (#77000) [mlir][sparse] allow unknown ops in one-shot bufferization in mini-pipeline (#77688) [mlir][sparse][codeowners] add MLIR sparsifier team to codeowners (#78319) [mlir][sparse] add a 3-d block and fiber test (#78529) [mlir][sparse] adjust compression scheme for example (#79212) Abhina Sree (14): [test] Use host platform specific error message substitution in lit tests (#65328) [SystemZ][z/OS] Replace unconventional characters that are not within the ASCII range (#72906) [SystemZ/ZOS] Additions to the build system. (#74730) [SystemZ][z/OS] Fix macro (#74878) [SystemZ][z/OS] Fix build errors on z/OS in the Unix .inc files (#74758) [SystemZ][z/OS] Complete EBCDIC I/O support (#75212) [NFC] Remove dead code (#75336) [SystemZ][z/OS] Add missing strnlen function for z/OS to fix build failures (#75339) [SystemZ][z/OS] Fix STDOUT to STDERR [SystemZ][z/OS] Add guard for dl_info and dladdr (#75637) Use llvm-config.h in CIndexer.cpp instead of private header (#75928) [SystemZ][z/OS] define HOST_NAME_MAX for z/OS (#76093) [CMake] Move check for dlfcn.h and dladdr to clang (#76163) [System][z/OS] Fix per-thread timing error on z/OS (#76947) Abhinav271828 (15): [MLIR][Presburger] Fraction: implement arithmetic operations (/, +, -) and printing (#65310) [MLIR][Presburger] Template Matrix to allow MPInt and Fraction (#65272) [MLIR][Presburger] Template Matrix to allow MPInt and Fraction; use IntMatrix for integer matrices (#66897) [MLIR][Presburger] Fix reduce bug in Fraction class and add tests (#68298) [MLIR][Presburger] Implement matrix inverse (#67382) [MLIR][Presburger] Add Gram-Schmidt (#70843) [MLIR][Presburger] Add LLL basis reduction (#75565) [MLIR][Presburger] Generating functions and quasi-polynomials for Barvinok's algorithm (#75702) [MLIR][Presburger] Fix a bug with determinant of IntMatrix (#76622) [MLIR][Presburger] Shift GeneratingFunction.h to includes (#77114) [MLIR][Presburger] Definitions for basic functions related to cones (#76650) [MLIR][Presburger] Fix ParamPoint to be column-wise instead of row-wise (#77232) [MLIR][Presburger] Implement computation of generating function for unimodular cones (#77235) [MLIR][Presburger] Helper functions to compute the constant term of a generating function (#77819) [MLIR][Presburger] Implement function to evaluate the number of terms in a generating function. (#78078) Abhishek Varma (2): [mlir][Linalg] Fix SoftmaxOp's reify result shape calculation (#67790) [MLIR][Arith] Fix arith::AtomicRMWKind::maximumf's identity value (#70312) Acim Maravic (3): [AMDGPU][CodeGen] Update support (soffset + offset) s_buffer_load's (#68302) [LLVM] Make s_getpc_b64 rematerializable (#71823) [LLVM] Make use of s_flbit_i32_b64 and s_ff1_i32_b64 (#75158) Acim-Maravic (1): [AMDGPU] Generic lowering for rint and nearbyint (#69596) Adam Paszke (7): [mlir][capi] Add a Bazel target for the C bindings to the SCF dialect [Bazel] Add Bazel build files for Python bindings of the GPU dialect (#73256) [MLIR][CUDA] Update export macros in CudaRuntimeWrappers (#73932) [mlir][gpu] Generate multiple rank-specializations for tensor map cre… (#74082) Revert "[mlir][Vector] Add fold transpose(shape_cast) -> shape_cast (#73951)" (#74579) [mlir][nvgpu] Fix the TMA stride setup (#75838) [mlir][nvvm] Fix the PTX lowering of wgmma.mma_async (#76150) Adhemerval Zanella (1): [X86] Do not end 'note.gnu.property' section with -fcf-protection (#79360) AdityaK (6): [HotColdSplit Test] Check that the outlined functions have internal visibility Statically analyze likely and unlikely blocks based on metadata Revert Wframe-larger-than to 530 [TSAN] add support for riscv64 (#68735) Enable v for RISCV64 Android (#69261) Fix error message when regalloc eviction advisor analysis could not be created (#72165) Adrian Kuegel (53): [mlir] Apply ClangTidy fixes (NFC) [mlir] Apply ClangTidy fix (NFC) [clang][Bazel] Add missing dependency after a563ced78bb4bda31babb85e88a89b49ffd61a90 [mlir] Apply ClangTidy fix (NFC) [mlir][Bazel] Remove superfluous (?) strip_include_prefix settings. [mlir][Bazel] Add missing dependencies after 14de5a2a4f27ed719b1f59f99d2730624a26f706 [mlir] Apply ClangTidy fix (NFC) [mlir] Apply ClangTidy fixes (NFC) [mlir] Apply ClangTidy fixes (NFC) [mlir][Bazel] Add missing dependency after dc3dc97410af5a298f9374da1f8ca797c43f5f08 [mlir] Apply ClangTidy fix (NFC) [mlir] Apply ClangTidy fix (NFC) [mlir] Apply ClangTidy fix (NFC) [mlir] Apply ClangTidy finding (NFC) [mlir][GPU] Lower arith.remf to GPU intrinsic. [mlir][GPUToROCDL] Lower arith.remf to GPU intrinsic. [mlir][Bazel] Adapt to 2ae5d1c7907087e1bad013818b64ddb654bba84a [mlir] Apply ClangTidy fix (NFC) [mlir] Partial revert of 93c42299bdb1ef094857ef2d065670af0695c26b [mlir] Apply ClangTidy fix (NFC) [mlir][Bazel] Fix wrong dependency path. [mlir][Bazel] Adjustments for 8c67c48591fbf76559a8b39e68c88c4da0a40218 [mlir][Bazel] Don't duplicate files in data and test attribute. [mlir] Apply ClangTidy fix (NFC) [mlir][Tosa] Fix test failure when running with Asan. [mlir][Bazel] Add missing dependency after d871daea8159c4b39b17b3ab8f3dd3adb1b51de3 [mlir][Bazel] Add missing dependencies after aa0208d1bc52e45dc0032f41e58b50d3134d1089 [mlir][SCF] Pass result of getAsOpFoldResult to getBoundedTileSize. [mlir][Tosa] Fix Clamp verifier to handle quantized types. [mlir][SCF] Fix memory leak in LoopLikeSCFOpsTest.cpp [mlir][SCF] Use getResult() instead of static_cast<Value>(). [mlir][Bazel] Add missing dependency. [mlir][Bazel] Add missing dependency after 4ce93d531d9335e108ca1c3bab9a86f474cda69f [mlir][Bazel] Adjust SPIRVTarget and add missing dependency. [mlir] Apply ClangTidy fix Revert "[Bazel] Fixes for c43c88501e3bc273a7c1074a19e86dc305ad7234" [mlir][Python] Add filegroup for files in mlir/extras. Revert "Fix bazel build (#73741)" [mlir][LLVIR] Apply ClangTidy finding. [mlir][Bazel] Add missing dependency after 641e05decc64c541aa5fd5ce253020178ffe094a [mlir][Python] Apply ClangTidy findings. [mlir][GPU] Apply ClangTidy fixes [mlir][Bazel] Adjust for d5fb4c0f118b47db74233af2d99ae075e1dbe148 [llvm][Bazel] Add missing library to linkopts on Windows. Revert "[bazel] Port 2e45326b088b3b2f5c8327f6d5e61bdd2845bbbe" [mlir] Apply ClangTidy findings. [mlir] Apply ClangTidy fix. [mlir] Apply ClangTidy performance fix [mlir] Apply ClangTidy performance finding [mlir] Add explicit call to flush [mlir][Bazel] Adjust BUILD.bazel file for b43c50490c5964b3b1aa1b95a9025a5b5942a46e [mlir][Bazel] Adjust BUILD file for aa2a96a24ae3a8cc04635ab6ede474c5f2665053 [mlir][Bazel] Add missing dependency needed after a1eaed7a21e1cc750e78420f298514edee1cb1ad Adrian Prantl (39): Fix typo Add missing nullptr check. Propagate the DWARF version from the main compiler invocation to PCHC… (#66032) Clean up test case (#66400) Add .swift_ast to list of Swift sections (#66426) Add comments (NFC) (#66427) Skip tests with earlier versions of clang Revert "[lldb] Fix `po` alias by printing fix-its to the console. (#68452)" Add missing include breaking the modules build Expose DWARFDIE::GetDeclContext() in lldb_private::Function. (#69981) Fix log format strings Fix typo in swift section name Fix the DEVELOPER_DIR computation (#70528) Mark headers as textual and unbreak the modules build Also log the error output from xcrun, if it fails. (#70716) [dsymutil] Filter our swiftinterface files from the toolchain. (#71205) Attempt to fix test on Windows. Simplify ValueObject::GetQualifiedRepresentationIfAvailable(). (#71559) [LEB128] Don't initialize error on success [LEB128] Factor out redundant code [LEB128] Don't handle edge cases in every loop iteration [LEB128] Mark error condition with LLVM_UNLIKELY Revert "[LEB128] Mark error condition with LLVM_UNLIKELY" Revert "[LEB128] Don't handle edge cases in every loop iteration" Revert "[LEB128] Factor out redundant code" Revert "[LEB128] Don't initialize error on success" [LEB128] Don't initialize error on success [LEB128] Factor out redundant code [LEB128] Don't handle edge cases in every loop iteration [LEB128] Mark error condition with LLVM_UNLIKELY Revert "[DWARFv5] Verify all-or-nothing constraint on DIFile source" Allow for mixing source/no-source DIFiles in one CU [libDebugInfo] Prevent infinite recursion in DWARFDie::getTypeSize() (#74681) Remove unused FileSPec::IsResolved() functionality. (#75840) Add support for inline DWARF source files. (#75880) Wrap local type declarations in anonymous namespace to fix modules build. XFAIL test with dsymutil [dsymutil] Add support for inline DWARF source files. (#77016) [lldb] DWARFDIE: Follow DW_AT_specification when computing CompilerCo… (#77157) Adrian Vogelsgesang (1): [clang-tidy] Update tests to include C++23 and C++26 Advenam Tacet (1): Revert "[ASan][libc++] String annotations optimizations fix with lambda (#76200)" Ahmed Bougacha (1): [AArch64] Avoid jump tables in swiftasync clobber-live-reg test. NFC. Ahsan Saghir (1): [clangd] Remove extra dependancies for clangd Aiden Fox Ivey (1): Fix typos and formatting in GettingStarted.md (#68537) Aiden Grossman (183): [bazel] Update example workspace files with dependencies Revert "[clang][X86] Add __cpuidex function to cpuid.h" [Docs][llvm-link] Add documentation an CLI options [llvm-exegesis] enable memory annotation and subprocess tests [FunctionPropertiesAnalysis] Add detailed analysis [Docs] Remove old HTML related comment from Passes documentation [Docs] Cleanup pass documentation [Docs][llvm-exegesis] Use double dash long options [docs] Remove count-aa pass from documentation [MLGO] Remove unsupported tag from BB profile dump test [NFCi][MergeFunctions] Consolidate Hashing Functions [FunctionPropertiesAnalysis] Add operand type counts Revert "[NFCi][MergeFunctions] Consolidate Hashing Functions" [clang][X86] Add __cpuidex function to cpuid.h Reland "[NFCi][MergeFunctions] Consolidate Hashing Functions" Revert "[clang][X86] Add __cpuidex function to cpuid.h" [llvm-exegesis] Replace size_t with ssize_t where relevant [ForceFunctionAttrs] Make options additionally work over entire module [IR] Add more details to StructuralHash [FunctionPropertiesAnalysis] Add CFG and call properties [CodeGenPrepare] Fix modification status bug [Pass] Enable detailed structural hashing [IR] Add SturcturalHash printer pass [NFC][IR] Update StructuralHash comment [IR] Make detailed structural hash test look at diffs [Github] Disable repo lockdown (#65161) [Github] Add a MLGO PR subscribers group (#65198) [Github] Add llvm-exegesis PR subscribers team (#65199) [llvm-exegesis] Add error for subprocess and dummy perf counters [llvm-exegesis] Print errno on failures in subprocess [llvm-exegesis] Make SubprocessMemoryTest use PIDs (#65245) [Github] Add test directories to IR/Transforms/Analysis teams (#65196) [llvm-exegesis] Add error handling for fork failures (#65186) [llvm-exegesis] Add retry count to subprocess tests [MLGO] Move MBB Profile Dump test to Generic (#66856) [Sanitizer][Docs] Improve docs on building Asan (#68636) [Sanitizer][Docs] Reformat CMake invocation in docs [Github] Add PR author name to subscription email (#68440) [Docs] Fix broken LLVM doc pages (#68631) [CI] Add Github actions job to build LLVM documentation (#69269) [CI] Fix documentation build CI job [Docs] Remove future extensions section from writing a pass docs (#69286) [Github] Make PR formatting job only run with C/C++ changes (#69556) [Github] Add steps to build clang docs to CI (#69550) Revert "[Github] Make PR formatting job only run with C/C++ changes (#69556)" [Github] Fetch number of commits in PR for docs action (#69763) [Github] Remove CMake options from docs CI resetting defaults [Github] Add clang-tools-extra docs to CI (#69827) [Github] Add lldb docs step to Github docs action (#69832) [Github] Fetch an additional commit for docs CI on PRs [LLDB] Update docs on building documentation (#69858) [Github] Add libunwind to docs CI (#69830) [Github] Add libcxx docs to CI (#69828) [Github] Use API to fetch PR diff for docs action (#70001) [Github] Fetch before files changed action on push in docs action [Github] Add support for building libc docs in Github actions (#69824) [Github] Add lld to docs CI (#69821) [MLGO] Fix tests post 1a2e77c [Github] Add OpenMP docs to Github docs action (#70529) [Github] Add Polly docs to Github actions (#70531) [Github] Fetch all commits in PR for code formatting checks (#69766) Revert "[Github] Fetch all commits in PR for code formatting checks (#69766)" [Github] Add flang docs to Github actions (#70530) [Github] Only run github actions on main monorepo (#69774) [NewPM] Remove AAEval Legacy Pass (#71358) [Github] Fix github automation script on empty descriptions (#71274) [Github] Fetch through merge base in code formatting action (#72020) [Github] Make code formatting action checkout SHA rather than ref [llvm-exegesis] Fix preservation of RDI in subprocess mode (#72458) [CMake] Make specifying invalid build type a fatal error (#72021) Revert "[llvm-exegesis] Fix preservation of RDI in subprocess mode (#72458)" [MLGO] Remove -tfutils-use-simplelogger flag (#72492) Reland "[llvm-exegesis] Fix preservation of RDI in subprocess mode (#72458)" [Docs][llvm-exegesis] Fix minor issues in llvm-exegesis docs [Github] Print diff in code format helper (#72742) [Github] Add build Flang docs in CI if autogenerated files change (#72721) [Github] Prevent scorecard action from running on forks (#72780) [Github] Fix typo [NewPM] Remove GuardWideningLegacyPass (#72810) [NewPM] Remove LoopSinkLegacy Pass (#72811) [NewPM] Remove LoopInstSimplifyLegacyPass (#72812) [NewPM] Remove MergedLoadStoreMotionLegacyPass (#72813) [NewPM] Remove UnifyFunctionExitNodesLegacyPass (#72816) [NewPM] Remove AssumeBundleBuilderPassLegacyPass (#72817) [NewPM] Remove LowerWidenableConditionLegacyPass (#72818) [NewPM] Remove ScalarizerLegacyPass (#72814) [llvm-exegesis] Fix race condition in subprocess mode (#72778) [llvm-exegesis] Preserve rcx and r11 around system call (#72807) [MemorySSA] Update test to use NewPM (#72915) [NewPM] Remove LoopSimplifyCFGLegacyPass (#72930) [NewPM] Remove SimpleLoopUnswitchLegacyPass (#72934) [NewPM] Remove InstCountLegacyPass (#72936) [NewPM] Remove LoopGuardWideningLegacyPass (#72937) [NewPM] Remove CostModelAnalysis Legacy Pass (#72941) [NewPM] Remove LoopPredicationLegacyPass (#72944) [NewPM] Remove MakeGuardsExplicitLegacyPass (#72946) [NewPM] Remove Delinearization legacy pass (#72942) [llvm-exegesis] Refactor ExecutableFunction to use a named constructor (#72837) [Github] Build clang docs in CI if autogenerated files change (#72623) [llvm-exegesis] Switch from MCJIT to LLJIT (#72838) [SimpleLoopUnswitch] Remove callbacks (#73300) Revert "[llvm-exegesis] Switch from MCJIT to LLJIT (#72838)" Reland "[llvm-exegesis] Switch from MCJIT to LLJIT (#72838)" [NewPM] Remove Reg2Mem Legacy Pass (#73404) [NewPM] Remove PredicateInfoPrinterLegacyPass (#73407) [NewPM] Remove CallGraphPrinterLegacyPass (#73409) [NewPM] Remove CFGViewerLegacyPass (#73410) [NewPM] Remove CFGOnlyViewerLegacyPass (#73411) [NewPM] Remove Legacy RedudantDbgInstEliminationPass (#73405) [NewPM] Remove CFGOnlyPrinterLegacyPass (#73412) [Bazel] Fix llvm-exegesis build post 12b0ab2 [NewPM] Remove CFGPrinterLegacyPass (#73414) [LVI] Add NewPM printer pass (#73425) [NewPM] Remove StripGCRelocatesLegacyPass (#73403) [JumpThreading] Remove LVI printer flag (#73426) [AArch64] Update comment on GHC CC (#72761) [NewPM] Remove LazyValueInfoPrinter Pass (#73408) Reland "Reland "[llvm-exegesis] Switch from MCJIT to LLJIT (#72838)" Reland "[Bazel] Fix llvm-exegesis build post 12b0ab2" [llvm-exegesis] Set stack pointer register after starting perf counter (#72489) Revert "[llvm-exegesis] Set stack pointer register after starting perf counter (#72489)" Reland "[llvm-exegesis] Set stack pointer register after starting perf counter (#72489)" [llvm-exegesis] Removed useless test [AArch64] Update LangRef to reference GHC calling convention (#72760) [llvm-exegesis] Disable core dumps in subprocess (#74144) [clang-format] Add "three dot" diff option to git-clang-format (#74230) [llvm-exegesis] Add in snippet address annotation (#74218) Revert "[llvm-exegesis] Add in snippet address annotation (#74218)" Reland "[llvm-exegesis] Add in snippet address annotation (#74218)" [llvm-exegesis] Add option to specify the number of measurement repetitions (#74276) [llvm-exegesis] Add MAP_FIXED_NOREPLACE definiton [Github] Use three dot diff for darker in code format action (#74704) [Github] Set start rev to merge base in code format action (#75132) [llvm-exegesis] Use explicit error classes for different snippet crashes (#74210) [Bazel] Define BUILTIN_THREAD_POINTER where appropriate on x86-64 linux (#74574) [Docs][llvm-exegesis] Add documentation on recently added options (#75408) [llvm-exegesis] Refactor MMAP platform-specific preprocessor directives (#75422) [llvm-exegesis] Validate that address annotations are aligned (#75554) [llvm-exegesis] Adjust page size in unit tests to fix ppc failures [Docs] Remove llvm-objdump man page (#75759) [Github] Reformat strings for code format action (#75764) [X86] Add CPU detection for more znver2 CPUs (#74955) [llvm-exegesis] Fix stack pointer register restoration [NFC][llvm-exegesis] Refactor InstrBenchmark to BenchmarkResult (#76388) [llvm-exegesis] Add support for loading X86 segment registers (#76368) Revert "[llvm-exegesis] Add support for loading X86 segment registers (#76368)" Reland "[llvm-exegesis] Add support for loading X86 segment registers (#76368)" [llvm-exegesis] Fix builds due to relanding #76368 [llvm-exegesis] Fix unused variable warning on non-linux platforms [X86] Fix warning in cpu detection due to unsigned comparison [llvm-exegesis] Make preprocessor directives consistent [Docs][llvm-exegesis] Minor adjustments for clarity [NFC][llvm-exegesis] Remove redundant register initial values argument [NFC][llvm-exegesis] Fix comment text [llvm-exegesis] Remove unused Counter::read method (#76651) [llvm-exegesis] Add matcher for register initial values (#76666) [X86] Check if machine loop is passed while getting loop alignment (#77283) [llvm-exegesis] Align loop MBB in loop repetitor (#77264) [RISCV] Add documentation in the LangRef on GHC CC (#72762) [llvm-exegesis] Add tablegen support for validation counters (#76652) [llvm-exegesis] Fix validation counters [llvm-exegesis] Update validation counters enum [llvm-exegesis] Refactor Counter to CounterGroup (#77887) [llvm-exegesis] Refactor individual counter data to ConfiguredEvent (#77900) [llvm-exegesis] Fix snippet value scaling (#77226) [llvm-exegesis] Add support for validation counters (#76653) [SHT_LLVM_BB_ADDR_MAP] Add assertion and clarify docstring (#77374) [llvm-exegesis] Make duplicate snippet repetitor produce whole snippets (#77224) [llvm-objdump] Add support for symbolizing PGOBBAddrMap Info (#76386) [MLGO] Upstream the corpus extraction tooling (#72319) [MLGO] Remove absl dep from libraries [Github] Update paths for mlgo PR subscribers [MLGO] Disable mlgo-utils tests on Windows builders Add workflow to release mlgo utils Revert "Add workflow to release mlgo utils" [MLGO] Add tests for scripts (#78878) [MLGO] Remove absl dependency from scripts (#78880) [MLGO] Fix make_corpus_script.test [llvm-exegesis] Add additional validation counters (#76788) [AsmPrinter] Remove mbb-profile-dump flag (#76595) [Github] Only run libclang-python-tests on monorepo main [Github] Fix triggers formatting in code format action [Github] Add repository checks to release-binaries workflow (#84437) Akash Banerjee (14): [MLIR][OpenMP] Added MLIR translation support for use_device clauses [OpenMP] Migrate dispatch related utility functions from Clang codegen to OMPIRBuilder [OpenMP] Add OutlineableOpenMPOpInterface trait to TargetOp [OpenMP][Flang] Add "IsolatedFromAbove" trait to omp.target [OpenMP][MLIR] Add "IsolatedFromAbove" trait to omp.target [OpenMP][MLIR]OMPEarlyOutliningPass removal [OpenMP][Flang]Fix some of the Fortan OpenMP Offloading tests [Flang][OpenMP] Small fix to handle CharBoxValue types for implicit target maps [MLIR][OpenMP] Add check to see if map operand is of PtrType before creating LoadInst [MLIR][OpenMP] Changes to function-filtering pass (#71850) [OpenMP] Mute OpenMP Target Enter, Exit and Data codegen for device pass (#72287) [Flang][OpenMP] Remove use of non reference values from MapInfoOp (#72444) [MLIR][OpenMP] Fix the assertion failure for VariableCaptureKind::ByCopy (#72424) [Flang] Add new Integration tests directory to Flang (#73141) Akira Hatanaka (5): Remove private rdar links. NFC Mark an ObjCIvarDecl as invalid if its type contains errors (#68001) Add a release note for https://github.com/llvm/llvm-project/pull/68001 (#68061) [ARC][Documentation] Explicitly state that messaging weak objects keeps a strong reference during call lifetime (#72169) [CodeGen] Emit a more accurate alignment for non-temporal loads/stores (#75675) Alan (1): [OCaml][NPM] Add OCaml bindings to new pass manager Alan Hu (2): [OCaml] Replace ctypes.foreign with ctypes in META file [OCaml] Bind di_type_get_flags to correct C function Alan Phipps (13): [InstrProf][compiler-rt] Enable MC/DC Support in LLVM Source-based Code Coverage (1/3) [Coverage][llvm-cov] Enable MC/DC Support in LLVM Source-based Code Coverage (2/3) Revert "[Coverage][llvm-cov] Enable MC/DC Support in LLVM Source-based Code Coverage (2/3)" Reland "[InstrProf][compiler-rt] Enable MC/DC Support in LLVM Source-based Code Coverage (1/3)" [InstrProfiling] Don't attempt to create duplicate data variables. (#71998) [InstrProfiling] Ensure data variables are always created for inlined functions (#72069) Reland "[Coverage][llvm-cov] Enable MC/DC Support in LLVM Source-based Code Coverage (2/3)" [CoverageMapping] Avoid use of pow() resulting in solaris build fail (#75559) [Coverage][clang] Enable MC/DC Support in LLVM Source-based Code Coverage (3/3) [Profile][CoverageMapping] MC/DC Fix passing FileID for DecisionRegion [clang][CoverageMapping] Refactor setting MC/DC True/False Condition IDs (#78202) [clang][NFC] Update top-level Code Coverage documentation to include MC/DC. [Coverage][clang] Ensure bitmap for ternary condition is updated before visiting children (#78814) Alan Zhao (2): [clang] Fix parenthesized list initialization of arrays not working with `new` (#76976) [nfc][clang] Fix test in new-array-init.cpp (#79225) Alastair Houghton (1): [Clang][ObjC] Add optionality to property attribute strings. (#66507) Alcaro (1): docs: Fix misplaced apostrophe (#67103) Alejandro Aguirre (1): [clang] Enable constexpr on LZCNT/POPCNT MS extension intrinsics Aleksandr Bezzubikov (1): [LLVM][Casting.h] Fix dyn_cast for std::unique_ptr. Aleksandr Platonov (2): [clang][index] Fix processing of CompoundAssignOperator at setting up reference roles (#69370) [clangd] Use InitLLVM (#69119) Aleksandr Popov (14): [IRCE] Add NSW to OverflowingBinaryOperator but not BinaryOperator [NFC][GuardWidening] Remove dead code [NFC][LoopPredication] Extract guard parsing to GuardUtils [NFC][LoopPredication] Add parsed checks logging Revert "[NFC][LoopPredication] Add parsed checks logging" [LoopPredication] Rework assumes of widened conditions [NFC][GuardUtils] Add util to extract widenable conditions [NFC][GuardWidening] Split widenCondCommon method [GuardWidening] Refactor to work with the list of checks to widen/hoist [GuardWidening] Fix widening possibility check (#66064) [GuardUtils] Revert llvm::isWidenableBranch change (#66411) [LoopPeeling] Fix weights updating of peeled off branches (#70094) [NFC] Extract LoopConstrainer from IRCE to reuse it outside the pass (#70508) [NFC][IRCE] Add unit test to show room for improvement (#71506) Aleksei Nurmukhametov (1): [LLD][COFF] Support /DEPENDENTLOADFLAG[:flags] (#71537) Alex (3): [lldb][NFCI] Remove typedef for TypeCategoryMap::ValueSP (#65555) [lldb][NFCI] BreakpointResolverName ctor shouldn't unnecessarily copy data (#66001) [OpenMP][Runtime][test] Fix ompt task testcase fail randomly (#72337) Alex Beloi (2): [mlir] Remove "Syntax:" parser where it's already provided by `assemblyFormat` (#76002) [mlir][spirv] Use assemblyFormat to define atomic op assembly (#76323) Alex Brachet (11): [Driver] Fix test usages of --rtlib= without --unwindlib= [compiler-rt] Use just built libatomic if available [compiler-rt] Use just built libatomic if available [libc] Define long long limits if not defined [CMake] Add option to disable driver build in Fuchsia cache file [Haiku] Don't assume clang was build with libstdc++ as default (#65871) [Fuchsia] Disable libcxx timezone database (#65870) [libcxx] Fix include directory order (#65859) [Fuchsia] Re-enable libcxx timezone database (#65981) [libc] Fix some warnings (#66366) [Fuchsia] Build with -fvisibility=default (#67067) Alex Bradbury (59): [RISCV][test] Add atomicrmw test cases for suboptimal codegen report in #64090 [RISCV][test] Add 'atomicrmw xchg a, -1' tests in preparation for D156801 [RISCV] Improve codegen for i8/i16 'atomicrmw xchg a, {0,-1}' [RISCV] Make Zcf and Zcd imply the F and D extensions respectively [RISCV] Implement support for bf16 select when zfbfmin is enabled [RISCV] Expand test coverage of bf16 operations with Zfbfmin and fix gaps [clang][RISCV] Fix bug in ABI handling of empty structs with hard FP calling conventions in C++ [RISCV] Implement straight-forward bf16<->int conversion cases [TargetLowering][RISCV] Improve codegen for saturating bf16 to int conversion [RISCV][test] Add non-zfbfmin RUN lines to bfloat-convert.ll [LegalizeTypes][RISCV] Support libcalls for fpto{s,u}i of bfloat by extending to f32 first [LegalizeTypes][RISCV] Correct FP_TO_{S,U}INT expansion when bf16 isn't a legal type [clang][doc][RISCV][LoongArch] Remove release notes for changes backported to 17.0.x [LegalizeTypes][NFC] Combine ExpandIntRes_FP_TO_{S,U}INT to ExpandIntRes_FP_TO_XINT [LegalizeTypes][NFC] Combine ExpandIntOp_{S,U}INT_TO_FP to ExpandIntOp_XINT_TO_FP [libc++][test] Cover RISC-V in string.capacity test [VE] Add TargetParser to CMakeLists.txt for VE unittest [RISCV][MC][test] Test for current behaviour around default FP rounding modes [RISCV][MC] Recognise that fcvt.d.s with frm != 0b000 is valid (#67555) [RISCV][MC] Fix all remaining fcvt instructions that didn't accept rounding mode but should have (#67889) [RISCV] Add missing hunk to #67889 to fix test failures [RISCV][test] Extend test coverage for Zfa's fli instructions to cover miscompile [docs] Advise contributors to check for truncated PR titles (#68021) [RISCV] Fix incorrect codegen for Zfa with negated forms of constants in the lookup table (#68026) [RISCV] Update Zfa extension version to 1.0 (#67964) [RISCV] Mark the Zfa extension as non-experimental (#68113) [RISCV][test] +experimental-zfa -> +zfa in missed test Revert "[RISCV] Generaize reduction tree matching to all integer reductions (#68014)" [clang-repl] Disable InterpreterExceptionTest on RISC-V (#68216) [RISCV][NFC] Remove mention of experimental extensions from RISCVInstrInfoZb.td header [RISCV][NFC] Correct RISCVInstrInfoZc.td header comment - Zc* extensions no longer experimental [RISCV][NFC] Correct/clarify RISCVPushPopOptimizer.cpp header comment [builtins] Start to refactor int to fp conversion functions to use a common implementation (#66903) [builtins] Convert more int to fp functions to use common implementation (#67540) [docs][RISCV] List Zcmp and Zicbop as "Supported" rather than "Assembly support (#68717) [ARM][X86][NFC] Use lambda to avoid duplicate switches in areLoadsFromSameBasePtr (#72376) [RISCV][NFC] Rewrite doc comment for RISCVInstrInfo::getMemOperandWithOffsetWidth [RISCV] Implement RISCVInstrInfo::isAddImmediate (#72356) [TargetInstrInfo][NFC] Don't restrict isAddImmediate description to physical registers (#72357) [RISCV] Implement RISCVInstrInfo::getMemOperandsWithOffsetWidth (#73681) [NFC][MachineScheduler] Rename NumLoads parameter of shouldClusterMemOps to ClusterSize (#73757) [RISCV] Support load clustering in the MachineScheduler (off by default) (#73754) [RISCV] Pre-commit test for FrameIndex handling in getMemOperandsWithOffsetWidth [RISCV] Support FrameIndex operands in getMemOperandsWithOffsetWidth / getMemOperandWithOffsetWidth (#73802) [llvm-c] Add support for setting/getting new disjoint flag on or instructions (#74517) [NFC][llvm-c] Add full-stop to doc comments [MachineScheduler][NFCI] Add Offset and OffsetIsScalable args to shouldClusterMemOps (#73778) [RISCV][test] Fix lifetime bug with Module in test [llvm][NFC] Use SDValue::getConstantOperandVal(i) where possible (#76708) [RISCV][test] Add tests for RISCVInstrInfo::describeLoadedValue (#76041) [llvm][NFC] Use SDValue::getConstantOperandAPInt(i) where possible [RISCV] Change heuristic used for load clustering (#75341) [RFC][SelectionDAG] Add and use SDNode::getAsZExtVal() helper (#76710) [SelectionDAG] Add and use SDNode::getAsAPIntVal() helper (#77455) [RISCV] Implement RISCVInsrInfo::getConstValDefinedInReg (#77610) [MachineScheduler] Add option to control reordering for store/load clustering (#75338) [RISCV][test] Test showing missed optimisation for spills/fills of GPR<->FPR moves Revert "[RISCV] Implement RISCVInsrInfo::getConstValDefinedInReg" Backport [RISCV] Graduate Zicond to non-experimental (#79811) (#80018) Alex Crichton (1): [WebAssembly] Change the default linker for `wasm32-wasip2` (#84569) Alex Fan (1): add support for riscv64 Alex Langford (68): [lldb][NFCI] Change logic to find clang resource dir in standalone builds [lldb] Clean up uses of UuidCompatibility.h [lldb] Fix building LLDB standlone without framework [lldb][NFCI] More forward declarations in SBDefines.h [lldb] Re-add compile-time checks for SPI in HosInfoMacOSX [lldb][NFCI] Add SBTraceCursor.h to swig headers file [lldb][NFCI] Remove unused IOStreamMacros [lldb][NFCI] Remove MappedHash.h [lldb] Sink StreamBuffer into lldbUtility [lldb] Sink StreamFile into lldbHost [lldb][NFCI] Remove use of ifdef __cpluplus where unneeded [lldb] Remove use of __future__ in python [lldb] Remove support for SBHostOS threading functionality [lldb][NFCI] Change parameter type in Process::SetExitStatus [lldb][NFCI] Remove unused method overload of ValueObject::GetChildAtNamePath [lldb][NFCI] Rewrite error-handling code in ProcessGDBRemote::MonitorDebugserverProcess [lldb][NFCI] Module constructor should take ConstString by value [lldb][NFCI] Remove unneeded ConstString from ValueObject::GetValueForExpressionPath_Impl [lldb] Change UnixSignals::GetSignalAsCString to GetSignalAsStringRef [lldb] Add support for recognizing swift mangled names [lldb][NFCI] Silence warning about unhandled value eManglingSchemeSwift in switch statement [lldb][NFCI] Change return type of UnixSignals::GetSignalInfo [lldb][NFCI] Remove StructuredData::Array::GetItemAtIndexAsString overloads with ConstString [lldb][NFCI] Replace bespoke iterator check with std::next [lldb][NFCI] Remove unneeded ConstString conversions [lldb] Add support for recognizing swift ast sections in object files [lldb][NFCI] Remove unused method TypeCategoryMap::Get(uint32_t, ValueSP &) [lldb][NFCI] Remove use of ConstString from UnixSignals [lldb][NFCI] Remove use of ConstString in StructuredData [lldb][NFCI] Remove unneeded ConstString from intel-pt plugin (#66721) [lldb][NFCI] Remove unneccessary allocation in ScriptInterpreterPythonImpl::GetSyntheticTypeName (#66724) [lldb] Fix build after d5a62b78b8ae [lldb][NFCI] Remove unused struct ConstString::StringIsEqual [lldb][NFCI] Change parameter type in UserExpression::GetObjectPointer (#67055) [lldb] Modify the DWARFDebugAbbrev interface to be closer to LLVM's (#67190) [DebugInfo] Change return type of DWARFDebugAbbrev::parse (#67191) [lldb][NFCI] Move functionality for getting unsupported DW_FORM values (#67579) [lldb][NFCI] Remove unused constructors from BreakpointName [lldb][NFCI] Remove unneeded use of ConstString from StructuredDataDarwinLog [lldb] Replace lldb's DWARFDebugAbbrev implementation with llvm's (#67841) [lldb][NFCI] Apply IndexEntry to DWARFUnitHeader outside of extraction [lldb] Unbreak debian build after dd76375c8009 [lldb][NFCI] Remove use of ConstString from FilterRule in StructuredDataDarwinLog (#68347) [lldb] Scalar::GetValue() should take a Stream by reference (#69231) [DebugInfo] Separate error generation from reporting in DWARFHeaderUnit::extract (#68242) [DebugInfo] Correctly report header parsing errors from DWARFContext::fixupIndex (#69505) [lldb][NFCI] Change parameter type in Target::AddNameToBreakpoint (#71241) [lldb] BreakpointResolver{*}::CreateFromStructuredData should return shared pointers (#71477) Revert "[Pass][CodeGen] Add some necessary passes for codegen (#70903)" [lldb] Change Breakpoint::AddName return value (#71236) [lldb] Change interface of StructuredData::Array::GetItemAtIndexAsString (#71613) [lldb] Change interface of StructuredData::Array::GetItemAtIndexAsDictionary (#71961) [lldb] Remove StructuredData::Array::GetItemAtIndexAsArray (#71994) [lldb] Add forward declaration for SBWatchpointOptions in SBDefines.h [lldb][NFCI] Remove unused parameter from BreakpointResolver*::CreateFromStructuredData (#75374) [lldb] Fix breakpoint resolver serialization bug (#76766) [lldb] Speculatively fix TestBreakpointSerialization on Windows [lldb][NFCI] Remove BreakpointIDList::InsertStringArray (#77161) [lldb][NFCI] Change return type of BreakpointIDList::GetBreakpointIDAtIndex (#77166) [lldb] Deprecate SBBreakpoint::AddName in favor of AddNameWithErrorHandling (#71228) [lldb] Change interface of StructuredData::Array::GetItemAtIndexAsInteger (#71993) [lldb][NFCI] Remove CommandReturnObject from BreakpointIDList (#77858) [lldb] Build the TestRosetta.py executable with system stdlib (#78370) [lldb] Support changes to TLS on macOS (#77988) [lldb] Stop creating BreakpointEventData raw pointers (#78508) [lldb][NFCI] Remove EventData* param from BroadcastEvent (#78773) [lldb] Include SBFormat.h in LLDB.h (#79194) [lldb][NFCI] Remove unused method BreakpointIDList::AddBreakpointID(const char *) (#79189) Alex Light (1): Ensure `lli --force-interpreter` disables the OrcJIT too (#73717) Alex Lorenz (6): [compiler-rt][test] mark asan/TestCases/Posix/fake_stack_gc.cpp as unsupported on Darwin [compiler-rt][test] recommit: mark asan/TestCases/Posix/fake_stack_gc.cpp as unsupported on Darwin Revert "Use InernalAlloc in DemangleCXXABI" Revert "[clang] Match -isysroot behaviour with system compiler on Darwin" [compiler-rt][Darwin] for iossim, mark fake_stack_gc.cpp asan testcase as unsupported Revert "[JITLink][PowerPC] Pre-commit test for D158708. NFC." Alex MacLean (5): [LLVM][Uniformity] Fix error causing assert on some irreducible control flow [NVPTX] remove incorrect NVPTX intrinsic transformations (#76870) [NVPTX] Add tex.grad.cube{array} intrinsics (#77693) [NVPTX] extend type support for nvvm.{min,max,mulhi,sad} (#78385) [NVPTX][NFC] Remove unused parameter of getArgumentAlignment (#78604) Alex Richardson (18): [libunwind] Relax a REQUIRES on a test that passes on FreeBSD [libunwind] Clarify comment added in #67205 Revert "[libunwind] Relax a REQUIRES on a test that passes on FreeBSD" [libunwind] Fix a -Wextra-semi warning Re-generate pow-4.ll in preparation for D141060 Auto-generate test checks for tests affected by D141060 Regenerate test checks for tests affected by D141060 Introduce and use codegen::createTargetMachineForTriple() opt: Don't exit when we can't create a TargetMachine [builtins] Revert accidental change to PPC implementation in 05a4212cc76d Remove unnecessary newline from error message [opt] Infer DataLayout from triple if not specified Add missing REQUIRES lines to unbreak buildbots Fix opt/invalid-target.ll on Windows bots Add another missing REQUIRES: line Add target REQUIRES to 3 more tests [builtins] Build with -Wbuiltin-declaration-mismatch if supported [builtins] Add back trailing space removed in dc298fecb79608 Alex Voicu (22): [Clang][CodeGen] `__builtin_alloca`s should care about address spaces [Clang][CodeGen] `__dynamic_cast` should care about `type_info`'s address space [Clang][CodeGen] `typeid` needs special care when `type_info` is not in the default AS [clang][CodeGen] The `eh_typeid_for` intrinsic needs special care too (#65699) [HIP][Clang][Driver] Add Driver support for `hipstdpar` [HIP][Clang][Preprocessor] Add Preprocessor support for `hipstdpar` [HIP][Clang][Sema] Add Sema support for `hipstdpar` [HIP][Clang][Driver] Fix build failure introduced by https://reviews.llvm.org/rG9a408588d1b8b7899eff593c537de539a4a12651 [HIP][Clang][Driver] Disable `hipstdpar` driver test on Mac & Windows, since `hipstdpar` is Linux only at the moment. [HIP][Clang][Driver] Disable `hipstdpar` driver test on Hexagon & PS5, since `hipstdpar` is not going to be available on either of them. [HIP][Clang][Driver] Disable `hipstdpar` driver test on SCEI to unblock build bot, pending test refactor. [HIP][Clang][Driver] Disable `hipstdpar` driver test on SIE to unblock build bot, pending test refactor. [HIP][Clang][Driver] Correctly specify test requirements as Linux + x86 + AMDGPU; temporarily retain targeted XFAILs for Hexagon & PS. [HIP][LLVM][Opt] Add LLVM support for `hipstdpar` Revert "[HIP][LLVM][Opt] Add LLVM support for `hipstdpar`" in order to address build breakage. [HIP][LLVM][Opt] Add LLVM support for `hipstdpar` Revert "[HIP][LLVM][Opt] Add LLVM support for `hipstdpar`" [HIP][LLVM][Opt] Add LLVM support for `hipstdpar` [HIP][Clang][CodeGen] Add CodeGen support for `hipstdpar` [HIP][Clang][CodeGen] Simplify test for `hipstdpar` [clang][CodeGen] Handle template parameter objects with explicit address spaces (#69266) [HIP][Driver] Automatically include `hipstdpar` forwarding header (#78915) Alex Zinenko (21): [mlir] NFC: rename XDataFlowAnalysis to XForwardDataFlowAnalysis [mlir] somewhat decompose TestDialect.cpp [mlir] delete yapf config files, NFC [mlir] use a thread-local alternative to llvm::nulls [mlir][python] more python gpu transform mixins [mlir] python enum bindings generator [mlir] python bindings for vector transform ops Revert "Foo" Revert "[mlir][conversion] NFC - Relax convert-cf-to-llvm and finalize-memref-to-llvm to also work on non-builtin module ops" [mlir] more bazel fixes for vector attributes [mlir] fix broken python test Revert "Apply clang-tidy fixes for misc-include-cleaner in IRCore.cpp (NFC)" [mlir] fix CAPI/translation.c test Revert "[mlir][python] Make the Context/Operation capsule creation methods work as documented. (#76010)" [mlir] update InferTypeOpInterface after c1eab57673ef3e [mlir] fix AsmPrinter after c1eab57673ef3e [mlir] fix bytecode writer after c1eab57673ef3eb28 [mlir] don't use magic numbers in IRNumbering.cpp [mlir] update bazel for transform debug extension [mlir] fix bazel [mlir] fix wording in transform dialect docs Alexander Batashev (1): [MLIR][NFC] Fix build on recent GCC with C++20 enabled (#73308) Alexander Kornienko (5): Revert "[AArch64] Merge LDRSWpre-LD[U]RSW pair into LDPSWpre" Revert "[AggressiveInstCombine] Fold strcmp for short string literals" Revert "Reapply: [IRGen] Emit lifetime intrinsics around temporary aggregate argument allocas" Revert "[SLP][NFC]Make collectValuesToDemote member of BoUpSLP to avoid using" Revert "[SemaCXX] Implement CWG2137 (list-initialization from objects of the same type) (#77768)" Alexander Potapenko (1): [sanitizer][msan] fix AArch64 vararg support for KMSAN (#70660) Alexander Richardson (14): [UpdateTestChecks] Add @llvm/pr-subscribers-testing-tools to CODEOWNERS (#65338) [libc++] Use intptr_t instead of ptrdiff_t for messages_base::catalog [libc++][lit] Atomically update the persistent cache (#66538) [libunwind] Pass -Wl,--export-dynamic on all supported platforms (#67205) [libc++][lit] Allow overriding the executor for tests (#66545) [runtimes] Fix parsing of LIB{CXX,CXXABI,UNWIND}_TEST_PARAMS (#67691) [libunwind] Fix wrong end argument passed to decodeEHHdr() (#68813) [libunwind] Avoid reading OOB for non-existent .eh_frame_hdr (#68815) [builtins] Support building the 128-bit float functions on ld80 platforms (#68132) [builtins] Avoid using long double in generic sources (#69754) [AMDGPU] Use alloca address space in rewrite-out-arguments.ll (#70269) [runtimes] Add a qemu-system executor script (#68643) [compiler-rt] Drop COMPILER_RT_BUILD_CRT workaround (#78331) Unbreak *tf builtins for hexfloat (#82208) Alexander Shaposhnikov (10): [MLIR][Math] Add support for f16 in the expansion of math.roundeven Revert "[MLIR][Math] Add support for f16 in the expansion of math.roundeven" [MLIR][Math] Add support for f16 in the expansion of math.roundeven Revert "[MLIR][Math] Add support for f16 in the expansion of math.roundeven" [MLIR][Math] Add support for f64 in the expansion of math.roundeven [compiler-rt] Implement __extendxftf2 and __trunctfxf2 for x86_64 (#66918) [compiler-rt] Fix build of builtins on Windows [compiler-rt] Fix src_rep_t_clz and clz_in_sig_frac [ConstraintElim] Add tests for llvm.abs (#76374) [ConstraintElim] Add facts implied by llvm.abs (#73189) Alexander Smarus (1): Workaround for MSVC ARM64 build performance regression (#65215) Alexander Yermolovich (28): [BOLT][DWARF] Update handling of size 1 ranges and fix sub-programs with ranges [BOLT][DWARF] Fix handling of inlined subroutine with no output PC [BOLT][DWARF] Opt out test from aarch64 [BOLT][DWARF] Delete DW_AT_low_pc when converting to ranges [BOLT][DWARF] Fix setting DW_AT_ranges offset of Skeleton CU [BOLT][DWARF][NFC] Add function to print DIE [BOLT][DWARF] Always use new low_pc for exprloc [BOLT][DWARF] Always use new low_pc for call_site [BOLT][DWARF][NFC] Remove addIndexAddress Update README.md [BOLT][DWARF] Fix location list order [BOLT][DWARF] Fix handling of invalid DIE references [LLVM][DWARF] Add support for monolithic types in .debug_names (#68131) [DWARF] Change to consistently print out abbrev code in .debug_names (#68353) [LLVM][DWARF] Create thread safe context for DWO/DWP DWARFContext (#68262) [LLVM[NFC] Refactor to allow debug_names entries to conatain DIE offset (#69399) [BOLT][DWARF] Fix --dwarf-output-path (#71886) [LLVM][DWARF] Add support for monolithic types in .debug_names (#70515) [BOLT][DWARF] Fix handling of DWARF5 DWP (#72729) [BOLT][DWARF][NFC] Added const to variable (#73731) [BOLT][DWARF] Add support to create path (#73884) [LLVM][DWARF] Add support for .debug_names with split dwarf (#73872) [BOLT][DWARF] Fix handling of debug_str_offsets (#75100) [LLVM][DWARF] Add compilation directory and dwo name to TU in dwo section (#74909) [BOLT][DWARF] Fix handling .debug_str_offsets for type units (#75522) [DWP] Fix default for continue-on-cu-index-overflow (#75540) [BOLT][DWARF][NFC] Initialize CloneUnitCtxMap with current partition size (#75876) [LLVM][DWARF] Fix accelerator table switching between CU and TU (#77511) Alexandre Ganea (41): [compiler-rt] Fix MSVC `/external` detection in cmake scripts [compiler-rt] Fix "interception" file name [compiler-rt][asan] Silence MSVC warning [compiler-rt][asan] Silence MSVC warning [compiler-rt][asan] Silence warning [LLD][COFF] Remove unused `DebugSHandler::recordStringTableReferences` [LLD][COFF] Delete unused field `DebugSHandler::source` [LLD][ELF] Import `ObjFile::importCmseSymbols` at call site (#68025) [LLD][COFF] Add support for `--time-trace` (#68236) [LLD][COFF] Fix `/dependentloadflag` tests with AArch64 [Support] Resolve symlinks in `getMainExecutable()` on Windows (#76304) [LLD] Fix llvm-driver cmake integration for LLD (#76305) [llvm-driver] Fix usage of `InitLLVM` on Windows (#76306) [openmp] Remove extra ';' outside of function [compiler-rt] Silence warning with MSVC 19.38 (Visual Studio 2022 17.8.3) [third-party] Silence warning on benchmark when building with Clang ToT [lldb] Silence warning when building with Clang ToT [compiler-rt] Silence warnings when building with Clang ToT [ORC-RT] Silence warning when building with Clang ToT on Windows [clang][tools] Silence const cast warning when building with Clang ToT [compiler-rt] Fix fuzzer tests on Windows [compiler-rt][ORC] Silence warning when building on MSVC/Windows [lldb] Replace deprecated `std::unique_ptr::unique()` to silence a warning with MS-STL. NFC. [lldb] Use `LLVM_FALLTHROUGH` to avoid a compiler error when building with MSVC. [lldb] Silence warning with Clang ToT [openmp] Silence warnings when building the LLVM release with MSVC [compiler-rt] On Windows, silence warning when building with latest MSVC [lldb] On Windows, silence warning with latest MSVC On Windows, make the release script work with the local git checkout (#78273) [lldb] Silence warning when building with latest MSVC [lldb] Silence warning with latest MSVC on Windows [lldb] Silence warning with latest MSVC [lldb] Silence narrowing conversion warning with MSVC [openmp] Revert 64874e5ab5fd102344d43ac9465537a44130bf19 since it was committed by mistake and the PR (https://github.com/llvm/llvm-project/pull/77853) wasn't approved yet. Revert "[lldb] Silence narrowing conversion warning with MSVC" [CodeGen][X86] Fix lowering of tailcalls when `-ms-hotpatch` is used (#77245) [openmp] Fix warnings when building on Windows with latest MSVC or Clang ToT (#77853) Revert 10f3296dd7d74c975f208a8569221dc8f96d1db1 - [openmp] Fix warnings when building on Windows with latest MSVC or Clang ToT (#77853) Re-land [openmp] Fix warnings when building on Windows with latest MSVC or Clang ToT (#77853) [openmp] On Windows, fix standalone cmake build (#80174) [Codegen][X86] Fix /HOTPATCH with clang-cl and inline asm (#87639) Alexandros Lamprineas (24): [FuncSpec] Split the specialization bonus into CodeSize and Latency. Revert "[FuncSpec] Add Phi nodes to the InstCostVisitor." [FuncSpec][NFC] Remove SSA copy intrinsics in the unittests. [FuncSpec] Add Phi nodes to the InstCostVisitor. Reland [FuncSpec] Add Phi nodes to the InstCostVisitor. Reland [FuncSpec] Split the specialization bonus into CodeSize and Latency. [FuncSpec] Estimate dead blocks more accurately. [FuncSpec] Rework the discardment logic for unprofitable specializations. [FuncSpec] Increase the maximum number of times the specializer can run. [NFC][FuncSpec] Update the description of function specialization. …
1 parent d3b4987 commit e3d5814

19 files changed

+110576
-106436
lines changed

Makefile

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,5 @@
11
PKG_NAME := llvm
2-
URL = https://github.com/llvm/llvm-project/releases/download/llvmorg-17.0.6/llvm-project-17.0.6.src.tar.xz
3-
ARCHIVES = https://github.com/KhronosGroup/SPIRV-LLVM-Translator/archive/refs/tags/v17.0.0.tar.gz llvm/projects/SPIRV-LLVM-Translator https://github.com/KhronosGroup/SPIRV-Headers/archive/refs/tags/vulkan-sdk-1.3.268.0.tar.gz llvm/projects/SPIRV-Headers
2+
URL = https://github.com/llvm/llvm-project/releases/download/llvmorg-18.1.8/llvm-project-18.1.8.src.tar.xz
3+
ARCHIVES = https://github.com/KhronosGroup/SPIRV-LLVM-Translator/archive/refs/tags/v18.1.4.tar.gz llvm/projects/SPIRV-LLVM-Translator https://github.com/KhronosGroup/SPIRV-Headers/archive/refs/tags/vulkan-sdk-1.3.290.0.tar.gz llvm/projects/SPIRV-Headers
44

55
include ../common/Makefile.common

clang-0001-Detect-Clear-Linux-and-apply-Clear-s-default-linker-.patch

Lines changed: 10 additions & 10 deletions
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
1-
From 724d5838baea04d201a401d2626c0ca74a75356a Mon Sep 17 00:00:00 2001
1+
From 69b4c2076382b7c7e12bc6573d21b2401567f5c4 Mon Sep 17 00:00:00 2001
22
From: William Douglas <[email protected]>
3-
Date: Wed, 15 Nov 2023 11:27:25 -0800
3+
Date: Tue, 17 Sep 2024 09:49:49 -0700
44
Subject: [PATCH 3/7] Apply Clear's default linker options
55

66
Add detection for Clear Linux and apply correct linker options when
@@ -15,7 +15,7 @@ Signed-off-by: William Douglas <[email protected]>
1515
4 files changed, 35 insertions(+), 2 deletions(-)
1616

1717
diff --git a/clang/include/clang/Driver/Distro.h b/clang/include/clang/Driver/Distro.h
18-
index 8291f6575..8a5c30d74 100644
18+
index a8de94163..3a21cc970 100644
1919
--- a/clang/include/clang/Driver/Distro.h
2020
+++ b/clang/include/clang/Driver/Distro.h
2121
@@ -30,6 +30,7 @@ public:
@@ -26,9 +26,9 @@ index 8291f6575..8a5c30d74 100644
2626
DebianLenny,
2727
DebianSqueeze,
2828
DebianWheezy,
29-
@@ -131,6 +132,9 @@ public:
29+
@@ -132,6 +133,9 @@ public:
3030
bool IsUbuntu() const {
31-
return DistroVal >= UbuntuHardy && DistroVal <= UbuntuMantic;
31+
return DistroVal >= UbuntuHardy && DistroVal <= UbuntuNoble;
3232
}
3333
+ bool IsClearLinux() const {
3434
+ return DistroVal == ClearLinux;
@@ -37,10 +37,10 @@ index 8291f6575..8a5c30d74 100644
3737
bool IsAlpineLinux() const { return DistroVal == AlpineLinux; }
3838

3939
diff --git a/clang/lib/Driver/Distro.cpp b/clang/lib/Driver/Distro.cpp
40-
index 6e0087565..84f8f659e 100644
40+
index a7e7f169d..15821ee6b 100644
4141
--- a/clang/lib/Driver/Distro.cpp
4242
+++ b/clang/lib/Driver/Distro.cpp
43-
@@ -203,6 +203,19 @@ static Distro::DistroType DetectDistro(llvm::vfs::FileSystem &VFS) {
43+
@@ -204,6 +204,19 @@ static Distro::DistroType DetectDistro(llvm::vfs::FileSystem &VFS) {
4444
if (VFS.exists("/etc/gentoo-release"))
4545
return Distro::Gentoo;
4646

@@ -61,10 +61,10 @@ index 6e0087565..84f8f659e 100644
6161
}
6262

6363
diff --git a/clang/lib/Driver/ToolChains/Linux.cpp b/clang/lib/Driver/ToolChains/Linux.cpp
64-
index 1ba222bf8..6fc238721 100644
64+
index 4300a2bdf..e4634095c 100644
6565
--- a/clang/lib/Driver/ToolChains/Linux.cpp
6666
+++ b/clang/lib/Driver/ToolChains/Linux.cpp
67-
@@ -222,13 +222,13 @@ Linux::Linux(const Driver &D, const llvm::Triple &Triple, const ArgList &Args)
67+
@@ -226,13 +226,13 @@ Linux::Linux(const Driver &D, const llvm::Triple &Triple, const ArgList &Args)
6868

6969
Distro Distro(D.getVFS(), Triple);
7070

@@ -108,5 +108,5 @@ index 43efc0dd8..6eedbc55b 100644
108108

109109
class CountingFileSystem : public llvm::vfs::ProxyFileSystem {
110110
--
111-
2.42.1
111+
2.46.0
112112

clang-0002-Make-Clang-default-to-Westmere-on-Clear-Linux.patch

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,4 @@
1-
From e870064a837297bc471f7d57ba89579fe9f85e7a Mon Sep 17 00:00:00 2001
1+
From 4202a6accbb5080722b7864eeb6d4df17c4fd7f0 Mon Sep 17 00:00:00 2001
22
From: William Douglas <[email protected]>
33
Date: Tue, 26 Oct 2021 21:21:44 -0700
44
Subject: [PATCH 4/7] Make Clang default to Westmere on Clear Linux
@@ -9,7 +9,7 @@ Signed-off-by: Thiago Macieira <[email protected]>
99
1 file changed, 2 insertions(+), 2 deletions(-)
1010

1111
diff --git a/clang/lib/Driver/ToolChains/Arch/X86.cpp b/clang/lib/Driver/ToolChains/Arch/X86.cpp
12-
index cf2bc63d7..f95d36c3b 100644
12+
index 53e26a9f8..9f70fc94e 100644
1313
--- a/clang/lib/Driver/ToolChains/Arch/X86.cpp
1414
+++ b/clang/lib/Driver/ToolChains/Arch/X86.cpp
1515
@@ -111,8 +111,8 @@ std::string x86::getX86TargetCPU(const Driver &D, const ArgList &Args,
@@ -24,5 +24,5 @@ index cf2bc63d7..f95d36c3b 100644
2424
}
2525

2626
--
27-
2.42.1
27+
2.46.0
2828

Original file line numberDiff line numberDiff line change
@@ -1,34 +1,34 @@
1-
From 7f5eeecb5c9698a9226b9518ca48f5a7f597b704 Mon Sep 17 00:00:00 2001
1+
From 4a81471e0d6d7fa64b73ca9bf6f1a720a4f5c87d Mon Sep 17 00:00:00 2001
22
From: William Douglas <[email protected]>
3-
Date: Tue, 26 Oct 2021 21:23:59 -0700
4-
Subject: [PATCH] Add -f instructions that GCC has that Clang must ignore
3+
Date: Tue, 17 Sep 2024 09:53:38 -0700
4+
Subject: [PATCH 5/7] Add -f instructions that GCC has that Clang must ignore
55

66
Signed-off-by: William Douglas <[email protected]>
77
---
88
clang/include/clang/Driver/Options.td | 3 +++
99
1 file changed, 3 insertions(+)
1010

1111
diff --git a/clang/include/clang/Driver/Options.td b/clang/include/clang/Driver/Options.td
12-
index e04f67bdb..cbd95b9d9 100644
12+
index 175bedbfb..612a5640d 100644
1313
--- a/clang/include/clang/Driver/Options.td
1414
+++ b/clang/include/clang/Driver/Options.td
15-
@@ -3587,6 +3587,7 @@ def mx32 : Flag<["-"], "mx32">, Group<m_Group>, Flags<[NoXarchOption, CoreOption
16-
def miamcu : Flag<["-"], "miamcu">, Group<m_Group>, Flags<[NoXarchOption, CoreOption]>,
15+
@@ -4353,6 +4353,7 @@ def miamcu : Flag<["-"], "miamcu">, Group<m_Group>, Flags<[NoXarchOption]>,
1716
HelpText<"Use Intel MCU ABI">;
18-
def mno_iamcu : Flag<["-"], "mno-iamcu">, Group<m_Group>, Flags<[NoXarchOption, CoreOption]>;
17+
def mno_iamcu : Flag<["-"], "mno-iamcu">, Group<m_Group>,
18+
Flags<[NoXarchOption]>, Visibility<[ClangOption, CLOption]>;
1919
+def malign_data_EQ : Joined<["-"], "malign-data=">, Group<clang_ignored_m_Group>;
2020
def malign_functions_EQ : Joined<["-"], "malign-functions=">, Group<clang_ignored_m_Group>;
2121
def malign_loops_EQ : Joined<["-"], "malign-loops=">, Group<clang_ignored_m_Group>;
2222
def malign_jumps_EQ : Joined<["-"], "malign-jumps=">, Group<clang_ignored_m_Group>;
23-
@@ -4143,6 +4144,7 @@ def mregparm_EQ : Joined<["-"], "mregparm=">, Group<m_Group>;
24-
def mrelax_all : Flag<["-"], "mrelax-all">, Group<m_Group>, Flags<[CC1Option,CC1AsOption]>,
23+
@@ -4967,6 +4968,7 @@ def mrelax_all : Flag<["-"], "mrelax-all">, Group<m_Group>,
24+
Visibility<[ClangOption, CC1Option, CC1AsOption]>,
2525
HelpText<"(integrated-as) Relax all machine instructions">,
2626
MarshallingInfoFlag<CodeGenOpts<"RelaxAll">>;
2727
+def mrelax_cmpxchg_loop : Flag<["-"], "mrelax-cmpxchg-loop">, Group<clang_ignored_m_Group>;
2828
def mincremental_linker_compatible : Flag<["-"], "mincremental-linker-compatible">, Group<m_Group>,
29-
Flags<[CC1Option,CC1AsOption]>,
29+
Visibility<[ClangOption, CC1Option, CC1AsOption]>,
3030
HelpText<"(integrated-as) Emit an object file which can be used with an incremental linker">,
31-
@@ -5217,6 +5219,7 @@ defm strength_reduce :
31+
@@ -6225,6 +6227,7 @@ defm strength_reduce :
3232
defm tls_model : BooleanFFlag<"tls-model">, Group<clang_ignored_f_Group>;
3333
defm tracer : BooleanFFlag<"tracer">, Group<clang_ignored_gcc_optimization_f_Group>;
3434
defm tree_dce : BooleanFFlag<"tree-dce">, Group<clang_ignored_gcc_optimization_f_Group>;
@@ -37,5 +37,5 @@ index e04f67bdb..cbd95b9d9 100644
3737
defm tree_ter : BooleanFFlag<"tree-ter">, Group<clang_ignored_gcc_optimization_f_Group>;
3838
defm tree_vectorizer_verbose : BooleanFFlag<"tree-vectorizer-verbose">, Group<clang_ignored_f_Group>;
3939
--
40-
2.42.1
40+
2.46.0
4141

clang-0003-Add-the-LLVM-major-version-number-to-the-Gold-LTO-pl.patch

Lines changed: 0 additions & 31 deletions
This file was deleted.

compiler-rt-0001-Reduce-mixing-and-matching-sys-and-linux.patch

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,4 @@
1-
From e5cb8c338e77595e752e567f59b2f91bd38d582c Mon Sep 17 00:00:00 2001
1+
From 6e7c5c86b39728af34addc30aaabcb42ad93d6f6 Mon Sep 17 00:00:00 2001
22
From: William Douglas <[email protected]>
33
Date: Wed, 3 Aug 2022 22:26:42 +0000
44
Subject: [PATCH 6/7] Reduce mixing and matching sys and linux
@@ -25,5 +25,5 @@ index 6d61d276d..dbf931cb4 100644
2525
#include <utmpx.h>
2626
#endif
2727
--
28-
2.42.1
28+
2.46.0
2929

compiler-rt-0002-Add-missing-header-for-linux.patch

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,4 @@
1-
From c5d9d5f97fd5cf58b9a5d73e1335e076046c513f Mon Sep 17 00:00:00 2001
1+
From 269c3c3ed2d1667ac0674e4483018a84a392a2ef Mon Sep 17 00:00:00 2001
22
From: William Douglas <[email protected]>
33
Date: Thu, 3 Nov 2022 20:39:35 +0000
44
Subject: [PATCH 7/7] Add missing header for linux
@@ -20,5 +20,5 @@ index dbf931cb4..9ee51f6dd 100644
2020
#include <linux/fs.h>
2121
#endif
2222
--
23-
2.42.1
23+
2.46.0
2424

llvm-0001-Improve-physical-core-count-detection.patch

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,4 @@
1-
From b9580f62225f5ad2e3d0ca5b3ff1788591479325 Mon Sep 17 00:00:00 2001
1+
From ef53971ae9adc4f5569f9e90edefd5cf2c103097 Mon Sep 17 00:00:00 2001
22
From: William Douglas <[email protected]>
33
Date: Wed, 29 Mar 2023 15:25:29 -0700
44
Subject: [PATCH 1/7] Improve physical core count detection
@@ -12,7 +12,7 @@ Signed-off-by: William Douglas <[email protected]>
1212
1 file changed, 1 insertion(+), 3 deletions(-)
1313

1414
diff --git a/llvm/lib/Support/Unix/Threading.inc b/llvm/lib/Support/Unix/Threading.inc
15-
index 819748db4..bc219926c 100644
15+
index 55e7dcfa4..3b51b8381 100644
1616
--- a/llvm/lib/Support/Unix/Threading.inc
1717
+++ b/llvm/lib/Support/Unix/Threading.inc
1818
@@ -340,9 +340,7 @@ static int computeHostNumPhysicalCores() {
@@ -27,5 +27,5 @@ index 819748db4..bc219926c 100644
2727
SmallVector<StringRef, 8> strs;
2828
(*Text)->getBuffer().split(strs, "\n", /*MaxSplit=*/-1,
2929
--
30-
2.42.1
30+
2.46.0
3131

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,4 @@
1-
From 613f16fd11eec2ea85abc166e0cb262dd4781d52 Mon Sep 17 00:00:00 2001
1+
From acd82a811a5a3ba79147d9de0e2b448c0d86f95f Mon Sep 17 00:00:00 2001
22
From: William Douglas <[email protected]>
33
Date: Tue, 26 Oct 2021 21:13:45 -0700
44
Subject: [PATCH 2/7] Allow one more FMA fusion
@@ -9,10 +9,10 @@ Signed-off-by: William Douglas <[email protected]>
99
1 file changed, 1 insertion(+)
1010

1111
diff --git a/llvm/lib/CodeGen/SelectionDAG/DAGCombiner.cpp b/llvm/lib/CodeGen/SelectionDAG/DAGCombiner.cpp
12-
index 235f0da86..e172b3c5b 100644
12+
index 5038f8a1f..46ccc1a97 100644
1313
--- a/llvm/lib/CodeGen/SelectionDAG/DAGCombiner.cpp
1414
+++ b/llvm/lib/CodeGen/SelectionDAG/DAGCombiner.cpp
15-
@@ -15223,6 +15223,7 @@ SDValue DAGCombiner::visitFADDForFMACombine(SDNode *N) {
15+
@@ -15585,6 +15585,7 @@ SDValue DAGCombiner::visitFADDForFMACombine(SDNode *N) {
1616
bool CanReassociate =
1717
Options.UnsafeFPMath || N->getFlags().hasAllowReassociation();
1818
bool AllowFusionGlobally = (Options.AllowFPOpFusion == FPOpFusion::Fast ||
@@ -21,5 +21,5 @@ index 235f0da86..e172b3c5b 100644
2121
// If the addition is not contractable, do not combine.
2222
if (!AllowFusionGlobally && !N->getFlags().hasAllowContract())
2323
--
24-
2.42.1
24+
2.46.0
2525

llvm-0002-Produce-a-normally-versioned-libLLVM.patch

Lines changed: 0 additions & 78 deletions
This file was deleted.

llvm-project-18.1.8.src.tar.xz.sig

566 Bytes
Binary file not shown.

0 commit comments

Comments
 (0)