mirror of
https://github.com/intel/llvm.git
synced 2026-01-31 07:27:33 +08:00
Get rid of static variable.
llvm-svn: 91041
This commit is contained in:
@@ -465,7 +465,6 @@ llvm::Constant *
|
||||
CodeGenFunction::GenerateCXXAggrDestructorHelper(const CXXDestructorDecl *D,
|
||||
const ArrayType *Array,
|
||||
llvm::Value *This) {
|
||||
static int UniqueCount;
|
||||
FunctionArgList Args;
|
||||
ImplicitParamDecl *Dst =
|
||||
ImplicitParamDecl::Create(getContext(), 0,
|
||||
@@ -474,7 +473,7 @@ CodeGenFunction::GenerateCXXAggrDestructorHelper(const CXXDestructorDecl *D,
|
||||
Args.push_back(std::make_pair(Dst, Dst->getType()));
|
||||
|
||||
llvm::SmallString<16> Name;
|
||||
llvm::raw_svector_ostream(Name) << "__tcf_" << (++UniqueCount);
|
||||
llvm::raw_svector_ostream(Name) << "__tcf_" << (++UniqueAggrDestructorCount);
|
||||
QualType R = getContext().VoidTy;
|
||||
const CGFunctionInfo &FI = CGM.getTypes().getFunctionInfo(R, Args);
|
||||
const llvm::FunctionType *FTy = CGM.getTypes().GetFunctionType(FI, false);
|
||||
|
||||
@@ -31,7 +31,8 @@ CodeGenFunction::CodeGenFunction(CodeGenModule &cgm)
|
||||
DebugInfo(0), IndirectBranch(0),
|
||||
SwitchInsn(0), CaseRangeBlock(0), InvokeDest(0),
|
||||
CXXThisDecl(0), CXXVTTDecl(0),
|
||||
ConditionalBranchLevel(0), TerminateHandler(0) {
|
||||
ConditionalBranchLevel(0), TerminateHandler(0),
|
||||
UniqueAggrDestructorCount(0) {
|
||||
LLVMIntTy = ConvertType(getContext().IntTy);
|
||||
LLVMPointerWidth = Target.getPointerWidth(0);
|
||||
Exceptions = getContext().getLangOptions().Exceptions;
|
||||
|
||||
@@ -424,7 +424,8 @@ private:
|
||||
unsigned getByRefValueLLVMField(const ValueDecl *VD) const;
|
||||
|
||||
llvm::BasicBlock *TerminateHandler;
|
||||
|
||||
|
||||
int UniqueAggrDestructorCount;
|
||||
public:
|
||||
CodeGenFunction(CodeGenModule &cgm);
|
||||
|
||||
|
||||
Reference in New Issue
Block a user