diff options
author | wolfbeast <mcwerewolf@gmail.com> | 2018-02-06 00:48:16 +0100 |
---|---|---|
committer | wolfbeast <mcwerewolf@gmail.com> | 2018-02-06 00:48:16 +0100 |
commit | 7c9b585349c985df0cf6ace83da5dadba8b5c677 (patch) | |
tree | f22acdd5995354fa704855a57cc09d54392d902e /js/src/jit/MoveResolver.h | |
parent | e8417003899a4ec9274815be30352c1328fc32e9 (diff) | |
parent | a9b44dbcb33cd98b163f8a21223643f2cf3829cd (diff) | |
download | UXP-7c9b585349c985df0cf6ace83da5dadba8b5c677.tar UXP-7c9b585349c985df0cf6ace83da5dadba8b5c677.tar.gz UXP-7c9b585349c985df0cf6ace83da5dadba8b5c677.tar.lz UXP-7c9b585349c985df0cf6ace83da5dadba8b5c677.tar.xz UXP-7c9b585349c985df0cf6ace83da5dadba8b5c677.zip |
Merge branch 'ported-upstream'
Diffstat (limited to 'js/src/jit/MoveResolver.h')
-rw-r--r-- | js/src/jit/MoveResolver.h | 11 |
1 files changed, 11 insertions, 0 deletions
diff --git a/js/src/jit/MoveResolver.h b/js/src/jit/MoveResolver.h index fad2ba9e3..db045cfcf 100644 --- a/js/src/jit/MoveResolver.h +++ b/js/src/jit/MoveResolver.h @@ -252,6 +252,13 @@ class MoveOp bool aliases(const MoveOp& other) const { return aliases(other.from()) || aliases(other.to()); } +#ifdef JS_CODEGEN_ARM + void overwrite(MoveOperand& from, MoveOperand& to, Type type) { + from_ = from; + to_ = to; + type_ = type; + } +#endif }; class MoveResolver @@ -299,6 +306,10 @@ class MoveResolver // Internal reset function. Does not clear lists. void resetState(); +#ifdef JS_CODEGEN_ARM + bool isDoubleAliasedAsSingle(const MoveOperand& move); +#endif + public: MoveResolver(); |