mirror of
https://github.com/golang/go.git
synced 2025-12-08 06:10:04 +00:00
[dev.ssa] cmd/compile: start arguments as spilled
Declare a function's arguments as having already been spilled so their use just requires a restore. Allow spill locations to be portions of larger objects the stack. Required to load portions of compound input arguments. Rename the memory input to InputMem. Use Arg for the pre-spilled argument values. Change-Id: I8fe2a03ffbba1022d98bfae2052b376b96d32dda Reviewed-on: https://go-review.googlesource.com/16536 Run-TryBot: Keith Randall <khr@golang.org> TryBot-Result: Gobot Gobot <gobot@golang.org> Reviewed-by: David Chase <drchase@google.com>
This commit is contained in:
parent
582baae22a
commit
02f4d0a130
27 changed files with 470 additions and 141 deletions
|
|
@ -94,9 +94,6 @@ func TestGdbPython(t *testing.T) {
|
|||
"-ex", "echo END\n",
|
||||
"-ex", "echo BEGIN print strvar\n",
|
||||
"-ex", "print strvar",
|
||||
"-ex", "echo END\n",
|
||||
"-ex", "echo BEGIN print ptrvar\n",
|
||||
"-ex", "print ptrvar",
|
||||
"-ex", "echo END\n"}
|
||||
|
||||
// without framepointer, gdb cannot backtrace our non-standard
|
||||
|
|
@ -151,10 +148,6 @@ func TestGdbPython(t *testing.T) {
|
|||
t.Fatalf("print strvar failed: %s", bl)
|
||||
}
|
||||
|
||||
if bl := blocks["print ptrvar"]; !strVarRe.MatchString(bl) {
|
||||
t.Fatalf("print ptrvar failed: %s", bl)
|
||||
}
|
||||
|
||||
btGoroutineRe := regexp.MustCompile(`^#0\s+runtime.+at`)
|
||||
if bl := blocks["goroutine 2 bt"]; canBackTrace && !btGoroutineRe.MatchString(bl) {
|
||||
t.Fatalf("goroutine 2 bt failed: %s", bl)
|
||||
|
|
|
|||
Loading…
Add table
Add a link
Reference in a new issue