Changeset 69463 in vbox for trunk/src/recompiler
- Timestamp:
- Oct 28, 2017 10:58:50 AM (7 years ago)
- svn:sync-xref-src-repo-rev:
- 118798
- Location:
- trunk/src/recompiler
- Files:
-
- 1 added
- 8 edited
Legend:
- Unmodified
- Added
- Removed
-
trunk/src/recompiler/README.vbox
-
Property svn:eol-style
set to
native
-
Property svn:eol-style
set to
-
trunk/src/recompiler/Sun/deftoimp.sed
r44528 r69463 4 4 # 5 5 6 #7 6 # 8 7 # Copyright (C) 2006-2010 Oracle Corporation -
trunk/src/recompiler/Sun/e_powl-x86.S
r18083 r69463 24 24 25 25 #ifdef __MINGW32__ 26 # define ASM_TYPE_DIRECTIVE(name,typearg) 27 # define ASM_SIZE_DIRECTIVE(name) 26 # define ASM_TYPE_DIRECTIVE(name,typearg) 27 # define ASM_SIZE_DIRECTIVE(name) 28 28 # define cfi_adjust_cfa_offset(a) 29 29 # define C_LABEL(name) _ ## name: … … 32 32 # define ALIGNARG(log2) 1<<log2 33 33 #elif __APPLE__ 34 # define ASM_TYPE_DIRECTIVE(name,typearg) 35 # define ASM_SIZE_DIRECTIVE(name) 34 # define ASM_TYPE_DIRECTIVE(name,typearg) 35 # define ASM_SIZE_DIRECTIVE(name) 36 36 # define cfi_adjust_cfa_offset(a) 37 37 # define C_LABEL(name) _ ## name: -
trunk/src/recompiler/Sun/testmath.c
r62042 r69463 2 2 /** @file 3 3 * Testcase for the no-crt math stuff. 4 */ 5 6 /* 7 * Copyright (C) 2006-2016 Oracle Corporation 8 * 9 * This file is part of VirtualBox Open Source Edition (OSE), as 10 * available from http://www.virtualbox.org. This file is free software; 11 * you can redistribute it and/or modify it under the terms of the GNU 12 * General Public License (GPL) as published by the Free Software 13 * Foundation, in version 2 as it comes in the "COPYING" file of the 14 * VirtualBox OSE distribution. VirtualBox OSE is distributed in the 15 * hope that it will be useful, but WITHOUT ANY WARRANTY of any kind. 4 16 */ 5 17 -
trunk/src/recompiler/target-i386/TODO
r37689 r69463 2 2 3 3 - some eflags manipulation incorrectly reset the bit 0x2. 4 - SVM: test, cpu save/restore, SMM save/restore. 4 - SVM: test, cpu save/restore, SMM save/restore. 5 5 - x86_64: lcall/ljmp intel/amd differences ? 6 6 - better code fetch (different exception handling + CS.limit support) … … 10 10 - test ldt limit < 7 ? 11 11 - fix some 16 bit sp push/pop overflow (pusha/popa, lcall lret) 12 - full support of segment limit/rights 12 - full support of segment limit/rights 13 13 - full x87 exception support 14 14 - improve x87 bit exactness (use bochs code ?) -
trunk/src/recompiler/tcg/LICENSE
-
Property svn:eol-style
set to
native
-
Property svn:eol-style
set to
-
trunk/src/recompiler/tcg/README
-
Property svn:eol-style
set to
native
r37689 r69463 5 5 TCG (Tiny Code Generator) began as a generic backend for a C 6 6 compiler. It was simplified to be used in QEMU. It also has its roots 7 in the QOP code generator written by Paul Brook. 7 in the QOP code generator written by Paul Brook. 8 8 9 9 2) Definitions … … 31 31 32 32 A TCG "basic block" corresponds to a list of instructions terminated 33 by a branch instruction. 33 by a branch instruction. 34 34 35 35 3) Intermediate representation … … 100 100 101 101 and_i32 t0, t0, $0xffffffff 102 102 103 103 is suppressed. 104 104 … … 324 324 325 325 t0 = read(t1 + offset) 326 Load 8, 16, 32 or 64 bits with or without sign extension from host memory. 326 Load 8, 16, 32 or 64 bits with or without sign extension from host memory. 327 327 offset must be a constant. 328 328 … … 462 462 - The first N parameters are passed in registers. 463 463 - The next parameters are passed on the stack by storing them as words. 464 - Some registers are clobbered during the call. 464 - Some registers are clobbered during the call. 465 465 - The function can return 0 or 1 value in registers. On a 32 bit 466 466 target, functions must be able to return 2 values in registers for -
Property svn:eol-style
set to
-
trunk/src/recompiler/tcg/TODO
-
Property svn:eol-style
set to
native
r37689 r69463 1 1 - Add new instructions such as: clz, ctz, popcnt. 2 2 3 - See if it is worth exporting mul2, mulu2, div2, divu2. 3 - See if it is worth exporting mul2, mulu2, div2, divu2. 4 4 5 5 - Support of globals saved in fixed registers between TBs. -
Property svn:eol-style
set to
Note:
See TracChangeset
for help on using the changeset viewer.