| 884 | } |
| 885 | |
| 886 | void JitFlags::commit(RegPtr result, RegPtr dst) { |
| 887 | if (flags) { |
| 888 | jit->storeLazyFlagType(flagsType); |
| 889 | jit->currentLazyFlags = flagsType; |
| 890 | |
| 891 | if (oldCF && flags->usesOldCF(needsToSetFlags)) { |
| 892 | jit->storeLazyFlagsOldCF(oldCF); |
| 893 | } |
| 894 | if (flags->usesSrc(needsToSetFlags)) { |
| 895 | if (src) { |
| 896 | jit->storeLazyFlagsSrc(src); |
| 897 | } else { |
| 898 | jit->storeLazyFlagsSrc(srcValue); |
| 899 | } |
| 900 | } |
| 901 | src = nullptr; |
| 902 | if (flags->usesDst(needsToSetFlags)) { |
| 903 | if (!dst) { |
| 904 | dst = this->dst; |
| 905 | } |
| 906 | jit->storeLazyFlagsDest(dst); |
| 907 | } |
| 908 | if (flags->usesResult(needsToSetFlags)) { |
| 909 | jit->storeLazyFlagsResult(result); |
| 910 | } |
| 911 | } |
| 912 | } |
| 913 | |
| 914 | void JitFlags::copyDest(RegPtr dst) { |
| 915 | if (flags && flags->usesDst(needsToSetFlags)) { |
no test coverage detected