Made csa and csb work with mcg; adjust the libem functions and the
authorDavid Given <dg@cowlark.com>
Sat, 19 Nov 2016 09:55:41 +0000 (10:55 +0100)
committerDavid Given <dg@cowlark.com>
Sat, 19 Nov 2016 09:55:41 +0000 (10:55 +0100)
commitd31bc6a3f90429d94536174143645fc87c3fc739
treee2ae9dd5721fe13cce60a7f081a8f031e13edbe2
parent5208e5f7516ab9ac7e5891eae6960faf6c2e05c2
Made csa and csb work with mcg; adjust the libem functions and the
corresponding invocation in the ncg table so the same helpers can be used for
both mcg and ncg. Add a new IR opcode, FARJUMP, which jumps to a helper
function but saves volatile registers.
mach/powerpc/libem/csa.s
mach/powerpc/libem/csb.s
mach/powerpc/mcg/table
mach/powerpc/ncg/table
mach/proto/mcg/treebuilder.c
plat/qemuppc/descr
plat/qemuppc/tests/_dummy.c
plat/qemuppc/tests/csa_e.c [new file with mode: 0644]
plat/qemuppc/tests/csb_e.c [new file with mode: 0644]
util/mcgg/ir.dat