mirror of
https://github.com/mii443/wasmer.git
synced 2025-12-07 21:28:21 +00:00
Make memory_index a variable, we'll be reusing it soon.
This commit is contained in:
@@ -5258,8 +5258,9 @@ impl<'ctx, 'a> LLVMFunctionCodeGenerator<'ctx, 'a> {
|
||||
***************************/
|
||||
Operator::I32Load { ref memarg } => {
|
||||
let offset = self.state.pop1()?.into_int_value();
|
||||
let memory_index = MemoryIndex::from_u32(0);
|
||||
let effective_address = self.resolve_memory_ptr(
|
||||
MemoryIndex::from_u32(0),
|
||||
memory_index,
|
||||
memarg,
|
||||
self.intrinsics.i32_ptr_ty,
|
||||
offset,
|
||||
@@ -5281,8 +5282,9 @@ impl<'ctx, 'a> LLVMFunctionCodeGenerator<'ctx, 'a> {
|
||||
}
|
||||
Operator::I64Load { ref memarg } => {
|
||||
let offset = self.state.pop1()?.into_int_value();
|
||||
let memory_index = MemoryIndex::from_u32(0);
|
||||
let effective_address = self.resolve_memory_ptr(
|
||||
MemoryIndex::from_u32(0),
|
||||
memory_index,
|
||||
memarg,
|
||||
self.intrinsics.i64_ptr_ty,
|
||||
offset,
|
||||
@@ -5304,8 +5306,9 @@ impl<'ctx, 'a> LLVMFunctionCodeGenerator<'ctx, 'a> {
|
||||
}
|
||||
Operator::F32Load { ref memarg } => {
|
||||
let offset = self.state.pop1()?.into_int_value();
|
||||
let memory_index = MemoryIndex::from_u32(0);
|
||||
let effective_address = self.resolve_memory_ptr(
|
||||
MemoryIndex::from_u32(0),
|
||||
memory_index,
|
||||
memarg,
|
||||
self.intrinsics.f32_ptr_ty,
|
||||
offset,
|
||||
@@ -5327,8 +5330,9 @@ impl<'ctx, 'a> LLVMFunctionCodeGenerator<'ctx, 'a> {
|
||||
}
|
||||
Operator::F64Load { ref memarg } => {
|
||||
let offset = self.state.pop1()?.into_int_value();
|
||||
let memory_index = MemoryIndex::from_u32(0);
|
||||
let effective_address = self.resolve_memory_ptr(
|
||||
MemoryIndex::from_u32(0),
|
||||
memory_index,
|
||||
memarg,
|
||||
self.intrinsics.f64_ptr_ty,
|
||||
offset,
|
||||
@@ -5350,8 +5354,9 @@ impl<'ctx, 'a> LLVMFunctionCodeGenerator<'ctx, 'a> {
|
||||
}
|
||||
Operator::V128Load { ref memarg } => {
|
||||
let offset = self.state.pop1()?.into_int_value();
|
||||
let memory_index = MemoryIndex::from_u32(0);
|
||||
let effective_address = self.resolve_memory_ptr(
|
||||
MemoryIndex::from_u32(0),
|
||||
memory_index,
|
||||
memarg,
|
||||
self.intrinsics.i128_ptr_ty,
|
||||
offset,
|
||||
@@ -5375,8 +5380,9 @@ impl<'ctx, 'a> LLVMFunctionCodeGenerator<'ctx, 'a> {
|
||||
Operator::I32Store { ref memarg } => {
|
||||
let value = self.state.pop1()?;
|
||||
let offset = self.state.pop1()?.into_int_value();
|
||||
let memory_index = MemoryIndex::from_u32(0);
|
||||
let effective_address = self.resolve_memory_ptr(
|
||||
MemoryIndex::from_u32(0),
|
||||
memory_index,
|
||||
memarg,
|
||||
self.intrinsics.i32_ptr_ty,
|
||||
offset,
|
||||
@@ -5389,8 +5395,9 @@ impl<'ctx, 'a> LLVMFunctionCodeGenerator<'ctx, 'a> {
|
||||
Operator::I64Store { ref memarg } => {
|
||||
let value = self.state.pop1()?;
|
||||
let offset = self.state.pop1()?.into_int_value();
|
||||
let memory_index = MemoryIndex::from_u32(0);
|
||||
let effective_address = self.resolve_memory_ptr(
|
||||
MemoryIndex::from_u32(0),
|
||||
memory_index,
|
||||
memarg,
|
||||
self.intrinsics.i64_ptr_ty,
|
||||
offset,
|
||||
@@ -5404,8 +5411,9 @@ impl<'ctx, 'a> LLVMFunctionCodeGenerator<'ctx, 'a> {
|
||||
let (v, i) = self.state.pop1_extra()?;
|
||||
let v = self.apply_pending_canonicalization(v, i);
|
||||
let offset = self.state.pop1()?.into_int_value();
|
||||
let memory_index = MemoryIndex::from_u32(0);
|
||||
let effective_address = self.resolve_memory_ptr(
|
||||
MemoryIndex::from_u32(0),
|
||||
memory_index,
|
||||
memarg,
|
||||
self.intrinsics.f32_ptr_ty,
|
||||
offset,
|
||||
@@ -5419,8 +5427,9 @@ impl<'ctx, 'a> LLVMFunctionCodeGenerator<'ctx, 'a> {
|
||||
let (v, i) = self.state.pop1_extra()?;
|
||||
let v = self.apply_pending_canonicalization(v, i);
|
||||
let offset = self.state.pop1()?.into_int_value();
|
||||
let memory_index = MemoryIndex::from_u32(0);
|
||||
let effective_address = self.resolve_memory_ptr(
|
||||
MemoryIndex::from_u32(0),
|
||||
memory_index,
|
||||
memarg,
|
||||
self.intrinsics.f64_ptr_ty,
|
||||
offset,
|
||||
@@ -5434,8 +5443,9 @@ impl<'ctx, 'a> LLVMFunctionCodeGenerator<'ctx, 'a> {
|
||||
let (v, i) = self.state.pop1_extra()?;
|
||||
let v = self.apply_pending_canonicalization(v, i);
|
||||
let offset = self.state.pop1()?.into_int_value();
|
||||
let memory_index = MemoryIndex::from_u32(0);
|
||||
let effective_address = self.resolve_memory_ptr(
|
||||
MemoryIndex::from_u32(0),
|
||||
memory_index,
|
||||
memarg,
|
||||
self.intrinsics.i128_ptr_ty,
|
||||
offset,
|
||||
@@ -5447,8 +5457,9 @@ impl<'ctx, 'a> LLVMFunctionCodeGenerator<'ctx, 'a> {
|
||||
}
|
||||
Operator::I32Load8S { ref memarg } => {
|
||||
let offset = self.state.pop1()?.into_int_value();
|
||||
let memory_index = MemoryIndex::from_u32(0);
|
||||
let effective_address = self.resolve_memory_ptr(
|
||||
MemoryIndex::from_u32(0),
|
||||
memory_index,
|
||||
memarg,
|
||||
self.intrinsics.i8_ptr_ty,
|
||||
offset,
|
||||
@@ -5475,8 +5486,9 @@ impl<'ctx, 'a> LLVMFunctionCodeGenerator<'ctx, 'a> {
|
||||
}
|
||||
Operator::I32Load16S { ref memarg } => {
|
||||
let offset = self.state.pop1()?.into_int_value();
|
||||
let memory_index = MemoryIndex::from_u32(0);
|
||||
let effective_address = self.resolve_memory_ptr(
|
||||
MemoryIndex::from_u32(0),
|
||||
memory_index,
|
||||
memarg,
|
||||
self.intrinsics.i16_ptr_ty,
|
||||
offset,
|
||||
@@ -5503,8 +5515,9 @@ impl<'ctx, 'a> LLVMFunctionCodeGenerator<'ctx, 'a> {
|
||||
}
|
||||
Operator::I64Load8S { ref memarg } => {
|
||||
let offset = self.state.pop1()?.into_int_value();
|
||||
let memory_index = MemoryIndex::from_u32(0);
|
||||
let effective_address = self.resolve_memory_ptr(
|
||||
MemoryIndex::from_u32(0),
|
||||
memory_index,
|
||||
memarg,
|
||||
self.intrinsics.i8_ptr_ty,
|
||||
offset,
|
||||
@@ -5532,8 +5545,9 @@ impl<'ctx, 'a> LLVMFunctionCodeGenerator<'ctx, 'a> {
|
||||
}
|
||||
Operator::I64Load16S { ref memarg } => {
|
||||
let offset = self.state.pop1()?.into_int_value();
|
||||
let memory_index = MemoryIndex::from_u32(0);
|
||||
let effective_address = self.resolve_memory_ptr(
|
||||
MemoryIndex::from_u32(0),
|
||||
memory_index,
|
||||
memarg,
|
||||
self.intrinsics.i16_ptr_ty,
|
||||
offset,
|
||||
@@ -5561,8 +5575,9 @@ impl<'ctx, 'a> LLVMFunctionCodeGenerator<'ctx, 'a> {
|
||||
}
|
||||
Operator::I64Load32S { ref memarg } => {
|
||||
let offset = self.state.pop1()?.into_int_value();
|
||||
let memory_index = MemoryIndex::from_u32(0);
|
||||
let effective_address = self.resolve_memory_ptr(
|
||||
MemoryIndex::from_u32(0),
|
||||
memory_index,
|
||||
memarg,
|
||||
self.intrinsics.i32_ptr_ty,
|
||||
offset,
|
||||
@@ -5590,8 +5605,9 @@ impl<'ctx, 'a> LLVMFunctionCodeGenerator<'ctx, 'a> {
|
||||
|
||||
Operator::I32Load8U { ref memarg } => {
|
||||
let offset = self.state.pop1()?.into_int_value();
|
||||
let memory_index = MemoryIndex::from_u32(0);
|
||||
let effective_address = self.resolve_memory_ptr(
|
||||
MemoryIndex::from_u32(0),
|
||||
memory_index,
|
||||
memarg,
|
||||
self.intrinsics.i8_ptr_ty,
|
||||
offset,
|
||||
@@ -5618,8 +5634,9 @@ impl<'ctx, 'a> LLVMFunctionCodeGenerator<'ctx, 'a> {
|
||||
}
|
||||
Operator::I32Load16U { ref memarg } => {
|
||||
let offset = self.state.pop1()?.into_int_value();
|
||||
let memory_index = MemoryIndex::from_u32(0);
|
||||
let effective_address = self.resolve_memory_ptr(
|
||||
MemoryIndex::from_u32(0),
|
||||
memory_index,
|
||||
memarg,
|
||||
self.intrinsics.i16_ptr_ty,
|
||||
offset,
|
||||
@@ -5646,8 +5663,9 @@ impl<'ctx, 'a> LLVMFunctionCodeGenerator<'ctx, 'a> {
|
||||
}
|
||||
Operator::I64Load8U { ref memarg } => {
|
||||
let offset = self.state.pop1()?.into_int_value();
|
||||
let memory_index = MemoryIndex::from_u32(0);
|
||||
let effective_address = self.resolve_memory_ptr(
|
||||
MemoryIndex::from_u32(0),
|
||||
memory_index,
|
||||
memarg,
|
||||
self.intrinsics.i8_ptr_ty,
|
||||
offset,
|
||||
@@ -5674,8 +5692,9 @@ impl<'ctx, 'a> LLVMFunctionCodeGenerator<'ctx, 'a> {
|
||||
}
|
||||
Operator::I64Load16U { ref memarg } => {
|
||||
let offset = self.state.pop1()?.into_int_value();
|
||||
let memory_index = MemoryIndex::from_u32(0);
|
||||
let effective_address = self.resolve_memory_ptr(
|
||||
MemoryIndex::from_u32(0),
|
||||
memory_index,
|
||||
memarg,
|
||||
self.intrinsics.i16_ptr_ty,
|
||||
offset,
|
||||
@@ -5702,8 +5721,9 @@ impl<'ctx, 'a> LLVMFunctionCodeGenerator<'ctx, 'a> {
|
||||
}
|
||||
Operator::I64Load32U { ref memarg } => {
|
||||
let offset = self.state.pop1()?.into_int_value();
|
||||
let memory_index = MemoryIndex::from_u32(0);
|
||||
let effective_address = self.resolve_memory_ptr(
|
||||
MemoryIndex::from_u32(0),
|
||||
memory_index,
|
||||
memarg,
|
||||
self.intrinsics.i32_ptr_ty,
|
||||
offset,
|
||||
@@ -5732,8 +5752,9 @@ impl<'ctx, 'a> LLVMFunctionCodeGenerator<'ctx, 'a> {
|
||||
Operator::I32Store8 { ref memarg } | Operator::I64Store8 { ref memarg } => {
|
||||
let value = self.state.pop1()?.into_int_value();
|
||||
let offset = self.state.pop1()?.into_int_value();
|
||||
let memory_index = MemoryIndex::from_u32(0);
|
||||
let effective_address = self.resolve_memory_ptr(
|
||||
MemoryIndex::from_u32(0),
|
||||
memory_index,
|
||||
memarg,
|
||||
self.intrinsics.i8_ptr_ty,
|
||||
offset,
|
||||
@@ -5749,8 +5770,9 @@ impl<'ctx, 'a> LLVMFunctionCodeGenerator<'ctx, 'a> {
|
||||
Operator::I32Store16 { ref memarg } | Operator::I64Store16 { ref memarg } => {
|
||||
let value = self.state.pop1()?.into_int_value();
|
||||
let offset = self.state.pop1()?.into_int_value();
|
||||
let memory_index = MemoryIndex::from_u32(0);
|
||||
let effective_address = self.resolve_memory_ptr(
|
||||
MemoryIndex::from_u32(0),
|
||||
memory_index,
|
||||
memarg,
|
||||
self.intrinsics.i16_ptr_ty,
|
||||
offset,
|
||||
@@ -5766,8 +5788,9 @@ impl<'ctx, 'a> LLVMFunctionCodeGenerator<'ctx, 'a> {
|
||||
Operator::I64Store32 { ref memarg } => {
|
||||
let value = self.state.pop1()?.into_int_value();
|
||||
let offset = self.state.pop1()?.into_int_value();
|
||||
let memory_index = MemoryIndex::from_u32(0);
|
||||
let effective_address = self.resolve_memory_ptr(
|
||||
MemoryIndex::from_u32(0),
|
||||
memory_index,
|
||||
memarg,
|
||||
self.intrinsics.i32_ptr_ty,
|
||||
offset,
|
||||
@@ -6143,8 +6166,9 @@ impl<'ctx, 'a> LLVMFunctionCodeGenerator<'ctx, 'a> {
|
||||
}
|
||||
Operator::V8x16LoadSplat { ref memarg } => {
|
||||
let offset = self.state.pop1()?.into_int_value();
|
||||
let memory_index = MemoryIndex::from_u32(0);
|
||||
let effective_address = self.resolve_memory_ptr(
|
||||
MemoryIndex::from_u32(0),
|
||||
memory_index,
|
||||
memarg,
|
||||
self.intrinsics.i8_ptr_ty,
|
||||
offset,
|
||||
@@ -6167,8 +6191,9 @@ impl<'ctx, 'a> LLVMFunctionCodeGenerator<'ctx, 'a> {
|
||||
}
|
||||
Operator::V16x8LoadSplat { ref memarg } => {
|
||||
let offset = self.state.pop1()?.into_int_value();
|
||||
let memory_index = MemoryIndex::from_u32(0);
|
||||
let effective_address = self.resolve_memory_ptr(
|
||||
MemoryIndex::from_u32(0),
|
||||
memory_index,
|
||||
memarg,
|
||||
self.intrinsics.i16_ptr_ty,
|
||||
offset,
|
||||
@@ -6191,8 +6216,9 @@ impl<'ctx, 'a> LLVMFunctionCodeGenerator<'ctx, 'a> {
|
||||
}
|
||||
Operator::V32x4LoadSplat { ref memarg } => {
|
||||
let offset = self.state.pop1()?.into_int_value();
|
||||
let memory_index = MemoryIndex::from_u32(0);
|
||||
let effective_address = self.resolve_memory_ptr(
|
||||
MemoryIndex::from_u32(0),
|
||||
memory_index,
|
||||
memarg,
|
||||
self.intrinsics.i32_ptr_ty,
|
||||
offset,
|
||||
@@ -6215,8 +6241,9 @@ impl<'ctx, 'a> LLVMFunctionCodeGenerator<'ctx, 'a> {
|
||||
}
|
||||
Operator::V64x2LoadSplat { ref memarg } => {
|
||||
let offset = self.state.pop1()?.into_int_value();
|
||||
let memory_index = MemoryIndex::from_u32(0);
|
||||
let effective_address = self.resolve_memory_ptr(
|
||||
MemoryIndex::from_u32(0),
|
||||
memory_index,
|
||||
memarg,
|
||||
self.intrinsics.i64_ptr_ty,
|
||||
offset,
|
||||
@@ -6248,8 +6275,9 @@ impl<'ctx, 'a> LLVMFunctionCodeGenerator<'ctx, 'a> {
|
||||
}
|
||||
Operator::I32AtomicLoad { ref memarg } => {
|
||||
let offset = self.state.pop1()?.into_int_value();
|
||||
let memory_index = MemoryIndex::from_u32(0);
|
||||
let effective_address = self.resolve_memory_ptr(
|
||||
MemoryIndex::from_u32(0),
|
||||
memory_index,
|
||||
memarg,
|
||||
self.intrinsics.i32_ptr_ty,
|
||||
offset,
|
||||
@@ -6266,8 +6294,9 @@ impl<'ctx, 'a> LLVMFunctionCodeGenerator<'ctx, 'a> {
|
||||
}
|
||||
Operator::I64AtomicLoad { ref memarg } => {
|
||||
let offset = self.state.pop1()?.into_int_value();
|
||||
let memory_index = MemoryIndex::from_u32(0);
|
||||
let effective_address = self.resolve_memory_ptr(
|
||||
MemoryIndex::from_u32(0),
|
||||
memory_index,
|
||||
memarg,
|
||||
self.intrinsics.i64_ptr_ty,
|
||||
offset,
|
||||
@@ -6284,8 +6313,9 @@ impl<'ctx, 'a> LLVMFunctionCodeGenerator<'ctx, 'a> {
|
||||
}
|
||||
Operator::I32AtomicLoad8U { ref memarg } => {
|
||||
let offset = self.state.pop1()?.into_int_value();
|
||||
let memory_index = MemoryIndex::from_u32(0);
|
||||
let effective_address = self.resolve_memory_ptr(
|
||||
MemoryIndex::from_u32(0),
|
||||
memory_index,
|
||||
memarg,
|
||||
self.intrinsics.i8_ptr_ty,
|
||||
offset,
|
||||
@@ -6308,8 +6338,9 @@ impl<'ctx, 'a> LLVMFunctionCodeGenerator<'ctx, 'a> {
|
||||
}
|
||||
Operator::I32AtomicLoad16U { ref memarg } => {
|
||||
let offset = self.state.pop1()?.into_int_value();
|
||||
let memory_index = MemoryIndex::from_u32(0);
|
||||
let effective_address = self.resolve_memory_ptr(
|
||||
MemoryIndex::from_u32(0),
|
||||
memory_index,
|
||||
memarg,
|
||||
self.intrinsics.i16_ptr_ty,
|
||||
offset,
|
||||
@@ -6332,8 +6363,9 @@ impl<'ctx, 'a> LLVMFunctionCodeGenerator<'ctx, 'a> {
|
||||
}
|
||||
Operator::I64AtomicLoad8U { ref memarg } => {
|
||||
let offset = self.state.pop1()?.into_int_value();
|
||||
let memory_index = MemoryIndex::from_u32(0);
|
||||
let effective_address = self.resolve_memory_ptr(
|
||||
MemoryIndex::from_u32(0),
|
||||
memory_index,
|
||||
memarg,
|
||||
self.intrinsics.i8_ptr_ty,
|
||||
offset,
|
||||
@@ -6356,8 +6388,9 @@ impl<'ctx, 'a> LLVMFunctionCodeGenerator<'ctx, 'a> {
|
||||
}
|
||||
Operator::I64AtomicLoad16U { ref memarg } => {
|
||||
let offset = self.state.pop1()?.into_int_value();
|
||||
let memory_index = MemoryIndex::from_u32(0);
|
||||
let effective_address = self.resolve_memory_ptr(
|
||||
MemoryIndex::from_u32(0),
|
||||
memory_index,
|
||||
memarg,
|
||||
self.intrinsics.i16_ptr_ty,
|
||||
offset,
|
||||
@@ -6380,8 +6413,9 @@ impl<'ctx, 'a> LLVMFunctionCodeGenerator<'ctx, 'a> {
|
||||
}
|
||||
Operator::I64AtomicLoad32U { ref memarg } => {
|
||||
let offset = self.state.pop1()?.into_int_value();
|
||||
let memory_index = MemoryIndex::from_u32(0);
|
||||
let effective_address = self.resolve_memory_ptr(
|
||||
MemoryIndex::from_u32(0),
|
||||
memory_index,
|
||||
memarg,
|
||||
self.intrinsics.i32_ptr_ty,
|
||||
offset,
|
||||
@@ -6405,8 +6439,9 @@ impl<'ctx, 'a> LLVMFunctionCodeGenerator<'ctx, 'a> {
|
||||
Operator::I32AtomicStore { ref memarg } => {
|
||||
let value = self.state.pop1()?;
|
||||
let offset = self.state.pop1()?.into_int_value();
|
||||
let memory_index = MemoryIndex::from_u32(0);
|
||||
let effective_address = self.resolve_memory_ptr(
|
||||
MemoryIndex::from_u32(0),
|
||||
memory_index,
|
||||
memarg,
|
||||
self.intrinsics.i32_ptr_ty,
|
||||
offset,
|
||||
@@ -6423,8 +6458,9 @@ impl<'ctx, 'a> LLVMFunctionCodeGenerator<'ctx, 'a> {
|
||||
Operator::I64AtomicStore { ref memarg } => {
|
||||
let value = self.state.pop1()?;
|
||||
let offset = self.state.pop1()?.into_int_value();
|
||||
let memory_index = MemoryIndex::from_u32(0);
|
||||
let effective_address = self.resolve_memory_ptr(
|
||||
MemoryIndex::from_u32(0),
|
||||
memory_index,
|
||||
memarg,
|
||||
self.intrinsics.i64_ptr_ty,
|
||||
offset,
|
||||
@@ -6441,8 +6477,9 @@ impl<'ctx, 'a> LLVMFunctionCodeGenerator<'ctx, 'a> {
|
||||
Operator::I32AtomicStore8 { ref memarg } | Operator::I64AtomicStore8 { ref memarg } => {
|
||||
let value = self.state.pop1()?.into_int_value();
|
||||
let offset = self.state.pop1()?.into_int_value();
|
||||
let memory_index = MemoryIndex::from_u32(0);
|
||||
let effective_address = self.resolve_memory_ptr(
|
||||
MemoryIndex::from_u32(0),
|
||||
memory_index,
|
||||
memarg,
|
||||
self.intrinsics.i8_ptr_ty,
|
||||
offset,
|
||||
@@ -6463,8 +6500,9 @@ impl<'ctx, 'a> LLVMFunctionCodeGenerator<'ctx, 'a> {
|
||||
| Operator::I64AtomicStore16 { ref memarg } => {
|
||||
let value = self.state.pop1()?.into_int_value();
|
||||
let offset = self.state.pop1()?.into_int_value();
|
||||
let memory_index = MemoryIndex::from_u32(0);
|
||||
let effective_address = self.resolve_memory_ptr(
|
||||
MemoryIndex::from_u32(0),
|
||||
memory_index,
|
||||
memarg,
|
||||
self.intrinsics.i16_ptr_ty,
|
||||
offset,
|
||||
@@ -6484,8 +6522,9 @@ impl<'ctx, 'a> LLVMFunctionCodeGenerator<'ctx, 'a> {
|
||||
Operator::I64AtomicStore32 { ref memarg } => {
|
||||
let value = self.state.pop1()?.into_int_value();
|
||||
let offset = self.state.pop1()?.into_int_value();
|
||||
let memory_index = MemoryIndex::from_u32(0);
|
||||
let effective_address = self.resolve_memory_ptr(
|
||||
MemoryIndex::from_u32(0),
|
||||
memory_index,
|
||||
memarg,
|
||||
self.intrinsics.i32_ptr_ty,
|
||||
offset,
|
||||
@@ -6505,8 +6544,9 @@ impl<'ctx, 'a> LLVMFunctionCodeGenerator<'ctx, 'a> {
|
||||
Operator::I32AtomicRmw8AddU { ref memarg } => {
|
||||
let value = self.state.pop1()?.into_int_value();
|
||||
let offset = self.state.pop1()?.into_int_value();
|
||||
let memory_index = MemoryIndex::from_u32(0);
|
||||
let effective_address = self.resolve_memory_ptr(
|
||||
MemoryIndex::from_u32(0),
|
||||
memory_index,
|
||||
memarg,
|
||||
self.intrinsics.i8_ptr_ty,
|
||||
offset,
|
||||
@@ -6539,8 +6579,9 @@ impl<'ctx, 'a> LLVMFunctionCodeGenerator<'ctx, 'a> {
|
||||
Operator::I32AtomicRmw16AddU { ref memarg } => {
|
||||
let value = self.state.pop1()?.into_int_value();
|
||||
let offset = self.state.pop1()?.into_int_value();
|
||||
let memory_index = MemoryIndex::from_u32(0);
|
||||
let effective_address = self.resolve_memory_ptr(
|
||||
MemoryIndex::from_u32(0),
|
||||
memory_index,
|
||||
memarg,
|
||||
self.intrinsics.i16_ptr_ty,
|
||||
offset,
|
||||
@@ -6573,8 +6614,9 @@ impl<'ctx, 'a> LLVMFunctionCodeGenerator<'ctx, 'a> {
|
||||
Operator::I32AtomicRmwAdd { ref memarg } => {
|
||||
let value = self.state.pop1()?.into_int_value();
|
||||
let offset = self.state.pop1()?.into_int_value();
|
||||
let memory_index = MemoryIndex::from_u32(0);
|
||||
let effective_address = self.resolve_memory_ptr(
|
||||
MemoryIndex::from_u32(0),
|
||||
memory_index,
|
||||
memarg,
|
||||
self.intrinsics.i32_ptr_ty,
|
||||
offset,
|
||||
@@ -6601,8 +6643,9 @@ impl<'ctx, 'a> LLVMFunctionCodeGenerator<'ctx, 'a> {
|
||||
Operator::I64AtomicRmw8AddU { ref memarg } => {
|
||||
let value = self.state.pop1()?.into_int_value();
|
||||
let offset = self.state.pop1()?.into_int_value();
|
||||
let memory_index = MemoryIndex::from_u32(0);
|
||||
let effective_address = self.resolve_memory_ptr(
|
||||
MemoryIndex::from_u32(0),
|
||||
memory_index,
|
||||
memarg,
|
||||
self.intrinsics.i8_ptr_ty,
|
||||
offset,
|
||||
@@ -6635,8 +6678,9 @@ impl<'ctx, 'a> LLVMFunctionCodeGenerator<'ctx, 'a> {
|
||||
Operator::I64AtomicRmw16AddU { ref memarg } => {
|
||||
let value = self.state.pop1()?.into_int_value();
|
||||
let offset = self.state.pop1()?.into_int_value();
|
||||
let memory_index = MemoryIndex::from_u32(0);
|
||||
let effective_address = self.resolve_memory_ptr(
|
||||
MemoryIndex::from_u32(0),
|
||||
memory_index,
|
||||
memarg,
|
||||
self.intrinsics.i16_ptr_ty,
|
||||
offset,
|
||||
@@ -6669,8 +6713,9 @@ impl<'ctx, 'a> LLVMFunctionCodeGenerator<'ctx, 'a> {
|
||||
Operator::I64AtomicRmw32AddU { ref memarg } => {
|
||||
let value = self.state.pop1()?.into_int_value();
|
||||
let offset = self.state.pop1()?.into_int_value();
|
||||
let memory_index = MemoryIndex::from_u32(0);
|
||||
let effective_address = self.resolve_memory_ptr(
|
||||
MemoryIndex::from_u32(0),
|
||||
memory_index,
|
||||
memarg,
|
||||
self.intrinsics.i32_ptr_ty,
|
||||
offset,
|
||||
@@ -6703,8 +6748,9 @@ impl<'ctx, 'a> LLVMFunctionCodeGenerator<'ctx, 'a> {
|
||||
Operator::I64AtomicRmwAdd { ref memarg } => {
|
||||
let value = self.state.pop1()?.into_int_value();
|
||||
let offset = self.state.pop1()?.into_int_value();
|
||||
let memory_index = MemoryIndex::from_u32(0);
|
||||
let effective_address = self.resolve_memory_ptr(
|
||||
MemoryIndex::from_u32(0),
|
||||
memory_index,
|
||||
memarg,
|
||||
self.intrinsics.i64_ptr_ty,
|
||||
offset,
|
||||
@@ -6731,8 +6777,9 @@ impl<'ctx, 'a> LLVMFunctionCodeGenerator<'ctx, 'a> {
|
||||
Operator::I32AtomicRmw8SubU { ref memarg } => {
|
||||
let value = self.state.pop1()?.into_int_value();
|
||||
let offset = self.state.pop1()?.into_int_value();
|
||||
let memory_index = MemoryIndex::from_u32(0);
|
||||
let effective_address = self.resolve_memory_ptr(
|
||||
MemoryIndex::from_u32(0),
|
||||
memory_index,
|
||||
memarg,
|
||||
self.intrinsics.i8_ptr_ty,
|
||||
offset,
|
||||
@@ -6765,8 +6812,9 @@ impl<'ctx, 'a> LLVMFunctionCodeGenerator<'ctx, 'a> {
|
||||
Operator::I32AtomicRmw16SubU { ref memarg } => {
|
||||
let value = self.state.pop1()?.into_int_value();
|
||||
let offset = self.state.pop1()?.into_int_value();
|
||||
let memory_index = MemoryIndex::from_u32(0);
|
||||
let effective_address = self.resolve_memory_ptr(
|
||||
MemoryIndex::from_u32(0),
|
||||
memory_index,
|
||||
memarg,
|
||||
self.intrinsics.i16_ptr_ty,
|
||||
offset,
|
||||
@@ -6799,8 +6847,9 @@ impl<'ctx, 'a> LLVMFunctionCodeGenerator<'ctx, 'a> {
|
||||
Operator::I32AtomicRmwSub { ref memarg } => {
|
||||
let value = self.state.pop1()?.into_int_value();
|
||||
let offset = self.state.pop1()?.into_int_value();
|
||||
let memory_index = MemoryIndex::from_u32(0);
|
||||
let effective_address = self.resolve_memory_ptr(
|
||||
MemoryIndex::from_u32(0),
|
||||
memory_index,
|
||||
memarg,
|
||||
self.intrinsics.i32_ptr_ty,
|
||||
offset,
|
||||
@@ -6827,8 +6876,9 @@ impl<'ctx, 'a> LLVMFunctionCodeGenerator<'ctx, 'a> {
|
||||
Operator::I64AtomicRmw8SubU { ref memarg } => {
|
||||
let value = self.state.pop1()?.into_int_value();
|
||||
let offset = self.state.pop1()?.into_int_value();
|
||||
let memory_index = MemoryIndex::from_u32(0);
|
||||
let effective_address = self.resolve_memory_ptr(
|
||||
MemoryIndex::from_u32(0),
|
||||
memory_index,
|
||||
memarg,
|
||||
self.intrinsics.i8_ptr_ty,
|
||||
offset,
|
||||
@@ -6861,8 +6911,9 @@ impl<'ctx, 'a> LLVMFunctionCodeGenerator<'ctx, 'a> {
|
||||
Operator::I64AtomicRmw16SubU { ref memarg } => {
|
||||
let value = self.state.pop1()?.into_int_value();
|
||||
let offset = self.state.pop1()?.into_int_value();
|
||||
let memory_index = MemoryIndex::from_u32(0);
|
||||
let effective_address = self.resolve_memory_ptr(
|
||||
MemoryIndex::from_u32(0),
|
||||
memory_index,
|
||||
memarg,
|
||||
self.intrinsics.i16_ptr_ty,
|
||||
offset,
|
||||
@@ -6895,8 +6946,9 @@ impl<'ctx, 'a> LLVMFunctionCodeGenerator<'ctx, 'a> {
|
||||
Operator::I64AtomicRmw32SubU { ref memarg } => {
|
||||
let value = self.state.pop1()?.into_int_value();
|
||||
let offset = self.state.pop1()?.into_int_value();
|
||||
let memory_index = MemoryIndex::from_u32(0);
|
||||
let effective_address = self.resolve_memory_ptr(
|
||||
MemoryIndex::from_u32(0),
|
||||
memory_index,
|
||||
memarg,
|
||||
self.intrinsics.i32_ptr_ty,
|
||||
offset,
|
||||
@@ -6929,8 +6981,9 @@ impl<'ctx, 'a> LLVMFunctionCodeGenerator<'ctx, 'a> {
|
||||
Operator::I64AtomicRmwSub { ref memarg } => {
|
||||
let value = self.state.pop1()?.into_int_value();
|
||||
let offset = self.state.pop1()?.into_int_value();
|
||||
let memory_index = MemoryIndex::from_u32(0);
|
||||
let effective_address = self.resolve_memory_ptr(
|
||||
MemoryIndex::from_u32(0),
|
||||
memory_index,
|
||||
memarg,
|
||||
self.intrinsics.i64_ptr_ty,
|
||||
offset,
|
||||
@@ -6957,8 +7010,9 @@ impl<'ctx, 'a> LLVMFunctionCodeGenerator<'ctx, 'a> {
|
||||
Operator::I32AtomicRmw8AndU { ref memarg } => {
|
||||
let value = self.state.pop1()?.into_int_value();
|
||||
let offset = self.state.pop1()?.into_int_value();
|
||||
let memory_index = MemoryIndex::from_u32(0);
|
||||
let effective_address = self.resolve_memory_ptr(
|
||||
MemoryIndex::from_u32(0),
|
||||
memory_index,
|
||||
memarg,
|
||||
self.intrinsics.i8_ptr_ty,
|
||||
offset,
|
||||
@@ -6991,8 +7045,9 @@ impl<'ctx, 'a> LLVMFunctionCodeGenerator<'ctx, 'a> {
|
||||
Operator::I32AtomicRmw16AndU { ref memarg } => {
|
||||
let value = self.state.pop1()?.into_int_value();
|
||||
let offset = self.state.pop1()?.into_int_value();
|
||||
let memory_index = MemoryIndex::from_u32(0);
|
||||
let effective_address = self.resolve_memory_ptr(
|
||||
MemoryIndex::from_u32(0),
|
||||
memory_index,
|
||||
memarg,
|
||||
self.intrinsics.i16_ptr_ty,
|
||||
offset,
|
||||
@@ -7025,8 +7080,9 @@ impl<'ctx, 'a> LLVMFunctionCodeGenerator<'ctx, 'a> {
|
||||
Operator::I32AtomicRmwAnd { ref memarg } => {
|
||||
let value = self.state.pop1()?.into_int_value();
|
||||
let offset = self.state.pop1()?.into_int_value();
|
||||
let memory_index = MemoryIndex::from_u32(0);
|
||||
let effective_address = self.resolve_memory_ptr(
|
||||
MemoryIndex::from_u32(0),
|
||||
memory_index,
|
||||
memarg,
|
||||
self.intrinsics.i32_ptr_ty,
|
||||
offset,
|
||||
@@ -7053,8 +7109,9 @@ impl<'ctx, 'a> LLVMFunctionCodeGenerator<'ctx, 'a> {
|
||||
Operator::I64AtomicRmw8AndU { ref memarg } => {
|
||||
let value = self.state.pop1()?.into_int_value();
|
||||
let offset = self.state.pop1()?.into_int_value();
|
||||
let memory_index = MemoryIndex::from_u32(0);
|
||||
let effective_address = self.resolve_memory_ptr(
|
||||
MemoryIndex::from_u32(0),
|
||||
memory_index,
|
||||
memarg,
|
||||
self.intrinsics.i8_ptr_ty,
|
||||
offset,
|
||||
@@ -7087,8 +7144,9 @@ impl<'ctx, 'a> LLVMFunctionCodeGenerator<'ctx, 'a> {
|
||||
Operator::I64AtomicRmw16AndU { ref memarg } => {
|
||||
let value = self.state.pop1()?.into_int_value();
|
||||
let offset = self.state.pop1()?.into_int_value();
|
||||
let memory_index = MemoryIndex::from_u32(0);
|
||||
let effective_address = self.resolve_memory_ptr(
|
||||
MemoryIndex::from_u32(0),
|
||||
memory_index,
|
||||
memarg,
|
||||
self.intrinsics.i16_ptr_ty,
|
||||
offset,
|
||||
@@ -7121,8 +7179,9 @@ impl<'ctx, 'a> LLVMFunctionCodeGenerator<'ctx, 'a> {
|
||||
Operator::I64AtomicRmw32AndU { ref memarg } => {
|
||||
let value = self.state.pop1()?.into_int_value();
|
||||
let offset = self.state.pop1()?.into_int_value();
|
||||
let memory_index = MemoryIndex::from_u32(0);
|
||||
let effective_address = self.resolve_memory_ptr(
|
||||
MemoryIndex::from_u32(0),
|
||||
memory_index,
|
||||
memarg,
|
||||
self.intrinsics.i32_ptr_ty,
|
||||
offset,
|
||||
@@ -7155,8 +7214,9 @@ impl<'ctx, 'a> LLVMFunctionCodeGenerator<'ctx, 'a> {
|
||||
Operator::I64AtomicRmwAnd { ref memarg } => {
|
||||
let value = self.state.pop1()?.into_int_value();
|
||||
let offset = self.state.pop1()?.into_int_value();
|
||||
let memory_index = MemoryIndex::from_u32(0);
|
||||
let effective_address = self.resolve_memory_ptr(
|
||||
MemoryIndex::from_u32(0),
|
||||
memory_index,
|
||||
memarg,
|
||||
self.intrinsics.i64_ptr_ty,
|
||||
offset,
|
||||
@@ -7183,8 +7243,9 @@ impl<'ctx, 'a> LLVMFunctionCodeGenerator<'ctx, 'a> {
|
||||
Operator::I32AtomicRmw8OrU { ref memarg } => {
|
||||
let value = self.state.pop1()?.into_int_value();
|
||||
let offset = self.state.pop1()?.into_int_value();
|
||||
let memory_index = MemoryIndex::from_u32(0);
|
||||
let effective_address = self.resolve_memory_ptr(
|
||||
MemoryIndex::from_u32(0),
|
||||
memory_index,
|
||||
memarg,
|
||||
self.intrinsics.i8_ptr_ty,
|
||||
offset,
|
||||
@@ -7217,8 +7278,9 @@ impl<'ctx, 'a> LLVMFunctionCodeGenerator<'ctx, 'a> {
|
||||
Operator::I32AtomicRmw16OrU { ref memarg } => {
|
||||
let value = self.state.pop1()?.into_int_value();
|
||||
let offset = self.state.pop1()?.into_int_value();
|
||||
let memory_index = MemoryIndex::from_u32(0);
|
||||
let effective_address = self.resolve_memory_ptr(
|
||||
MemoryIndex::from_u32(0),
|
||||
memory_index,
|
||||
memarg,
|
||||
self.intrinsics.i16_ptr_ty,
|
||||
offset,
|
||||
@@ -7251,8 +7313,9 @@ impl<'ctx, 'a> LLVMFunctionCodeGenerator<'ctx, 'a> {
|
||||
Operator::I32AtomicRmwOr { ref memarg } => {
|
||||
let value = self.state.pop1()?.into_int_value();
|
||||
let offset = self.state.pop1()?.into_int_value();
|
||||
let memory_index = MemoryIndex::from_u32(0);
|
||||
let effective_address = self.resolve_memory_ptr(
|
||||
MemoryIndex::from_u32(0),
|
||||
memory_index,
|
||||
memarg,
|
||||
self.intrinsics.i32_ptr_ty,
|
||||
offset,
|
||||
@@ -7282,8 +7345,9 @@ impl<'ctx, 'a> LLVMFunctionCodeGenerator<'ctx, 'a> {
|
||||
Operator::I64AtomicRmw8OrU { ref memarg } => {
|
||||
let value = self.state.pop1()?.into_int_value();
|
||||
let offset = self.state.pop1()?.into_int_value();
|
||||
let memory_index = MemoryIndex::from_u32(0);
|
||||
let effective_address = self.resolve_memory_ptr(
|
||||
MemoryIndex::from_u32(0),
|
||||
memory_index,
|
||||
memarg,
|
||||
self.intrinsics.i8_ptr_ty,
|
||||
offset,
|
||||
@@ -7316,8 +7380,9 @@ impl<'ctx, 'a> LLVMFunctionCodeGenerator<'ctx, 'a> {
|
||||
Operator::I64AtomicRmw16OrU { ref memarg } => {
|
||||
let value = self.state.pop1()?.into_int_value();
|
||||
let offset = self.state.pop1()?.into_int_value();
|
||||
let memory_index = MemoryIndex::from_u32(0);
|
||||
let effective_address = self.resolve_memory_ptr(
|
||||
MemoryIndex::from_u32(0),
|
||||
memory_index,
|
||||
memarg,
|
||||
self.intrinsics.i16_ptr_ty,
|
||||
offset,
|
||||
@@ -7350,8 +7415,9 @@ impl<'ctx, 'a> LLVMFunctionCodeGenerator<'ctx, 'a> {
|
||||
Operator::I64AtomicRmw32OrU { ref memarg } => {
|
||||
let value = self.state.pop1()?.into_int_value();
|
||||
let offset = self.state.pop1()?.into_int_value();
|
||||
let memory_index = MemoryIndex::from_u32(0);
|
||||
let effective_address = self.resolve_memory_ptr(
|
||||
MemoryIndex::from_u32(0),
|
||||
memory_index,
|
||||
memarg,
|
||||
self.intrinsics.i32_ptr_ty,
|
||||
offset,
|
||||
@@ -7384,8 +7450,9 @@ impl<'ctx, 'a> LLVMFunctionCodeGenerator<'ctx, 'a> {
|
||||
Operator::I64AtomicRmwOr { ref memarg } => {
|
||||
let value = self.state.pop1()?.into_int_value();
|
||||
let offset = self.state.pop1()?.into_int_value();
|
||||
let memory_index = MemoryIndex::from_u32(0);
|
||||
let effective_address = self.resolve_memory_ptr(
|
||||
MemoryIndex::from_u32(0),
|
||||
memory_index,
|
||||
memarg,
|
||||
self.intrinsics.i64_ptr_ty,
|
||||
offset,
|
||||
@@ -7412,8 +7479,9 @@ impl<'ctx, 'a> LLVMFunctionCodeGenerator<'ctx, 'a> {
|
||||
Operator::I32AtomicRmw8XorU { ref memarg } => {
|
||||
let value = self.state.pop1()?.into_int_value();
|
||||
let offset = self.state.pop1()?.into_int_value();
|
||||
let memory_index = MemoryIndex::from_u32(0);
|
||||
let effective_address = self.resolve_memory_ptr(
|
||||
MemoryIndex::from_u32(0),
|
||||
memory_index,
|
||||
memarg,
|
||||
self.intrinsics.i8_ptr_ty,
|
||||
offset,
|
||||
@@ -7446,8 +7514,9 @@ impl<'ctx, 'a> LLVMFunctionCodeGenerator<'ctx, 'a> {
|
||||
Operator::I32AtomicRmw16XorU { ref memarg } => {
|
||||
let value = self.state.pop1()?.into_int_value();
|
||||
let offset = self.state.pop1()?.into_int_value();
|
||||
let memory_index = MemoryIndex::from_u32(0);
|
||||
let effective_address = self.resolve_memory_ptr(
|
||||
MemoryIndex::from_u32(0),
|
||||
memory_index,
|
||||
memarg,
|
||||
self.intrinsics.i16_ptr_ty,
|
||||
offset,
|
||||
@@ -7480,8 +7549,9 @@ impl<'ctx, 'a> LLVMFunctionCodeGenerator<'ctx, 'a> {
|
||||
Operator::I32AtomicRmwXor { ref memarg } => {
|
||||
let value = self.state.pop1()?.into_int_value();
|
||||
let offset = self.state.pop1()?.into_int_value();
|
||||
let memory_index = MemoryIndex::from_u32(0);
|
||||
let effective_address = self.resolve_memory_ptr(
|
||||
MemoryIndex::from_u32(0),
|
||||
memory_index,
|
||||
memarg,
|
||||
self.intrinsics.i32_ptr_ty,
|
||||
offset,
|
||||
@@ -7508,8 +7578,9 @@ impl<'ctx, 'a> LLVMFunctionCodeGenerator<'ctx, 'a> {
|
||||
Operator::I64AtomicRmw8XorU { ref memarg } => {
|
||||
let value = self.state.pop1()?.into_int_value();
|
||||
let offset = self.state.pop1()?.into_int_value();
|
||||
let memory_index = MemoryIndex::from_u32(0);
|
||||
let effective_address = self.resolve_memory_ptr(
|
||||
MemoryIndex::from_u32(0),
|
||||
memory_index,
|
||||
memarg,
|
||||
self.intrinsics.i8_ptr_ty,
|
||||
offset,
|
||||
@@ -7542,8 +7613,9 @@ impl<'ctx, 'a> LLVMFunctionCodeGenerator<'ctx, 'a> {
|
||||
Operator::I64AtomicRmw16XorU { ref memarg } => {
|
||||
let value = self.state.pop1()?.into_int_value();
|
||||
let offset = self.state.pop1()?.into_int_value();
|
||||
let memory_index = MemoryIndex::from_u32(0);
|
||||
let effective_address = self.resolve_memory_ptr(
|
||||
MemoryIndex::from_u32(0),
|
||||
memory_index,
|
||||
memarg,
|
||||
self.intrinsics.i16_ptr_ty,
|
||||
offset,
|
||||
@@ -7576,8 +7648,9 @@ impl<'ctx, 'a> LLVMFunctionCodeGenerator<'ctx, 'a> {
|
||||
Operator::I64AtomicRmw32XorU { ref memarg } => {
|
||||
let value = self.state.pop1()?.into_int_value();
|
||||
let offset = self.state.pop1()?.into_int_value();
|
||||
let memory_index = MemoryIndex::from_u32(0);
|
||||
let effective_address = self.resolve_memory_ptr(
|
||||
MemoryIndex::from_u32(0),
|
||||
memory_index,
|
||||
memarg,
|
||||
self.intrinsics.i32_ptr_ty,
|
||||
offset,
|
||||
@@ -7610,8 +7683,9 @@ impl<'ctx, 'a> LLVMFunctionCodeGenerator<'ctx, 'a> {
|
||||
Operator::I64AtomicRmwXor { ref memarg } => {
|
||||
let value = self.state.pop1()?.into_int_value();
|
||||
let offset = self.state.pop1()?.into_int_value();
|
||||
let memory_index = MemoryIndex::from_u32(0);
|
||||
let effective_address = self.resolve_memory_ptr(
|
||||
MemoryIndex::from_u32(0),
|
||||
memory_index,
|
||||
memarg,
|
||||
self.intrinsics.i64_ptr_ty,
|
||||
offset,
|
||||
@@ -7638,8 +7712,9 @@ impl<'ctx, 'a> LLVMFunctionCodeGenerator<'ctx, 'a> {
|
||||
Operator::I32AtomicRmw8XchgU { ref memarg } => {
|
||||
let value = self.state.pop1()?.into_int_value();
|
||||
let offset = self.state.pop1()?.into_int_value();
|
||||
let memory_index = MemoryIndex::from_u32(0);
|
||||
let effective_address = self.resolve_memory_ptr(
|
||||
MemoryIndex::from_u32(0),
|
||||
memory_index,
|
||||
memarg,
|
||||
self.intrinsics.i8_ptr_ty,
|
||||
offset,
|
||||
@@ -7672,8 +7747,9 @@ impl<'ctx, 'a> LLVMFunctionCodeGenerator<'ctx, 'a> {
|
||||
Operator::I32AtomicRmw16XchgU { ref memarg } => {
|
||||
let value = self.state.pop1()?.into_int_value();
|
||||
let offset = self.state.pop1()?.into_int_value();
|
||||
let memory_index = MemoryIndex::from_u32(0);
|
||||
let effective_address = self.resolve_memory_ptr(
|
||||
MemoryIndex::from_u32(0),
|
||||
memory_index,
|
||||
memarg,
|
||||
self.intrinsics.i16_ptr_ty,
|
||||
offset,
|
||||
@@ -7706,8 +7782,9 @@ impl<'ctx, 'a> LLVMFunctionCodeGenerator<'ctx, 'a> {
|
||||
Operator::I32AtomicRmwXchg { ref memarg } => {
|
||||
let value = self.state.pop1()?.into_int_value();
|
||||
let offset = self.state.pop1()?.into_int_value();
|
||||
let memory_index = MemoryIndex::from_u32(0);
|
||||
let effective_address = self.resolve_memory_ptr(
|
||||
MemoryIndex::from_u32(0),
|
||||
memory_index,
|
||||
memarg,
|
||||
self.intrinsics.i32_ptr_ty,
|
||||
offset,
|
||||
@@ -7734,8 +7811,9 @@ impl<'ctx, 'a> LLVMFunctionCodeGenerator<'ctx, 'a> {
|
||||
Operator::I64AtomicRmw8XchgU { ref memarg } => {
|
||||
let value = self.state.pop1()?.into_int_value();
|
||||
let offset = self.state.pop1()?.into_int_value();
|
||||
let memory_index = MemoryIndex::from_u32(0);
|
||||
let effective_address = self.resolve_memory_ptr(
|
||||
MemoryIndex::from_u32(0),
|
||||
memory_index,
|
||||
memarg,
|
||||
self.intrinsics.i8_ptr_ty,
|
||||
offset,
|
||||
@@ -7768,8 +7846,9 @@ impl<'ctx, 'a> LLVMFunctionCodeGenerator<'ctx, 'a> {
|
||||
Operator::I64AtomicRmw16XchgU { ref memarg } => {
|
||||
let value = self.state.pop1()?.into_int_value();
|
||||
let offset = self.state.pop1()?.into_int_value();
|
||||
let memory_index = MemoryIndex::from_u32(0);
|
||||
let effective_address = self.resolve_memory_ptr(
|
||||
MemoryIndex::from_u32(0),
|
||||
memory_index,
|
||||
memarg,
|
||||
self.intrinsics.i16_ptr_ty,
|
||||
offset,
|
||||
@@ -7802,8 +7881,9 @@ impl<'ctx, 'a> LLVMFunctionCodeGenerator<'ctx, 'a> {
|
||||
Operator::I64AtomicRmw32XchgU { ref memarg } => {
|
||||
let value = self.state.pop1()?.into_int_value();
|
||||
let offset = self.state.pop1()?.into_int_value();
|
||||
let memory_index = MemoryIndex::from_u32(0);
|
||||
let effective_address = self.resolve_memory_ptr(
|
||||
MemoryIndex::from_u32(0),
|
||||
memory_index,
|
||||
memarg,
|
||||
self.intrinsics.i32_ptr_ty,
|
||||
offset,
|
||||
@@ -7836,8 +7916,9 @@ impl<'ctx, 'a> LLVMFunctionCodeGenerator<'ctx, 'a> {
|
||||
Operator::I64AtomicRmwXchg { ref memarg } => {
|
||||
let value = self.state.pop1()?.into_int_value();
|
||||
let offset = self.state.pop1()?.into_int_value();
|
||||
let memory_index = MemoryIndex::from_u32(0);
|
||||
let effective_address = self.resolve_memory_ptr(
|
||||
MemoryIndex::from_u32(0),
|
||||
memory_index,
|
||||
memarg,
|
||||
self.intrinsics.i64_ptr_ty,
|
||||
offset,
|
||||
@@ -7867,8 +7948,9 @@ impl<'ctx, 'a> LLVMFunctionCodeGenerator<'ctx, 'a> {
|
||||
let new = self.apply_pending_canonicalization(new, new_info);
|
||||
let (cmp, new) = (cmp.into_int_value(), new.into_int_value());
|
||||
let offset = self.state.pop1()?.into_int_value();
|
||||
let memory_index = MemoryIndex::from_u32(0);
|
||||
let effective_address = self.resolve_memory_ptr(
|
||||
MemoryIndex::from_u32(0),
|
||||
memory_index,
|
||||
memarg,
|
||||
self.intrinsics.i8_ptr_ty,
|
||||
offset,
|
||||
@@ -7913,8 +7995,9 @@ impl<'ctx, 'a> LLVMFunctionCodeGenerator<'ctx, 'a> {
|
||||
let new = self.apply_pending_canonicalization(new, new_info);
|
||||
let (cmp, new) = (cmp.into_int_value(), new.into_int_value());
|
||||
let offset = self.state.pop1()?.into_int_value();
|
||||
let memory_index = MemoryIndex::from_u32(0);
|
||||
let effective_address = self.resolve_memory_ptr(
|
||||
MemoryIndex::from_u32(0),
|
||||
memory_index,
|
||||
memarg,
|
||||
self.intrinsics.i16_ptr_ty,
|
||||
offset,
|
||||
@@ -7959,8 +8042,9 @@ impl<'ctx, 'a> LLVMFunctionCodeGenerator<'ctx, 'a> {
|
||||
let new = self.apply_pending_canonicalization(new, new_info);
|
||||
let (cmp, new) = (cmp.into_int_value(), new.into_int_value());
|
||||
let offset = self.state.pop1()?.into_int_value();
|
||||
let memory_index = MemoryIndex::from_u32(0);
|
||||
let effective_address = self.resolve_memory_ptr(
|
||||
MemoryIndex::from_u32(0),
|
||||
memory_index,
|
||||
memarg,
|
||||
self.intrinsics.i32_ptr_ty,
|
||||
offset,
|
||||
@@ -7992,8 +8076,9 @@ impl<'ctx, 'a> LLVMFunctionCodeGenerator<'ctx, 'a> {
|
||||
let new = self.apply_pending_canonicalization(new, new_info);
|
||||
let (cmp, new) = (cmp.into_int_value(), new.into_int_value());
|
||||
let offset = self.state.pop1()?.into_int_value();
|
||||
let memory_index = MemoryIndex::from_u32(0);
|
||||
let effective_address = self.resolve_memory_ptr(
|
||||
MemoryIndex::from_u32(0),
|
||||
memory_index,
|
||||
memarg,
|
||||
self.intrinsics.i8_ptr_ty,
|
||||
offset,
|
||||
@@ -8038,8 +8123,9 @@ impl<'ctx, 'a> LLVMFunctionCodeGenerator<'ctx, 'a> {
|
||||
let new = self.apply_pending_canonicalization(new, new_info);
|
||||
let (cmp, new) = (cmp.into_int_value(), new.into_int_value());
|
||||
let offset = self.state.pop1()?.into_int_value();
|
||||
let memory_index = MemoryIndex::from_u32(0);
|
||||
let effective_address = self.resolve_memory_ptr(
|
||||
MemoryIndex::from_u32(0),
|
||||
memory_index,
|
||||
memarg,
|
||||
self.intrinsics.i16_ptr_ty,
|
||||
offset,
|
||||
@@ -8084,8 +8170,9 @@ impl<'ctx, 'a> LLVMFunctionCodeGenerator<'ctx, 'a> {
|
||||
let new = self.apply_pending_canonicalization(new, new_info);
|
||||
let (cmp, new) = (cmp.into_int_value(), new.into_int_value());
|
||||
let offset = self.state.pop1()?.into_int_value();
|
||||
let memory_index = MemoryIndex::from_u32(0);
|
||||
let effective_address = self.resolve_memory_ptr(
|
||||
MemoryIndex::from_u32(0),
|
||||
memory_index,
|
||||
memarg,
|
||||
self.intrinsics.i32_ptr_ty,
|
||||
offset,
|
||||
@@ -8130,8 +8217,9 @@ impl<'ctx, 'a> LLVMFunctionCodeGenerator<'ctx, 'a> {
|
||||
let new = self.apply_pending_canonicalization(new, new_info);
|
||||
let (cmp, new) = (cmp.into_int_value(), new.into_int_value());
|
||||
let offset = self.state.pop1()?.into_int_value();
|
||||
let memory_index = MemoryIndex::from_u32(0);
|
||||
let effective_address = self.resolve_memory_ptr(
|
||||
MemoryIndex::from_u32(0),
|
||||
memory_index,
|
||||
memarg,
|
||||
self.intrinsics.i64_ptr_ty,
|
||||
offset,
|
||||
|
||||
Reference in New Issue
Block a user