add a stub of a lowering pass

This commit is contained in:
Zack Rusin
2008-01-25 06:36:35 -05:00
committed by Ben Skeggs
parent ce358b879c
commit 474f1a1d56
4 changed files with 35 additions and 0 deletions
+1
View File
@@ -8,6 +8,7 @@ LIBNAME = gallivm
GALLIVM_SOURCES = \
gallivm.cpp \
instructions.cpp \
loweringpass.cpp \
storage.cpp
INC_SOURCES = gallivm_builtins.cpp llvm_base_shader.cpp
+2
View File
@@ -34,6 +34,7 @@
#include "gallivm.h"
#include "instructions.h"
#include "loweringpass.h"
#include "storage.h"
#include "pipe/p_context.h"
@@ -95,6 +96,7 @@ using namespace llvm;
static int GLOBAL_ID = 0;
static inline void AddStandardCompilePasses(PassManager &PM) {
PM.add(new LoweringPass());
PM.add(createVerifierPass()); // Verify that input is correct
PM.add(createLowerSetJmpPass()); // Lower llvm.setjmp/.longjmp
+17
View File
@@ -0,0 +1,17 @@
#include "loweringpass.h"
using namespace llvm;
char LoweringPass::ID = 0;
RegisterPass<LoweringPass> X("lowering", "Lowering Pass");
LoweringPass::LoweringPass()
: ModulePass((intptr_t)&ID)
{
}
bool LoweringPass::runOnModule(Module &m)
{
llvm::cerr << "Hello: " << m.getModuleIdentifier() << "\n";
return false;
}
+15
View File
@@ -0,0 +1,15 @@
#ifndef LOWERINGPASS_H
#define LOWERINGPASS_H
#include "llvm/Pass.h"
#include "llvm/Module.h"
struct LoweringPass : public llvm::ModulePass
{
static char ID;
LoweringPass();
virtual bool runOnModule(llvm::Module &m);
};
#endif