Skip to content

Commit 2253e90

Browse files
committed
Reverting Program level embeddings to ScalarRange with proper limits
1 parent 1553e1f commit 2253e90

File tree

1 file changed

+16
-8
lines changed

1 file changed

+16
-8
lines changed

compiler_gym/envs/llvm/service/ObservationSpaces.cc

Lines changed: 16 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -95,24 +95,32 @@ std::vector<ObservationSpace> getLlvmObservationSpaceList() {
9595
break;
9696
}
9797
case LlvmObservationSpace::IR2VEC_FLOW_AWARE: {
98+
ScalarRange featureSize;
99+
std::vector<ScalarRange> featureSizes;
100+
featureSizes.reserve(kIR2VecFeatureDim);
101+
for (size_t i = 0; i < kIR2VecFeatureDim; ++i) {
102+
featureSizes.push_back(featureSize);
103+
}
104+
*space.mutable_double_range_list()->mutable_range() = {featureSizes.begin(),
105+
featureSizes.end()};
98106
space.set_deterministic(true);
99107
space.set_platform_dependent(false);
100-
SequenceSpace embeddings;
101-
embeddings.mutable_length_range()->mutable_min()->set_value(kIR2VecFeatureDim);
102-
embeddings.mutable_length_range()->mutable_max()->set_value(kIR2VecFeatureDim);
103-
*space.mutable_double_sequence() = embeddings;
104108
std::vector<double> defaultValue(kIR2VecFeatureDim, 0.0);
105109
*space.mutable_default_value()->mutable_double_list()->mutable_value() = {
106110
defaultValue.begin(), defaultValue.end()};
107111
break;
108112
}
109113
case LlvmObservationSpace::IR2VEC_SYMBOLIC: {
114+
ScalarRange featureSize;
115+
std::vector<ScalarRange> featureSizes;
116+
featureSizes.reserve(kIR2VecFeatureDim);
117+
for (size_t i = 0; i < kIR2VecFeatureDim; ++i) {
118+
featureSizes.push_back(featureSize);
119+
}
120+
*space.mutable_double_range_list()->mutable_range() = {featureSizes.begin(),
121+
featureSizes.end()};
110122
space.set_deterministic(true);
111123
space.set_platform_dependent(false);
112-
SequenceSpace embeddings;
113-
embeddings.mutable_length_range()->mutable_min()->set_value(kIR2VecFeatureDim);
114-
embeddings.mutable_length_range()->mutable_max()->set_value(kIR2VecFeatureDim);
115-
*space.mutable_double_sequence() = embeddings;
116124
std::vector<double> defaultValue(kIR2VecFeatureDim, 0.0);
117125
*space.mutable_default_value()->mutable_double_list()->mutable_value() = {
118126
defaultValue.begin(), defaultValue.end()};

0 commit comments

Comments
 (0)