Commit
6a195491b6028185c7278718ac21bca309a6c4ea
by sebastian.neubauer[AMDGPU] Fix failing assert with scratch ST mode
In ST mode, flat scratch instructions have neither an sgpr nor a vgpr for the address. This lead to an assertion when inserting hard clauses.
Differential Revision: https://reviews.llvm.org/D94406
|
 | llvm/lib/Target/AMDGPU/SIInstrInfo.cpp |
 | llvm/test/CodeGen/AMDGPU/memory_clause.ll |
 | llvm/include/llvm/CodeGen/TargetInstrInfo.h |
Commit
7ab803095ae58445996dc4694acb216e3a32ee64
by jan_svoboda[clang][cli] Remove -f[no-]trapping-math from -cc1 command line
This patch removes the -f[no-]trapping-math flags from the -cc1 command line. These flags are ignored in the command line parser and their semantics is fully handled by -ffp-exception-mode.
This patch does not remove -f[no-]trapping-math from the driver command line. The driver flags are being used and do affect compilation.
Reviewed By: dexonsmith, SjoerdMeijer
Differential Revision: https://reviews.llvm.org/D93395
|
 | clang/test/CodeGen/noexceptionsfpmath.c |
 | clang/test/CodeGenCUDA/propagate-metadata.cu |
 | clang/test/CodeGen/fpconstrained.cpp |
 | clang/include/clang/Driver/Options.td |
 | clang/test/Driver/fast-math.c |
 | clang/test/CodeGen/fpconstrained.c |
 | clang/lib/Frontend/CompilerInvocation.cpp |
 | clang/test/Parser/fp-floatcontrol-syntax.cpp |
 | clang/test/Driver/fp-model.c |
 | clang/lib/Driver/ToolChains/Clang.cpp |
