User Details
- User Since
- Sep 21 2020, 4:53 PM (157 w, 6 d)
Tue, Sep 26
@efriedma the patch is failing to apply - can you please update your baseline, or move this to a GitHub PR?
Wed, Sep 13
Wed, Sep 6
Sep 1 2023
Fix test failures
Reduced debug info in test file
PR feedback: now looking for lines for both current func and inlinees in getFunctionLineEntries instead of adding to both in addLineEntry. Switched to .s test.
Fix lld test
Aug 31 2023
Update to HEAD to fix build issue
Aug 30 2023
- Merged in test and build fixes.
- Changed assert to validate that all jump tables had an associated info instruction, rather than checking that all indirect branches have an JT info instruction
Aug 25 2023
Aug 23 2023
Another issue: looks like the names in AArch64Subtarget.h need to be fully decorated, including the leading # - so #__chkstk_arm64ec and #__security_check_cookie_arm64ec.
Aug 22 2023
Aug 17 2023
Aug 16 2023
Ping...
Aug 8 2023
Abandoning: I'm unable to reproduce the issue that I thought I was seeing with this. Sorry for the noise.
Aug 7 2023
Sync to HEAD
Aug 4 2023
Jul 6 2023
Change check in TargetLowering::expandIndirectJTBranch to isOSBinFormatCOFF
Jul 5 2023
- Use getCodeViewFlag instead of isOSWindows to gate adding a jump table debug info node.
- Improve tests to workaround llvm-readobj not working for ARM32 correctly.
Jun 23 2023
Fix MIPS tests
Jun 20 2023
Removed JUMP_TABLE_DEBUG_INFO from IsDebugInstr, this was causing the instruction to be moved or dropped incorrectly.
Jun 14 2023
Fix diff
Jun 8 2023
Fix pseudo instruction getting dropped when building with all optimizations enabled
Jun 6 2023
Remove the "scan back" for a jump table operand and replaced it with an explicit pseudo instruction
May 17 2023
May 15 2023
@omjavaid this change DID NOT CAUSE THE TEST FAILURE, please see the previous comments where we were discussing this:
May 6 2023
May 3 2023
Can we please get this merged in?
May 2 2023
May 1 2023
- Initialize JumpTableSym integer fields.
- Fix ARM32 to use a base address *after* the branch instructions.
Apr 28 2023
Address PR comments:
- Don't assume branch can use the jump table address.
- Implement ARM32 support and add tests.
Can you give an example of an existing tool which parses these for some useful purpose?
Unfortunately, I can't share specifics since the tools that I am focusing on are Microsoft-internal.
Apr 27 2023
Apr 20 2023
Fixed test failures
Apr 19 2023
Jun 2 2022
Jun 1 2022
May 31 2022
Veering slightly offtopic here, but - I'm curious - is it possible to link in regular aarch64 object files in an arm64ec executable (for functions where the calling convention doesn't differ from regular aarch64)? Those object files would only ever be called from arm64ec code (not from x86_64), so I wonder if it would work without all the thunks that are present in arm64ec object files. (In particular, the case I have in mind is cases with handwritten aarch64 assembly.) Would it be possible to mark such functions with a calling convention attribute on the C level, to let the compiler generate code for calling regular aarch64 functions?
We could do something like arm64ec-pc-windows-msvc, I guess. That sort of goes against the spirit of target triples: the first part is usually used to describe the instruction set, and the fourth part is usually used to describe alternate ABI/environment/etc. It's not like "arm64ec" makes sense anywhere other than Windows, anyway.
Of course, everything related to triples is a bit fuzzy; if we want to use AArch64SubArch_arm64ec, there isn't really anything stopping us.
What about split args (i.e., i128)? It's my understanding that these need to be passed indirect, but LLVM automatically splits them into two i64 args.
You may also want to use the exiting llvm/test/CodeGen/AArch64/arm64-platform-reg.ll test case.
Apr 28 2022
Dec 6 2021
Aug 31 2021
Aug 30 2021
Aug 26 2021
Added tests for Restricting IT blocks for v7 vs v8, optimizing for size and Windows.
Aug 25 2021
Aug 24 2021
Aug 20 2021
@rnk Who can help merge this in?
Aug 16 2021
@rnk Can you please merge this in?
Aug 11 2021
Fix ARM IP2State
Aug 10 2021
Only avoid +1 for SEH start addresses
Aug 9 2021
Fix typo
Jan 12 2021
@lxfind Can you please merge this in?
Jan 11 2021
Sep 25 2020
Regenerate diff
Rebase to master
@lxfind Do you have commit permissions? If so, could you please merge this in?
Sep 22 2020
I believe that this commit has the required approvals: can someone please merge it?
Add requested assert