Lines Matching refs:C
25 func LinkInMCJIT() { C.LLVMLinkInMCJIT() }
26 func LinkInInterpreter() { C.LLVMLinkInInterpreter() }
29 C C.LLVMGenericValueRef member
32 C C.LLVMExecutionEngineRef member
36 C C.struct_LLVMMCJITCompilerOptions member
40 options.C.OptLevel = C.uint(level)
44 options.C.NoFramePointerElim = boolToLLVMBool(nfp)
48 options.C.EnableFastISel = boolToLLVMBool(fastisel)
52 options.C.CodeModel = C.LLVMCodeModel(CodeModel)
56 func llvmGenericValueRefPtr(t *GenericValue) *C.LLVMGenericValueRef {
57 return (*C.LLVMGenericValueRef)(unsafe.Pointer(t))
65 g.C = C.LLVMCreateGenericValueOfInt(t.C, C.ulonglong(n), boolToLLVMBool(signed))
69 g.C = C.LLVMCreateGenericValueOfPointer(p)
73 g.C = C.LLVMCreateGenericValueOfFloat(t.C, C.double(n))
76 func (g GenericValue) IntWidth() int { return int(C.LLVMGenericValueIntWidth(g.C)) }
78 return uint64(C.LLVMGenericValueToInt(g.C, boolToLLVMBool(signed)))
81 return float64(C.LLVMGenericValueToFloat(t.C, g.C))
84 return C.LLVMGenericValueToPointer(g.C)
86 func (g GenericValue) Dispose() { C.LLVMDisposeGenericValue(g.C) }
93 var cmsg *C.char
94 fail := C.LLVMCreateExecutionEngineForModule(&ee.C, m.C, &cmsg)
96 ee.C = nil
97 err = errors.New(C.GoString(cmsg))
98 C.LLVMDisposeMessage(cmsg)
104 var cmsg *C.char
105 fail := C.LLVMCreateInterpreterForModule(&ee.C, m.C, &cmsg)
107 ee.C = nil
108 err = errors.New(C.GoString(cmsg))
109 C.LLVMDisposeMessage(cmsg)
115 var options C.struct_LLVMMCJITCompilerOptions
116 …C.LLVMInitializeMCJITCompilerOptions(&options, C.size_t(unsafe.Sizeof(C.struct_LLVMMCJITCompilerOp…
121 var cmsg *C.char
122 …fail := C.LLVMCreateMCJITCompilerForModule(&ee.C, m.C, &options.C, C.size_t(unsafe.Sizeof(C.struct…
124 ee.C = nil
125 err = errors.New(C.GoString(cmsg))
126 C.LLVMDisposeMessage(cmsg)
131 func (ee ExecutionEngine) Dispose() { C.LLVMDisposeExecutionEngine(ee.C) }
132 func (ee ExecutionEngine) RunStaticConstructors() { C.LLVMRunStaticConstructors(ee.C) }
133 func (ee ExecutionEngine) RunStaticDestructors() { C.LLVMRunStaticDestructors(ee.C) }
141 g.C = C.LLVMRunFunction(ee.C, f.C,
142 C.unsigned(nargs), llvmGenericValueRefPtr(argptr))
147 C.LLVMFreeMachineCodeForFunction(ee.C, f.C)
149 func (ee ExecutionEngine) AddModule(m Module) { C.LLVMAddModule(ee.C, m.C) }
152 var modtmp C.LLVMModuleRef
153 C.LLVMRemoveModule(ee.C, m.C, &modtmp, nil)
157 cname := C.CString(name)
158 defer C.free(unsafe.Pointer(cname))
159 C.LLVMFindFunction(ee.C, cname, &f.C)
164 return C.LLVMRecompileAndRelinkFunction(ee.C, f.C)
168 td.C = C.LLVMGetExecutionEngineTargetData(ee.C)
173 C.LLVMAddGlobalMapping(ee.C, global.C, addr)
177 return C.LLVMGetPointerToGlobal(ee.C, global.C)