Mercurial > projects > ldc
diff gen/tollvm.h @ 486:a34078905d01
Added pragma(llvmdc, "string") for misc per-module compiler configuration, currently "string" can only be "verbose" which forces -vv for module it appears in.
Reimplemented support for nested functions/class using a new approach.
Added error on taking address of intrinsic.
Fixed problems with the ->syntaxCopy of TypeFunction delegate exp.
Removed DtoDType and replaced all uses with ->toBasetype() instead.
Removed unused inplace stuff.
Fixed a bunch of issues in the runtime unittests, not complete yet.
Added mini tests.
author | Tomas Lindquist Olsen <tomas.l.olsen@gmail.com> |
---|---|
date | Sun, 10 Aug 2008 08:37:38 +0200 |
parents | cc40db549aea |
children | fbb1a366cfbc |
line wrap: on
line diff
--- a/gen/tollvm.h Sat Aug 09 09:03:52 2008 +0200 +++ b/gen/tollvm.h Sun Aug 10 08:37:38 2008 +0200 @@ -23,10 +23,6 @@ unsigned DtoShouldExtend(Type* type); -// resolve typedefs to their real type. -// TODO should probably be removed in favor of DMD's Type::toBasetype -Type* DtoDType(Type* t); - // delegate helpers const LLStructType* DtoDelegateType(Type* t); LLValue* DtoDelegateEquals(TOK op, LLValue* lhs, LLValue* rhs); @@ -92,6 +88,7 @@ size_t getTypeBitSize(const LLType* t); size_t getTypeStoreSize(const LLType* t); size_t getABITypeSize(const LLType* t); + // type alignments unsigned char getABITypeAlign(const LLType* t); unsigned char getPrefTypeAlign(const LLType* t);