aboutsummaryrefslogtreecommitdiffstats
path: root/vendor/github.com/moricho/tparallel/pkg
diff options
context:
space:
mode:
authorTaras Madan <tarasmadan@google.com>2025-01-22 16:07:17 +0100
committerTaras Madan <tarasmadan@google.com>2025-01-23 10:42:36 +0000
commit7b4377ad9d8a7205416df8d6217ef2b010f89481 (patch)
treee6fec4fd12ff807a16d847923f501075bf71d16c /vendor/github.com/moricho/tparallel/pkg
parent475a4c203afb8b7d3af51c4fd32bb170ff32a45e (diff)
vendor: delete
Diffstat (limited to 'vendor/github.com/moricho/tparallel/pkg')
-rw-r--r--vendor/github.com/moricho/tparallel/pkg/ssafunc/ssafunc.go34
-rw-r--r--vendor/github.com/moricho/tparallel/pkg/ssainstr/ssainstr.go63
2 files changed, 0 insertions, 97 deletions
diff --git a/vendor/github.com/moricho/tparallel/pkg/ssafunc/ssafunc.go b/vendor/github.com/moricho/tparallel/pkg/ssafunc/ssafunc.go
deleted file mode 100644
index 5a8e637bd..000000000
--- a/vendor/github.com/moricho/tparallel/pkg/ssafunc/ssafunc.go
+++ /dev/null
@@ -1,34 +0,0 @@
-package ssafunc
-
-import (
- "go/types"
-
- "github.com/gostaticanalysis/analysisutil"
- "github.com/moricho/tparallel/pkg/ssainstr"
- "golang.org/x/tools/go/ssa"
-)
-
-// IsDeferCalled returns whether the given ssa.Function calls `defer`
-func IsDeferCalled(f *ssa.Function) bool {
- for _, block := range f.Blocks {
- for _, instr := range block.Instrs {
- switch instr.(type) {
- case *ssa.Defer:
- return true
- }
- }
- }
- return false
-}
-
-// IsCalled returns whether the given ssa.Function calls `fn` func
-func IsCalled(f *ssa.Function, fn *types.Func) bool {
- block := f.Blocks[0]
- for _, instr := range block.Instrs {
- called := analysisutil.Called(instr, nil, fn)
- if _, ok := ssainstr.LookupCalled(instr, fn); ok || called {
- return true
- }
- }
- return false
-}
diff --git a/vendor/github.com/moricho/tparallel/pkg/ssainstr/ssainstr.go b/vendor/github.com/moricho/tparallel/pkg/ssainstr/ssainstr.go
deleted file mode 100644
index 374553f5e..000000000
--- a/vendor/github.com/moricho/tparallel/pkg/ssainstr/ssainstr.go
+++ /dev/null
@@ -1,63 +0,0 @@
-package ssainstr
-
-import (
- "go/types"
-
- "github.com/gostaticanalysis/analysisutil"
- "golang.org/x/tools/go/ssa"
-)
-
-// LookupCalled looks up ssa.Instruction that call the `fn` func in the given instr
-func LookupCalled(instr ssa.Instruction, fn *types.Func) ([]ssa.Instruction, bool) {
- instrs := []ssa.Instruction{}
-
- call, ok := instr.(ssa.CallInstruction)
- if !ok {
- return instrs, false
- }
-
- ssaCall := call.Value()
- if ssaCall == nil {
- return instrs, false
- }
- common := ssaCall.Common()
- if common == nil {
- return instrs, false
- }
- val := common.Value
-
- called := false
- switch fnval := val.(type) {
- case *ssa.Function:
- for _, block := range fnval.Blocks {
- for _, instr := range block.Instrs {
- if analysisutil.Called(instr, nil, fn) {
- called = true
- instrs = append(instrs, instr)
- }
- }
- }
- }
-
- return instrs, called
-}
-
-// HasArgs returns whether the given ssa.Instruction has `typ` type args
-func HasArgs(instr ssa.Instruction, typ types.Type) bool {
- call, ok := instr.(ssa.CallInstruction)
- if !ok {
- return false
- }
-
- ssaCall := call.Value()
- if ssaCall == nil {
- return false
- }
-
- for _, arg := range ssaCall.Call.Args {
- if types.Identical(arg.Type(), typ) {
- return true
- }
- }
- return false
-}