comparison dmd/attrib.c @ 1146:1860414bf3b7

* Moved ir/irsymbol.cpp/h into ir/irdsymbol.cpp/h. * Added #if IN_DMD versioning around DMD backend specific code in the D1 frontend, D2 is currently broken. * All part of a greater cleanup scheme.
author Tomas Lindquist Olsen <tomas.l.olsen gmail.com>
date Thu, 26 Mar 2009 20:45:53 +0100
parents b30fe7e1dbb9
children dbe4af57b240
comparison
equal deleted inserted replaced
1145:40caa8207b3e 1146:1860414bf3b7
25 #include "aggregate.h" 25 #include "aggregate.h"
26 #include "module.h" 26 #include "module.h"
27 #include "parse.h" 27 #include "parse.h"
28 #include "template.h" 28 #include "template.h"
29 29
30 #if IN_LLVM
30 #include "../gen/enums.h" 31 #include "../gen/enums.h"
31
32 32
33 #include "llvm/Support/CommandLine.h" 33 #include "llvm/Support/CommandLine.h"
34 34
35 static llvm::cl::opt<bool> ignoreUnsupportedPragmas("ignore", 35 static llvm::cl::opt<bool> ignoreUnsupportedPragmas("ignore",
36 llvm::cl::desc("Ignore unsupported pragmas"), 36 llvm::cl::desc("Ignore unsupported pragmas"),
37 llvm::cl::ZeroOrMore); 37 llvm::cl::ZeroOrMore);
38 38
39 #endif
39 40
40 41
41 extern void obj_includelib(const char *name); 42 extern void obj_includelib(const char *name);
43
44 #if IN_DMD
42 void obj_startaddress(Symbol *s); 45 void obj_startaddress(Symbol *s);
46 #endif
43 47
44 48
45 /********************************* AttribDeclaration ****************************/ 49 /********************************* AttribDeclaration ****************************/
46 50
47 AttribDeclaration::AttribDeclaration(Array *decl) 51 AttribDeclaration::AttribDeclaration(Array *decl)
178 s->toObjFile(multiobj); 182 s->toObjFile(multiobj);
179 } 183 }
180 } 184 }
181 } 185 }
182 186
187 #if IN_DMD
183 int AttribDeclaration::cvMember(unsigned char *p) 188 int AttribDeclaration::cvMember(unsigned char *p)
184 { 189 {
185 int nwritten = 0; 190 int nwritten = 0;
186 int n; 191 int n;
187 Array *d = include(NULL, NULL); 192 Array *d = include(NULL, NULL);
196 nwritten += n; 201 nwritten += n;
197 } 202 }
198 } 203 }
199 return nwritten; 204 return nwritten;
200 } 205 }
206 #endif
201 207
202 int AttribDeclaration::hasPointers() 208 int AttribDeclaration::hasPointers()
203 { 209 {
204 Array *d = include(NULL, NULL); 210 Array *d = include(NULL, NULL);
205 211