Mercurial > projects > ldc
diff gen/arrays.cpp @ 632:df196c8dea26
Updated to latest LLVM trunk, function notes have been removed and merged with parameter attributes, which have been renamed to just attributes. Nothing seems to have broke!
author | Tomas Lindquist Olsen <tomas.l.olsen@gmail.com> |
---|---|
date | Wed, 01 Oct 2008 23:17:14 +0200 |
parents | 26fce59fe80a |
children | 93433f4b6963 |
line wrap: on
line diff
--- a/gen/arrays.cpp Wed Oct 01 20:55:13 2008 +0200 +++ b/gen/arrays.cpp Wed Oct 01 23:17:14 2008 +0200 @@ -758,10 +758,10 @@ CallOrInvoke* call = gIR->CreateCallOrInvoke(fn, args.begin(), args.end(), "tmp"); // set param attrs - llvm::PAListPtr palist; - palist = palist.addAttr(1, llvm::ParamAttr::ByVal); - palist = palist.addAttr(2, llvm::ParamAttr::ByVal); - call->setParamAttrs(palist); + llvm::AttrListPtr palist; + palist = palist.addAttr(1, llvm::Attribute::ByVal); + palist = palist.addAttr(2, llvm::Attribute::ByVal); + call->setAttributes(palist); return call->get(); } @@ -1072,7 +1072,7 @@ gIR->scope() = IRScope(failbb, okbb); std::vector<LLValue*> args; - llvm::PAListPtr palist; + llvm::AttrListPtr palist; // file param // FIXME: every array bounds check creates a global for the filename !!! @@ -1090,7 +1090,7 @@ DtoStore(c->getOperand(1), ptr); args.push_back(alloc); - palist = palist.addAttr(1, llvm::ParamAttr::ByVal); + palist = palist.addAttr(1, llvm::Attribute::ByVal); // line param c = DtoConstUint(loc.linnum); @@ -1099,7 +1099,7 @@ // call llvm::Function* errorfn = LLVM_D_GetRuntimeFunction(gIR->module, "_d_array_bounds"); CallOrInvoke* call = gIR->CreateCallOrInvoke(errorfn, args.begin(), args.end()); - call->setParamAttrs(palist); + call->setAttributes(palist); // the function does not return gIR->ir->CreateUnreachable();