runtime: add runtime.nanotime

This function returns the current timestamp, or 0 at compile time.

runtime.nanotime is used at package initialization by the time package
starting with Go 1.12.
This commit is contained in:
Ayke van Laethem
2019-02-27 20:36:04 +01:00
committed by Ron Evans
parent 9c41011e17
commit 4d82f42d61
3 changed files with 10 additions and 1 deletions
+3
View File
@@ -28,6 +28,9 @@ func (e *Eval) hasSideEffects(fn llvm.Value) *sideEffectResult {
case "runtime.alloc":
// Cannot be scanned but can be interpreted.
return &sideEffectResult{severity: sideEffectNone}
case "runtime.nanotime":
// Fixed value at compile time.
return &sideEffectResult{severity: sideEffectNone}
case "runtime._panic":
return &sideEffectResult{severity: sideEffectLimited}
}