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);
     }
 
     /////////////////////////////////////////////////////////////////////////////////////