Changeset 802:28ce72c60a21
- Timestamp:
- 11/29/08 14:57:52
(1 month ago)
- Author:
- Tomas Lindquist Olsen <tomas.l.olsen@gmail.com>
- branch:
- default
- Message:
Fixed some problems with the addZeros forward declarations having type mismatches.
-
Files:
-
Legend:
- Unmodified
- Added
- Removed
- Modified
- Copied
- Moved
| r801 |
r802 |
|
| 421 | 421 | DtoTypeInfoOf(cd->type, false); |
|---|
| 422 | 422 | } |
|---|
| 423 | | |
|---|
| 424 | | ////////////////////////////////////////////////////////////////////////////////////////// |
|---|
| 425 | | |
|---|
| 426 | | void addZeros(std::vector<llvm::Constant*>& inits, size_t pos, size_t offset); // irstruct.cpp |
|---|
| 427 | 423 | |
|---|
| 428 | 424 | ////////////////////////////////////////////////////////////////////////////// |
|---|
| … | … | |
| 548 | 544 | assert(fd); |
|---|
| 549 | 545 | |
|---|
| | 546 | // if function is abstract, |
|---|
| | 547 | // or class is abstract, and func has no body, |
|---|
| | 548 | // emit a null vtbl entry |
|---|
| 550 | 549 | if (fd->isAbstract() || (cd->isAbstract() && !fd->fbody)) |
|---|
| 551 | 550 | { |
|---|
| r800 |
r802 |
|
| 19 | 19 | |
|---|
| 20 | 20 | ////////////////////////////////////////////////////////////////////////////////////////// |
|---|
| 21 | | void addZeros(std::vector<llvm::Constant*>& inits, unsigned pos, unsigned offset); // defined in irstruct.cpp |
|---|
| 22 | 21 | |
|---|
| 23 | 22 | // pair of var and its init |
|---|
| r797 |
r802 |
|
| 2278 | 2278 | ////////////////////////////////////////////////////////////////////////////////////////// |
|---|
| 2279 | 2279 | |
|---|
| 2280 | | void addZeros(std::vector<llvm::Value*>& inits, unsigned pos, unsigned offset); |
|---|
| 2281 | | |
|---|
| 2282 | 2280 | DValue* StructLiteralExp::toElem(IRState* p) |
|---|
| 2283 | 2281 | { |
|---|
| … | … | |
| 2362 | 2360 | |
|---|
| 2363 | 2361 | ////////////////////////////////////////////////////////////////////////////////////////// |
|---|
| 2364 | | |
|---|
| 2365 | | void addZeros(std::vector<llvm::Constant*>& inits, unsigned pos, unsigned offset); |
|---|
| 2366 | 2362 | |
|---|
| 2367 | 2363 | LLConstant* StructLiteralExp::toConstElem(IRState* p) |
|---|
| r800 |
r802 |
|
| 120 | 120 | |
|---|
| 121 | 121 | ////////////////////////////////////////// |
|---|
| 122 | | |
|---|
| 123 | | void addZeros(std::vector<const llvm::Type*>& inits, size_t pos, size_t offset); |
|---|
| 124 | 122 | |
|---|
| 125 | 123 | void IrStruct::addVar(VarDeclaration * var) |
|---|
| r797 |
r802 |
|
| 8 | 8 | |
|---|
| 9 | 9 | struct IrInterface; |
|---|
| | 10 | |
|---|
| | 11 | void addZeros(std::vector<const llvm::Type*>& inits, size_t pos, size_t offset); |
|---|
| | 12 | void addZeros(std::vector<llvm::Constant*>& inits, size_t pos, size_t offset); |
|---|
| | 13 | void addZeros(std::vector<llvm::Value*>& inits, size_t pos, size_t offset); |
|---|
| 10 | 14 | |
|---|
| 11 | 15 | ////////////////////////////////////////////////////////////////////////////// |
|---|