Mercurial > projects > ldc
diff gen/tollvm.h @ 328:7086a84ab3d6 trunk
[svn r349] Fixed problems with static arrays of void as well as a static arrays with zero length.
Fixed issues with DMD generated assert statements when using class invariants, generally due to incomplete ASTs.
Removed some dead code.
Added a few comments.
author | lindquist |
---|---|
date | Fri, 11 Jul 2008 00:17:00 +0200 |
parents | 0d52412d5b1a |
children | e20ce6d8d374 |
line wrap: on
line diff
--- a/gen/tollvm.h Thu Jul 10 22:00:27 2008 +0200 +++ b/gen/tollvm.h Fri Jul 11 00:17:00 2008 +0200 @@ -11,7 +11,14 @@ // D->LLVM type handling stuff const LLType* DtoType(Type* t); + +// same as DtoType except it converts 'void' to 'i8' +const LLType* DtoTypeNotVoid(Type* t); + +// returns true is the type must be passed by pointer bool DtoIsPassedByRef(Type* type); + +// returns if the type should be returned in a hidden pointer arguement bool DtoIsReturnedInArg(Type* type); // resolve typedefs to their real type.