diff options
author | Wei Xiao <Wei.Xiao@arm.com> | 2018-05-02 14:25:00 +0800 |
---|---|---|
committer | Cherry Zhang <cherryyz@google.com> | 2018-05-02 16:59:27 +0000 |
commit | 20102594a027336b08b8b38584f27656d4fc689e (patch) | |
tree | 2441b7fd954889d5e1aee903d1f034a1a8e1ab65 /src/cmd/compile/internal/mips64 | |
parent | 836fe697c4ec34fb30fcba65052cb42822edf752 (diff) | |
download | go-20102594a027336b08b8b38584f27656d4fc689e.tar.gz go-20102594a027336b08b8b38584f27656d4fc689e.zip |
cmd/compile: intrinsify runtime.getcallerpc on all link register architectures
Add a compiler intrinsic for getcallerpc on following architectures:
arm
mips mipsle mips64 mips64le
ppc64 ppc64le
s390x
Change-Id: I758f3d4742fc214b206bcd07d90408622c17dbef
Reviewed-on: https://go-review.googlesource.com/110835
Run-TryBot: Wei Xiao <Wei.Xiao@arm.com>
TryBot-Result: Gobot Gobot <gobot@golang.org>
Reviewed-by: Cherry Zhang <cherryyz@google.com>
Diffstat (limited to 'src/cmd/compile/internal/mips64')
-rw-r--r-- | src/cmd/compile/internal/mips64/ssa.go | 4 |
1 files changed, 4 insertions, 0 deletions
diff --git a/src/cmd/compile/internal/mips64/ssa.go b/src/cmd/compile/internal/mips64/ssa.go index 33b3152e18..bf2076f5fb 100644 --- a/src/cmd/compile/internal/mips64/ssa.go +++ b/src/cmd/compile/internal/mips64/ssa.go @@ -739,6 +739,10 @@ func ssaGenValue(s *gc.SSAGenState, v *ssa.Value) { p.From.Name = obj.NAME_PARAM p.To.Type = obj.TYPE_REG p.To.Reg = v.Reg() + case ssa.OpMIPS64LoweredGetCallerPC: + p := s.Prog(obj.AGETCALLERPC) + p.To.Type = obj.TYPE_REG + p.To.Reg = v.Reg() case ssa.OpClobber: // TODO: implement for clobberdead experiment. Nop is ok for now. default: |