Cleaning up LLVM exports and adding an access violation trap.

This commit is contained in:
Ben Vanik
2013-01-30 14:52:41 -08:00
parent 23378443e8
commit 2ecacedaa6
7 changed files with 258 additions and 148 deletions

View File

@@ -85,9 +85,11 @@ public:
void update_gpr_value(uint32_t n, llvm::Value* value);
llvm::Value* GetMembase();
llvm::Value* GetMemoryAddress(llvm::Value* addr);
llvm::Value* ReadMemory(llvm::Value* addr, uint32_t size, bool extend);
void WriteMemory(llvm::Value* addr, uint32_t size, llvm::Value* value);
llvm::Value* GetMemoryAddress(uint32_t cia, llvm::Value* addr);
llvm::Value* ReadMemory(
uint32_t cia, llvm::Value* addr, uint32_t size, bool extend);
void WriteMemory(
uint32_t cia, llvm::Value* addr, uint32_t size, llvm::Value* value);
private:
void GenerateSharedBlocks();