Mercurial > projects > ldc
comparison gen/toir.cpp @ 218:df641a27e9fd trunk
[svn r234] Fixed: missed a few bogus #ifs in last revision.
author | lindquist |
---|---|
date | Thu, 05 Jun 2008 06:43:34 +0200 |
parents | 0806379a5eca |
children | 761c8352f494 |
comparison
equal
deleted
inserted
replaced
217:0806379a5eca | 218:df641a27e9fd |
---|---|
1169 for (int i=0; i<begin; i++) | 1169 for (int i=0; i<begin; i++) |
1170 { | 1170 { |
1171 Argument* fnarg = Argument::getNth(tf->parameters, i); | 1171 Argument* fnarg = Argument::getNth(tf->parameters, i); |
1172 DValue* argval = DtoArgument(fnarg, (Expression*)arguments->data[i]); | 1172 DValue* argval = DtoArgument(fnarg, (Expression*)arguments->data[i]); |
1173 llargs[j] = argval->getRVal(); | 1173 llargs[j] = argval->getRVal(); |
1174 #if USE_BYVAL | 1174 |
1175 if (fnarg->llvmByVal) | 1175 if (fnarg->llvmByVal) |
1176 palist = palist.addAttr(j, llvm::ParamAttr::ByVal); | 1176 palist = palist.addAttr(j, llvm::ParamAttr::ByVal); |
1177 #endif | 1177 |
1178 j++; | 1178 j++; |
1179 } | 1179 } |
1180 | 1180 |
1181 // make sure arg vector has the right size | 1181 // make sure arg vector has the right size |
1182 llargs.resize(nimplicit+begin+2); | 1182 llargs.resize(nimplicit+begin+2); |
1193 llargs[j] = argval->getRVal(); | 1193 llargs[j] = argval->getRVal(); |
1194 if (fnarg && llargs[j]->getType() != llfnty->getParamType(j)) { | 1194 if (fnarg && llargs[j]->getType() != llfnty->getParamType(j)) { |
1195 llargs[j] = DtoBitCast(llargs[j], llfnty->getParamType(j)); | 1195 llargs[j] = DtoBitCast(llargs[j], llfnty->getParamType(j)); |
1196 } | 1196 } |
1197 | 1197 |
1198 #if USE_BYVAL | |
1199 if (fnarg && fnarg->llvmByVal) | 1198 if (fnarg && fnarg->llvmByVal) |
1200 palist = palist.addAttr(j+1, llvm::ParamAttr::ByVal); | 1199 palist = palist.addAttr(j+1, llvm::ParamAttr::ByVal); |
1201 #endif | |
1202 | 1200 |
1203 // this hack is necessary :/ | 1201 // this hack is necessary :/ |
1204 if (dfn && dfn->func && dfn->func->runTimeHack) { | 1202 if (dfn && dfn->func && dfn->func->runTimeHack) { |
1205 if (llfnty->getParamType(j) != NULL) { | 1203 if (llfnty->getParamType(j) != NULL) { |
1206 if (llargs[j]->getType() != llfnty->getParamType(j)) { | 1204 if (llargs[j]->getType() != llfnty->getParamType(j)) { |