User Details
- User Since
- Jul 19 2018, 12:39 PM (270 w, 6 d)
Apr 12 2021
Thanks, LGTM.
Oct 19 2020
Jan 10 2020
Jan 9 2020
Dec 1 2019
Probably D18619 doesn't handle vcall thunk as below correctly when stack bump is not combined (in convertCalleeSaveRestoreToSPPrePostIncDec). The produced code has the last second add instruction removed which leaves unbalanced stack.
Oct 1 2019
Sep 20 2019
LGTM.
Thanks for catching this. Could the #pragma push and #undef be moved to the line right before CV_REGISTER(ARM64_FPSR, 220). An inline commend will also be great.
Jun 21 2019
The fix in LLVM was merged as https://reviews.llvm.org/rL364115.
Thanks Reid and Eli for the catch. Added -fast-isel and -global-isel to test configurations, and also added the implementation for both fast isel and global isel.
Jun 20 2019
Jun 3 2019
The fix for LLDB was merged yesterday.
Jun 2 2019
Change to switch/case based on comment.
Jun 1 2019
Update variable naming to be consistent with current file.
May 31 2019
Remove unnecessary const and clean up.
It makes sense to fix the dumper for test infrastructure. This update fixes register names in the dumper. I also changed the wildcard for register name to ARM64_SP in the new test, because register name is shown correct by the dumper based on CPUType in the PDB.
May 29 2019
Did a little cleanup as per Eli's comment (removed attributes and llvm.ident. Tried some others but got llc failure, so I'd like to be conservation on this. Also the test follows register-variables.ll in the same folder which keeps all the metadata.
Added CV_REGISTERS_{ARCH} macro for each architecture, and fixed typo.
May 1 2019
Apr 29 2019
Added test cases and also merged this alignment adjustment to getMinGlobalAlign in MicrosoftARM64TargetInfo.
Apr 27 2019
Apr 25 2019
Apr 24 2019
Apr 23 2019
Feb 11 2019
Feb 7 2019
Added the tests back. Clang IR should not lower these to bswap calls because they are global library functions. It might be slower to make the call to library function than bswap, but this is the same for other architectures supported by Windows. And just redefine global library function triggers link error in some scenarios.
Feb 6 2019
Feb 4 2019
Thanks for finding out and fixing this. Seems there is also issue in expanding _WriteStatusReg in CodeGenFunction::EmitAArch64BuiltinExpr. The last argument for _WriteStatusReg is zero extended to __in64, which is not expected (see below link).
Feb 1 2019
Jan 30 2019
Jan 28 2019
Added COFF target check.
Jan 27 2019
Thanks for the review, Martin. Could you please help commit this? I don't have commit access.
Jan 26 2019
Added CHECK-NEXT on the jump table label based on Martin's feedback.
Thanks Peter and Martin. Yes, IMAGE_REL_ARM64_REL32 can do the relocation work here. I saw Martin added this relocation type to both LLVM and LLD. My change in AArch64AsmPrinter::EmitJumpTableInfo could be reverted when IMAGE_REL_ARM64_REL32 is attached to the jump table entries, but the relocation model is PIC for Windows ARM64.
Jan 25 2019
Jan 16 2019
Jan 11 2019
We need full definition for __nop in intrin.h.
Jan 2 2019
Hi Zachary, does this line "#include "Windows/WindowsSupport.h" " need to be changed to "#include "WindowsSupport.h" " after it is moved from Threading.cpp to Threading.inc, because Threading.inc which includes WindowsSupport.h is under Windows folder, so no need to have it in the include path. This current include path could trigger warning "#include resolved using non-portable Microsoft search rules as: ..."