|
|
@@ -916,15 +916,6 @@ LowererMDArch::LowerAsmJsLdElemHelper(IR::Instr * instr, bool isSimdLoad /*= fal
|
|
|
|
|
|
Lowerer::InsertBranch(Js::OpCode::Br, loadLabel, helperLabel);
|
|
|
|
|
|
- if (m_func->GetJnFunction()->GetAsmJsFunctionInfo()->IsHeapBufferConst())
|
|
|
- {
|
|
|
- src1->AsIndirOpnd()->ReplaceBaseOpnd(src1->AsIndirOpnd()->UnlinkIndexOpnd());
|
|
|
- Js::Var* module = (Js::Var*)m_func->m_workItem->GetEntryPoint()->GetModuleAddress();
|
|
|
- Js::ArrayBuffer* arrayBuffer = *(Js::ArrayBuffer**)(module + Js::AsmJsModuleMemory::MemoryTableBeginOffset);
|
|
|
- Assert(arrayBuffer);
|
|
|
- src1->AsIndirOpnd()->SetOffset((uintptr)arrayBuffer->GetBuffer(), true);
|
|
|
- }
|
|
|
-
|
|
|
if (isSimdLoad)
|
|
|
{
|
|
|
lowererMD->m_lowerer->GenerateRuntimeError(loadLabel, JSERR_ArgumentOutOfRange, IR::HelperOp_RuntimeRangeError);
|
|
|
@@ -992,14 +983,6 @@ LowererMDArch::LowerAsmJsStElemHelper(IR::Instr * instr, bool isSimdStore /*= fa
|
|
|
|
|
|
Lowerer::InsertBranch(Js::OpCode::Br, doneLabel, storeLabel);
|
|
|
|
|
|
- if (m_func->GetJnFunction()->GetAsmJsFunctionInfo()->IsHeapBufferConst())
|
|
|
- {
|
|
|
- dst->AsIndirOpnd()->ReplaceBaseOpnd(dst->AsIndirOpnd()->UnlinkIndexOpnd());
|
|
|
- Js::Var* module = (Js::Var*)m_func->m_workItem->GetEntryPoint()->GetModuleAddress();
|
|
|
- Js::ArrayBuffer* arrayBuffer = *(Js::ArrayBuffer**)(module + Js::AsmJsModuleMemory::MemoryTableBeginOffset);
|
|
|
- Assert(arrayBuffer);
|
|
|
- dst->AsIndirOpnd()->SetOffset((uintptr)arrayBuffer->GetBuffer(), true);
|
|
|
- }
|
|
|
return doneLabel;
|
|
|
}
|
|
|
|