File tree Expand file tree Collapse file tree 2 files changed +9
-2
lines changed
mlir/include/mlir/Dialect/LLVMIR Expand file tree Collapse file tree 2 files changed +9
-2
lines changed Original file line number Diff line number Diff line change @@ -80,7 +80,9 @@ def LLVM_AnyFloat : Type<
80
80
CPred<"$_self.isa<::mlir::LLVM::LLVMBFloatType, "
81
81
"::mlir::LLVM::LLVMHalfType, "
82
82
"::mlir::LLVM::LLVMFloatType, "
83
- "::mlir::LLVM::LLVMDoubleType>()">,
83
+ "::mlir::LLVM::LLVMDoubleType, "
84
+ "::mlir::LLVM::LLVMFP128Type, "
85
+ "::mlir::LLVM::LLVMX86FP80Type>()">,
84
86
"floating point LLVM type">;
85
87
86
88
// Type constraint accepting any LLVM pointer type.
Original file line number Diff line number Diff line change @@ -41,6 +41,8 @@ class LLVMBFloatType;
41
41
class LLVMHalfType ;
42
42
class LLVMFloatType ;
43
43
class LLVMDoubleType ;
44
+ class LLVMFP128Type ;
45
+ class LLVMX86FP80Type ;
44
46
class LLVMIntegerType ;
45
47
46
48
// ===----------------------------------------------------------------------===//
@@ -89,9 +91,12 @@ class LLVMType : public Type {
89
91
bool isHalfTy () { return isa<LLVMHalfType>(); }
90
92
bool isFloatTy () { return isa<LLVMFloatType>(); }
91
93
bool isDoubleTy () { return isa<LLVMDoubleType>(); }
94
+ bool isFP128Ty () { return isa<LLVMFP128Type>(); }
95
+ bool isX86_FP80Ty () { return isa<LLVMX86FP80Type>(); }
92
96
bool isFloatingPointTy () {
93
97
return isa<LLVMHalfType>() || isa<LLVMBFloatType>() ||
94
- isa<LLVMFloatType>() || isa<LLVMDoubleType>();
98
+ isa<LLVMFloatType>() || isa<LLVMDoubleType>() ||
99
+ isa<LLVMFP128Type>() || isa<LLVMX86FP80Type>();
95
100
}
96
101
97
102
// / Array type utilities.
You can’t perform that action at this time.
0 commit comments