1. 02 Jul, 2017 1 commit
    • Kunshan Wang's avatar
      Type inferer as class, and stricter static check. · f2aac08e
      Kunshan Wang authored
      Type inferer and predefined entities are no longer single objects.  They
      can be instantiated like other classes.
      
      An SSA variable now has an `inferred type` field which represents its
      type.  The type is filled in when loading a bundle, and can be dependedn
      on during execution.
      
      Added stricter static checking related to variable types.
      f2aac08e
  2. 28 Jun, 2017 1 commit
    • Kunshan Wang's avatar
      Test case regarding GETFIELDIREF arg types · fb6c7513
      Kunshan Wang authored
      With a better uvm.staticanalysys.StaticAnalyzer, Holstein should have
      reject ill-formed Mu bundles if there are type errors.  Fixing this will
      need refactoring, moving `uvm.refimpl.internals.scala` into a package
      for general IR processing, not specific to the interpreter
      implementation.
      
      See #10
      fb6c7513
  3. 04 Jun, 2017 1 commit
  4. 29 Apr, 2017 1 commit
    • Kunshan Wang's avatar
      Fixed gen_sym. · 7d36baaf
      Kunshan Wang authored
      It should treat the string parameter as an iref to a 0-terminated
      string.
      7d36baaf
  5. 25 Apr, 2017 1 commit
  6. 19 Apr, 2017 1 commit
    • Kunshan Wang's avatar
      Fixed IRBuilder COMMINST bugs · ba938c48
      Kunshan Wang authored
      - Implemented @uvm.irbuilder.new_ir_builder
      
      - Fixed @uvm.irbuilder.gen_sym where the %name parameter should be optional
      ba938c48
  7. 20 Feb, 2017 2 commits
    • Kunshan Wang's avatar
      Automagic reloc configurable by option · bc578970
      Kunshan Wang authored
      Now "automagic relocation" can be enabled by a VMConf option
      "automagicReloc".  It is disabled by default.
      bc578970
    • Kunshan Wang's avatar
      Support manual symbols for reloc. · e701e3d5
      Kunshan Wang authored
      Manual symbols can be added via the make_boot_image api function.
      
      Note: curently manual symbols can only be used during boot image
      building, and can be used for relocations, only.  At run time, the
      manual symbols are invisible, because Holstein cannot actually generate
      ELF (or MachO) images compatible with native programs.
      e701e3d5
  8. 21 Sep, 2016 1 commit
  9. 19 Sep, 2016 1 commit
  10. 14 Sep, 2016 1 commit
  11. 12 Sep, 2016 1 commit
  12. 01 Sep, 2016 2 commits
  13. 19 Jul, 2016 2 commits
  14. 13 Jul, 2016 1 commit
  15. 12 Jul, 2016 3 commits
  16. 30 Jun, 2016 2 commits
  17. 13 Jun, 2016 1 commit
  18. 02 Jun, 2016 1 commit
  19. 24 May, 2016 3 commits
  20. 10 May, 2016 1 commit
  21. 02 May, 2016 3 commits
  22. 18 Apr, 2016 1 commit
  23. 15 Apr, 2016 1 commit
  24. 04 Dec, 2015 1 commit
  25. 03 Dec, 2015 3 commits
  26. 02 Dec, 2015 1 commit
    • Kunshan Wang's avatar
      Trap handler and tests. · ff2c290e
      Kunshan Wang authored
      In theory, all Mu client API functions are available to C, but not all
      are tested.  Now a client in C is known to be able to create stack,
      thread, handle traps and introspect stacks.
      ff2c290e
  27. 01 Dec, 2015 1 commit
  28. 30 Nov, 2015 1 commit