Commit
This commit does not belong to any branch on this repository, and may belong to a fork outside of the repository.
CogVM source as per VMMaker.oscog-eem.3031
macOS: Fix a regression in sqMacUnixExternalPrims.m. Slang: exclude CogMIPSELCompiler from generation. Cogit: reimplement profiling support for AndreasSystemProfiler: - check the profile clock *after* a primitive has succeeded, not before. testing before is clearly broken (what was I thinking?!?!?). - use the same support that ioHighResClock uses; hence no AArch32 support for now (but we could put a SIGSEGV handler around an initial invocation to check if support is available). - Add a new operand type for CogRTLOpcodes; L means "live registers" and allows the code generators to generate tight code for MovePerfCnt64RRL & MovePerfCnt64RL, avoiding saving registers that are not live. - rewrite compileInterpreterPrimitive:flags: to split off the sideways call, and make the flow through a normal call, retry, prodflie sample sequence. Frame printing: go some way to printing strings better for arg fields of a frame. The issue is string arguments, e.g. those with all of ASCII using in translate:from:to:using: Nuke the longRunningPrimitive sampling support. it' a poor idea compared to Andreas' accurate primitive profiling.
- Loading branch information