public static void AddCallAttribute(this LLVMValueRef self, LLVMContextRef context, int arg, LLVMAttributeKind kind, uint value = 0) { var att = LLVM.CreateEnumAttribute(context, kind.ToUInt(), value); LLVM.AddCallSiteAttribute(self, (LLVMAttributeIndex)(arg + 1), att); }