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