MCPcopy
hub / github.com/tinygo-org/tinygo / TestOptimizeMaps

Function TestOptimizeMaps

transform/maps_test.go:10–25  ·  view source on GitHub ↗
(t *testing.T)

Source from the content-addressed store, hash-verified

8)
9
10func TestOptimizeMaps(t *testing.T) {
11 t.Parallel()
12 testTransform(t, "testdata/maps", func(mod llvm.Module) {
13 // Run optimization pass.
14 transform.OptimizeMaps(mod)
15
16 // Run an optimization pass, to clean up the result.
17 // This shows that all code related to the map is really eliminated.
18 po := llvm.NewPassBuilderOptions()
19 defer po.Dispose()
20 err := mod.RunPasses("dse,adce", llvm.TargetMachine{}, po)
21 if err != nil {
22 t.Error("failed to run passes:", err)
23 }
24 })
25}

Callers

nothing calls this directly

Calls 4

OptimizeMapsFunction · 0.92
testTransformFunction · 0.85
ParallelMethod · 0.80
ErrorMethod · 0.65

Tested by

no test coverage detected