// 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);
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)
{
delete routine;
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);
}
- 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);
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);
}
- unsigned char *RoutineManager::getGOTBase() const
+ uint8_t *RoutineManager::getGOTBase() const
{
return 0;
}
- unsigned char *RoutineManager::allocateSpace(intptr_t Size, unsigned Alignment)
+ uint8_t *RoutineManager::allocateSpace(intptr_t Size, unsigned Alignment)
{
return 0;
}
- unsigned char *RoutineManager::allocateGlobal(uintptr_t Size, unsigned Alignment)
+ uint8_t *RoutineManager::allocateGlobal(uintptr_t Size, unsigned Alignment)
{
return 0;
}
return result;
}
-
- void RoutineManager::SetDlsymTable(void *pointer)
- {
- }
-
- void *RoutineManager::getDlsymTable() const
- {
- return 0;
- }
}
public:\r
RoutineManager();\r
\r
- ~RoutineManager();\r
-\r
- void AllocateGOT();\r
-\r
- unsigned char *allocateStub(const llvm::GlobalValue *function, unsigned stubSize, unsigned alignment);\r
- unsigned char *startFunctionBody(const llvm::Function *function, uintptr_t &actualSize);\r
- void endFunctionBody(const llvm::Function *function, unsigned char *functionStart, unsigned char *functionEnd);\r
- unsigned char *startExceptionTable(const llvm::Function *function, uintptr_t &ActualSize);\r
- void endExceptionTable(const llvm::Function *function, unsigned char *tableStart, unsigned char *tableEnd, unsigned char *frameRegister);\r
- unsigned char *getGOTBase() const;\r
- unsigned char *allocateSpace(intptr_t Size, unsigned Alignment);\r
- unsigned char *allocateGlobal(uintptr_t Size, unsigned int Alignment);\r
- void deallocateFunctionBody(void *Body);\r
- void deallocateExceptionTable(void *ET);\r
- void setMemoryWritable();\r
- void setMemoryExecutable();\r
- void setPoisonMemory(bool poison);\r
- void SetDlsymTable(void *pointer);\r
- void *getDlsymTable() const;\r
+ virtual ~RoutineManager();\r
+\r
+ virtual void AllocateGOT();\r
+\r
+ virtual uint8_t *allocateStub(const llvm::GlobalValue *function, unsigned stubSize, unsigned alignment);\r
+ virtual uint8_t *startFunctionBody(const llvm::Function *function, uintptr_t &actualSize);\r
+ virtual void endFunctionBody(const llvm::Function *function, uint8_t *functionStart, uint8_t *functionEnd);\r
+ virtual uint8_t *startExceptionTable(const llvm::Function *function, uintptr_t &ActualSize);\r
+ virtual void endExceptionTable(const llvm::Function *function, uint8_t *tableStart, uint8_t *tableEnd, uint8_t *frameRegister);\r
+ virtual uint8_t *getGOTBase() const;\r
+ virtual uint8_t *allocateSpace(intptr_t Size, unsigned Alignment);\r
+ virtual uint8_t *allocateGlobal(uintptr_t Size, unsigned int Alignment);\r
+ virtual void deallocateFunctionBody(void *Body);\r
+ virtual void deallocateExceptionTable(void *ET);\r
+ virtual void setMemoryWritable();\r
+ virtual void setMemoryExecutable();\r
+ virtual void setPoisonMemory(bool poison);\r
\r
Routine *acquireRoutine();\r
\r