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))