Commit
dd5165a920f66268ee509af31fe84efedacdfbf9
by zinenko[mlir] replace LLVM dialect float types with built-ins
Continue the convergence between LLVM dialect and built-in types by replacing the bfloat, half, float and double LLVM dialect types with their built-in counterparts. At the API level, this is a direct replacement. At the syntax level, we change the keywords to `bf16`, `f16`, `f32` and `f64`, respectively, to be compatible with the built-in type syntax. The old keywords can still be parsed but produce a deprecation warning and will be eventually removed.
Depends On D94178
Reviewed By: mehdi_amini, silvas, antiagainst
Differential Revision: https://reviews.llvm.org/D94179
|
 | mlir/lib/Conversion/AsyncToLLVM/AsyncToLLVM.cpp |
 | mlir/test/Conversion/SPIRVToLLVM/memory-ops-to-llvm.mlir |
 | mlir/test/Dialect/GPU/multiple-all-reduce.mlir |
 | mlir/docs/Tutorials/Toy/Ch-6.md |
 | mlir/lib/Dialect/LLVMIR/IR/NVVMDialect.cpp |
 | mlir/test/Conversion/VectorToLLVM/vector-reduction-to-llvm.mlir |
 | mlir/docs/Dialects/Linalg.md |
 | mlir/include/mlir/Conversion/StandardToLLVM/ConvertStandardToLLVM.h |
 | mlir/test/Target/rocdl.mlir |
 | mlir/test/Target/openmp-llvm.mlir |
 | mlir/test/Conversion/StandardToLLVM/convert-to-llvmir.mlir |
 | mlir/test/Target/nvvmir.mlir |
 | mlir/lib/Target/LLVMIR/TypeTranslation.cpp |
 | mlir/lib/Dialect/LLVMIR/IR/LLVMTypes.cpp |
 | mlir/test/Conversion/SPIRVToLLVM/arithmetic-ops-to-llvm.mlir |
 | mlir/lib/Dialect/LLVMIR/IR/LLVMDialect.cpp |
 | mlir/lib/Target/LLVMIR/ConvertFromLLVMIR.cpp |
 | mlir/test/Dialect/LLVMIR/dialect-cast.mlir |
 | mlir/test/Dialect/LLVMIR/types.mlir |
 | mlir/test/Conversion/StandardToLLVM/convert-dynamic-memref-ops.mlir |
 | mlir/test/Dialect/LLVMIR/roundtrip.mlir |
 | mlir/docs/Dialects/Vector.md |
 | mlir/test/Dialect/LLVMIR/func.mlir |
 | mlir/integration_test/Dialect/LLVMIR/CPU/test-vector-reductions-fp.mlir |
 | mlir/test/Conversion/StandardToLLVM/convert-funcs.mlir |
 | mlir/docs/LLVMDialectMemRefConvention.md |
 | mlir/test/Conversion/GPUToCUDA/lower-nvvm-kernel-to-cubin.mlir |
 | mlir/test/Dialect/LLVMIR/types-invalid.mlir |
 | mlir/test/Conversion/GPUCommon/memory-attrbution.mlir |
 | mlir/test/Conversion/VectorToLLVM/vector-to-llvm.mlir |
 | mlir/test/Conversion/GPUToROCDL/gpu-to-rocdl.mlir |
 | mlir/test/Conversion/SPIRVToLLVM/glsl-ops-to-llvm.mlir |
 | mlir/test/Dialect/Linalg/llvm.mlir |
 | mlir/test/Target/llvmir.mlir |
 | mlir/lib/Conversion/GPUCommon/OpToFuncCallLowering.h |
 | mlir/test/Conversion/GPUToROCm/lower-rocdl-kernel-to-hsaco.mlir |
 | mlir/test/Conversion/StandardToLLVM/standard-to-llvm.mlir |
 | mlir/test/Conversion/SPIRVToLLVM/func-ops-to-llvm.mlir |
 | mlir/test/Dialect/LLVMIR/global.mlir |
 | mlir/test/Target/import.ll |
 | mlir/test/Conversion/SPIRVToLLVM/misc-ops-to-llvm.mlir |
 | mlir/lib/Conversion/VectorToLLVM/ConvertVectorToLLVM.cpp |
 | mlir/test/Conversion/GPUToNVVM/gpu-to-nvvm.mlir |
 | mlir/include/mlir/Dialect/LLVMIR/LLVMOps.td |
 | mlir/test/Conversion/GPUToVulkan/invoke-vulkan.mlir |
 | mlir/lib/ExecutionEngine/JitRunner.cpp |
 | mlir/lib/Conversion/GPUToVulkan/ConvertLaunchFuncToVulkanCalls.cpp |
 | mlir/test/Target/llvmir-intrinsics.mlir |
 | mlir/test/Dialect/LLVMIR/invalid.mlir |
 | mlir/test/Target/llvmir-invalid.mlir |
 | mlir/test/Conversion/VectorToROCDL/vector-to-rocdl.mlir |
 | mlir/test/Target/llvmir-types.mlir |
 | mlir/test/Conversion/SPIRVToLLVM/constant-op-to-llvm.mlir |
 | mlir/test/Conversion/StandardToLLVM/convert-static-memref-ops.mlir |
 | mlir/test/Dialect/GPU/invalid.mlir |
 | mlir/test/Conversion/SPIRVToLLVM/comparison-ops-to-llvm.mlir |
 | mlir/include/mlir/Dialect/LLVMIR/LLVMOpBase.td |
 | mlir/lib/Conversion/StandardToLLVM/StandardToLLVM.cpp |
 | mlir/lib/Dialect/LLVMIR/IR/LLVMTypeSyntax.cpp |
 | mlir/test/Conversion/SPIRVToLLVM/cast-ops-to-llvm.mlir |
 | mlir/test/Conversion/SPIRVToLLVM/spirv-types-to-llvm.mlir |
 | mlir/docs/ConversionToLLVMDialect.md |
 | mlir/docs/SPIRVToLLVMDialectConversion.md |
 | mlir/include/mlir/Dialect/LLVMIR/LLVMTypes.h |
 | mlir/test/mlir-cpu-runner/simple.mlir |
 | mlir/test/Conversion/GPUCommon/lower-launch-func-to-gpu-runtime-calls.mlir |
 | mlir/test/Dialect/LLVMIR/nvvm.mlir |
 | mlir/test/Target/avx512.mlir |
 | mlir/test/Dialect/LLVMIR/rocdl.mlir |
 | mlir/docs/Dialects/LLVM.md |
 | mlir/test/Conversion/StandardToLLVM/calling-convention.mlir |
 | mlir/test/Conversion/AsyncToLLVM/convert-to-llvm.mlir |
 | mlir/test/Conversion/VectorToLLVM/vector-mask-to-llvm.mlir |
