Commit 58994cdb authored by Dmitry Petrochenko's avatar Dmitry Petrochenko
Browse files

x86_64: Hard Float ABI support in QCG



This patch shows our efforts on resolving the ART limitations:
 - passing "float"/"double" arguments via FPR
 - passing "long" arguments via single GPR, not pair
 - passing more than 3 agruments via GPR.

Work done:
 - Extended SpecialTargetRegister enum with kARG4, kARG5, fARG4..fARG7.
 - Created initial LoadArgRegs/GenDalvikX/FlushIns version in X86Mir2Lir.
 - Unlimited number of long/double/float arguments support
 - Refactored (v2)

Change-Id: I5deadd320b4341d5b2f50ba6fa4a98031abc3902
Signed-off-by: default avatarSerguei Katkov <serguei.i.katkov@intel.com>
Signed-off-by: default avatarDmitry Petrochenko <dmitry.petrochenko@intel.com>
Signed-off-by: default avatarChao-ying Fu <chao-ying.fu@intel.com>
Signed-off-by: default avatarMark Mendell <mark.p.mendell@intel.com>
parent 9529d627
Loading
Loading
Loading
Loading
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Please to comment