mirror of
https://github.com/c64scene-ar/llvm-6502.git
synced 2025-07-25 13:24:46 +00:00
Revert "[PM] Add pass run listeners to the pass manager."
Revert the current implementation and C API. New implementation and C APIs are in the works. git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@208904 91177308-0d34-0410-b5e6-96231b3b80d8
This commit is contained in:
@@ -28,7 +28,6 @@ using namespace llvm;
|
||||
|
||||
static bool didCallAllocateCodeSection;
|
||||
static bool didAllocateCompactUnwindSection;
|
||||
static bool didCallPassRunListener;
|
||||
|
||||
static uint8_t *roundTripAllocateCodeSection(void *object, uintptr_t size,
|
||||
unsigned alignment,
|
||||
@@ -65,12 +64,6 @@ static void roundTripDestroy(void *object) {
|
||||
delete static_cast<SectionMemoryManager*>(object);
|
||||
}
|
||||
|
||||
static void passRunListenerCallback(LLVMContextRef C, LLVMPassRef P,
|
||||
LLVMModuleRef M, LLVMValueRef F,
|
||||
LLVMBasicBlockRef BB) {
|
||||
didCallPassRunListener = true;
|
||||
}
|
||||
|
||||
namespace {
|
||||
|
||||
// memory manager to test reserve allocation space callback
|
||||
@@ -149,7 +142,6 @@ protected:
|
||||
virtual void SetUp() {
|
||||
didCallAllocateCodeSection = false;
|
||||
didAllocateCompactUnwindSection = false;
|
||||
didCallPassRunListener = false;
|
||||
Module = 0;
|
||||
Function = 0;
|
||||
Engine = 0;
|
||||
@@ -437,23 +429,3 @@ TEST_F(MCJITCAPITest, reserve_allocation_space) {
|
||||
EXPECT_TRUE(MM->UsedCodeSize > 0);
|
||||
EXPECT_TRUE(MM->UsedDataSizeRW > 0);
|
||||
}
|
||||
|
||||
TEST_F(MCJITCAPITest, pass_run_listener) {
|
||||
SKIP_UNSUPPORTED_PLATFORM;
|
||||
|
||||
buildSimpleFunction();
|
||||
buildMCJITOptions();
|
||||
buildMCJITEngine();
|
||||
LLVMContextRef C = LLVMGetGlobalContext();
|
||||
LLVMAddPassRunListener(C, passRunListenerCallback);
|
||||
buildAndRunPasses();
|
||||
|
||||
union {
|
||||
void *raw;
|
||||
int (*usable)();
|
||||
} functionPointer;
|
||||
functionPointer.raw = LLVMGetPointerToGlobal(Engine, Function);
|
||||
|
||||
EXPECT_EQ(42, functionPointer.usable());
|
||||
EXPECT_TRUE(didCallPassRunListener);
|
||||
}
|
||||
|
Reference in New Issue
Block a user