File tree 1 file changed +4
-1
lines changed
src/cmd/compile/internal/riscv64
1 file changed +4
-1
lines changed Original file line number Diff line number Diff line change @@ -7,6 +7,7 @@ package riscv64
7
7
import (
8
8
"cmd/compile/internal/base"
9
9
"cmd/compile/internal/ir"
10
+ "cmd/compile/internal/logopt"
10
11
"cmd/compile/internal/objw"
11
12
"cmd/compile/internal/ssa"
12
13
"cmd/compile/internal/ssagen"
@@ -720,13 +721,15 @@ func ssaGenValue(s *ssagen.State, v *ssa.Value) {
720
721
721
722
case ssa .OpRISCV64LoweredNilCheck :
722
723
// Issue a load which will fault if arg is nil.
723
- // TODO: optimizations. See arm and amd64 LoweredNilCheck.
724
724
p := s .Prog (riscv .AMOVB )
725
725
p .From .Type = obj .TYPE_MEM
726
726
p .From .Reg = v .Args [0 ].Reg ()
727
727
ssagen .AddAux (& p .From , v )
728
728
p .To .Type = obj .TYPE_REG
729
729
p .To .Reg = riscv .REG_ZERO
730
+ if logopt .Enabled () {
731
+ logopt .LogOpt (v .Pos , "nilcheck" , "genssa" , v .Block .Func .Name )
732
+ }
730
733
if base .Debug .Nil != 0 && v .Pos .Line () > 1 { // v.Pos == 1 in generated wrappers
731
734
base .WarnfAt (v .Pos , "generated nil check" )
732
735
}
You can’t perform that action at this time.
0 commit comments