Put class in anonymous namespace

git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@5197 91177308-0d34-0410-b5e6-96231b3b80d8
This commit is contained in:
Chris Lattner 2002-12-28 20:42:56 +00:00
parent 600dee4aae
commit 5a977d4034

View File

@ -14,30 +14,32 @@
#include "llvm/DerivedTypes.h"
#include "llvm/Pass.h"
#include "llvm/CodeGen/MachineFunction.h"
#include "llvm/CodeGen/MachineFunctionInfo.h"
class StackSlots : public FunctionPass {
const TargetMachine &Target;
public:
StackSlots (const TargetMachine &T) : Target(T) {}
const char *getPassName() const {
return "Stack Slot Insertion for profiling code";
}
virtual void getAnalysisUsage(AnalysisUsage &AU) const {
AU.setPreservesCFG();
}
bool runOnFunction(Function &F) {
const Type *PtrInt = PointerType::get(Type::IntTy);
unsigned Size = Target.DataLayout.getTypeSize(PtrInt);
MachineFunction &mcInfo = MachineFunction::get(&F);
Value *V = Constant::getNullValue(Type::IntTy);
mcInfo.allocateLocalVar(Target, V, 2*Size);
return true;
}
};
namespace {
class StackSlots : public FunctionPass {
const TargetMachine &Target;
public:
StackSlots(const TargetMachine &T) : Target(T) {}
const char *getPassName() const {
return "Stack Slot Insertion for profiling code";
}
virtual void getAnalysisUsage(AnalysisUsage &AU) const {
AU.setPreservesCFG();
}
bool runOnFunction(Function &F) {
const Type *PtrInt = PointerType::get(Type::IntTy);
unsigned Size = Target.getTargetData().getTypeSize(PtrInt);
Value *V = Constant::getNullValue(Type::IntTy);
MachineFunction::get(&F).getInfo()->allocateLocalVar(V, 2*Size);
return true;
}
};
}
Pass *createStackSlotsPass(const TargetMachine &Target) {
return new StackSlots(Target);