Commit
466df1718e41fe2fca6ce6bd98c01b18f42c05e4
by arthur.j.odwyer[libc++] Update generate_feature_test_macro_components.py to match SD-6.
It's still a little confusing because in many cases C++17 and C++20 have different values, and libc++ implements the C++17 behavior but not the C++20 behavior; 'unimplemented' can't represent that scenario. Ultimately we probably ought to completely redesign the script to be in terms of paper numbers, rather than language revisions, and make it generate the CSV files like "Cxx2aStatusPaperStatus.csv" as well.
Most newly added macros are unimplemented. I've marked a few as implemented, though, based on my reading of the code; for example I was pretty sure `__cpp_lib_latch` is implemented since we have `<latch>`.
Differential Revision: https://reviews.llvm.org/D93830
|
 | libcxx/test/std/language.support/support.limits/support.limits.general/memory.version.pass.cpp |
 | libcxx/test/std/language.support/support.limits/support.limits.general/compare.version.pass.cpp |
 | libcxx/test/std/language.support/support.limits/support.limits.general/latch.version.pass.cpp |
 | libcxx/test/std/language.support/support.limits/support.limits.general/bit.version.pass.cpp |
 | libcxx/test/std/language.support/support.limits/support.limits.general/string.version.pass.cpp |
 | libcxx/docs/FeatureTestMacroTable.rst |
 | libcxx/include/version |
 | libcxx/test/std/language.support/support.limits/support.limits.general/algorithm.version.pass.cpp |
 | libcxx/test/std/language.support/support.limits/support.limits.general/barrier.version.pass.cpp |
 | libcxx/test/std/language.support/support.limits/support.limits.general/iterator.version.pass.cpp |
 | libcxx/test/std/language.support/support.limits/support.limits.general/version.version.pass.cpp |
 | libcxx/test/std/language.support/support.limits/support.limits.general/vector.version.pass.cpp |
 | libcxx/test/std/language.support/support.limits/support.limits.general/utility.version.pass.cpp |
 | libcxx/test/std/language.support/support.limits/support.limits.general/functional.version.pass.cpp |
 | libcxx/test/std/language.support/support.limits/support.limits.general/cmath.version.pass.cpp |
 | libcxx/utils/generate_feature_test_macro_components.py |
 | libcxx/test/std/language.support/support.limits/support.limits.general/execution.version.pass.cpp |
 | libcxx/test/std/language.support/support.limits/support.limits.general/concepts.version.pass.cpp |
 | libcxx/test/std/language.support/support.limits/support.limits.general/complex.version.pass.cpp |
 | libcxx/test/std/language.support/support.limits/support.limits.general/semaphore.version.pass.cpp |
 | libcxx/test/std/language.support/support.limits/support.limits.general/string_view.version.pass.cpp |
 | libcxx/test/std/language.support/support.limits/support.limits.general/thread.version.pass.cpp |
 | libcxx/test/std/language.support/support.limits/support.limits.general/tuple.version.pass.cpp |
 | libcxx/test/std/language.support/support.limits/support.limits.general/type_traits.version.pass.cpp |
Commit
cb6d53ccdc7288f1bb62b0d50055545acfb59f77
by Jonas Devlieghere[lldb] Bump the required SWIG version to 3
Bump the required SWIG version to 3. If my memory serves me well we last bumped the required SWIG version to 2 for Python 3. At that time SWIG 3 had already been around for a while so everyone I know was already using that.
It appears that SWIG 3 is the only version that officially supports C++11 which we're using in the typemap. SWIG 3 was released in 2014 so I think it's reasonable to make that the minimum required version.
https://bugs.llvm.org/show_bug.cgi?id=48685
Differential revision: https://reviews.llvm.org/D94244
|
 | lldb/cmake/modules/FindLuaAndSwig.cmake |
 | lldb/cmake/modules/FindPythonAndSwig.cmake |
 | lldb/docs/resources/build.rst |
Commit
9386483b7142bbfe64b1a4d2f91b6712c1357c24
by Ganesh.Gopalasubramanian[X86] Add TLBSYNC, INVLPGB and SNP instructions
Differential Revision: https://reviews.llvm.org/D94134
|
 | llvm/test/MC/Disassembler/X86/x86-64.txt |
 | llvm/lib/Target/X86/X86InstrInfo.td |
 | llvm/test/MC/X86/SNP-32.s |
 | llvm/test/MC/X86/SNP-64.s |
 | llvm/test/MC/Disassembler/X86/x86-32.txt |
 | llvm/lib/Target/X86/X86InstrSNP.td |
 | llvm/test/MC/X86/x86-32-coverage.s |
 | llvm/test/MC/X86/x86-32.s |
 | llvm/test/MC/X86/x86-64.s |