Make class invariants work.

This commit is contained in:
Christian Kamm
2008-08-21 15:19:45 +02:00
parent 6c78396d11
commit ef80c904dc
6 changed files with 93 additions and 23 deletions

View File

@@ -883,4 +883,17 @@ static void LLVM_D_BuildRuntimeModule()
const llvm::FunctionType* fty = llvm::FunctionType::get(voidTy, types, false);
llvm::Function::Create(fty, llvm::GlobalValue::ExternalLinkage, fname, M);
}
/////////////////////////////////////////////////////////////////////////////////////
/////////////////////////////////////////////////////////////////////////////////////
/////////////////////////////////////////////////////////////////////////////////////
// void _d_invariant(Object o)
{
std::string fname("_d_invariant");
std::vector<const LLType*> types;
types.push_back(objectTy);
const llvm::FunctionType* fty = llvm::FunctionType::get(voidTy, types, false);
llvm::Function::Create(fty, llvm::GlobalValue::ExternalLinkage, fname, M);
}
}