コード例 #1
0
 public void AddModuleFlag(ReadOnlySpan <char> FlagName, LLVMModuleFlagBehavior Behavior, LLVMMetadataRef ValAsMetadataRef)
 {
     using var marshaledName = new MarshaledString(FlagName);
     LLVM.AddModuleFlag(this, Behavior, marshaledName, (UIntPtr)FlagName.Length, ValAsMetadataRef);
 }
コード例 #2
0
 public void AddModuleFlag(string FlagName, LLVMModuleFlagBehavior Behavior, LLVMMetadataRef ValAsMetadataRef) => AddModuleFlag(FlagName.AsSpan(), Behavior, ValAsMetadataRef);
コード例 #3
0
        public void AddModuleFlag(string FlagName, LLVMModuleFlagBehavior Behavior, uint ValAsUInt)
        {
            LLVMOpaqueValue *valAsValueRef = LLVMValueRef.CreateConstInt(LLVMTypeRef.Int32, ValAsUInt);

            AddModuleFlag(FlagName, Behavior, valAsValueRef);
        }
コード例 #4
0
        public void AddModuleFlag(string FlagName, LLVMModuleFlagBehavior Behavior, LLVMValueRef ValAsValueRef)
        {
            LLVMOpaqueMetadata *valAsMetadata = LLVM.ValueAsMetadata(ValAsValueRef);

            AddModuleFlag(FlagName, Behavior, valAsMetadata);
        }
コード例 #5
0
ファイル: Module.cs プロジェクト: sfuller/MonC
 public unsafe void AddModuleFlag(LLVMModuleFlagBehavior behavior, string key, Metadata val)
 {
     using var marshaledKey = new MarshaledString(key.AsSpan());
     LLVMSharp.Interop.LLVM.AddModuleFlag(_module, behavior, marshaledKey, (UIntPtr)key.Length,
                                          (LLVMMetadataRef)val);
 }