Mercurial > projects > ldc
diff gen/llvmhelpers.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 | 8aebdf56c455 |
line wrap: on
line diff
--- a/gen/llvmhelpers.cpp Wed Oct 01 20:55:13 2008 +0200 +++ b/gen/llvmhelpers.cpp Wed Oct 01 23:17:14 2008 +0200 @@ -117,7 +117,7 @@ llvm::Function* fn = LLVM_D_GetRuntimeFunction(gIR->module, fname); // param attrs - llvm::PAListPtr palist; + llvm::AttrListPtr palist; int idx = 1; // FIXME: every assert creates a global for the filename !!! @@ -141,7 +141,7 @@ { args.push_back(msg->getRVal()); } - palist = palist.addAttr(idx++, llvm::ParamAttr::ByVal); + palist = palist.addAttr(idx++, llvm::Attribute::ByVal); } // file param @@ -157,7 +157,7 @@ DtoStore(c->getOperand(1), ptr); args.push_back(alloc); - palist = palist.addAttr(idx++, llvm::ParamAttr::ByVal); + palist = palist.addAttr(idx++, llvm::Attribute::ByVal); // line param @@ -166,7 +166,7 @@ // call CallOrInvoke* call = gIR->CreateCallOrInvoke(fn, args.begin(), args.end()); - call->setParamAttrs(palist); + call->setAttributes(palist); // after assert is always unreachable gIR->ir->CreateUnreachable();