Lines Matching refs:data
157 pub fn write_data_addr(&mut self, offset: CodeOffset, data: ir::GlobalValue, addend: Addend) { in write_data_addr()
158 self.data_relocs.push((offset, data, addend)) in write_data_addr()
196 let mut data = DataDescription::new(); in basic_data_context() localVariable
197 assert_eq!(data.init, Init::Uninitialized); in basic_data_context()
198 assert!(data.function_decls.is_empty()); in basic_data_context()
199 assert!(data.data_decls.is_empty()); in basic_data_context()
200 assert!(data.function_relocs.is_empty()); in basic_data_context()
201 assert!(data.data_relocs.is_empty()); in basic_data_context()
203 data.define_zeroinit(256); in basic_data_context()
205 let _func_a = data.import_function(ModuleRelocTarget::user(0, 0)); in basic_data_context()
206 let func_b = data.import_function(ModuleRelocTarget::user(0, 1)); in basic_data_context()
207 let func_c = data.import_function(ModuleRelocTarget::user(0, 2)); in basic_data_context()
208 let _data_a = data.import_global_value(ModuleRelocTarget::user(0, 3)); in basic_data_context()
209 let data_b = data.import_global_value(ModuleRelocTarget::user(0, 4)); in basic_data_context()
211 data.write_function_addr(8, func_b); in basic_data_context()
212 data.write_function_addr(16, func_c); in basic_data_context()
213 data.write_data_addr(32, data_b, 27); in basic_data_context()
215 assert_eq!(data.init, Init::Zeros { size: 256 }); in basic_data_context()
216 assert_eq!(data.function_decls.len(), 3); in basic_data_context()
217 assert_eq!(data.data_decls.len(), 2); in basic_data_context()
218 assert_eq!(data.function_relocs.len(), 2); in basic_data_context()
219 assert_eq!(data.data_relocs.len(), 1); in basic_data_context()
221 data.clear(); in basic_data_context()
223 assert_eq!(data.init, Init::Uninitialized); in basic_data_context()
224 assert!(data.function_decls.is_empty()); in basic_data_context()
225 assert!(data.data_decls.is_empty()); in basic_data_context()
226 assert!(data.function_relocs.is_empty()); in basic_data_context()
227 assert!(data.data_relocs.is_empty()); in basic_data_context()
231 data.define(contents.into_boxed_slice()); in basic_data_context()
234 data.init, in basic_data_context()
239 assert_eq!(data.function_decls.len(), 0); in basic_data_context()
240 assert_eq!(data.data_decls.len(), 0); in basic_data_context()
241 assert_eq!(data.function_relocs.len(), 0); in basic_data_context()
242 assert_eq!(data.data_relocs.len(), 0); in basic_data_context()