Mercurial > projects > ldc
diff gen/statements.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 | c8fcde3337b0 |
line wrap: on
line diff
--- a/gen/statements.cpp Wed Oct 01 20:55:13 2008 +0200 +++ b/gen/statements.cpp Wed Oct 01 23:17:14 2008 +0200 @@ -705,10 +705,10 @@ CallOrInvoke* call = gIR->CreateCallOrInvoke2(fn, table, llval, "tmp"); - 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(); } @@ -1255,7 +1255,7 @@ llvm::Function* fn = LLVM_D_GetRuntimeFunction(gIR->module, "_d_switch_error"); // param attrs - llvm::PAListPtr palist; + llvm::AttrListPtr palist; int idx = 1; std::vector<LLValue*> args; @@ -1276,7 +1276,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 c = DtoConstUint(loc.linnum); @@ -1284,7 +1284,7 @@ // call CallOrInvoke* call = gIR->CreateCallOrInvoke(fn, args.begin(), args.end()); - call->setParamAttrs(palist); + call->setAttributes(palist); gIR->ir->CreateUnreachable(); }