Commit f1a30659 by Nicolas Capens Committed by Nicolas Capens

Update the RoutineManager interface.

BUG=15907357 Change-Id: Icbd1148c81fa71c31405330eb45294d0186ba6c6 Reviewed-on: https://swiftshader-review.googlesource.com/1142Reviewed-by: 's avatarNicolas Capens <nicolascapens@google.com>
parent 2fb41102
...@@ -32,14 +32,14 @@ namespace sw ...@@ -32,14 +32,14 @@ namespace sw
// FIXME: ASSERT(false); // FIXME: ASSERT(false);
} }
unsigned char *RoutineManager::allocateStub(const GlobalValue *function, unsigned stubSize, unsigned alignment) uint8_t *RoutineManager::allocateStub(const GlobalValue *function, unsigned stubSize, unsigned alignment)
{ {
// FIXME: ASSERT(false); // FIXME: ASSERT(false);
return 0; return 0;
} }
unsigned char *RoutineManager::startFunctionBody(const llvm::Function *function, uintptr_t &actualSize) uint8_t *RoutineManager::startFunctionBody(const llvm::Function *function, uintptr_t &actualSize)
{ {
if(actualSize == 0) if(actualSize == 0)
{ {
...@@ -51,37 +51,37 @@ namespace sw ...@@ -51,37 +51,37 @@ namespace sw
delete routine; delete routine;
routine = new Routine(actualSize); routine = new Routine(actualSize);
return (unsigned char*)routine->getBuffer(); return (uint8_t*)routine->getBuffer();
} }
void RoutineManager::endFunctionBody(const llvm::Function *function, unsigned char *functionStart, unsigned char *functionEnd) void RoutineManager::endFunctionBody(const llvm::Function *function, uint8_t *functionStart, uint8_t *functionEnd)
{ {
routine->setFunctionSize(functionEnd - functionStart); routine->setFunctionSize(functionEnd - functionStart);
} }
unsigned char *RoutineManager::startExceptionTable(const llvm::Function* F, uintptr_t &ActualSize) uint8_t *RoutineManager::startExceptionTable(const llvm::Function* F, uintptr_t &ActualSize)
{ {
// FIXME: ASSERT(false); // FIXME: ASSERT(false);
return 0; return 0;
} }
void RoutineManager::endExceptionTable(const llvm::Function *F, unsigned char *TableStart, unsigned char *TableEnd, unsigned char* FrameRegister) void RoutineManager::endExceptionTable(const llvm::Function *F, uint8_t *TableStart, uint8_t *TableEnd, uint8_t* FrameRegister)
{ {
// FIXME: ASSERT(false); // FIXME: ASSERT(false);
} }
unsigned char *RoutineManager::getGOTBase() const uint8_t *RoutineManager::getGOTBase() const
{ {
return 0; return 0;
} }
unsigned char *RoutineManager::allocateSpace(intptr_t Size, unsigned Alignment) uint8_t *RoutineManager::allocateSpace(intptr_t Size, unsigned Alignment)
{ {
return 0; return 0;
} }
unsigned char *RoutineManager::allocateGlobal(uintptr_t Size, unsigned Alignment) uint8_t *RoutineManager::allocateGlobal(uintptr_t Size, unsigned Alignment)
{ {
return 0; return 0;
} }
...@@ -114,13 +114,4 @@ namespace sw ...@@ -114,13 +114,4 @@ namespace sw
return result; return result;
} }
void RoutineManager::SetDlsymTable(void *pointer)
{
}
void *RoutineManager::getDlsymTable() const
{
return 0;
}
} }
...@@ -24,25 +24,23 @@ namespace sw ...@@ -24,25 +24,23 @@ namespace sw
public: public:
RoutineManager(); RoutineManager();
~RoutineManager(); virtual ~RoutineManager();
void AllocateGOT(); virtual void AllocateGOT();
unsigned char *allocateStub(const llvm::GlobalValue *function, unsigned stubSize, unsigned alignment); virtual uint8_t *allocateStub(const llvm::GlobalValue *function, unsigned stubSize, unsigned alignment);
unsigned char *startFunctionBody(const llvm::Function *function, uintptr_t &actualSize); virtual uint8_t *startFunctionBody(const llvm::Function *function, uintptr_t &actualSize);
void endFunctionBody(const llvm::Function *function, unsigned char *functionStart, unsigned char *functionEnd); virtual void endFunctionBody(const llvm::Function *function, uint8_t *functionStart, uint8_t *functionEnd);
unsigned char *startExceptionTable(const llvm::Function *function, uintptr_t &ActualSize); virtual uint8_t *startExceptionTable(const llvm::Function *function, uintptr_t &ActualSize);
void endExceptionTable(const llvm::Function *function, unsigned char *tableStart, unsigned char *tableEnd, unsigned char *frameRegister); virtual void endExceptionTable(const llvm::Function *function, uint8_t *tableStart, uint8_t *tableEnd, uint8_t *frameRegister);
unsigned char *getGOTBase() const; virtual uint8_t *getGOTBase() const;
unsigned char *allocateSpace(intptr_t Size, unsigned Alignment); virtual uint8_t *allocateSpace(intptr_t Size, unsigned Alignment);
unsigned char *allocateGlobal(uintptr_t Size, unsigned int Alignment); virtual uint8_t *allocateGlobal(uintptr_t Size, unsigned int Alignment);
void deallocateFunctionBody(void *Body); virtual void deallocateFunctionBody(void *Body);
void deallocateExceptionTable(void *ET); virtual void deallocateExceptionTable(void *ET);
void setMemoryWritable(); virtual void setMemoryWritable();
void setMemoryExecutable(); virtual void setMemoryExecutable();
void setPoisonMemory(bool poison); virtual void setPoisonMemory(bool poison);
void SetDlsymTable(void *pointer);
void *getDlsymTable() const;
Routine *acquireRoutine(); Routine *acquireRoutine();
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment