Working for Raincode Labs, contributing to LLVM on behalf of LzLabs.
User Details
- User Since
- Jul 17 2018, 12:37 AM (271 w, 3 d)
May 21 2021
Feb 21 2020
Moved five of the DIFlags to DISPFlags. (updated few clang testcases)
DIFlagExplicit -> DISPFlagExplicit
DIFlagPrototyped -> DISPFlagPrototyped
DIFlagNoReturn -> DISPFlagNoReturn
DIFlagThunk -> DISPFlagThunk
DIFlagAllCallsDescribed -> DISPFlagAllCallsDescribed
Feb 13 2020
- some typos cleanup.
- updated bitcode test(both .bc and .ll files) to use old flags and checked against new btflags.
Feb 12 2020
- Bitcode backward compatibility, added flag with distinct to mark BTFlags' presence.
- Updated bitcode test to check type with proper variable.
I have created a small patch to separate DIFlags for DIBasicType. https://reviews.llvm.org/D74470
I will modify this patch afterwards.
Feb 9 2020
Ping.
Feb 2 2020
May 7 2019
Fixed as per comments. passed proper execution/register context. for the time being DW_OP_piece is not allowed in call op. Working on testcase.
May 6 2019
Feb 21 2019
Missed, LLVMGlobalSetMetadata.
Feb 20 2019
Can you please push this changes, i do not have write permission. Thanks.
Oct 30 2018
Oct 19 2018
Oct 17 2018
Ping.
Oct 9 2018
- clang-format
- Added DW_AT_binary_scale attribute.
- Fixed llvm type code formatting
- Fixed minor typos.
Oct 1 2018
Sep 27 2018
@aprantl yes, at the moment clang is not generating bi-endian code, hence not using DIFlags.
Sep 26 2018
Sep 25 2018
- Updated metatdata unittest
- Fixed optional issues with decimal attributes.
- Added doxygen comments.
- Updated asm roundtrip tests.
Sep 21 2018
I will also include the metadata unit test with listed changes, thanks.
Sep 20 2018
Sep 7 2018
Can anyone kindly submit this? i do not have write access. Thanks.
Hello Kristina,
Sep 6 2018
Aug 17 2018
- fixed mistake with go.
Aug 15 2018
Hello whitequark.
- minor format fixes.
This change will support to add optional dwarf attributes to tag_base_type entries.
At the moment only DW_AT_endianity is supported. which is useful for bi-endian code generation such as scaler-storage-order extension in gcc
Aug 13 2018
Hello adrian,
- removed wrong testcase.
Aug 11 2018
Aug 9 2018
- fixed unique node lookup for basicType
- fixed assert message for conflicting flags.
- added testcases for comparing basictype with flags.
Aug 7 2018
Aug 6 2018
- Minor changes relating to DIFlags checks.
- Added bitcode upgrade test for DIBasicType with flags endianity.
Aug 3 2018
The last thing that is missing is a bitcode upgrade test (unless you can show that one of the existing checked in .bc files in the testsuite also covers the upgrade path for the old, shorter DIBasicType).
It seems like there is no such dedicated test case for DIBasicType, but some other testcases such as DIVariable, DiExpression uses the DIBasicType.
Please advice, if you want me to create a new test case for bitcode upgrade of DIBasicType or is it okey to modify the existing DiVariable one.
- moved endianity enums to dwarf.def
- Added verifier check for DIBasicType for invalid flags.
- removed hashing of flags from DIBasicType
Aug 2 2018
- Included Full context.
- Changed flag values for BigEndian, LittleEndian.
- Included assembler round-trip test for BasicType with BigEndian/LittleEndian testcases.
Aug 1 2018
for the time being the basicType that maps to DW_TAG_base_type, but in future the variables created using that basictype or any other type with DW_TAG_variable and DW_TAG_formal_parameters tags.
Do you need to support endinaness attributes just on basic types or eventually on any type?
for the time being the basicType that maps to DW_TAG_base_type, but in future the variables created using that basictype or any other type with DW_TAG_variable and DW_TAG_formal_parameters tags.
For testing i have ran llvm-check with no regressions.
Extended DIFlags to support DW_AT_endianity in basictype as per DWARFv4
Hello Adrian,
Jul 23 2018
Hello Adrian,
can i discard this review?
Jul 20 2018
Testing Done: Compilation and llvm-check.
Thank you guys for the help.