Mercurial > projects > ldc
comparison gen/tollvm.cpp @ 703:06576ece1a1b
Changed premake.lua to work with mingw.
Implemented array operations, not perfect but ok for tonight. closes #89
author | Tomas Lindquist Olsen <tomas.l.olsen@gmail.com> |
---|---|
date | Mon, 13 Oct 2008 23:19:32 +0200 |
parents | 99f32e967746 |
children | 5a2983f97498 |
comparison
equal
deleted
inserted
replaced
702:353d9d184091 | 703:06576ece1a1b |
---|---|
278 else if (FuncDeclaration* fdecl = sym->isFuncDeclaration()) | 278 else if (FuncDeclaration* fdecl = sym->isFuncDeclaration()) |
279 { | 279 { |
280 assert(fdecl->type->ty == Tfunction); | 280 assert(fdecl->type->ty == Tfunction); |
281 TypeFunction* ft = (TypeFunction*)fdecl->type; | 281 TypeFunction* ft = (TypeFunction*)fdecl->type; |
282 | 282 |
283 // array operations are always internal | |
284 if (fdecl->isArrayOp) | |
285 return llvm::GlobalValue::InternalLinkage; | |
283 // intrinsics are always external | 286 // intrinsics are always external |
284 if (fdecl->llvmInternal == LLVMintrinsic) | 287 if (fdecl->llvmInternal == LLVMintrinsic) |
285 return llvm::GlobalValue::ExternalLinkage; | 288 return llvm::GlobalValue::ExternalLinkage; |
286 // template instances should have weak linkage | 289 // template instances should have weak linkage |
287 else if (DtoIsTemplateInstance(fdecl)) | 290 else if (DtoIsTemplateInstance(fdecl)) |