diff options
author | Bryan C. Mills <bcmills@google.com> | 2019-10-16 20:41:53 +0000 |
---|---|---|
committer | Bryan C. Mills <bcmills@google.com> | 2019-10-16 20:59:53 +0000 |
commit | b76e6f88251712a21071d4ea11573bd8cdfa21de (patch) | |
tree | 8f61e6b95100c9ea5db743ed7934d0f253d3a58c /src/cmd/compile/internal/ssa/func.go | |
parent | 2718789bc7937c58a7a65e53d9cc941b04682f99 (diff) | |
download | go-b76e6f88251712a21071d4ea11573bd8cdfa21de.tar.gz go-b76e6f88251712a21071d4ea11573bd8cdfa21de.zip |
Revert "cmd/compile, cmd/link, runtime: make defers low-cost through inline code and extra funcdata"
This reverts CL 190098.
Reason for revert: broke several builders.
Change-Id: I69161352f9ded02537d8815f259c4d391edd9220
Reviewed-on: https://go-review.googlesource.com/c/go/+/201519
Run-TryBot: Bryan C. Mills <bcmills@google.com>
Reviewed-by: Austin Clements <austin@google.com>
Reviewed-by: Dan Scales <danscales@google.com>
Diffstat (limited to 'src/cmd/compile/internal/ssa/func.go')
-rw-r--r-- | src/cmd/compile/internal/ssa/func.go | 12 |
1 files changed, 2 insertions, 10 deletions
diff --git a/src/cmd/compile/internal/ssa/func.go b/src/cmd/compile/internal/ssa/func.go index 332e201899..cdd5161913 100644 --- a/src/cmd/compile/internal/ssa/func.go +++ b/src/cmd/compile/internal/ssa/func.go @@ -32,16 +32,8 @@ type Func struct { Type *types.Type // type signature of the function. Blocks []*Block // unordered set of all basic blocks (note: not indexable by ID) Entry *Block // the entry basic block - - // If we are using open-coded defers, this is the first call to a deferred - // function in the final defer exit sequence that we generated. This call - // should be after all defer statements, and will have all args, etc. of - // all defer calls as live. The liveness info of this call will be used - // for the deferreturn/ret segment generated for functions with open-coded - // defers. - LastDeferExit *Value - bid idAlloc // block ID allocator - vid idAlloc // value ID allocator + bid idAlloc // block ID allocator + vid idAlloc // value ID allocator // Given an environment variable used for debug hash match, // what file (if any) receives the yes/no logging? |