Commit
bd30a796fc4b51750248ccba29cd6fb1f61859f5
by zinenko[mlir] use built-in vector types instead of LLVM dialect types when possible
Continue the convergence between LLVM dialect and built-in types by using the built-in vector type whenever possible, that is for fixed vectors of built-in integers and built-in floats. LLVM dialect vector type is still in use for pointers, less frequent floating point types that do not have a built-in equivalent, and scalable vectors. However, the top-level `LLVMVectorType` class has been removed in favor of free functions capable of inspecting both built-in and LLVM dialect vector types: `LLVM::getVectorElementType`, `LLVM::getNumVectorElements` and `LLVM::getFixedVectorType`. Additional work is necessary to design an implemented the extensions to built-in types so as to remove the `LLVMFixedVectorType` entirely.
Note that the default output format for the built-in vectors does not have whitespace around the `x` separator, e.g., `vector<4xf32>` as opposed to the LLVM dialect vector type format that does, e.g., `!llvm.vec<4 x fp128>`. This required changing the FileCheck patterns in several tests.
Reviewed By: mehdi_amini, silvas
Differential Revision: https://reviews.llvm.org/D94405
|
 | mlir/test/Dialect/LLVMIR/dialect-cast.mlir |
 | mlir/docs/Dialects/LLVM.md |
 | mlir/integration_test/Dialect/LLVMIR/CPU/test-vector-reductions-int.mlir |
 | mlir/test/Conversion/SPIRVToLLVM/bitwise-ops-to-llvm.mlir |
 | mlir/test/Dialect/LLVMIR/types-invalid.mlir |
 | mlir/lib/Dialect/LLVMIR/IR/NVVMDialect.cpp |
 | mlir/test/Dialect/LLVMIR/types.mlir |
 | mlir/lib/Conversion/VectorToROCDL/VectorToROCDL.cpp |
 | mlir/lib/Target/LLVMIR/TypeTranslation.cpp |
 | mlir/test/Target/llvmir-types.mlir |
 | mlir/test/Conversion/SPIRVToLLVM/comparison-ops-to-llvm.mlir |
 | mlir/include/mlir/Dialect/LLVMIR/LLVMOps.td |
 | mlir/test/Conversion/SPIRVToLLVM/shift-ops-to-llvm.mlir |
 | mlir/test/Conversion/VectorToLLVM/vector-to-llvm.mlir |
 | mlir/test/Target/avx512.mlir |
 | mlir/test/Target/import.ll |
 | mlir/lib/Dialect/LLVMIR/IR/LLVMTypes.cpp |
 | mlir/test/Conversion/SPIRVToLLVM/logical-ops-to-llvm.mlir |
 | mlir/lib/Conversion/VectorToLLVM/ConvertVectorToLLVM.cpp |
 | mlir/test/Target/llvmir.mlir |
 | mlir/test/Target/llvmir-intrinsics.mlir |
 | mlir/test/Conversion/SPIRVToLLVM/cast-ops-to-llvm.mlir |
 | mlir/include/mlir/Dialect/LLVMIR/LLVMOpBase.td |
 | mlir/lib/Conversion/StandardToLLVM/StandardToLLVM.cpp |
 | mlir/lib/Conversion/SPIRVToLLVM/SPIRVToLLVM.cpp |
 | mlir/test/Target/arm-sve.mlir |
 | mlir/lib/Dialect/LLVMIR/IR/LLVMDialect.cpp |
 | mlir/test/Dialect/LLVMIR/nvvm.mlir |
 | mlir/test/Conversion/SPIRVToLLVM/misc-ops-to-llvm.mlir |
 | mlir/test/Target/rocdl.mlir |
 | mlir/test/Conversion/StandardToLLVM/standard-to-llvm.mlir |
 | mlir/test/Conversion/StandardToLLVM/convert-to-llvmir.mlir |
 | mlir/test/Conversion/SPIRVToLLVM/spirv-types-to-llvm.mlir |
 | mlir/test/Conversion/SPIRVToLLVM/glsl-ops-to-llvm.mlir |
 | mlir/test/Target/nvvmir.mlir |
 | mlir/test/Conversion/SPIRVToLLVM/memory-ops-to-llvm.mlir |
 | mlir/docs/ConversionToLLVMDialect.md |
 | mlir/test/Conversion/VectorToLLVM/vector-mask-to-llvm.mlir |
 | mlir/test/Conversion/VectorToROCDL/vector-to-rocdl.mlir |
 | mlir/include/mlir/Dialect/LLVMIR/LLVMTypes.h |
 | mlir/lib/Dialect/LLVMIR/IR/ROCDLDialect.cpp |
 | mlir/test/Conversion/ArmNeonToLLVM/convert-to-llvm.mlir |
 | mlir/lib/Target/LLVMIR/ConvertFromLLVMIR.cpp |
 | mlir/test/Conversion/SPIRVToLLVM/constant-op-to-llvm.mlir |
 | mlir/test/Dialect/LLVMIR/invalid.mlir |
 | mlir/integration_test/Dialect/LLVMIR/CPU/test-vector-reductions-fp.mlir |
 | mlir/lib/Dialect/LLVMIR/IR/LLVMTypeSyntax.cpp |
 | mlir/test/Conversion/SPIRVToLLVM/func-ops-to-llvm.mlir |
 | mlir/test/Dialect/LLVMIR/rocdl.mlir |
 | mlir/test/Conversion/VectorToLLVM/vector-reduction-to-llvm.mlir |
 | mlir/test/Target/arm-neon.mlir |
 | mlir/test/Dialect/LLVMIR/roundtrip.mlir |
 | mlir/test/Conversion/SPIRVToLLVM/arithmetic-ops-to-llvm.mlir |
 | mlir/docs/SPIRVToLLVMDialectConversion.md |
Commit
e8287cb2b2923af9da72fd953e2ec5495c33861a
by mkazantsev[Test] Add failing test for PR48725
|
 | llvm/test/Transforms/LoopStrengthReduce/pr48725.ll |
Commit
c93b95593907c28cbcfde3d8266801587e110b42
by aheejin[WebAssembly] Remove more unnecessary brs in CFGStackify
After placing markers, we removed some unnecessary branches, but it only handled the simplest case. This makes more unnecessary branches to be removed.
Reviewed By: dschuff, tlively
Differential Revision: https://reviews.llvm.org/D94047
|
 | llvm/lib/Target/WebAssembly/WebAssemblyCFGStackify.cpp |
 | llvm/test/CodeGen/WebAssembly/cfg-stackify-eh.ll |