interp: avoid an extra TargetData argument

This can be easily calculated from the module datalayout string.
This commit is contained in:
Ayke van Laethem
2019-09-21 20:02:54 +02:00
committed by Ayke
parent 17ef7a5c32
commit da7f7eef00
3 changed files with 3 additions and 8 deletions
+2 -2
View File
@@ -24,7 +24,7 @@ type Eval struct {
// Run evaluates the function with the given name and then eliminates all
// callers.
func Run(mod llvm.Module, targetData llvm.TargetData, debug bool) error {
func Run(mod llvm.Module, debug bool) error {
if debug {
println("\ncompile-time evaluation:")
}
@@ -32,7 +32,7 @@ func Run(mod llvm.Module, targetData llvm.TargetData, debug bool) error {
name := "runtime.initAll"
e := &Eval{
Mod: mod,
TargetData: targetData,
TargetData: llvm.NewTargetData(mod.DataLayout()),
Debug: debug,
dirtyGlobals: map[llvm.Value]struct{}{},
}