Merge the 2.063 frontend.

This commit is contained in:
David Nadlinger
2013-06-07 05:17:29 +02:00
parent 981a6af17e
commit 292caa1438
90 changed files with 10179 additions and 8105 deletions

View File

@@ -14,6 +14,7 @@
#include "mtype.h"
#include "rmem.h"
#include "root.h"
#include "dmd2/target.h"
#include "driver/cl_options.h"
#include "driver/configfile.h"
#include "driver/linker.h"
@@ -163,6 +164,8 @@ int main(int argc, char** argv)
Module *m;
int status = EXIT_SUCCESS;
global.init();
// Set some default values
#if _WIN32
char buf[MAX_PATH];
@@ -648,6 +651,7 @@ int main(int argc, char** argv)
Type::init(&ir);
Id::initialize();
Module::init();
Target::init();
initPrecedence();
backend_init();
@@ -808,7 +812,7 @@ int main(int argc, char** argv)
if (!Module::rootModule)
Module::rootModule = m;
m->importedFrom = m;
m->read(0);
m->read(Loc());
m->parse(global.params.doDocComments);
m->buildTargetFiles(singleObj);
m->deleteObjFile();
@@ -924,6 +928,7 @@ int main(int argc, char** argv)
if (global.errors)
fatal();
}
global.inExtraInliningSemantic = false;
}
if (global.errors || global.warnings)
fatal();