Changeset 69463 in vbox for trunk/src/recompiler/tcg/README
- Timestamp:
- Oct 28, 2017 10:58:50 AM (7 years ago)
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
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
Note:
See TracChangeset
for help on using the changeset viewer.