mirror of
https://github.com/RPCS3/llvm-mirror.git
synced 2025-02-01 09:53:54 +00:00
bindings/go: reinstate TargetMachine.TargetData
Summary: LLVMGetTargetDataLayout was removed from the C API, and then TargetMachine.TargetData was removed. Later, LLVMCreateTargetMachineData was added to the C API, and we now expose this via the Go API. Reviewers: deadalnix, pcc Subscribers: cierniak, llvm-commits, axw Differential Revision: http://reviews.llvm.org/D18173 llvm-svn: 263530
This commit is contained in:
parent
e98d2dfdbc
commit
9169d59160
@ -254,6 +254,13 @@ func (t Target) CreateTargetMachine(Triple string, CPU string, Features string,
|
||||
return
|
||||
}
|
||||
|
||||
// CreateTargetData returns a new TargetData describing the TargetMachine's
|
||||
// data layout. The returned TargetData is owned by the caller, who is
|
||||
// responsible for disposing of it by calling the TargetData.Dispose method.
|
||||
func (tm TargetMachine) CreateTargetData() TargetData {
|
||||
return TargetData{C.LLVMCreateTargetDataLayout(tm.C)}
|
||||
}
|
||||
|
||||
// Triple returns the triple describing the machine (arch-vendor-os).
|
||||
func (tm TargetMachine) Triple() string {
|
||||
cstr := C.LLVMGetTargetMachineTriple(tm.C)
|
||||
|
Loading…
x
Reference in New Issue
Block a user