[Mlir-commits] [mlir] 1d0b023 - Drop LLVM_i1, LLVM_i8, LLVM_i32, LLVM_IntBase types
Alex Zinenko
llvmlistbot at llvm.org
Fri Feb 5 08:33:24 PST 2021
Author: Denys Shabalin
Date: 2021-02-05T17:33:16+01:00
New Revision: 1d0b02368eb1af3ff972e888624a2c80210bc456
URL: https://github.com/llvm/llvm-project/commit/1d0b02368eb1af3ff972e888624a2c80210bc456
DIFF: https://github.com/llvm/llvm-project/commit/1d0b02368eb1af3ff972e888624a2c80210bc456.diff
LOG: Drop LLVM_i1, LLVM_i8, LLVM_i32, LLVM_IntBase types
Those types are not needed any longer since LLVM dialect
has migrated to using MLIR's I1, I8, I32 types directly.
Reviewed By: ftynse
Differential Revision: https://reviews.llvm.org/D96127
Added:
Modified:
mlir/include/mlir/Dialect/LLVMIR/LLVMOpBase.td
mlir/include/mlir/Dialect/LLVMIR/LLVMOps.td
Removed:
################################################################################
diff --git a/mlir/include/mlir/Dialect/LLVMIR/LLVMOpBase.td b/mlir/include/mlir/Dialect/LLVMIR/LLVMOpBase.td
index 21984ae2914c..ad886e55b4e6 100644
--- a/mlir/include/mlir/Dialect/LLVMIR/LLVMOpBase.td
+++ b/mlir/include/mlir/Dialect/LLVMIR/LLVMOpBase.td
@@ -63,21 +63,6 @@ def LLVM_AnyInteger : Type<
CPred<"$_self.isa<::mlir::IntegerType>()">,
"LLVM integer type">;
-// Type constraints accepting LLVM integer type of a specific width.
-class LLVM_IntBase<int width> :
- Type<And<[
- LLVM_AnyInteger.predicate,
- CPred<"$_self.cast<::mlir::IntegerType>().getWidth() == "
- # width>]>,
- "LLVM " # width # "-bit integer type">,
- BuildableType<
- "::mlir::IntegerType::get($_builder.getContext(), "
- # width # ")">;
-
-def LLVM_i1 : LLVM_IntBase<1>;
-def LLVM_i8 : LLVM_IntBase<8>;
-def LLVM_i32 : LLVM_IntBase<32>;
-
// Type constraint accepting LLVM primitive types, i.e. all types except void
// and function.
def LLVM_PrimitiveType : Type<
@@ -107,8 +92,8 @@ class LLVM_PointerTo<Type pointee> : Type<
// Type constraints accepting LLVM pointer type to integer of a specific width.
class LLVM_IntPtrBase<int width> : Type<
- LLVM_PointerTo<LLVM_IntBase<width>>.predicate,
- "LLVM pointer to " # LLVM_IntBase<width>.summary>,
+ LLVM_PointerTo<I<width>>.predicate,
+ "LLVM pointer to " # I<width>.summary>,
BuildableType<"::mlir::LLVM::LLVMPointerType::get("
"::mlir::IntegerType::get($_builder.getContext(), "
# width #"))">;
diff --git a/mlir/include/mlir/Dialect/LLVMIR/LLVMOps.td b/mlir/include/mlir/Dialect/LLVMIR/LLVMOps.td
index 908080ace058..e44dbb8f17ec 100644
--- a/mlir/include/mlir/Dialect/LLVMIR/LLVMOps.td
+++ b/mlir/include/mlir/Dialect/LLVMIR/LLVMOps.td
@@ -177,7 +177,7 @@ def LLVM_ICmpOp : LLVM_Op<"icmp", [NoSideEffect]> {
let arguments = (ins ICmpPredicate:$predicate,
LLVM_ScalarOrVectorOf<LLVM_AnyInteger>:$lhs,
LLVM_ScalarOrVectorOf<LLVM_AnyInteger>:$rhs);
- let results = (outs LLVM_ScalarOrVectorOf<LLVM_i1>:$res);
+ let results = (outs LLVM_ScalarOrVectorOf<I1>:$res);
let llvmBuilder = [{
$res = builder.CreateICmp(getLLVMCmpPredicate($predicate), $lhs, $rhs);
}];
@@ -227,7 +227,7 @@ def LLVM_FCmpOp : LLVM_Op<"fcmp", [
LLVM_ScalarOrVectorOf<LLVM_AnyFloat>:$lhs,
LLVM_ScalarOrVectorOf<LLVM_AnyFloat>:$rhs,
DefaultValuedAttr<LLVM_FMFAttr, "{}">:$fastmathFlags);
- let results = (outs LLVM_ScalarOrVectorOf<LLVM_i1>:$res);
+ let results = (outs LLVM_ScalarOrVectorOf<I1>:$res);
let llvmBuilder = [{
$res = builder.CreateFCmp(getLLVMCmpPredicate($predicate), $lhs, $rhs);
}];
@@ -572,7 +572,7 @@ def LLVM_SelectOp
[NoSideEffect, AllTypesMatch<["trueValue", "falseValue", "res"]>]>,
LLVM_Builder<
"$res = builder.CreateSelect($condition, $trueValue, $falseValue);"> {
- let arguments = (ins LLVM_ScalarOrVectorOf<LLVM_i1>:$condition,
+ let arguments = (ins LLVM_ScalarOrVectorOf<I1>:$condition,
LLVM_Type:$trueValue, LLVM_Type:$falseValue);
let results = (outs LLVM_Type:$res);
let builders = [
@@ -603,7 +603,7 @@ def LLVM_BrOp : LLVM_TerminatorOp<"br",
def LLVM_CondBrOp : LLVM_TerminatorOp<"cond_br",
[AttrSizedOperandSegments, DeclareOpInterfaceMethods<BranchOpInterface>,
NoSideEffect]> {
- let arguments = (ins LLVM_i1:$condition,
+ let arguments = (ins I1:$condition,
Variadic<LLVM_Type>:$trueDestOperands,
Variadic<LLVM_Type>:$falseDestOperands,
OptionalAttr<ElementsAttr>:$branch_weights);
@@ -676,7 +676,7 @@ def LLVM_UnreachableOp : LLVM_TerminatorOp<"unreachable", []> {
def LLVM_SwitchOp : LLVM_TerminatorOp<"switch",
[AttrSizedOperandSegments, DeclareOpInterfaceMethods<BranchOpInterface>,
NoSideEffect]> {
- let arguments = (ins LLVM_i32:$value,
+ let arguments = (ins I32:$value,
Variadic<AnyType>:$defaultOperands,
Variadic<AnyType>:$caseOperands,
OptionalAttr<ElementsAttr>:$case_values,
@@ -1231,7 +1231,7 @@ def LLVM_UMulWithOverflowOp
//
def LLVM_CoroIdOp : LLVM_IntrOp<"coro.id", [], [], [], 1> {
- let arguments = (ins LLVM_i32:$align,
+ let arguments = (ins I32:$align,
LLVM_i8Ptr:$promise,
LLVM_i8Ptr:$coroaddr,
LLVM_i8Ptr:$fnaddrs);
@@ -1256,13 +1256,13 @@ def LLVM_CoroSaveOp : LLVM_IntrOp<"coro.save", [], [], [], 1> {
def LLVM_CoroSuspendOp : LLVM_IntrOp<"coro.suspend", [], [], [], 1> {
let arguments = (ins LLVM_TokenType:$save,
- LLVM_i1:$final);
+ I1:$final);
let assemblyFormat = "$save `,` $final attr-dict `:` type($res)";
}
def LLVM_CoroEndOp : LLVM_IntrOp<"coro.end", [], [], [], 1> {
let arguments = (ins LLVM_i8Ptr:$handle,
- LLVM_i1:$unwind);
+ I1:$unwind);
let assemblyFormat = "$handle `,` $unwind attr-dict `:` type($res)";
}
@@ -1532,7 +1532,7 @@ def LLVM_AtomicCmpXchgResultType : Type<And<[
LLVM_AtomicCmpXchgType.predicate>,
SubstLeaves<"$_self",
"$_self.cast<::mlir::LLVM::LLVMStructType>().getBody()[1]",
- LLVM_i1.predicate>]>,
+ I1.predicate>]>,
"an LLVM struct type with any integer or pointer followed by a single-bit "
"integer">;
More information about the Mlir-commits
mailing list