Skip to content

Commit db020a6

Browse files
Revert "Bump LLVM to llvm/llvm-project@6c64c8a6f3f7 (#3818)"
This reverts commit 8b0bf2e.
1 parent 581e203 commit db020a6

File tree

3 files changed

+45
-45
lines changed

3 files changed

+45
-45
lines changed

externals/llvm-project

Submodule llvm-project updated 2641 files

externals/stablehlo

Submodule stablehlo updated 44 files

lib/Dialect/TorchConversion/Transforms/BackendTypeConversion.cpp

Lines changed: 43 additions & 43 deletions
Original file line numberDiff line numberDiff line change
@@ -57,16 +57,16 @@ static void setupTorchBoolToI1Conversion(ConversionTarget &target,
5757
typeConverter.addConversion([](Torch::BoolType type) -> std::optional<Type> {
5858
return IntegerType::get(type.getContext(), 1);
5959
});
60-
typeConverter.addTargetMaterialization([](OpBuilder &builder,
61-
IntegerType type, ValueRange inputs,
62-
Location loc) -> Value {
63-
// Other builtin integer types could be handled by other materializers.
64-
if (!(type.getWidth() == 1 && type.isSignless()))
65-
return Value();
66-
assert(inputs.size() == 1);
67-
assert(isa<Torch::BoolType>(inputs[0].getType()));
68-
return builder.create<ToI1Op>(loc, inputs[0]).getResult();
69-
});
60+
typeConverter.addTargetMaterialization(
61+
[](OpBuilder &builder, IntegerType type, ValueRange inputs,
62+
Location loc) -> std::optional<Value> {
63+
// Other builtin integer types could be handled by other materializers.
64+
if (!(type.getWidth() == 1 && type.isSignless()))
65+
return std::nullopt;
66+
assert(inputs.size() == 1);
67+
assert(isa<Torch::BoolType>(inputs[0].getType()));
68+
return builder.create<ToI1Op>(loc, inputs[0]).getResult();
69+
});
7070
auto sourceMaterialization = [](OpBuilder &builder, Torch::BoolType type,
7171
ValueRange inputs, Location loc) -> Value {
7272
assert(inputs.size() == 1);
@@ -83,19 +83,19 @@ static void setupTorchIntToI64Conversion(ConversionTarget &target,
8383
typeConverter.addConversion([](Torch::IntType type) -> std::optional<Type> {
8484
return IntegerType::get(type.getContext(), 64);
8585
});
86-
typeConverter.addTargetMaterialization([](OpBuilder &builder,
87-
IntegerType type, ValueRange inputs,
88-
Location loc) -> Value {
89-
// Other builtin integer types could be handled by other materializers.
90-
if (!(type.getWidth() == 64 && type.isSignless()))
91-
return Value();
92-
// Other input type to be converted to i64 are handled by other
93-
// materializers.
94-
if (!isa<Torch::IntType>(inputs[0].getType()))
95-
return Value();
96-
assert(inputs.size() == 1);
97-
return builder.createOrFold<ToI64Op>(loc, inputs[0]);
98-
});
86+
typeConverter.addTargetMaterialization(
87+
[](OpBuilder &builder, IntegerType type, ValueRange inputs,
88+
Location loc) -> std::optional<Value> {
89+
// Other builtin integer types could be handled by other materializers.
90+
if (!(type.getWidth() == 64 && type.isSignless()))
91+
return std::nullopt;
92+
// Other input type to be converted to i64 are handled by other
93+
// materializers.
94+
if (!isa<Torch::IntType>(inputs[0].getType()))
95+
return std::nullopt;
96+
assert(inputs.size() == 1);
97+
return builder.createOrFold<ToI64Op>(loc, inputs[0]);
98+
});
9999
auto sourceMaterialization = [](OpBuilder &builder, Torch::IntType type,
100100
ValueRange inputs, Location loc) -> Value {
101101
assert(inputs.size() == 1);
@@ -112,13 +112,13 @@ static void setupTorchFloatToF64Conversion(ConversionTarget &target,
112112
typeConverter.addConversion([](Torch::FloatType type) -> std::optional<Type> {
113113
return Float64Type::get(type.getContext());
114114
});
115-
typeConverter.addTargetMaterialization([](OpBuilder &builder,
116-
Float64Type type, ValueRange inputs,
117-
Location loc) -> Value {
118-
assert(inputs.size() == 1);
119-
assert(isa<Torch::FloatType>(inputs[0].getType()));
120-
return builder.create<ToF64Op>(loc, inputs[0]).getResult();
121-
});
115+
typeConverter.addTargetMaterialization(
116+
[](OpBuilder &builder, Float64Type type, ValueRange inputs,
117+
Location loc) -> std::optional<Value> {
118+
assert(inputs.size() == 1);
119+
assert(isa<Torch::FloatType>(inputs[0].getType()));
120+
return builder.create<ToF64Op>(loc, inputs[0]).getResult();
121+
});
122122
auto sourceMaterialization = [](OpBuilder &builder, Torch::FloatType type,
123123
ValueRange inputs, Location loc) -> Value {
124124
assert(inputs.size() == 1);
@@ -137,19 +137,19 @@ static void setupTorchGeneratorToI64Conversion(ConversionTarget &target,
137137
[](Torch::GeneratorType type) -> std::optional<Type> {
138138
return IntegerType::get(type.getContext(), 64);
139139
});
140-
typeConverter.addTargetMaterialization([](OpBuilder &builder,
141-
IntegerType type, ValueRange inputs,
142-
Location loc) -> Value {
143-
// Other builtin integer types could be handled by other materializers.
144-
if (!(type.getWidth() == 64 && type.isSignless()))
145-
return Value();
146-
// Other input type to be converted to i64 are handled by other
147-
// materializers.
148-
if (!isa<Torch::GeneratorType>(inputs[0].getType()))
149-
return Value();
150-
assert(inputs.size() == 1);
151-
return builder.create<GeneratorToI64Op>(loc, inputs[0]).getResult();
152-
});
140+
typeConverter.addTargetMaterialization(
141+
[](OpBuilder &builder, IntegerType type, ValueRange inputs,
142+
Location loc) -> std::optional<Value> {
143+
// Other builtin integer types could be handled by other materializers.
144+
if (!(type.getWidth() == 64 && type.isSignless()))
145+
return std::nullopt;
146+
// Other input type to be converted to i64 are handled by other
147+
// materializers.
148+
if (!isa<Torch::GeneratorType>(inputs[0].getType()))
149+
return std::nullopt;
150+
assert(inputs.size() == 1);
151+
return builder.create<GeneratorToI64Op>(loc, inputs[0]).getResult();
152+
});
153153
auto sourceMaterialization = [](OpBuilder &builder, Torch::GeneratorType type,
154154
ValueRange inputs, Location loc) -> Value {
155155
assert(inputs.size() == 1);

0 commit comments

Comments
 (0)