Mercurial > projects > ldc
comparison dmd/module.h @ 1103:b30fe7e1dbb9
- Updated to DMD frontend 1.041.
- Removed dmd/inifile.c , it's not under a free license, replaced with libconfig based config file.
author | Tomas Lindquist Olsen <tomas.l.olsen gmail.com> |
---|---|
date | Thu, 12 Mar 2009 20:37:27 +0100 |
parents | 12ea38902e83 |
children | 1860414bf3b7 |
comparison
equal
deleted
inserted
replaced
1102:ae950bd712d3 | 1103:b30fe7e1dbb9 |
---|---|
77 int isDocFile; // if it is a documentation input file, not D source | 77 int isDocFile; // if it is a documentation input file, not D source |
78 int needmoduleinfo; | 78 int needmoduleinfo; |
79 #ifdef IN_GCC | 79 #ifdef IN_GCC |
80 int strictlyneedmoduleinfo; | 80 int strictlyneedmoduleinfo; |
81 #endif | 81 #endif |
82 | |
83 int selfimports; // 0: don't know, 1: does not, 2: does | |
84 int selfImports(); // returns !=0 if module imports itself | |
82 | 85 |
83 int insearch; | 86 int insearch; |
84 Identifier *searchCacheIdent; | 87 Identifier *searchCacheIdent; |
85 Dsymbol *searchCacheSymbol; // cached value of search | 88 Dsymbol *searchCacheSymbol; // cached value of search |
86 int searchCacheFlags; // cached flags | 89 int searchCacheFlags; // cached flags |
171 void genmoduleinfo(); | 174 void genmoduleinfo(); |
172 | 175 |
173 // LDC | 176 // LDC |
174 llvm::Module* genLLVMModule(int multiobj); | 177 llvm::Module* genLLVMModule(int multiobj); |
175 void buildTargetFiles(); | 178 void buildTargetFiles(); |
176 File* buildFilePath(char* forcename, char* path, char* ext); | 179 File* buildFilePath(const char* forcename, const char* path, const char* ext); |
177 Module *isModule() { return this; } | 180 Module *isModule() { return this; } |
178 | 181 |
179 bool llvmForceLogging; | 182 bool llvmForceLogging; |
180 | 183 |
181 // array ops emitted in this module already | 184 // array ops emitted in this module already |