Exemple #1
0
        /// <summary>Create an <see cref="MDNode"/> from a string</summary>
        /// <param name="value">String value</param>
        /// <returns>New node with the string as the first element of the <see cref="MDNode.Operands"/> property (as an MDString)</returns>
        public MDNode CreateMDNode(string value)
        {
            var elements = new[] { CreateMetadataString(value).MetadataHandle };
            var hNode    = LibLLVMMDNode2(ContextHandle, elements, ( uint )elements.Length);

            return(MDNode.FromHandle <MDNode>(hNode));
        }
Exemple #2
0
        /// <summary>Create an <see cref="MDNode"/> from a string</summary>
        /// <param name="value">String value</param>
        /// <returns>New node with the string as the first element of the <see cref="MDNode.Operands"/> property (as an MDString)</returns>
        public MDNode CreateMDNode(string value)
        {
            ValidateHandle( );
            var elements = new LLVMMetadataRef[] { LLVMMDString2(Context.ContextHandle, value, ( uint )(value?.Length ?? 0)) };
            var hNode    = LLVMMDNode2(Context.ContextHandle, out elements[0], ( uint )elements.Length);

            return(MDNode.FromHandle <MDNode>(hNode));
        }