@@ -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