Skip to content
GitLab
Projects Groups Snippets
  • /
  • Help
    • Help
    • Support
    • Community forum
    • Submit feedback
    • Contribute to GitLab
  • Sign in
  • G general-issue-tracker
  • Project information
    • Project information
    • Activity
    • Labels
    • Members
  • Repository
    • Repository
    • Files
    • Commits
    • Branches
    • Tags
    • Contributors
    • Graph
    • Compare
  • Issues 47
    • Issues 47
    • List
    • Boards
    • Service Desk
    • Milestones
  • Merge requests 0
    • Merge requests 0
  • CI/CD
    • CI/CD
    • Pipelines
    • Jobs
    • Schedules
  • Deployments
    • Deployments
    • Environments
    • Releases
  • Packages and registries
    • Packages and registries
    • Container Registry
  • Monitor
    • Monitor
    • Incidents
  • Analytics
    • Analytics
    • Value stream
    • CI/CD
    • Repository
  • Wiki
    • Wiki
  • Activity
  • Graph
  • Create a new issue
  • Jobs
  • Commits
  • Issue Boards
Collapse sidebar
  • mumu
  • general-issue-tracker
  • Issues
  • #8
Closed
Open
Issue created Aug 27, 2014 by John Zhang@u5157779Developer6 of 6 checklist items completed6/6 checklist items

Next milestone

Created by: wks

As we already found many problems in the current µVM design, many changes can be done to improve it. Here is a list of issues to be addressed in the next µVM specification.

  • #6 #10 (closed) : More instructions can result in abnormal control flows. This should be reflected in the instruction set.
    • Stick to the standard control flow graph, not factored control flow graph.
  • #4 (closed) : Use C++11 memory model.
  • #7 (closed) : Update the swap-stack API.
  • #5 (closed) : Update the OSR API.
  • #9 : Support vector instructions.
  • Provide mechanisms (futex) to support blocking locks and other thread synchronisation primitives.

In case there are someone who wants to play with the reference implementation, the current implementation will be branched and the current specification will be forked into another repository.

Assignee
Assign to
Time tracking