1. 19 4月, 2014 1 次提交
  2. 11 10月, 2013 1 次提交
  3. 03 9月, 2013 4 次提交
  4. 09 7月, 2013 1 次提交
  5. 12 4月, 2013 1 次提交
  6. 24 2月, 2013 3 次提交
  7. 19 11月, 2012 1 次提交
  8. 12 10月, 2012 1 次提交
  9. 22 9月, 2012 1 次提交
  10. 17 3月, 2012 1 次提交
    • S
      w64: Fix data type of next_tb and tcg_qemu_tb_exec · 69784eae
      Stefan Weil 提交于
      next_tb is the numeric value of a tcg target (= QEMU host) address.
      
      Using tcg_target_ulong instead of unsigned long shows this and makes
      the code portable for hosts with an unusual size of long (w64).
      
      The type cast '(long)(next_tb & ~3)' was not needed (casting
      unsigned long to long does not change the bits, and nor does
      casting long to pointer for most (= all non w64) hosts.
      It is removed here.
      
      Macro or function tcg_qemu_tb_exec is used to set next_tb.
      The function also returns next_tb. Therefore tcg_qemu_tb_exec
      must return a tcg_target_ulong.
      Signed-off-by: NStefan Weil <sw@weilnetz.de>
      Signed-off-by: NBlue Swirl <blauwirbel@gmail.com>
      69784eae
  11. 15 3月, 2012 1 次提交
  12. 04 3月, 2012 1 次提交
    • S
      w64: Fix data type of parameters for flush_icache_range · f57a5160
      Stefan Weil 提交于
      flush_icache_range takes two address parameters which must be large
      enough to address any address of the host.
      
      For hosts with sizeof(unsigned long) == sizeof(void *), this patch
      changes nothing. All currently supported hosts fall into this category.
      
      For w64 hosts, sizeof(unsigned long) is 4 while sizeof(void *) is 8,
      so the use of tcg_target_ulong is needed for i386 and tci (the tcg
      targets which work with w64).
      Signed-off-by: NStefan Weil <sw@weilnetz.de>
      Signed-off-by: NBlue Swirl <blauwirbel@gmail.com>
      f57a5160
  13. 29 11月, 2011 1 次提交
  14. 15 11月, 2011 1 次提交
  15. 01 11月, 2011 1 次提交
    • S
      tcg: Add bytecode generator for tcg interpreter · 7316329a
      Stefan Weil 提交于
      Unlike other tcg target code generators, this one does not generate
      machine code for some cpu. It generates machine independent bytecode
      which is interpreted later.
      
      This allows running QEMU on any host.
      
      Interpreted bytecode is slower than direct execution of generated
      machine code.
      Signed-off-by: NStefan Weil <sw@weilnetz.de>
      7316329a
  16. 01 10月, 2011 1 次提交
  17. 22 8月, 2011 1 次提交
  18. 30 6月, 2010 1 次提交
  19. 16 6月, 2010 1 次提交
    • R
      tcg: Optionally sign-extend 32-bit arguments for 64-bit hosts. · 2bece2c8
      Richard Henderson 提交于
      Some hosts (amd64, ia64) have an ABI that ignores the high bits
      of the 64-bit register when passing 32-bit arguments.  Others
      require the value to be properly sign-extended for the type.
      I.e. "int32_t" must be sign-extended and "uint32_t" must be
      zero-extended to 64-bits.
      
      To effect this, extend the "sizemask" parameter to tcg_gen_callN
      to include the signedness of the type of each parameter.  If the
      tcg target requires it, extend each 32-bit argument into a 64-bit
      temp and pass that to the function call.
      
      This ABI feature is required by sparc64, ppc64 and s390x.
      Signed-off-by: NRichard Henderson <rth@twiddle.net>
      Signed-off-by: NAurelien Jarno <aurelien@aurel32.net>
      2bece2c8
  20. 11 6月, 2010 1 次提交
  21. 27 3月, 2010 4 次提交
  22. 20 2月, 2010 1 次提交
  23. 06 12月, 2009 1 次提交
  24. 22 8月, 2009 1 次提交
  25. 18 7月, 2009 1 次提交
  26. 17 7月, 2009 2 次提交
  27. 13 3月, 2009 1 次提交
  28. 08 3月, 2009 1 次提交
  29. 01 12月, 2008 1 次提交
  30. 23 5月, 2008 1 次提交
  31. 20 5月, 2008 1 次提交