Mercurial > projects > ldc
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 |