Eliminated the need for resolve, declare, const-init and define lists to drive code generation.

This commit is contained in:
Tomas Lindquist Olsen
2009-03-27 21:50:32 +01:00
parent daef67acc3
commit ec986231e5
14 changed files with 198 additions and 402 deletions

View File

@@ -145,6 +145,9 @@ llvm::Module* Module::genLLVMModule(Ir* sir)
// generate ModuleInfo
genmoduleinfo();
// emit function bodies
sir->emitFunctionBodies();
// emit usedArray
if (!ir.usedArray.empty())
{
@@ -599,7 +602,7 @@ void Module::genmoduleinfo()
fatal();
}
DtoForceConstInitDsymbol(moduleinfo);
moduleinfo->codegen(Type::sir);
// check for patch
if (moduleinfo->fields.dim != 9)