Add convenience methods to create i8 and i16 attributes in Builder.
PiperOrigin-RevId: 269120226
This commit is contained in:
parent
4f32ae61b4
commit
38e7226606
|
@ -131,6 +131,8 @@ public:
|
||||||
FloatAttr getF32FloatAttr(float value);
|
FloatAttr getF32FloatAttr(float value);
|
||||||
FloatAttr getF64FloatAttr(double value);
|
FloatAttr getF64FloatAttr(double value);
|
||||||
|
|
||||||
|
IntegerAttr getI8IntegerAttr(int8_t value);
|
||||||
|
IntegerAttr getI16IntegerAttr(int16_t value);
|
||||||
IntegerAttr getI32IntegerAttr(int32_t value);
|
IntegerAttr getI32IntegerAttr(int32_t value);
|
||||||
IntegerAttr getI64IntegerAttr(int64_t value);
|
IntegerAttr getI64IntegerAttr(int64_t value);
|
||||||
|
|
||||||
|
|
|
@ -123,6 +123,14 @@ IntegerAttr Builder::getI32IntegerAttr(int32_t value) {
|
||||||
return IntegerAttr::get(getIntegerType(32), APInt(32, value));
|
return IntegerAttr::get(getIntegerType(32), APInt(32, value));
|
||||||
}
|
}
|
||||||
|
|
||||||
|
IntegerAttr Builder::getI16IntegerAttr(int16_t value) {
|
||||||
|
return IntegerAttr::get(getIntegerType(16), APInt(16, value));
|
||||||
|
}
|
||||||
|
|
||||||
|
IntegerAttr Builder::getI8IntegerAttr(int8_t value) {
|
||||||
|
return IntegerAttr::get(getIntegerType(8), APInt(8, value));
|
||||||
|
}
|
||||||
|
|
||||||
IntegerAttr Builder::getIntegerAttr(Type type, int64_t value) {
|
IntegerAttr Builder::getIntegerAttr(Type type, int64_t value) {
|
||||||
if (type.isIndex())
|
if (type.isIndex())
|
||||||
return IntegerAttr::get(type, APInt(64, value));
|
return IntegerAttr::get(type, APInt(64, value));
|
||||||
|
|
Loading…
Reference in a new issue