From c2cd0c994fa6fa594048f86e85f636d13f7b845b Mon Sep 17 00:00:00 2001 From: Nekotekina Date: Sun, 19 Mar 2017 14:49:57 +0300 Subject: [PATCH] LLVM: volatile load for state --- rpcs3/Emu/Cell/PPUTranslator.cpp | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/rpcs3/Emu/Cell/PPUTranslator.cpp b/rpcs3/Emu/Cell/PPUTranslator.cpp index 9447c8d568..dfd17ea4e9 100644 --- a/rpcs3/Emu/Cell/PPUTranslator.cpp +++ b/rpcs3/Emu/Cell/PPUTranslator.cpp @@ -244,7 +244,7 @@ Function* PPUTranslator::TranslateToIR(const ppu_function& info, be_t* bin, m_ir->SetInsertPoint(m_blocks.at(block.first)); // Bloat the beginning of each block: check state - const auto vstate = m_ir->CreateLoad(m_ir->CreateConstGEP2_32(nullptr, m_thread, 0, 1)); + const auto vstate = m_ir->CreateLoad(m_ir->CreateConstGEP2_32(nullptr, m_thread, 0, 1), true); const auto vblock = BasicBlock::Create(m_context, fmt::format("l0c_%llx", block.first), m_function); const auto vcheck = BasicBlock::Create(m_context, fmt::format("lcc_%llx", block.first), m_function);