Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

LLVM and SPIRV-LLVM-Translator pulldown (WW07) #3183

Closed
wants to merge 774 commits into from

Conversation

vmaksimo
Copy link
Contributor

@vmaksimo vmaksimo commented Feb 8, 2021

iclsrc and others added 30 commits February 2, 2021 22:45
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
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
This reverts commits 62af030..677a352 from D93708.
They cause failures in the sanitizer builds because of uninitialized
values.

A fix is in D95878, but it might take some time until this is pushed,
so reverting the changes for now.
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
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
This goes with the dyn_cast fix:
0fa6130

That was made after noticing that the assert was over-reaching here:
bbed5f2 ( D95690 )
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
kazutakahirata and others added 21 commits February 4, 2021 21:18
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.
Copy link
Contributor

@DenisBakhvalov DenisBakhvalov left a 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 ModulePasses?

@AlexeySachkov
Copy link
Contributor

Thanks, @AlexeySachkov for doing this. One question: why did you converted ESIMD from FuncitonPass'es into ModulePasses?

@DenisBakhvalov, some ESIMD Function passes did some Module-wide stuff in doInitialization method - I'm not yet so familiar with new passes infrastructure to see whether there is a proper replacement for such usage model (briefly looking I haven't found anything like that) and so far it was quicker for me to refactor them into Module passes

@DenisBakhvalov
Copy link
Contributor

Thanks, @AlexeySachkov for doing this. One question: why did you converted ESIMD from FuncitonPass'es into ModulePasses?

@DenisBakhvalov, some ESIMD Function passes did some Module-wide stuff in doInitialization method - I'm not yet so familiar with new passes infrastructure to see whether there is a proper replacement for such usage model (briefly looking I haven't found anything like that) and so far it was quicker for me to refactor them into Module passes

@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.

@vmaksimo
Copy link
Contributor Author

vmaksimo commented Mar 3, 2021

Pulldown was done by another PR #3266

@vmaksimo vmaksimo closed this Mar 3, 2021
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

Successfully merging this pull request may close these issues.