Mercurial > projects > ldc
diff gen/runtime.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 | e6bcc4d9e5ff |
children | 669a2c84f4e4 |
line wrap: on
line diff
--- a/gen/runtime.cpp Wed Oct 01 20:55:13 2008 +0200 +++ b/gen/runtime.cpp Wed Oct 01 23:17:14 2008 +0200 @@ -69,7 +69,7 @@ const llvm::FunctionType* fnty = fn->getFunctionType(); llvm::Function* resfn = llvm::cast<llvm::Function>(target->getOrInsertFunction(name, fnty)); - resfn->setParamAttrs(fn->getParamAttrs()); + resfn->setAttributes(fn->getAttributes()); return resfn; } @@ -201,11 +201,11 @@ types.push_back(stringTy); types.push_back(intTy); const llvm::FunctionType* fty = llvm::FunctionType::get(voidTy, types, false); - llvm::PAListPtr palist; - palist = palist.addAttr(1, llvm::ParamAttr::ByVal); - llvm::Function::Create(fty, llvm::GlobalValue::ExternalLinkage, fname, M)->setParamAttrs(palist); - llvm::Function::Create(fty, llvm::GlobalValue::ExternalLinkage, fname2, M)->setParamAttrs(palist); - llvm::Function::Create(fty, llvm::GlobalValue::ExternalLinkage, fname3, M)->setParamAttrs(palist); + llvm::AttrListPtr palist; + palist = palist.addAttr(1, llvm::Attribute::ByVal); + llvm::Function::Create(fty, llvm::GlobalValue::ExternalLinkage, fname, M)->setAttributes(palist); + llvm::Function::Create(fty, llvm::GlobalValue::ExternalLinkage, fname2, M)->setAttributes(palist); + llvm::Function::Create(fty, llvm::GlobalValue::ExternalLinkage, fname3, M)->setAttributes(palist); } // void _d_assert_msg( char[] msg, char[] file, uint line ) @@ -216,10 +216,10 @@ types.push_back(stringTy); types.push_back(intTy); const llvm::FunctionType* fty = llvm::FunctionType::get(voidPtrTy, types, false); - llvm::PAListPtr palist; - palist = palist.addAttr(1, llvm::ParamAttr::ByVal); - palist = palist.addAttr(2, llvm::ParamAttr::ByVal); - llvm::Function::Create(fty, llvm::GlobalValue::ExternalLinkage, fname, M)->setParamAttrs(palist); + llvm::AttrListPtr palist; + palist = palist.addAttr(1, llvm::Attribute::ByVal); + palist = palist.addAttr(2, llvm::Attribute::ByVal); + llvm::Function::Create(fty, llvm::GlobalValue::ExternalLinkage, fname, M)->setAttributes(palist); } ///////////////////////////////////////////////////////////////////////////////////// @@ -383,11 +383,11 @@ types.push_back(TY); \ types.push_back(rt_dg1()); \ const llvm::FunctionType* fty = llvm::FunctionType::get(intTy, types, false); \ - llvm::PAListPtr palist; \ - palist = palist.addAttr(1, llvm::ParamAttr::ByVal); \ - palist = palist.addAttr(2, llvm::ParamAttr::ByVal); \ - llvm::Function::Create(fty, llvm::GlobalValue::ExternalLinkage, fname, M)->setParamAttrs(palist); \ - llvm::Function::Create(fty, llvm::GlobalValue::ExternalLinkage, fname2, M)->setParamAttrs(palist); \ + llvm::AttrListPtr palist; \ + palist = palist.addAttr(1, llvm::Attribute::ByVal); \ + palist = palist.addAttr(2, llvm::Attribute::ByVal); \ + llvm::Function::Create(fty, llvm::GlobalValue::ExternalLinkage, fname, M)->setAttributes(palist); \ + llvm::Function::Create(fty, llvm::GlobalValue::ExternalLinkage, fname2, M)->setAttributes(palist); \ } STR_APPLY1(stringTy, "_aApplycw1", "_aApplycd1") STR_APPLY1(wstringTy, "_aApplywc1", "_aApplywd1") @@ -403,11 +403,11 @@ types.push_back(TY); \ types.push_back(rt_dg2()); \ const llvm::FunctionType* fty = llvm::FunctionType::get(intTy, types, false); \ - llvm::PAListPtr palist; \ - palist = palist.addAttr(1, llvm::ParamAttr::ByVal); \ - palist = palist.addAttr(2, llvm::ParamAttr::ByVal); \ - llvm::Function::Create(fty, llvm::GlobalValue::ExternalLinkage, fname, M)->setParamAttrs(palist); \ - llvm::Function::Create(fty, llvm::GlobalValue::ExternalLinkage, fname2, M)->setParamAttrs(palist); \ + llvm::AttrListPtr palist; \ + palist = palist.addAttr(1, llvm::Attribute::ByVal); \ + palist = palist.addAttr(2, llvm::Attribute::ByVal); \ + llvm::Function::Create(fty, llvm::GlobalValue::ExternalLinkage, fname, M)->setAttributes(palist); \ + llvm::Function::Create(fty, llvm::GlobalValue::ExternalLinkage, fname2, M)->setAttributes(palist); \ } STR_APPLY2(stringTy, "_aApplycw2", "_aApplycd2") STR_APPLY2(wstringTy, "_aApplywc2", "_aApplywd2") @@ -422,11 +422,11 @@ types.push_back(TY); \ types.push_back(rt_dg1()); \ const llvm::FunctionType* fty = llvm::FunctionType::get(intTy, types, false); \ - llvm::PAListPtr palist; \ - palist = palist.addAttr(1, llvm::ParamAttr::ByVal); \ - palist = palist.addAttr(2, llvm::ParamAttr::ByVal); \ - llvm::Function::Create(fty, llvm::GlobalValue::ExternalLinkage, fname, M)->setParamAttrs(palist); \ - llvm::Function::Create(fty, llvm::GlobalValue::ExternalLinkage, fname2, M)->setParamAttrs(palist); \ + llvm::AttrListPtr palist; \ + palist = palist.addAttr(1, llvm::Attribute::ByVal); \ + palist = palist.addAttr(2, llvm::Attribute::ByVal); \ + llvm::Function::Create(fty, llvm::GlobalValue::ExternalLinkage, fname, M)->setAttributes(palist); \ + llvm::Function::Create(fty, llvm::GlobalValue::ExternalLinkage, fname2, M)->setAttributes(palist); \ } STR_APPLY_R1(stringTy, "_aApplyRcw1", "_aApplyRcd1") STR_APPLY_R1(wstringTy, "_aApplyRwc1", "_aApplyRwd1") @@ -441,11 +441,11 @@ types.push_back(TY); \ types.push_back(rt_dg2()); \ const llvm::FunctionType* fty = llvm::FunctionType::get(intTy, types, false); \ - llvm::PAListPtr palist; \ - palist = palist.addAttr(1, llvm::ParamAttr::ByVal); \ - palist = palist.addAttr(2, llvm::ParamAttr::ByVal); \ - llvm::Function::Create(fty, llvm::GlobalValue::ExternalLinkage, fname, M)->setParamAttrs(palist); \ - llvm::Function::Create(fty, llvm::GlobalValue::ExternalLinkage, fname2, M)->setParamAttrs(palist); \ + llvm::AttrListPtr palist; \ + palist = palist.addAttr(1, llvm::Attribute::ByVal); \ + palist = palist.addAttr(2, llvm::Attribute::ByVal); \ + llvm::Function::Create(fty, llvm::GlobalValue::ExternalLinkage, fname, M)->setAttributes(palist); \ + llvm::Function::Create(fty, llvm::GlobalValue::ExternalLinkage, fname2, M)->setAttributes(palist); \ } STR_APPLY_R2(stringTy, "_aApplyRcw2", "_aApplyRcd2") STR_APPLY_R2(wstringTy, "_aApplyRwc2", "_aApplyRwd2") @@ -533,10 +533,10 @@ types.push_back(stringTy); types.push_back(stringTy); const llvm::FunctionType* fty = llvm::FunctionType::get(voidTy, types, false); - llvm::PAListPtr palist; - palist = palist.addAttr(2, llvm::ParamAttr::ByVal); - llvm::Function::Create(fty, llvm::GlobalValue::ExternalLinkage, fname, M)->setParamAttrs(palist); - llvm::Function::Create(fty, llvm::GlobalValue::ExternalLinkage, fname2, M)->setParamAttrs(palist); + llvm::AttrListPtr palist; + palist = palist.addAttr(2, llvm::Attribute::ByVal); + llvm::Function::Create(fty, llvm::GlobalValue::ExternalLinkage, fname, M)->setAttributes(palist); + llvm::Function::Create(fty, llvm::GlobalValue::ExternalLinkage, fname2, M)->setAttributes(palist); } // wchar[] _adReverseWchar(wchar[] a) @@ -548,10 +548,10 @@ types.push_back(wstringTy); types.push_back(wstringTy); const llvm::FunctionType* fty = llvm::FunctionType::get(voidTy, types, false); - llvm::PAListPtr palist; - palist = palist.addAttr(2, llvm::ParamAttr::ByVal); - llvm::Function::Create(fty, llvm::GlobalValue::ExternalLinkage, fname, M)->setParamAttrs(palist); - llvm::Function::Create(fty, llvm::GlobalValue::ExternalLinkage, fname2, M)->setParamAttrs(palist); + llvm::AttrListPtr palist; + palist = palist.addAttr(2, llvm::Attribute::ByVal); + llvm::Function::Create(fty, llvm::GlobalValue::ExternalLinkage, fname, M)->setAttributes(palist); + llvm::Function::Create(fty, llvm::GlobalValue::ExternalLinkage, fname2, M)->setAttributes(palist); } // Array _adReverse(Array a, size_t szelem) @@ -562,9 +562,9 @@ types.push_back(rt_array(byteTy)); types.push_back(sizeTy); const llvm::FunctionType* fty = llvm::FunctionType::get(voidTy, types, false); - llvm::PAListPtr palist; - palist = palist.addAttr(2, llvm::ParamAttr::ByVal); - llvm::Function::Create(fty, llvm::GlobalValue::ExternalLinkage, fname, M)->setParamAttrs(palist); + llvm::AttrListPtr palist; + palist = palist.addAttr(2, llvm::Attribute::ByVal); + llvm::Function::Create(fty, llvm::GlobalValue::ExternalLinkage, fname, M)->setAttributes(palist); } // Array _adDupT(TypeInfo ti, Array a) @@ -575,9 +575,9 @@ types.push_back(typeInfoTy); types.push_back(rt_array(byteTy)); const llvm::FunctionType* fty = llvm::FunctionType::get(voidTy, types, false); - llvm::PAListPtr palist; - palist = palist.addAttr(3, llvm::ParamAttr::ByVal); - llvm::Function::Create(fty, llvm::GlobalValue::ExternalLinkage, fname, M)->setParamAttrs(palist); + llvm::AttrListPtr palist; + palist = palist.addAttr(3, llvm::Attribute::ByVal); + llvm::Function::Create(fty, llvm::GlobalValue::ExternalLinkage, fname, M)->setAttributes(palist); } // int _adEq(Array a1, Array a2, TypeInfo ti) @@ -590,11 +590,11 @@ types.push_back(rt_array(byteTy)); types.push_back(typeInfoTy); const llvm::FunctionType* fty = llvm::FunctionType::get(intTy, types, false); - llvm::PAListPtr palist; - palist = palist.addAttr(1, llvm::ParamAttr::ByVal); - palist = palist.addAttr(2, llvm::ParamAttr::ByVal); - llvm::Function::Create(fty, llvm::GlobalValue::ExternalLinkage, fname, M)->setParamAttrs(palist); - llvm::Function::Create(fty, llvm::GlobalValue::ExternalLinkage, fname2, M)->setParamAttrs(palist); + llvm::AttrListPtr palist; + palist = palist.addAttr(1, llvm::Attribute::ByVal); + palist = palist.addAttr(2, llvm::Attribute::ByVal); + llvm::Function::Create(fty, llvm::GlobalValue::ExternalLinkage, fname, M)->setAttributes(palist); + llvm::Function::Create(fty, llvm::GlobalValue::ExternalLinkage, fname2, M)->setAttributes(palist); } // int _adCmpChar(Array a1, Array a2) @@ -604,10 +604,10 @@ types.push_back(rt_array(byteTy)); types.push_back(rt_array(byteTy)); const llvm::FunctionType* fty = llvm::FunctionType::get(intTy, types, false); - llvm::PAListPtr palist; - palist = palist.addAttr(1, llvm::ParamAttr::ByVal); - palist = palist.addAttr(2, llvm::ParamAttr::ByVal); - llvm::Function::Create(fty, llvm::GlobalValue::ExternalLinkage, fname, M)->setParamAttrs(palist); + llvm::AttrListPtr palist; + palist = palist.addAttr(1, llvm::Attribute::ByVal); + palist = palist.addAttr(2, llvm::Attribute::ByVal); + llvm::Function::Create(fty, llvm::GlobalValue::ExternalLinkage, fname, M)->setAttributes(palist); } // Array _adSort(Array a, TypeInfo ti) @@ -618,9 +618,9 @@ types.push_back(rt_array(byteTy)); types.push_back(typeInfoTy); const llvm::FunctionType* fty = llvm::FunctionType::get(voidTy, types, false); - llvm::PAListPtr palist; - palist = palist.addAttr(2, llvm::ParamAttr::ByVal); - llvm::Function::Create(fty, llvm::GlobalValue::ExternalLinkage, fname, M)->setParamAttrs(palist); + llvm::AttrListPtr palist; + palist = palist.addAttr(2, llvm::Attribute::ByVal); + llvm::Function::Create(fty, llvm::GlobalValue::ExternalLinkage, fname, M)->setAttributes(palist); } ///////////////////////////////////////////////////////////////////////////////////// @@ -723,9 +723,9 @@ types.push_back(sizeTy); types.push_back(rt_dg1()); const llvm::FunctionType* fty = llvm::FunctionType::get(intTy, types, false); - llvm::PAListPtr palist; - palist = palist.addAttr(3, llvm::ParamAttr::ByVal); - llvm::Function::Create(fty, llvm::GlobalValue::ExternalLinkage, fname, M)->setParamAttrs(palist); + llvm::AttrListPtr palist; + palist = palist.addAttr(3, llvm::Attribute::ByVal); + llvm::Function::Create(fty, llvm::GlobalValue::ExternalLinkage, fname, M)->setAttributes(palist); } // int _aaApply2(AA aa, size_t keysize, dg2_t dg) @@ -736,9 +736,9 @@ types.push_back(sizeTy); types.push_back(rt_dg1()); const llvm::FunctionType* fty = llvm::FunctionType::get(intTy, types, false); - llvm::PAListPtr palist; - palist = palist.addAttr(3, llvm::ParamAttr::ByVal); - llvm::Function::Create(fty, llvm::GlobalValue::ExternalLinkage, fname, M)->setParamAttrs(palist); + llvm::AttrListPtr palist; + palist = palist.addAttr(3, llvm::Attribute::ByVal); + llvm::Function::Create(fty, llvm::GlobalValue::ExternalLinkage, fname, M)->setAttributes(palist); } ///////////////////////////////////////////////////////////////////////////////////// @@ -813,10 +813,10 @@ types.push_back(rt_array(rt_array2(byteTy))); types.push_back(stringTy); const llvm::FunctionType* fty = llvm::FunctionType::get(intTy, types, false); - llvm::PAListPtr palist; - palist = palist.addAttr(1, llvm::ParamAttr::ByVal); - palist = palist.addAttr(2, llvm::ParamAttr::ByVal); - llvm::Function::Create(fty, llvm::GlobalValue::ExternalLinkage, fname, M)->setParamAttrs(palist); + llvm::AttrListPtr palist; + palist = palist.addAttr(1, llvm::Attribute::ByVal); + palist = palist.addAttr(2, llvm::Attribute::ByVal); + llvm::Function::Create(fty, llvm::GlobalValue::ExternalLinkage, fname, M)->setAttributes(palist); } // int _d_switch_ustring(wchar[][] table, wchar[] ca) @@ -826,10 +826,10 @@ types.push_back(rt_array(rt_array2(shortTy))); types.push_back(wstringTy); const llvm::FunctionType* fty = llvm::FunctionType::get(intTy, types, false); - llvm::PAListPtr palist; - palist = palist.addAttr(1, llvm::ParamAttr::ByVal); - palist = palist.addAttr(2, llvm::ParamAttr::ByVal); - llvm::Function::Create(fty, llvm::GlobalValue::ExternalLinkage, fname, M)->setParamAttrs(palist); + llvm::AttrListPtr palist; + palist = palist.addAttr(1, llvm::Attribute::ByVal); + palist = palist.addAttr(2, llvm::Attribute::ByVal); + llvm::Function::Create(fty, llvm::GlobalValue::ExternalLinkage, fname, M)->setAttributes(palist); } // int _d_switch_dstring(dchar[][] table, dchar[] ca) @@ -839,10 +839,10 @@ types.push_back(rt_array(rt_array2(intTy))); types.push_back(dstringTy); const llvm::FunctionType* fty = llvm::FunctionType::get(intTy, types, false); - llvm::PAListPtr palist; - palist = palist.addAttr(1, llvm::ParamAttr::ByVal); - palist = palist.addAttr(2, llvm::ParamAttr::ByVal); - llvm::Function::Create(fty, llvm::GlobalValue::ExternalLinkage, fname, M)->setParamAttrs(palist); + llvm::AttrListPtr palist; + palist = palist.addAttr(1, llvm::Attribute::ByVal); + palist = palist.addAttr(2, llvm::Attribute::ByVal); + llvm::Function::Create(fty, llvm::GlobalValue::ExternalLinkage, fname, M)->setAttributes(palist); } /////////////////////////////////////////////////////////////////////////////////////