User Details
- User Since
- Jul 10 2015, 9:23 AM (401 w, 6 d)
May 6 2020
As mentioned, I plan to add R_RISCV_ALIGN support in future along with the suggested changes to the test cases.
I've made some changes in response to your feedback. No R_RISCV_ALIGN support
added yet but it is work in progress.
Apr 30 2020
Thank you both for the valuable feedback, I will be working through addressing both of your suggestions.
Apr 29 2020
Apr 12 2020
Hello, thanks for uploading this, it s great to see more work in the same area. I have also been working on relocation relaxation in LLD. I have been focussing on relaxing R_RISCV_CALL relocations for now. My approach is not too dissimilar from yours. I plan to upload a similar patch in the future.
Apr 9 2020
Looks good to me
Jan 15 2020
Good point. It's reverted now.
Jan 14 2020
Dec 20 2019
Dec 17 2019
Add test that march 'b' flag enables __riscv_bitmanip.
- Removed frontend changes, as these have been seperated out into a seperate patch here: https://reviews.llvm.org/D71553
- Made use of __riscv macro in intrin.h, rather than relying on __riscv32 || __riscv64.
Dec 16 2019
Dec 13 2019
Add underscore in place of asm '.' in C function names
Nov 18 2019
Re-add accidentally reverted update.
Update to include changes in v0.92.
Sep 23 2019
Fixed typos in opcodes. Missing '.'s were added. e.g. adduw -> addu.w
We have a patch to add codegen pattern matching (https://reviews.llvm.org/D67348). Unfortunately we have found that we will not be able to rely on pattern matching here to guarantee that these instructions are emitted in all situations due to differences in optimisation levels and the complexity of some instructions.
The approach of using arch-specific intrinsics in the middle end (https://reviews.llvm.org/D66479) was an alternative way to bridge the gap between the C level builtins and the Bitmanip instructions.
Sep 18 2019
Sorry I misread your original comment.
Add missing <>
I agree inline asm is a far from optimal solution but it seems like the lesser of two evils for now.
Sep 17 2019
Sep 3 2019
Aug 21 2019
Aug 20 2019
Jul 31 2019
May 24 2016
Currently dla instructions on 32-bit do not support using the 'at' register. The behavior is different to GAS unless using the -gpsize=0 option as the behavior without this option has not yet been implemented.
Mar 17 2016
Mar 11 2016
Mar 9 2016
Hello. I will take a look at fixing the warnings coming from LLVMMipsAsmParser.
Mar 3 2016
I cannot recall the exact difference but I believe it is the 32bit equivalent of this difference. I can get more details on this if required. The correct behavior for when the -gpsize=0 option is not given has not been implemented yet. When it is implemented this test will start to fail without this option present.
Feb 17 2016
Feb 15 2016
Feb 12 2016
Feb 11 2016
Feb 10 2016
Added the -gpsize=0 option to the test cases so that the IAS will emit the same code as GAS.
Jan 22 2016
Jan 21 2016
Jan 20 2016
ping
Jan 18 2016
ping
Jan 14 2016
Jan 13 2016
Jan 7 2016
Responded to reviewers comments. In order to pass the newly added test cases, I had to produce another patch to fix issues whilst printing expressions. This patch requires this in order to pass all test cases. The patch ca be found here: http://reviews.llvm.org/D15949
Dec 18 2015
ping
Dec 17 2015
Responded to reviewers comments.
Dec 7 2015
Nov 30 2015
Nov 26 2015
Nov 25 2015
I have added test cases. I also had to update the patch to ensure all of the tests passed.
Nov 24 2015
I've now added test cases which test everything that is tested for dla on 64-bit architecture. I had to update the patch to then pass these tests.
Oct 9 2015
Oct 7 2015
Oct 1 2015
Responded to comments made on the mailing list.
Sep 23 2015
Sep 10 2015
Sep 9 2015
The re-uploaded version is now available here: http://reviews.llvm.org/D12730
Abandoned as it will be re-uploaded with llvm-commits CC'd from the start.
Responded to reviewers comments. Also, changed 'mem' in operands to 'mem_simm9' in order to properly detect the upper bounds for these operands.
Sep 8 2015
Sep 3 2015
Aug 28 2015
Fixed spacing issues.
Changed all references to "use-div-traps" to "use-tcc-in-div" to relect changes made to the llvm integrated assember in a different patch (http://reviews.llvm.org/D11675).
Responded to reviewer comments. Made a few minor changes to emit functions to account for changes on the trunk. Also fixed last upload which accidentally removed a significant amount of code.
Aug 14 2015
Responded to reviewers comments.
Jul 31 2015
Jul 22 2015
Responded to reviewers comments.
Jul 20 2015
Addressed reviewers comments. Also added dissambler tests.