Uh oh!
There was an error while loading. Please reload this page.
[LoongArch64] coreclr-vm directory - #62885
Conversation
update from runtime.
Co-authored-by: Loongson's .NET-teams
Uh oh!
There was an error while loading. Please reload this page.
Uh oh!
There was an error while loading. Please reload this page.
Uh oh!
There was an error while loading. Please reload this page.
Uh oh!
There was an error while loading. Please reload this page.
Uh oh!
There was an error while loading. Please reload this page.
Uh oh!
There was an error while loading. Please reload this page.
Uh oh!
There was an error while loading. Please reload this page.
Uh oh!
There was an error while loading. Please reload this page.
| void CopyStructToRegisters(void *src, int fieldBytes) | ||
| { | ||
| _ASSERTE(IsStructPassedInRegs()); | ||
| _ASSERTE(m_argLocDescForStructInRegs->m_cFloatReg == 1); |
There was a problem hiding this comment.
Where is the case of struct passed in two floating registers handled?
There was a problem hiding this comment.
Where is the case of struct passed in two floating registers handled?
A struct containing just one floating-point real is passed as though it were a standalone floating-point real.
It's related with the ABI, similar with the PR #62893 ,
#62893 (comment)
This case is also the same with the RISC-V: https://github.com/riscv-non-isa/riscv-elf-psabi-doc/blob/master/riscv-cc.adoc
kant2002
left a comment
There was a problem hiding this comment.
Some comments about compilation issues.
Uh oh!
There was an error while loading. Please reload this page.
Uh oh!
There was an error while loading. Please reload this page.
Uh oh!
There was an error while loading. Please reload this page.
Uh oh!
There was an error while loading. Please reload this page.
Uh oh!
There was an error while loading. Please reload this page.
Uh oh!
There was an error while loading. Please reload this page.
after merged `MethodTable::GetLoongArch64PassStructInRegisterFlags()` and `CEEInfo::getLoongArch64PassStructInRegisterFlags()`
BruceForstall
commented
Mar 21, 2022
@shushanhf Now that #65738 has merged, this needs to be updated. |
shushanhf
commented
Mar 22, 2022
OK, Thanks |
For porting #65738 to LoongArch64.
BruceForstall
commented
Mar 22, 2022
Uh oh!
There was an error while loading. Please reload this page.
when running hello-world within debug-mode after refacting.
Now I had tested the hello-world passed both the release and debug mode based on the latest main-LoongArch64. |
BruceForstall
commented
Apr 8, 2022
shushanhf
commented
Apr 13, 2022
mangod9
commented
Apr 20, 2022
Hi @shushanhf, sorry for delayed response. We plan to review this again this week and will merge with a green CI. Thanks |
mangod9
commented
Apr 21, 2022
Some JIT HW Intrinsics tests are failing -- I will submit a rerun. |
mangod9
commented
Apr 21, 2022
Looks to have passed on rerun. So will merge it now. |
BruceForstall
commented
Apr 21, 2022
@shushanhf Thanks for your patience and response to code review feedback. And congratulations on getting this merged! |
* [LoongArch64] add coreclr-inc,gc, ToolBox directory. (#59561) Co-authored-by: Loongson's .NET-teams * [LoongArch64] move inc/switches.h to #62889. * [LoongArch64] move some configure files from #62889. * [LoongArch64] revert the modify when moved from #62889. * [LoongArch64] moved the inc/stdmacros.h to #62885. * [LoongArch64] moved inc/corinfo.h to #62885. * [LoongArch64] modify the related files for compiling error. * [LoongArch64] revert the `src/coreclr/gcinfo/CMakeLists.txt` to original. * [LoongArch64] delete unused files on windows. * [LoongArch64] add define IMAGE_FILE_MACHINE_LOONGARCH64. * [LoongArch64] workround the compiling error for IMAGE_FILE_MACHINE_LOONGARCH64 on windows. * [LoongArch64] workround the compiling error for SPMI_TARGET_ARCHITECTURE_LOONGARCH64 on windows. * [LoongArch64] delete the memcpy for LoongArch64 and revert workround patches. * [LoongArch64] exclude the gc, ToolBox and config files from this PR. * [LoongArch64] amend code for compiling error on LoongArch64-machine. * [LoongArch64] update the version of the `LICENSE description`. * [LoongArch64] amend the code about debug. * [LoongArch64] temp submit for fixing the windows compiling error. * [LoongArch64] amend some LA's implements for CR. Co-authored-by: qiaopengcheng <qiaopengcheng-hf@loongson.cn>
Part6-2: Add the coreclr-vm directory for LoongArch64.