-
Notifications
You must be signed in to change notification settings - Fork 752
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
LLVM and SPIRV-LLVM-Translator pulldown (WW07) #3183
Conversation
Identified with const-return-type.
C identifier name input sections such as __llvm_prf_* are GC roots so they cannot be discarded. In LLD, the SHF_LINK_ORDER flag overrides the C identifier name semantics. The !associated metadata may be attached to a global object declaration with a single argument that references another global object, and it gets lowered to SHF_LINK_ORDER flag. When a function symbol is discarded by the linker, setting up !associated metadata allows linker to discard counters, data and values associated with that function symbol. Note that !associated metadata is only supported by ELF, it does not have any effect on non-ELF targets. Differential Revision: https://reviews.llvm.org/D76802
Differential Revision: https://reviews.llvm.org/D91171
Differential Revision: https://reviews.llvm.org/D91172
Reviewed By: craig.topper Differential Revision: https://reviews.llvm.org/D95926
This patch adds constructors to VPIteration as a cleaner way of initialising the struct and replaces existing constructions of the form: {Part, Lane} with VPIteration(Part, Lane) I have also added a default constructor, which is used by VPlan.cpp when deciding whether to replicate a block or not. This refactoring will be required in a later patch that adds more members and functions to VPIteration. Differential Revision: https://reviews.llvm.org/D95676
This patch adds an optimized memcpy routine for AArch64 tuned and benchmarked on Neoverse-N1. Differential Revision: https://reviews.llvm.org/D92235
This patch adds a cost model for SK_Broadcast in AArch64TTIImpl::getShuffleCost with scalable vector. Without this patch, the scalable vector type relies on BasicTTIImpl cost implementation and assert. Differential Revision: https://reviews.llvm.org/D95598
Reviewed By: dylanmckay, MaskRay Differential Revision: https://reviews.llvm.org/D93579
Add the builtin functions brought by the cl_khr_subgroup_ballot extension to `-fdeclare-opencl-builtins`. Also add placeholder comments for the other Extended Subgroup Functions from the OpenCL Extension Specification. Add a comment clarifying the scope of the test. Differential Revision: https://reviews.llvm.org/D95523
Add the builtin functions brought by the cl_khr_subgroup_non_uniform_vote extension to `-fdeclare-opencl-builtins`.
…of OpenMP constructs OpenMP 4.5 - Check invalid branches into OpenMP strucutred blocks. Check invalid branches leaving OpenMP structured blocks. Test cases : omp-do-cycle.f90, omp-invalid-branch.f90 Resolve related test cases marked as XFAIL Reviewed By: kiranchandramohan Differential Revision: https://reviews.llvm.org/D92735
See: clangd/clangd#668 ``` struct A { virtual void foo() = 0; }; struct B : A { void foo() override; }; ``` Find refs on `B::foo()` will show: - decls of `A::foo()` (new) - decls of `B::foo()` - refs to `A::foo()` (new) - refs to `B::foo()`. Differential Revision: https://reviews.llvm.org/D95852
CONFLICT (content): Merge conflict in clang/lib/Driver/Driver.cpp
Fix a typo in commit d38973a
The AsyncRuntime declares prototypes for extern "C" functions inside a namespace in the header, but not inside that namespace in the definition. This causes Visual Studio to treat them as different entities and thus the dllexport is ignored for the definitions. Using the same namespace fixes this issue. Secondly, this commit moves the dllexport to be consistent with the JITs expectation. This is an update to https://reviews.llvm.org/D95386 that fixes the compile issues in old versions of Visual studio. Differential Revision: https://reviews.llvm.org/D95933
Prevent materializing temporaries in the address space of the references they are bind to. The temporaries should always be in the same address space - private for OpenCL. Tags: #clang Differential Revision: https://reviews.llvm.org/D95608
…s array item Patch by Ilya Mirsky! Fixes: http://llvm.org/PR44343 Reviewed By: rsmith Differential Revision: https://reviews.llvm.org/D71714
Fixed incorrect example of clang command line with the builtin function declarations in OpenCLSupport. Tags: #clang
…E41+ targets (PR47924) Extends D95779 to permit insertion into float/doubles vectors while avoiding a lot of aliased memory traffic. The scalar value is already on the simd unit, so we only need to transfer and splat the index value, then perform the select. SSE4 codegen is a little bulky due to the tied register requirements of (non-VEX) BLENDPS/PD but the extra moves are cheap so shouldn't be an actual problem. Differential Revision: https://reviews.llvm.org/D95866
For the fixed ABI, set this in the initial argument constructor, rather than relying on the allocation logic to set the values. Also stop passing them for amdgpu_gfx, since the DAG path seems to skip these. I'm unclear on what amdgpu_gfx's expectations are. This will allow moving the special input registers out of the normal argument range.
…ests - continued On z/OS, other error messages are not matched correctly in lit tests. ``` EDC5121I Invalid argument. EDC5111I Permission denied. ``` This patch adds a lit substitution to fix it. Reviewed By: jhenderson Differential Revision: https://reviews.llvm.org/D95808
This reverts commit 53040a9 due to its bad interaction with select i1 -> and/or i1 transformation. This fixes: https://bugs.llvm.org/show_bug.cgi?id=49005 https://bugs.llvm.org/show_bug.cgi?id=48435
This fixes TableGen parser errors that will be reported when D95874 is applied. Differential Revision: https://reviews.llvm.org/D95955
Earlier scheme was using negative integers for communicating error status, switch to canonical MLIR style. f18 commit authored by @schweitz: flang-compiler/f18-llvm-project@c1af08d Reviewed By: mehdi_amini, clementval, svedanayagam Differential Revision: https://reviews.llvm.org/D96068
These tests demonstrate that LSR does not insert IV increment into the latch block (as it supposes to) when it can use an existing Phi as IV rather than creating a new LSR IV.
Replace the dotest command line options and various cmake variables, which are used for passing the locations of llvm tools to the API tests with a single variable, which points to the directory these tools are placed in. Besides reducing repetition, this also makes things more similar to how "normal" llvm tests are configured. Differential Revision: https://reviews.llvm.org/D95261
Use indirection to avoid duplicated long lists of variables. Depends on D95261. Differential Revision: https://reviews.llvm.org/D96034
OpenCL keywords 'pipe' and 'generic' are unconditionally supported for OpenCL C 2.0 or in OpenCL C++ mode. In OpenCL C 3.0 these keywords are available if corresponding optional core feature is supported. Reviewed By: Anastasia, svenvh Differential Revision: https://reviews.llvm.org/D95778
CONFLICT (content): Merge conflict in openmp/runtime/src/kmp_tasking.cpp CONFLICT (content): Merge conflict in openmp/runtime/src/kmp_settings.cpp CONFLICT (content): Merge conflict in openmp/runtime/src/kmp_affinity.cpp CONFLICT (content): Merge conflict in openmp/runtime/src/CMakeLists.txt CONFLICT (content): Merge conflict in openmp/libomptarget/src/omptarget.cpp CONFLICT (content): Merge conflict in openmp/libomptarget/src/interface.cpp CONFLICT (content): Merge conflict in openmp/libomptarget/deviceRTLs/nvptx/src/target_impl.h CONFLICT (content): Merge conflict in openmp/libomptarget/deviceRTLs/nvptx/CMakeLists.txt CONFLICT (content): Merge conflict in openmp/libomptarget/deviceRTLs/common/src/omp_data.cu CONFLICT (content): Merge conflict in openmp/docs/SupportAndFAQ.rst CONFLICT (content): Merge conflict in openmp/CMakeLists.txt CONFLICT (content): Merge conflict in mlir/test/lib/Transforms/TestLinalgTransforms.cpp CONFLICT (content): Merge conflict in mlir/test/lib/Transforms/TestLinalgFusionTransforms.cpp CONFLICT (content): Merge conflict in mlir/test/lib/Transforms/TestLinalgCodegenStrategy.cpp CONFLICT (content): Merge conflict in mlir/test/IR/core-ops.mlir CONFLICT (add/add): Merge conflict in mlir/test/Dialect/Linalg/tile-and-pad-tensors.mlir CONFLICT (content): Merge conflict in mlir/test/Dialect/Linalg/roundtrip.mlir CONFLICT (add/add): Merge conflict in mlir/test/Dialect/Linalg/hoist-padding.mlir CONFLICT (content): Merge conflict in mlir/test/Dialect/Linalg/codegen-strategy.mlir CONFLICT (content): Merge conflict in mlir/test/Dialect/AVX512/roundtrip.mlir CONFLICT (content): Merge conflict in mlir/test/Conversion/AVX512ToLLVM/convert-to-llvm.mlir CONFLICT (content): Merge conflict in mlir/lib/Dialect/StandardOps/IR/Ops.cpp CONFLICT (content): Merge conflict in mlir/lib/Dialect/SCF/Transforms/ParallelLoopTiling.cpp CONFLICT (content): Merge conflict in mlir/lib/Dialect/Linalg/Transforms/Vectorization.cpp CONFLICT (content): Merge conflict in mlir/lib/Dialect/Linalg/Transforms/Transforms.cpp CONFLICT (content): Merge conflict in mlir/lib/Dialect/Linalg/Transforms/Hoisting.cpp CONFLICT (content): Merge conflict in mlir/lib/Dialect/Linalg/Transforms/Fusion.cpp CONFLICT (content): Merge conflict in mlir/lib/Dialect/Linalg/Transforms/CodegenStrategy.cpp CONFLICT (content): Merge conflict in mlir/lib/Conversion/AsyncToLLVM/AsyncToLLVM.cpp CONFLICT (add/add): Merge conflict in mlir/integration_test/Dialect/Linalg/CPU/benchmark_matmul_column_major_as_row_major.mlir CONFLICT (add/add): Merge conflict in mlir/integration_test/Dialect/Linalg/CPU/benchmark_matmul_column_major.mlir CONFLICT (add/add): Merge conflict in mlir/integration_test/Dialect/Linalg/CPU/benchmark_matmul.mlir CONFLICT (content): Merge conflict in mlir/include/mlir/Interfaces/ViewLikeInterface.td CONFLICT (content): Merge conflict in mlir/include/mlir/Dialect/Linalg/Transforms/Hoisting.h CONFLICT (content): Merge conflict in mlir/include/mlir/Dialect/Linalg/IR/LinalgStructuredOps.td CONFLICT (content): Merge conflict in mlir/include/mlir/Dialect/Linalg/IR/LinalgOps.td CONFLICT (content): Merge conflict in mlir/include/mlir/Dialect/Linalg/IR/LinalgNamedStructuredOpsSpec.tc CONFLICT (content): Merge conflict in mlir/include/mlir/Dialect/AVX512/AVX512.td CONFLICT (add/add): Merge conflict in mlir/include/mlir/CAPI/IntegerSet.h CONFLICT (content): Merge conflict in llvm/utils/TableGen/AsmMatcherEmitter.cpp CONFLICT (content): Merge conflict in llvm/unittests/Frontend/OpenMPIRBuilderTest.cpp CONFLICT (content): Merge conflict in llvm/unittests/CodeGen/GlobalISel/LegalizerHelperTest.cpp CONFLICT (content): Merge conflict in llvm/test/tools/yaml2obj/output-file.yaml CONFLICT (content): Merge conflict in llvm/test/tools/obj2yaml/invalid_input_file.test CONFLICT (content): Merge conflict in llvm/test/tools/llvm-xray/X86/no-such-file.txt CONFLICT (content): Merge conflict in llvm/test/tools/llvm-size/no-input.test CONFLICT (content): Merge conflict in llvm/test/tools/llvm-readobj/thin-archive.test CONFLICT (content): Merge conflict in llvm/test/tools/llvm-readobj/basic.test CONFLICT (content): Merge conflict in llvm/test/tools/llvm-readobj/ELF/thin-archive-paths.test CONFLICT (content): Merge conflict in llvm/test/tools/llvm-profdata/weight-sample.test CONFLICT (content): Merge conflict in llvm/test/tools/llvm-profdata/weight-instr.test CONFLICT (content): Merge conflict in llvm/test/tools/llvm-objcopy/redefine-symbols.test CONFLICT (content): Merge conflict in llvm/test/tools/llvm-objcopy/MachO/add-section-error.test CONFLICT (content): Merge conflict in llvm/test/tools/llvm-objcopy/ELF/error-format.test CONFLICT (content): Merge conflict in llvm/test/tools/llvm-objcopy/ELF/add-section.test CONFLICT (content): Merge conflict in llvm/test/tools/llvm-objcopy/COFF/add-section.test CONFLICT (content): Merge conflict in llvm/test/tools/llvm-ml/basic.test CONFLICT (content): Merge conflict in llvm/test/tools/llvm-mca/invalid_input_file_name.test CONFLICT (content): Merge conflict in llvm/test/tools/llvm-mc/basic.test CONFLICT (content): Merge conflict in llvm/test/tools/llvm-lto2/X86/stats-file-option.ll CONFLICT (content): Merge conflict in llvm/test/tools/llvm-libtool-darwin/filelist.test CONFLICT (content): Merge conflict in llvm/test/tools/llvm-cxxdump/trivial.test CONFLICT (content): Merge conflict in llvm/test/tools/llvm-ar/response.test CONFLICT (content): Merge conflict in llvm/test/tools/llvm-ar/replace.test CONFLICT (content): Merge conflict in llvm/test/tools/llvm-ar/missing-thin-archive-member.test CONFLICT (add/add): Merge conflict in llvm/test/tools/gold/X86/devirt_vcall_vis_export_dynamic.ll CONFLICT (content): Merge conflict in llvm/test/tools/dsymutil/X86/papertrail-warnings.test CONFLICT (content): Merge conflict in llvm/test/Transforms/SampleProfile/profile-context-tracker.ll CONFLICT (content): Merge conflict in llvm/test/Transforms/LoopVectorize/X86/reduction-fastmath.ll CONFLICT (add/add): Merge conflict in llvm/test/Transforms/LoopUnswitch/partial-unswitch-cost.ll CONFLICT (content): Merge conflict in llvm/test/Transforms/InstCombine/minmax-intrinsics.ll CONFLICT (content): Merge conflict in llvm/test/Transforms/Coroutines/coro-debug.ll CONFLICT (content): Merge conflict in llvm/test/MC/RISCV/attribute-arch.s CONFLICT (content): Merge conflict in llvm/test/DebugInfo/symbolize-missing-file.test CONFLICT (content): Merge conflict in llvm/test/DebugInfo/X86/ranges_always.ll CONFLICT (content): Merge conflict in llvm/test/CodeGen/Thumb2/mve-vst4.ll CONFLICT (content): Merge conflict in llvm/test/CodeGen/Thumb2/mve-vst2.ll CONFLICT (content): Merge conflict in llvm/test/CodeGen/Thumb2/mve-vld4.ll CONFLICT (content): Merge conflict in llvm/test/CodeGen/Thumb2/mve-vld2.ll CONFLICT (content): Merge conflict in llvm/test/CodeGen/Thumb2/mve-vcmpfr.ll CONFLICT (content): Merge conflict in llvm/test/CodeGen/Thumb2/mve-soft-float-abi.ll CONFLICT (modify/delete): llvm/test/CodeGen/RISCV/rvv/vfsub-sdnode-rv64.ll deleted in HEAD and modified in db9151f. Version db9151f of llvm/test/CodeGen/RISCV/rvv/vfsub-sdnode-rv64.ll left in tree. CONFLICT (modify/delete): llvm/test/CodeGen/RISCV/rvv/vfmul-sdnode-rv32.ll deleted in HEAD and modified in db9151f. Version db9151f of llvm/test/CodeGen/RISCV/rvv/vfmul-sdnode-rv32.ll left in tree. CONFLICT (modify/delete): llvm/test/CodeGen/RISCV/rvv/vfdiv-sdnode-rv64.ll deleted in HEAD and modified in db9151f. Version db9151f of llvm/test/CodeGen/RISCV/rvv/vfdiv-sdnode-rv64.ll left in tree. CONFLICT (modify/delete): llvm/test/CodeGen/RISCV/rvv/vfadd-sdnode-rv64.ll deleted in HEAD and modified in db9151f. Version db9151f of llvm/test/CodeGen/RISCV/rvv/vfadd-sdnode-rv64.ll left in tree. CONFLICT (add/add): Merge conflict in llvm/test/CodeGen/RISCV/rvv/extractelt-int-rv64.ll CONFLICT (add/add): Merge conflict in llvm/test/CodeGen/RISCV/rvv/extractelt-int-rv32.ll CONFLICT (content): Merge conflict in llvm/test/CodeGen/RISCV/rv64Zbs.ll CONFLICT (content): Merge conflict in llvm/test/CodeGen/RISCV/rv64Zbb.ll CONFLICT (content): Merge conflict in llvm/test/CodeGen/RISCV/attributes.ll CONFLICT (content): Merge conflict in llvm/test/CodeGen/PowerPC/p10-splatImm32.ll CONFLICT (content): Merge conflict in llvm/test/CodeGen/AMDGPU/pei-scavenge-vgpr-spill.mir CONFLICT (add/add): Merge conflict in llvm/test/CodeGen/AMDGPU/need-fp-from-csr-vgpr-spill.ll CONFLICT (content): Merge conflict in llvm/test/CodeGen/AMDGPU/llvm.amdgcn.set.inactive.ll CONFLICT (add/add): Merge conflict in llvm/test/CodeGen/AArch64/GlobalISel/legalize-usube.mir CONFLICT (add/add): Merge conflict in llvm/test/CodeGen/AArch64/GlobalISel/legalize-uadde.mir CONFLICT (add/add): Merge conflict in llvm/test/CodeGen/AArch64/GlobalISel/legalize-ssube.mir CONFLICT (add/add): Merge conflict in llvm/test/CodeGen/AArch64/GlobalISel/legalize-sadde.mir CONFLICT (content): Merge conflict in llvm/lib/Transforms/Vectorize/VPlan.h CONFLICT (content): Merge conflict in llvm/lib/Transforms/Vectorize/VPlan.cpp CONFLICT (content): Merge conflict in llvm/lib/Transforms/Vectorize/LoopVectorize.cpp CONFLICT (content): Merge conflict in llvm/lib/Transforms/Utils/LoopUtils.cpp CONFLICT (content): Merge conflict in llvm/lib/Transforms/Utils/InlineFunction.cpp CONFLICT (content): Merge conflict in llvm/lib/Transforms/Scalar/LoopUnswitch.cpp CONFLICT (content): Merge conflict in llvm/lib/Transforms/InstCombine/InstCombineCalls.cpp CONFLICT (content): Merge conflict in llvm/lib/Transforms/Coroutines/CoroSplit.cpp CONFLICT (content): Merge conflict in llvm/lib/Transforms/Coroutines/CoroInternal.h CONFLICT (content): Merge conflict in llvm/lib/Transforms/Coroutines/CoroFrame.cpp CONFLICT (content): Merge conflict in llvm/lib/Target/X86/X86InstrInfo.cpp CONFLICT (content): Merge conflict in llvm/lib/Target/RISCV/RISCVInstrInfoVPseudos.td CONFLICT (content): Merge conflict in llvm/lib/Target/RISCV/RISCVInstrInfoB.td CONFLICT (content): Merge conflict in llvm/lib/Target/RISCV/RISCVISelLowering.cpp CONFLICT (content): Merge conflict in llvm/lib/Target/RISCV/RISCVISelDAGToDAG.cpp CONFLICT (content): Merge conflict in llvm/lib/Target/RISCV/MCTargetDesc/RISCVTargetStreamer.cpp CONFLICT (content): Merge conflict in llvm/lib/Target/RISCV/AsmParser/RISCVAsmParser.cpp CONFLICT (content): Merge conflict in llvm/lib/Target/PowerPC/PPCInstrInfo.cpp CONFLICT (content): Merge conflict in llvm/lib/Target/PowerPC/PPCISelLowering.cpp CONFLICT (content): Merge conflict in llvm/lib/Target/AVR/AVRISelLowering.cpp CONFLICT (content): Merge conflict in llvm/lib/Target/AMDGPU/SIFormMemoryClauses.cpp CONFLICT (content): Merge conflict in llvm/lib/Support/VirtualFileSystem.cpp CONFLICT (content): Merge conflict in llvm/lib/Support/Unix/Program.inc CONFLICT (content): Merge conflict in llvm/lib/ProfileData/SampleProfReader.cpp CONFLICT (content): Merge conflict in llvm/lib/Frontend/OpenMP/OMPIRBuilder.cpp CONFLICT (content): Merge conflict in llvm/lib/CodeGen/GlobalISel/LegalizerHelper.cpp CONFLICT (content): Merge conflict in llvm/lib/CodeGen/AsmPrinter/DwarfUnit.cpp CONFLICT (content): Merge conflict in llvm/lib/CodeGen/AsmPrinter/DwarfDebug.h CONFLICT (content): Merge conflict in llvm/lib/CodeGen/AsmPrinter/DwarfDebug.cpp CONFLICT (content): Merge conflict in llvm/lib/CodeGen/AsmPrinter/DwarfCompileUnit.cpp CONFLICT (content): Merge conflict in llvm/include/llvm/Support/VirtualFileSystem.h CONFLICT (content): Merge conflict in llvm/include/llvm/IR/Attributes.td CONFLICT (content): Merge conflict in llvm/include/llvm/CodeGen/GlobalISel/LegalizerHelper.h CONFLICT (content): Merge conflict in lldb/tools/lldb-vscode/lldb-vscode.cpp CONFLICT (add/add): Merge conflict in lldb/tools/lldb-vscode/RunInTerminal.cpp CONFLICT (add/add): Merge conflict in lldb/tools/lldb-vscode/FifoFiles.cpp CONFLICT (content): Merge conflict in lldb/test/API/python_api/target/TestTargetAPI.py CONFLICT (content): Merge conflict in lldb/source/Host/common/FileSystem.cpp CONFLICT (content): Merge conflict in lld/test/ELF/symbol-ordering-file.s CONFLICT (content): Merge conflict in lld/test/ELF/basic.s CONFLICT (content): Merge conflict in lld/test/ELF/archive-thin-missing-member.s CONFLICT (content): Merge conflict in lld/test/COFF/pdb-type-server-invalid-signature.yaml CONFLICT (content): Merge conflict in lld/test/COFF/nodefaultlib.test CONFLICT (content): Merge conflict in lld/test/COFF/manifestinput-error.test CONFLICT (content): Merge conflict in lld/test/COFF/driver.test CONFLICT (content): Merge conflict in libcxx/test/support/MoveOnly.h CONFLICT (content): Merge conflict in libcxx/test/libcxx/debug/extern-templates.sh.cpp CONFLICT (content): Merge conflict in libcxx/src/filesystem/operations.cpp CONFLICT (content): Merge conflict in libcxx/include/concepts CONFLICT (add/add): Merge conflict in flang/test/Frontend/prescanner-diag.f90 CONFLICT (content): Merge conflict in flang/test/Flang-Driver/include-module.f90 CONFLICT (content): Merge conflict in flang/lib/Frontend/FrontendActions.cpp CONFLICT (content): Merge conflict in compiler-rt/lib/sanitizer_common/sanitizer_fuchsia.cpp CONFLICT (content): Merge conflict in clang/test/Preprocessor/riscv-target-features.c CONFLICT (content): Merge conflict in clang/test/Frontend/stats-file.c CONFLICT (content): Merge conflict in clang/test/Driver/riscv-arch.c CONFLICT (content): Merge conflict in clang/test/CodeGen/ubsan-blacklist-vfs.c CONFLICT (add/add): Merge conflict in clang/test/CodeGen/profile-filter.c CONFLICT (content): Merge conflict in clang/test/CodeGen/basic-block-sections.c CONFLICT (content): Merge conflict in clang/test/CodeGen/altivec.c CONFLICT (content): Merge conflict in clang/lib/Frontend/CompilerInvocation.cpp CONFLICT (content): Merge conflict in clang/lib/Driver/ToolChains/MSVC.cpp CONFLICT (content): Merge conflict in clang/lib/Driver/ToolChains/Clang.cpp CONFLICT (content): Merge conflict in clang/lib/Driver/ToolChains/Arch/RISCV.cpp CONFLICT (content): Merge conflict in clang/lib/Basic/Targets/RISCV.cpp CONFLICT (content): Merge conflict in clang/include/clang/Driver/Options.td CONFLICT (content): Merge conflict in clang/include/clang/Basic/DiagnosticDriverKinds.td CONFLICT (content): Merge conflict in clang/docs/ReleaseNotes.rst CONFLICT (content): Merge conflict in clang/docs/OpenCLSupport.rst CONFLICT (content): Merge conflict in clang/docs/ClangFormatStyleOptions.rst CONFLICT (content): Merge conflict in clang-tools-extra/clangd/unittests/GlobalCompilationDatabaseTests.cpp CONFLICT (content): Merge conflict in clang-tools-extra/clangd/GlobalCompilationDatabase.cpp
Merged to sycl-web with no conflict or build issue
CONFLICT (content): Merge conflict in openmp/runtime/src/kmp_tasking.cpp CONFLICT (content): Merge conflict in openmp/runtime/src/kmp_settings.cpp CONFLICT (content): Merge conflict in openmp/runtime/src/kmp_affinity.cpp CONFLICT (content): Merge conflict in openmp/runtime/src/CMakeLists.txt CONFLICT (content): Merge conflict in openmp/libomptarget/src/omptarget.cpp CONFLICT (content): Merge conflict in openmp/libomptarget/src/interface.cpp CONFLICT (content): Merge conflict in openmp/libomptarget/deviceRTLs/nvptx/src/target_impl.h CONFLICT (content): Merge conflict in openmp/libomptarget/deviceRTLs/nvptx/CMakeLists.txt CONFLICT (content): Merge conflict in openmp/libomptarget/deviceRTLs/common/src/omp_data.cu CONFLICT (content): Merge conflict in openmp/docs/SupportAndFAQ.rst CONFLICT (content): Merge conflict in openmp/CMakeLists.txt CONFLICT (content): Merge conflict in mlir/test/lib/Transforms/TestLinalgTransforms.cpp CONFLICT (content): Merge conflict in mlir/test/lib/Transforms/TestLinalgFusionTransforms.cpp CONFLICT (content): Merge conflict in mlir/test/lib/Transforms/TestLinalgCodegenStrategy.cpp CONFLICT (content): Merge conflict in mlir/test/IR/core-ops.mlir CONFLICT (modify/delete): mlir/test/Dialect/Linalg/tile-and-pad-tensors.mlir deleted in baa6493 and modified in HEAD. Version HEAD of mlir/test/Dialect/Linalg/tile-and-pad-tensors.mlir left in tree. CONFLICT (content): Merge conflict in mlir/test/Dialect/Linalg/roundtrip.mlir CONFLICT (modify/delete): mlir/test/Dialect/Linalg/hoist-padding.mlir deleted in baa6493 and modified in HEAD. Version HEAD of mlir/test/Dialect/Linalg/hoist-padding.mlir left in tree. CONFLICT (content): Merge conflict in mlir/test/Dialect/Linalg/codegen-strategy.mlir CONFLICT (content): Merge conflict in mlir/test/Dialect/AVX512/roundtrip.mlir CONFLICT (content): Merge conflict in mlir/test/Conversion/AVX512ToLLVM/convert-to-llvm.mlir CONFLICT (content): Merge conflict in mlir/lib/Dialect/StandardOps/IR/Ops.cpp CONFLICT (content): Merge conflict in mlir/lib/Dialect/Linalg/Transforms/Vectorization.cpp CONFLICT (content): Merge conflict in mlir/lib/Dialect/Linalg/Transforms/Transforms.cpp CONFLICT (content): Merge conflict in mlir/lib/Dialect/Linalg/Transforms/Hoisting.cpp CONFLICT (content): Merge conflict in mlir/lib/Dialect/Linalg/Transforms/Fusion.cpp CONFLICT (content): Merge conflict in mlir/lib/Dialect/Linalg/Transforms/CodegenStrategy.cpp CONFLICT (content): Merge conflict in mlir/lib/Conversion/AsyncToLLVM/AsyncToLLVM.cpp CONFLICT (modify/delete): mlir/integration_test/Dialect/Linalg/CPU/benchmark_matmul_column_major_as_row_major.mlir deleted in baa6493 and modified in HEAD. Version HEAD of mlir/integration_test/Dialect/Linalg/CPU/benchmark_matmul_column_major_as_row_major.mlir left in tree. CONFLICT (modify/delete): mlir/integration_test/Dialect/Linalg/CPU/benchmark_matmul_column_major.mlir deleted in baa6493 and modified in HEAD. Version HEAD of mlir/integration_test/Dialect/Linalg/CPU/benchmark_matmul_column_major.mlir left in tree. CONFLICT (modify/delete): mlir/integration_test/Dialect/Linalg/CPU/benchmark_matmul.mlir deleted in baa6493 and modified in HEAD. Version HEAD of mlir/integration_test/Dialect/Linalg/CPU/benchmark_matmul.mlir left in tree. CONFLICT (content): Merge conflict in mlir/include/mlir/Interfaces/ViewLikeInterface.td CONFLICT (content): Merge conflict in mlir/include/mlir/Dialect/Linalg/Transforms/Hoisting.h CONFLICT (content): Merge conflict in mlir/include/mlir/Dialect/Linalg/IR/LinalgStructuredOps.td CONFLICT (content): Merge conflict in mlir/include/mlir/Dialect/Linalg/IR/LinalgOps.td CONFLICT (content): Merge conflict in mlir/include/mlir/Dialect/Linalg/IR/LinalgNamedStructuredOpsSpec.tc CONFLICT (content): Merge conflict in mlir/include/mlir/Dialect/AVX512/AVX512.td CONFLICT (modify/delete): mlir/include/mlir/CAPI/IntegerSet.h deleted in baa6493 and modified in HEAD. Version HEAD of mlir/include/mlir/CAPI/IntegerSet.h left in tree. CONFLICT (content): Merge conflict in llvm/utils/TableGen/AsmMatcherEmitter.cpp CONFLICT (content): Merge conflict in llvm/unittests/Frontend/OpenMPIRBuilderTest.cpp CONFLICT (content): Merge conflict in llvm/test/tools/yaml2obj/output-file.yaml CONFLICT (content): Merge conflict in llvm/test/tools/obj2yaml/invalid_input_file.test CONFLICT (content): Merge conflict in llvm/test/tools/llvm-xray/X86/no-such-file.txt CONFLICT (content): Merge conflict in llvm/test/tools/llvm-size/no-input.test CONFLICT (content): Merge conflict in llvm/test/tools/llvm-readobj/thin-archive.test CONFLICT (content): Merge conflict in llvm/test/tools/llvm-readobj/basic.test CONFLICT (content): Merge conflict in llvm/test/tools/llvm-readobj/ELF/thin-archive-paths.test CONFLICT (content): Merge conflict in llvm/test/tools/llvm-profdata/weight-sample.test CONFLICT (content): Merge conflict in llvm/test/tools/llvm-profdata/weight-instr.test CONFLICT (content): Merge conflict in llvm/test/tools/llvm-objcopy/redefine-symbols.test CONFLICT (content): Merge conflict in llvm/test/tools/llvm-objcopy/MachO/add-section-error.test CONFLICT (content): Merge conflict in llvm/test/tools/llvm-objcopy/ELF/error-format.test CONFLICT (content): Merge conflict in llvm/test/tools/llvm-objcopy/ELF/add-section.test CONFLICT (content): Merge conflict in llvm/test/tools/llvm-objcopy/COFF/add-section.test CONFLICT (content): Merge conflict in llvm/test/tools/llvm-ml/basic.test CONFLICT (content): Merge conflict in llvm/test/tools/llvm-mca/invalid_input_file_name.test CONFLICT (content): Merge conflict in llvm/test/tools/llvm-mc/basic.test CONFLICT (content): Merge conflict in llvm/test/tools/llvm-lto2/X86/stats-file-option.ll CONFLICT (content): Merge conflict in llvm/test/tools/llvm-libtool-darwin/filelist.test CONFLICT (content): Merge conflict in llvm/test/tools/llvm-cxxdump/trivial.test CONFLICT (content): Merge conflict in llvm/test/tools/llvm-ar/response.test CONFLICT (content): Merge conflict in llvm/test/tools/llvm-ar/replace.test CONFLICT (content): Merge conflict in llvm/test/tools/llvm-ar/missing-thin-archive-member.test CONFLICT (modify/delete): llvm/test/tools/gold/X86/devirt_vcall_vis_export_dynamic.ll deleted in baa6493 and modified in HEAD. Version HEAD of llvm/test/tools/gold/X86/devirt_vcall_vis_export_dynamic.ll left in tree. CONFLICT (content): Merge conflict in llvm/test/tools/dsymutil/X86/papertrail-warnings.test CONFLICT (content): Merge conflict in llvm/test/Transforms/SampleProfile/profile-context-tracker.ll CONFLICT (content): Merge conflict in llvm/test/Transforms/LoopVectorize/X86/reduction-fastmath.ll CONFLICT (modify/delete): llvm/test/Transforms/LoopUnswitch/partial-unswitch-cost.ll deleted in baa6493 and modified in HEAD. Version HEAD of llvm/test/Transforms/LoopUnswitch/partial-unswitch-cost.ll left in tree. CONFLICT (content): Merge conflict in llvm/test/Transforms/InstCombine/minmax-intrinsics.ll CONFLICT (content): Merge conflict in llvm/test/Transforms/Coroutines/coro-debug.ll CONFLICT (content): Merge conflict in llvm/test/MC/RISCV/attribute-arch.s CONFLICT (content): Merge conflict in llvm/test/DebugInfo/symbolize-missing-file.test CONFLICT (content): Merge conflict in llvm/test/DebugInfo/X86/ranges_always.ll CONFLICT (content): Merge conflict in llvm/test/CodeGen/Thumb2/mve-vst4.ll CONFLICT (content): Merge conflict in llvm/test/CodeGen/Thumb2/mve-vst2.ll CONFLICT (content): Merge conflict in llvm/test/CodeGen/Thumb2/mve-vld4.ll CONFLICT (content): Merge conflict in llvm/test/CodeGen/Thumb2/mve-vld2.ll CONFLICT (content): Merge conflict in llvm/test/CodeGen/Thumb2/mve-vcmpfr.ll CONFLICT (content): Merge conflict in llvm/test/CodeGen/Thumb2/mve-soft-float-abi.ll CONFLICT (modify/delete): llvm/test/CodeGen/RISCV/rvv/vfsub-sdnode-rv64.ll deleted in HEAD and modified in baa6493. Version baa6493 of llvm/test/CodeGen/RISCV/rvv/vfsub-sdnode-rv64.ll left in tree. CONFLICT (modify/delete): llvm/test/CodeGen/RISCV/rvv/vfmul-sdnode-rv64.ll deleted in HEAD and modified in baa6493. Version baa6493 of llvm/test/CodeGen/RISCV/rvv/vfmul-sdnode-rv64.ll left in tree. CONFLICT (modify/delete): llvm/test/CodeGen/RISCV/rvv/vfdiv-sdnode-rv64.ll deleted in HEAD and modified in baa6493. Version baa6493 of llvm/test/CodeGen/RISCV/rvv/vfdiv-sdnode-rv64.ll left in tree. CONFLICT (modify/delete): llvm/test/CodeGen/RISCV/rvv/vfadd-sdnode-rv64.ll deleted in HEAD and modified in baa6493. Version baa6493 of llvm/test/CodeGen/RISCV/rvv/vfadd-sdnode-rv64.ll left in tree. CONFLICT (modify/delete): llvm/test/CodeGen/RISCV/rvv/extractelt-int-rv64.ll deleted in baa6493 and modified in HEAD. Version HEAD of llvm/test/CodeGen/RISCV/rvv/extractelt-int-rv64.ll left in tree. CONFLICT (modify/delete): llvm/test/CodeGen/RISCV/rvv/extractelt-int-rv32.ll deleted in baa6493 and modified in HEAD. Version HEAD of llvm/test/CodeGen/RISCV/rvv/extractelt-int-rv32.ll left in tree. CONFLICT (content): Merge conflict in llvm/test/CodeGen/RISCV/rv64Zbs.ll CONFLICT (content): Merge conflict in llvm/test/CodeGen/RISCV/rv64Zbb.ll CONFLICT (content): Merge conflict in llvm/test/CodeGen/RISCV/attributes.ll CONFLICT (content): Merge conflict in llvm/test/CodeGen/PowerPC/p10-splatImm32.ll CONFLICT (content): Merge conflict in llvm/test/CodeGen/AMDGPU/pei-scavenge-vgpr-spill.mir CONFLICT (modify/delete): llvm/test/CodeGen/AMDGPU/need-fp-from-csr-vgpr-spill.ll deleted in baa6493 and modified in HEAD. Version HEAD of llvm/test/CodeGen/AMDGPU/need-fp-from-csr-vgpr-spill.ll left in tree. CONFLICT (content): Merge conflict in llvm/test/CodeGen/AMDGPU/llvm.amdgcn.set.inactive.ll CONFLICT (modify/delete): llvm/test/CodeGen/AArch64/GlobalISel/legalize-usube.mir deleted in baa6493 and modified in HEAD. Version HEAD of llvm/test/CodeGen/AArch64/GlobalISel/legalize-usube.mir left in tree. CONFLICT (modify/delete): llvm/test/CodeGen/AArch64/GlobalISel/legalize-uadde.mir deleted in baa6493 and modified in HEAD. Version HEAD of llvm/test/CodeGen/AArch64/GlobalISel/legalize-uadde.mir left in tree. CONFLICT (modify/delete): llvm/test/CodeGen/AArch64/GlobalISel/legalize-ssube.mir deleted in baa6493 and modified in HEAD. Version HEAD of llvm/test/CodeGen/AArch64/GlobalISel/legalize-ssube.mir left in tree. CONFLICT (modify/delete): llvm/test/CodeGen/AArch64/GlobalISel/legalize-sadde.mir deleted in baa6493 and modified in HEAD. Version HEAD of llvm/test/CodeGen/AArch64/GlobalISel/legalize-sadde.mir left in tree. CONFLICT (content): Merge conflict in llvm/lib/Transforms/Vectorize/VPlan.cpp CONFLICT (content): Merge conflict in llvm/lib/Transforms/Vectorize/LoopVectorize.cpp CONFLICT (content): Merge conflict in llvm/lib/Transforms/Utils/LoopUtils.cpp CONFLICT (content): Merge conflict in llvm/lib/Transforms/Utils/InlineFunction.cpp CONFLICT (content): Merge conflict in llvm/lib/Transforms/Scalar/LoopUnswitch.cpp CONFLICT (content): Merge conflict in llvm/lib/Transforms/InstCombine/InstCombineCalls.cpp CONFLICT (content): Merge conflict in llvm/lib/Transforms/Coroutines/CoroSplit.cpp CONFLICT (content): Merge conflict in llvm/lib/Transforms/Coroutines/CoroInternal.h CONFLICT (content): Merge conflict in llvm/lib/Transforms/Coroutines/CoroFrame.cpp CONFLICT (content): Merge conflict in llvm/lib/Target/X86/X86InstrInfo.cpp CONFLICT (content): Merge conflict in llvm/lib/Target/RISCV/RISCVInstrInfoVPseudos.td CONFLICT (content): Merge conflict in llvm/lib/Target/RISCV/RISCVInstrInfoB.td CONFLICT (content): Merge conflict in llvm/lib/Target/RISCV/RISCVISelDAGToDAG.cpp CONFLICT (content): Merge conflict in llvm/lib/Target/RISCV/MCTargetDesc/RISCVTargetStreamer.cpp CONFLICT (content): Merge conflict in llvm/lib/Target/RISCV/AsmParser/RISCVAsmParser.cpp CONFLICT (content): Merge conflict in llvm/lib/Target/PowerPC/PPCInstrInfo.cpp CONFLICT (content): Merge conflict in llvm/lib/Target/PowerPC/PPCISelLowering.cpp CONFLICT (content): Merge conflict in llvm/lib/Target/AVR/AVRISelLowering.cpp CONFLICT (content): Merge conflict in llvm/lib/Target/AMDGPU/SIFormMemoryClauses.cpp CONFLICT (content): Merge conflict in llvm/lib/Support/VirtualFileSystem.cpp CONFLICT (content): Merge conflict in llvm/lib/Support/Unix/Program.inc CONFLICT (content): Merge conflict in llvm/lib/ProfileData/SampleProfReader.cpp CONFLICT (content): Merge conflict in llvm/lib/Frontend/OpenMP/OMPIRBuilder.cpp CONFLICT (content): Merge conflict in llvm/lib/CodeGen/GlobalISel/LegalizerHelper.cpp CONFLICT (content): Merge conflict in llvm/lib/CodeGen/AsmPrinter/DwarfUnit.cpp CONFLICT (content): Merge conflict in llvm/lib/CodeGen/AsmPrinter/DwarfDebug.h CONFLICT (content): Merge conflict in llvm/lib/CodeGen/AsmPrinter/DwarfDebug.cpp CONFLICT (content): Merge conflict in llvm/lib/CodeGen/AsmPrinter/DwarfCompileUnit.cpp CONFLICT (content): Merge conflict in llvm/include/llvm/Support/VirtualFileSystem.h CONFLICT (content): Merge conflict in llvm/include/llvm/IR/Attributes.td CONFLICT (content): Merge conflict in llvm/include/llvm/CodeGen/GlobalISel/LegalizerHelper.h CONFLICT (content): Merge conflict in lldb/tools/lldb-vscode/lldb-vscode.cpp CONFLICT (modify/delete): lldb/tools/lldb-vscode/RunInTerminal.cpp deleted in baa6493 and modified in HEAD. Version HEAD of lldb/tools/lldb-vscode/RunInTerminal.cpp left in tree. CONFLICT (modify/delete): lldb/tools/lldb-vscode/FifoFiles.cpp deleted in baa6493 and modified in HEAD. Version HEAD of lldb/tools/lldb-vscode/FifoFiles.cpp left in tree. CONFLICT (content): Merge conflict in lldb/test/API/python_api/target/TestTargetAPI.py CONFLICT (content): Merge conflict in lldb/test/API/functionalities/exec/TestExec.py CONFLICT (content): Merge conflict in lldb/source/Host/common/FileSystem.cpp CONFLICT (content): Merge conflict in lld/test/ELF/symbol-ordering-file.s CONFLICT (content): Merge conflict in lld/test/ELF/basic.s CONFLICT (content): Merge conflict in lld/test/ELF/archive-thin-missing-member.s CONFLICT (content): Merge conflict in lld/test/COFF/pdb-type-server-invalid-signature.yaml CONFLICT (content): Merge conflict in lld/test/COFF/nodefaultlib.test CONFLICT (content): Merge conflict in lld/test/COFF/manifestinput-error.test CONFLICT (content): Merge conflict in lld/test/COFF/driver.test CONFLICT (content): Merge conflict in libcxx/test/support/MoveOnly.h CONFLICT (content): Merge conflict in libcxx/test/libcxx/debug/extern-templates.sh.cpp CONFLICT (content): Merge conflict in libcxx/src/filesystem/operations.cpp CONFLICT (content): Merge conflict in libcxx/include/concepts CONFLICT (modify/delete): flang/test/Frontend/prescanner-diag.f90 deleted in baa6493 and modified in HEAD. Version HEAD of flang/test/Frontend/prescanner-diag.f90 left in tree. CONFLICT (content): Merge conflict in flang/lib/Frontend/FrontendActions.cpp CONFLICT (content): Merge conflict in compiler-rt/lib/sanitizer_common/sanitizer_fuchsia.cpp CONFLICT (content): Merge conflict in clang/test/Preprocessor/riscv-target-features.c CONFLICT (content): Merge conflict in clang/test/Frontend/stats-file.c CONFLICT (content): Merge conflict in clang/test/Driver/riscv-arch.c CONFLICT (content): Merge conflict in clang/test/CodeGen/ubsan-blacklist-vfs.c CONFLICT (modify/delete): clang/test/CodeGen/profile-filter.c deleted in baa6493 and modified in HEAD. Version HEAD of clang/test/CodeGen/profile-filter.c left in tree. CONFLICT (content): Merge conflict in clang/test/CodeGen/basic-block-sections.c CONFLICT (content): Merge conflict in clang/test/CodeGen/altivec.c CONFLICT (content): Merge conflict in clang/lib/Frontend/CompilerInvocation.cpp CONFLICT (content): Merge conflict in clang/lib/Driver/ToolChains/MSVC.cpp CONFLICT (content): Merge conflict in clang/lib/Driver/ToolChains/Clang.cpp CONFLICT (content): Merge conflict in clang/lib/Driver/ToolChains/Arch/RISCV.cpp CONFLICT (content): Merge conflict in clang/lib/Basic/Targets/RISCV.cpp CONFLICT (content): Merge conflict in clang/include/clang/Driver/Options.td CONFLICT (content): Merge conflict in clang/include/clang/Basic/DiagnosticDriverKinds.td CONFLICT (content): Merge conflict in clang/docs/ReleaseNotes.rst CONFLICT (content): Merge conflict in clang/docs/OpenCLSupport.rst CONFLICT (content): Merge conflict in clang-tools-extra/clangd/unittests/GlobalCompilationDatabaseTests.cpp CONFLICT (content): Merge conflict in clang-tools-extra/clangd/GlobalCompilationDatabase.cpp
CONFLICT (content): Merge conflict in clang/lib/Parse/ParseDecl.cpp
This patch fixes fdeclare-opencl-builtins.cl tests.
Ensure build warnings are not left unnoticed in CI builds. Only do this for out of tree builds, such that any warnings from compiling LLVM sources are not breaking the build unnecessarily. Original commit: KhronosGroup/SPIRV-LLVM-Translator@bdf1d1b
…e correctly the case where operand of UIToFPInst instruction is vector. This patch fixes it. Co-authored-by: Sven van Haastregt <sven.vanhaastregt@arm.com> Original commit: KhronosGroup/SPIRV-LLVM-Translator@2e3658a
Co-authored-by: Viktoria Maksimova <viktoria.maksimova@intel.com>
Most of the passes already were written to be used with the default pass manager, but weren't properly registered in the new infrastructure: fixed that. Besides that, some passes were refactored to be properly used by new infrastructure.
LLVM has switched to using new pass manager by default in llvm/llvm-project@669ddd1 and technically this is implementing by new `EmisAssemblyHelper::EmitAssemblyWithNewPassManager` function which populates the pipeline using new pass manager - updated it to also include SYCL-specific passes into the pipeline.
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
Thanks, @AlexeySachkov for doing this. One question: why did you converted ESIMD from FuncitonPass
'es into ModulePass
es?
@DenisBakhvalov, some ESIMD |
@AlexeySachkov, I see. This could be OK as a temporary solution but I believe we need to refactor it later. Please open an issue and assign it to me. |
Pulldown was done by another PR #3266 |
LLVM: llvm/llvm-project@a5b627a
SPIRV-LLVM-Translator: KhronosGroup/SPIRV-LLVM-Translator@2e3658a