namespace {
struct RaisePointerReferences : public FunctionPass {
- const char *getPassName() const { return "Raise Pointer References"; }
+
+ // FIXME: constructor should save and use target data here!!
+ RaisePointerReferences(const TargetData &TD) {}
virtual bool runOnFunction(Function &F) { return doRPR(F); }
};
}
-Pass *createRaisePointerReferencesPass() {
- return new RaisePointerReferences();
+Pass *createRaisePointerReferencesPass(const TargetData &TD) {
+ return new RaisePointerReferences(TD);
}
-
+static RegisterPass<RaisePointerReferences>
+X("raise", "Raise Pointer References", createRaisePointerReferencesPass);