Allocate a global value slot.
(&mut self, gv: GlobalValue, data: GlobalValueData, loc: Location)
| 308 | |
| 309 | // Allocate a global value slot. |
| 310 | fn add_gv(&mut self, gv: GlobalValue, data: GlobalValueData, loc: Location) -> ParseResult<()> { |
| 311 | self.map.def_gv(gv, loc)?; |
| 312 | while self.function.global_values.next_key().index() <= gv.index() { |
| 313 | self.function.create_global_value(GlobalValueData::Symbol { |
| 314 | name: ExternalName::testcase(""), |
| 315 | offset: Imm64::new(0), |
| 316 | colocated: false, |
| 317 | tls: false, |
| 318 | }); |
| 319 | } |
| 320 | self.function.global_values[gv] = data; |
| 321 | Ok(()) |
| 322 | } |
| 323 | |
| 324 | // Resolve a reference to a global value. |
| 325 | fn check_gv(&self, gv: GlobalValue, loc: Location) -> ParseResult<()> { |
no test coverage detected