diff options
author | Erik Verbruggen <erik.verbruggen@qt.io> | 2018-11-23 12:58:25 +0100 |
---|---|---|
committer | Ulf Hermann <ulf.hermann@qt.io> | 2019-03-28 12:52:02 +0000 |
commit | d9f849b33591458fbb66724e4e6d59a1b87678f2 (patch) | |
tree | 427e105506fe98c0002101491ad75063e605b24a /src/qml/memory | |
parent | 9de640b8198c517411971a881c6b77a05a668123 (diff) |
V4 tracing: Add a scheduler for the tracing JIT IR
This is a scheduler for the graph nodes, which first reconstructs the
control-flow graph, and then places all remaining nodes inside the basic
blocks.
The output of this pass is an MIFunction (MI = Machine Interface),
which uses a representation suitable for feeding to an assembler. Note
however that it still uses "virtual registers" at this point, so the
next pass will have to place those virtual registers in physical
registers or on a stack.
The code for the dominator tree calculation, block scheduling, loop info
and the blockset were lifted from the 5.10 JIT.
Change-Id: I11c4cc3f64fedba6dd4275b35bbea85d30d76f7d
Reviewed-by: Ulf Hermann <ulf.hermann@qt.io>
Diffstat (limited to 'src/qml/memory')
0 files changed, 0 insertions, 0 deletions