@@ -38,14 +38,14 @@ impl From<VMMemorySegmentAddresses> for MemorySegmentAddresses {
3838/// This struct holds the builtins used in a Cairo program.
3939#[ derive( Debug , Default , Serialize , Deserialize , Clone ) ]
4040pub struct BuiltinSegments {
41- pub add_mod : Option < MemorySegmentAddresses > ,
42- pub bitwise : Option < MemorySegmentAddresses > ,
41+ pub add_mod_builtin : Option < MemorySegmentAddresses > ,
42+ pub bitwise_builtin : Option < MemorySegmentAddresses > ,
4343 pub output : Option < MemorySegmentAddresses > ,
44- pub mul_mod : Option < MemorySegmentAddresses > ,
45- pub pedersen : Option < MemorySegmentAddresses > ,
46- pub poseidon : Option < MemorySegmentAddresses > ,
47- pub range_check_bits_96 : Option < MemorySegmentAddresses > ,
48- pub range_check_bits_128 : Option < MemorySegmentAddresses > ,
44+ pub mul_mod_builtin : Option < MemorySegmentAddresses > ,
45+ pub pedersen_builtin : Option < MemorySegmentAddresses > ,
46+ pub poseidon_builtin : Option < MemorySegmentAddresses > ,
47+ pub range_check96_builtin : Option < MemorySegmentAddresses > ,
48+ pub range_check_builtin : Option < MemorySegmentAddresses > ,
4949}
5050
5151impl BuiltinSegments {
@@ -59,19 +59,39 @@ impl BuiltinSegments {
5959 ) ;
6060 } ;
6161
62- insert_builtin ( BuiltinName :: add_mod, & self . add_mod , ADD_MOD_MEMORY_CELLS ) ;
63- insert_builtin ( BuiltinName :: bitwise, & self . bitwise , BITWISE_MEMORY_CELLS ) ;
64- insert_builtin ( BuiltinName :: mul_mod, & self . mul_mod , MUL_MOD_MEMORY_CELLS ) ;
65- insert_builtin ( BuiltinName :: pedersen, & self . pedersen , PEDERSEN_MEMORY_CELLS ) ;
66- insert_builtin ( BuiltinName :: poseidon, & self . poseidon , POSEIDON_MEMORY_CELLS ) ;
62+ insert_builtin (
63+ BuiltinName :: add_mod,
64+ & self . add_mod_builtin ,
65+ ADD_MOD_MEMORY_CELLS ,
66+ ) ;
67+ insert_builtin (
68+ BuiltinName :: bitwise,
69+ & self . bitwise_builtin ,
70+ BITWISE_MEMORY_CELLS ,
71+ ) ;
72+ insert_builtin (
73+ BuiltinName :: mul_mod,
74+ & self . mul_mod_builtin ,
75+ MUL_MOD_MEMORY_CELLS ,
76+ ) ;
77+ insert_builtin (
78+ BuiltinName :: pedersen,
79+ & self . pedersen_builtin ,
80+ PEDERSEN_MEMORY_CELLS ,
81+ ) ;
82+ insert_builtin (
83+ BuiltinName :: poseidon,
84+ & self . poseidon_builtin ,
85+ POSEIDON_MEMORY_CELLS ,
86+ ) ;
6787 insert_builtin (
6888 BuiltinName :: range_check,
69- & self . range_check_bits_128 ,
89+ & self . range_check_builtin ,
7090 RANGE_CHECK_MEMORY_CELLS ,
7191 ) ;
7292 insert_builtin (
7393 BuiltinName :: range_check96,
74- & self . range_check_bits_96 ,
94+ & self . range_check96_builtin ,
7595 RANGE_CHECK_MEMORY_CELLS ,
7696 ) ;
7797 insert_builtin ( BuiltinName :: output, & self . output , OUTPUT_MEMORY_CELLS ) ;
@@ -88,56 +108,56 @@ impl BuiltinSegments {
88108 // TODO (ohadn): relocate this function if a more appropriate place is found.
89109 // TODO (Stav): remove when the new adapter flow is used.
90110 pub fn pad_builtin_segments ( & mut self , memory : & mut MemoryBuilder ) {
91- if let Some ( segment) = & self . add_mod {
92- self . add_mod = Some ( pad_segment (
111+ if let Some ( segment) = & self . add_mod_builtin {
112+ self . add_mod_builtin = Some ( pad_segment (
93113 segment,
94114 memory,
95115 ADD_MOD_MEMORY_CELLS as u32 ,
96116 Some ( "add_mod" ) ,
97117 ) ) ;
98118 }
99- if let Some ( segment) = & self . bitwise {
100- self . bitwise = Some ( pad_segment (
119+ if let Some ( segment) = & self . bitwise_builtin {
120+ self . bitwise_builtin = Some ( pad_segment (
101121 segment,
102122 memory,
103123 BITWISE_MEMORY_CELLS as u32 ,
104124 Some ( "bitwise" ) ,
105125 ) ) ;
106126 }
107- if let Some ( segment) = & self . mul_mod {
108- self . mul_mod = Some ( pad_segment (
127+ if let Some ( segment) = & self . mul_mod_builtin {
128+ self . mul_mod_builtin = Some ( pad_segment (
109129 segment,
110130 memory,
111131 MUL_MOD_MEMORY_CELLS as u32 ,
112132 Some ( "mul_mod" ) ,
113133 ) ) ;
114134 }
115- if let Some ( segment) = & self . pedersen {
116- self . pedersen = Some ( pad_segment (
135+ if let Some ( segment) = & self . pedersen_builtin {
136+ self . pedersen_builtin = Some ( pad_segment (
117137 segment,
118138 memory,
119139 PEDERSEN_MEMORY_CELLS as u32 ,
120140 Some ( "pedersen" ) ,
121141 ) ) ;
122142 }
123- if let Some ( segment) = & self . poseidon {
124- self . poseidon = Some ( pad_segment (
143+ if let Some ( segment) = & self . poseidon_builtin {
144+ self . poseidon_builtin = Some ( pad_segment (
125145 segment,
126146 memory,
127147 POSEIDON_MEMORY_CELLS as u32 ,
128148 Some ( "poseidon" ) ,
129149 ) ) ;
130150 }
131- if let Some ( segment) = & self . range_check_bits_96 {
132- self . range_check_bits_96 = Some ( pad_segment (
151+ if let Some ( segment) = & self . range_check96_builtin {
152+ self . range_check96_builtin = Some ( pad_segment (
133153 segment,
134154 memory,
135155 RANGE_CHECK_MEMORY_CELLS as u32 ,
136156 Some ( "range_check_96" ) ,
137157 ) ) ;
138158 }
139- if let Some ( segment) = & self . range_check_bits_128 {
140- self . range_check_bits_128 = Some ( pad_segment (
159+ if let Some ( segment) = & self . range_check_builtin {
160+ self . range_check_builtin = Some ( pad_segment (
141161 segment,
142162 memory,
143163 RANGE_CHECK_MEMORY_CELLS as u32 ,
@@ -333,7 +353,7 @@ mod test_builtin_segments {
333353 assert_eq ! ( cells_per_instance, instance_example. len( ) ) ;
334354 let begin_addr = 23581 ;
335355 let stop_ptr = begin_addr + cells_per_instance * num_instances;
336- builtin_segments. bitwise = Some ( MemorySegmentAddresses {
356+ builtin_segments. bitwise_builtin = Some ( MemorySegmentAddresses {
337357 begin_addr,
338358 stop_ptr,
339359 } ) ;
@@ -345,7 +365,7 @@ mod test_builtin_segments {
345365 let & MemorySegmentAddresses {
346366 begin_addr : new_begin_addr,
347367 stop_ptr : new_stop_ptr,
348- } = builtin_segments. bitwise . as_ref ( ) . unwrap ( ) ;
368+ } = builtin_segments. bitwise_builtin . as_ref ( ) . unwrap ( ) ;
349369 assert_eq ! ( new_begin_addr, begin_addr) ;
350370 let segment_length = new_stop_ptr - new_begin_addr;
351371 assert_eq ! ( segment_length % cells_per_instance, 0 ) ;
0 commit comments