Page MenuHomePhabricator

Paul-C-Anagnostopoulos (Paul C. Anagnostopoulos)
User

Projects

User does not belong to any projects.

User Details

User Since
Jul 27 2020, 8:22 AM (138 w, 6 d)

Recent Activity

Thu, Mar 16

Paul-C-Anagnostopoulos added a comment to D145871: TableGen: Introduce `!range` operator for half-opened interval.

I see the analogy to Python's range(), except that it returns a sequence of numbers, not a list. But I'm not really too worried about this.

Thu, Mar 16, 6:41 AM · Restricted Project, Restricted Project

Wed, Mar 15

Paul-C-Anagnostopoulos added a comment to D145871: TableGen: Introduce `!range` operator for half-opened interval.

Nice new tests. Thanks!

Wed, Mar 15, 7:25 AM · Restricted Project, Restricted Project

Tue, Mar 14

Paul-C-Anagnostopoulos added a comment to D145871: TableGen: Introduce `!range` operator for half-opened interval.

I've added two reviewers. Could I get a second opinion on the name of this bang operator?

Tue, Mar 14, 8:39 AM · Restricted Project, Restricted Project
Paul-C-Anagnostopoulos added reviewers for D145871: TableGen: Introduce `!range` operator for half-opened interval: craig.topper, nhaehnle.
Tue, Mar 14, 8:37 AM · Restricted Project, Restricted Project
Paul-C-Anagnostopoulos added a comment to D145871: TableGen: Introduce `!range` operator for half-opened interval.

I'm tempted to suggest that this bang operator should be called !rangelist. The name !range suggests a pair of integers or a sequence of integers not encapsulated in a list. Add a couple of other reviewers so we can get a second opinion.

Tue, Mar 14, 7:49 AM · Restricted Project, Restricted Project

Sat, Mar 4

Paul-C-Anagnostopoulos added a comment to D145300: [TableGen] add !toupper and !tolower operators to change the casing of strings..

Thanks for doing this.

Sat, Mar 4, 4:53 AM · Restricted Project, Restricted Project

Jan 22 2023

Paul-C-Anagnostopoulos added a comment to D142079: [TableGen] Support custom decoders for variable length instructions.

Yes, that makes sense.

Jan 22 2023, 9:51 AM · Restricted Project, Restricted Project
Paul-C-Anagnostopoulos added a comment to D142079: [TableGen] Support custom decoders for variable length instructions.

The TableGen Programmer's Reference does not include descriptions of backend facilities.

Jan 22 2023, 6:07 AM · Restricted Project, Restricted Project

Dec 8 2022

Paul-C-Anagnostopoulos added a comment to D139642: [TableGen] Add a !listremove() bang operator.

I think you have everything covered.

Dec 8 2022, 9:07 AM · Restricted Project, Restricted Project

May 24 2022

Paul-C-Anagnostopoulos added a comment to D126290: [TableGen] Undeprecate 'field' when used with the CodeEmitterGen backend..

I think my approval is sufficient.

May 24 2022, 8:04 AM · Restricted Project, Restricted Project
Paul-C-Anagnostopoulos added a comment to D126290: [TableGen] Undeprecate 'field' when used with the CodeEmitterGen backend..

Looks good to me.

May 24 2022, 7:23 AM · Restricted Project, Restricted Project

May 23 2022

Paul-C-Anagnostopoulos added inline comments to D85838: New TableGen Programmer's Reference document.
May 23 2022, 8:06 AM · Restricted Project, Restricted Project
Paul-C-Anagnostopoulos added inline comments to D85838: New TableGen Programmer's Reference document.
May 23 2022, 6:29 AM · Restricted Project, Restricted Project

May 17 2022

Paul-C-Anagnostopoulos added a comment to D125713: [WebAssembly][NFC] Convert StackBased instruction field to 'bit' from string.

I think you can use defvar to define two constants strue and sfalse, then use them instead of true and false. However, defvar'ed constants are a bit funky, so you'll have to test it.

May 17 2022, 5:53 AM · Restricted Project, Restricted Project

May 16 2022

Paul-C-Anagnostopoulos added a comment to D125713: [WebAssembly][NFC] Convert StackBased instruction field to 'bit' from string.

The 'true' and 'false' literals are available.

May 16 2022, 1:10 PM · Restricted Project, Restricted Project

May 9 2022

Paul-C-Anagnostopoulos added a comment to D119213: [GlobalISel][TableGen] Fully qualify calls to llvm::format that have ::std:: types as paramters.

You are good to go.

May 9 2022, 7:29 AM · Restricted Project, Restricted Project

Apr 23 2022

Paul-C-Anagnostopoulos added a comment to D122832: [TableGen] Add a backend to help with target enums.

Sorry I've been scarce for this patch. Doesn't it need documentation?

Apr 23 2022, 4:00 PM · Restricted Project, Restricted Project

Apr 12 2022

Paul-C-Anagnostopoulos added a comment to D122832: [TableGen] Add a backend to help with target enums.

Sorry, I'm pretty busy now and don't have time right away to work on this. Would it make sense to document it now? Then we can determine whether the two schemes can be merged in a reasonable way.

Apr 12 2022, 6:31 AM · Restricted Project, Restricted Project

Apr 8 2022

Paul-C-Anagnostopoulos added a comment to D122832: [TableGen] Add a backend to help with target enums.

Why don't you take an inventory of the number of uses of GenericEnum? Then we can see if it's practical to replace those uses.

Apr 8 2022, 3:35 PM · Restricted Project, Restricted Project

Apr 7 2022

Paul-C-Anagnostopoulos added a comment to D122832: [TableGen] Add a backend to help with target enums.

So one possibility is to deprecate GenericEnum, replace all uses of it with your Enum, and document Enum as the standard solution.

Apr 7 2022, 8:20 AM · Restricted Project, Restricted Project

Apr 1 2022

Paul-C-Anagnostopoulos added a comment to D122832: [TableGen] Add a backend to help with target enums.

Sorry, I'm just quickly passing through for now. How does this new feature relate to the existing GenericEnum class?

Apr 1 2022, 4:32 AM · Restricted Project, Restricted Project

Feb 8 2022

Paul-C-Anagnostopoulos added a comment to D119213: [GlobalISel][TableGen] Fully qualify calls to llvm::format that have ::std:: types as paramters.

Looks good to me.

Feb 8 2022, 1:37 PM · Restricted Project, Restricted Project
Paul-C-Anagnostopoulos added a comment to D119213: [GlobalISel][TableGen] Fully qualify calls to llvm::format that have ::std:: types as paramters.

Sorry, I don't know what the CI test suite is. I don't know much about the testing facilities.

Feb 8 2022, 1:14 PM · Restricted Project, Restricted Project
Paul-C-Anagnostopoulos added a comment to D119213: [GlobalISel][TableGen] Fully qualify calls to llvm::format that have ::std:: types as paramters.

Did you run all the TableGen tests?

Feb 8 2022, 7:21 AM · Restricted Project, Restricted Project

Jan 7 2022

Paul-C-Anagnostopoulos added a comment to D116674: [Docs] Fix IR and TableGen grammar inconsistencies.

ProgRef.rst looks good to me.

Jan 7 2022, 9:50 AM · Restricted Project
Paul-C-Anagnostopoulos added inline comments to D116674: [Docs] Fix IR and TableGen grammar inconsistencies.
Jan 7 2022, 7:18 AM · Restricted Project
Paul-C-Anagnostopoulos added a comment to D116674: [Docs] Fix IR and TableGen grammar inconsistencies.

Thanks for making these corrections to the TableGen document. See my comments above.

Jan 7 2022, 6:13 AM · Restricted Project

Nov 24 2021

Paul-C-Anagnostopoulos added a comment to D114187: [NFC][llvm] Inclusive language: replace master in llvm docs.

The change to ProgRef.rst looks good to me. The other two changes look fine, though I do not "own" those files.

Nov 24 2021, 11:01 AM · Restricted Project

Nov 18 2021

Paul-C-Anagnostopoulos added inline comments to D114187: [NFC][llvm] Inclusive language: replace master in llvm docs.
Nov 18 2021, 1:44 PM · Restricted Project

Nov 4 2021

Paul-C-Anagnostopoulos added a comment to D109359: [TableGen] Emit a warning for unused template args.

Doesn't C++ allow unnamed parameters? That would be another way to do it. And that would make it impossible to reference the template argument name.

Nov 4 2021, 6:29 PM · Restricted Project
Paul-C-Anagnostopoulos added a comment to D109359: [TableGen] Emit a warning for unused template args.

I mean something really explicit, like a statement especially designed for this.

Nov 4 2021, 1:23 PM · Restricted Project
Paul-C-Anagnostopoulos added a comment to D109359: [TableGen] Emit a warning for unused template args.

I vote for something explicit. An unused field seems like a hack, no?

Nov 4 2021, 10:54 AM · Restricted Project
Paul-C-Anagnostopoulos added a comment to D109359: [TableGen] Emit a warning for unused template args.

I suggested an 'unused' statement above. With it, we should be able to make this option on by default.

Nov 4 2021, 10:15 AM · Restricted Project

Sep 8 2021

Paul-C-Anagnostopoulos added a comment to D109359: [TableGen] Emit a warning for unused template args.

@c-rhodes Oh, absolutely, no need for a new statement until we determine whether there are legitimate reasons for unused template arguments. In fact, if we determine that there are none, we could make the new option on by default.

Sep 8 2021, 5:14 AM · Restricted Project

Sep 7 2021

Paul-C-Anagnostopoulos added a comment to D109359: [TableGen] Emit a warning for unused template args.

I would propose something radical like a new statement:

Sep 7 2021, 9:35 AM · Restricted Project
Paul-C-Anagnostopoulos added a comment to D109359: [TableGen] Emit a warning for unused template args.

(I've been scarce due to summer holidays and, sadly, real work.)

Sep 7 2021, 6:23 AM · Restricted Project

Jun 10 2021

Paul-C-Anagnostopoulos committed rG407c11b56337: [TableGen] Eliminate dead code in ParseForeachDeclaration [NFC] (authored by Paul-C-Anagnostopoulos).
[TableGen] Eliminate dead code in ParseForeachDeclaration [NFC]
Jun 10 2021, 7:36 AM
Paul-C-Anagnostopoulos closed D103904: [TableGen] Eliminate dead code in ParseForeachDeclaration [NFC].
Jun 10 2021, 7:36 AM · Restricted Project

Jun 9 2021

Paul-C-Anagnostopoulos committed rGef8df920fbbc: [TableGen] Fix ProfileFoldOpInit so that parameters are named consistently [NFC] (authored by Paul-C-Anagnostopoulos).
[TableGen] Fix ProfileFoldOpInit so that parameters are named consistently [NFC]
Jun 9 2021, 6:24 AM
Paul-C-Anagnostopoulos closed D103823: [TableGen] Fix ProfileFoldOpInit so that parameters are named consistently [NFC].
Jun 9 2021, 6:24 AM · Restricted Project

Jun 8 2021

Paul-C-Anagnostopoulos requested review of D103904: [TableGen] Eliminate dead code in ParseForeachDeclaration [NFC].
Jun 8 2021, 8:55 AM · Restricted Project

Jun 7 2021

Paul-C-Anagnostopoulos requested review of D103823: [TableGen] Fix ProfileFoldOpInit so that parameters are named consistently [NFC].
Jun 7 2021, 9:01 AM · Restricted Project

May 20 2021

Paul-C-Anagnostopoulos committed rGfa6e87cc5a21: [TableGen] [Clang] Clean up arm_mve.td file. (authored by Paul-C-Anagnostopoulos).
[TableGen] [Clang] Clean up arm_mve.td file.
May 20 2021, 6:40 AM
Paul-C-Anagnostopoulos closed D102238: [TableGen] [Clang] Clean up arm_mve.td file.
May 20 2021, 6:40 AM · Restricted Project

May 19 2021

Paul-C-Anagnostopoulos added a comment to D102238: [TableGen] [Clang] Clean up arm_mve.td file.

Sorry, I removed it but didn't update this review. All set now.

May 19 2021, 4:28 AM · Restricted Project

May 18 2021

Paul-C-Anagnostopoulos added a comment to D102238: [TableGen] [Clang] Clean up arm_mve.td file.

Could I get an LGTM on this? I have removed the spurious comment.

May 18 2021, 6:34 AM · Restricted Project

May 13 2021

Paul-C-Anagnostopoulos committed rGfe9101c3d8db: [TableGen] Make the NUL character invalid in .td files (authored by Paul-C-Anagnostopoulos).
[TableGen] Make the NUL character invalid in .td files
May 13 2021, 7:18 AM
Paul-C-Anagnostopoulos closed D102254: [TableGen] Make the NUL character invalid in .td files, version 2.
May 13 2021, 7:18 AM · Restricted Project

May 12 2021

Paul-C-Anagnostopoulos added inline comments to D102238: [TableGen] [Clang] Clean up arm_mve.td file.
May 12 2021, 7:05 AM · Restricted Project
Paul-C-Anagnostopoulos updated the diff for D102238: [TableGen] [Clang] Clean up arm_mve.td file.

One must amend the commit when one makes changes to the files.

May 12 2021, 6:57 AM · Restricted Project
Paul-C-Anagnostopoulos updated the diff for D102238: [TableGen] [Clang] Clean up arm_mve.td file.

The arm_*.inc files do not change with this revision.

May 12 2021, 6:55 AM · Restricted Project

May 11 2021

Paul-C-Anagnostopoulos added inline comments to D102238: [TableGen] [Clang] Clean up arm_mve.td file.
May 11 2021, 10:53 AM · Restricted Project
Paul-C-Anagnostopoulos added a comment to D102254: [TableGen] Make the NUL character invalid in .td files, version 2.

I couldn't find anything in the actions to "restart review." Did I miss it?

May 11 2021, 10:14 AM · Restricted Project
Paul-C-Anagnostopoulos requested review of D102254: [TableGen] Make the NUL character invalid in .td files, version 2.
May 11 2021, 10:00 AM · Restricted Project
Paul-C-Anagnostopoulos added a comment to rG6ca2bdb03c0f: [TableGen] Make the NUL character invalid in .td files.

I'll start a new Phabrication for the change.

May 11 2021, 9:58 AM
Paul-C-Anagnostopoulos updated subscribers of rG6ca2bdb03c0f: [TableGen] Make the NUL character invalid in .td files.

I reverted this commit. There is at least one build that uses a 'sed' that interprets \x00 as "x00" and so does not substitute a NUL character.

May 11 2021, 7:48 AM
Paul-C-Anagnostopoulos committed rG46402eb103d0: Revert "[TableGen] Make the NUL character invalid in .td files" (authored by Paul-C-Anagnostopoulos).
Revert "[TableGen] Make the NUL character invalid in .td files"
May 11 2021, 7:44 AM
Paul-C-Anagnostopoulos requested review of D102238: [TableGen] [Clang] Clean up arm_mve.td file.
May 11 2021, 7:25 AM · Restricted Project
Paul-C-Anagnostopoulos committed rG6ca2bdb03c0f: [TableGen] Make the NUL character invalid in .td files (authored by Paul-C-Anagnostopoulos).
[TableGen] Make the NUL character invalid in .td files
May 11 2021, 6:21 AM
Paul-C-Anagnostopoulos closed D101923: [TableGen] Make the NUL character invalid in .td files.
May 11 2021, 6:21 AM · Restricted Project

May 10 2021

Paul-C-Anagnostopoulos updated the diff for D101923: [TableGen] Make the NUL character invalid in .td files.

I used David's trick to eliminate the NUL characters in the test file. They are now represented by at signs (@) and translated on the fly.

May 10 2021, 9:10 AM · Restricted Project
Paul-C-Anagnostopoulos accepted D102151: [TableGen] Remove redundant `Error:` in msg (NFC).

LGTM.

May 10 2021, 4:18 AM · Restricted Project

May 7 2021

Paul-C-Anagnostopoulos added a comment to D101923: [TableGen] Make the NUL character invalid in .td files.

Hang on, there is already a TableGen test that uses sed: intrin-properties.td. So obviously I have sed in the right place.

May 7 2021, 5:20 PM · Restricted Project
Paul-C-Anagnostopoulos added a comment to D101923: [TableGen] Make the NUL character invalid in .td files.

No, I was confused, thinking that the modified file would go back through Lit. But of course it doesn't. I will set up something like you suggest. I'm sure there is a way to use an escape sequence to represent the NUL character in sed . . . yes, \000.

May 7 2021, 4:56 PM · Restricted Project
Paul-C-Anagnostopoulos added a comment to D101923: [TableGen] Make the NUL character invalid in .td files.

There are test files that use sed to do replacements. I'll ask on llvm dev how to create a RUN: line that does the right thing. It has to replace @ with NUL and get rid of the sed command so it doesn't recurse forever. My Unix command knowledge is meager.

May 7 2021, 4:36 PM · Restricted Project
Paul-C-Anagnostopoulos added a comment to D101923: [TableGen] Make the NUL character invalid in .td files.

Okay, sounds good. I'll see what I can find.

May 7 2021, 4:22 PM · Restricted Project
Paul-C-Anagnostopoulos added a comment to D101923: [TableGen] Make the NUL character invalid in .td files.

There are four or five NULs in the test file, to check them in various positions. Would it be helpful to add a second nul-char.txt file that is a duplicate, except that it has an at sign (@) where every null is? I could refer to it with a comment in nul-char.td.

May 7 2021, 4:02 PM · Restricted Project
Paul-C-Anagnostopoulos added a comment to rG191ffda3f70b: [RISCV] Remove unused ComplexPatterns. NFC.

The TableGen frontend has no way of knowing whether a particular backend, will use a record, nor any way of knowing whether no backends at all will use it. I'm not sure how we could detect unused records.

May 7 2021, 5:17 AM

May 6 2021

Paul-C-Anagnostopoulos accepted D101994: [TableGen] Use range-based for loops (NFC).

LGTM. Just please verify that it passes all the TableGen tests.

May 6 2021, 9:16 AM · Restricted Project
Paul-C-Anagnostopoulos added a comment to D101994: [TableGen] Use range-based for loops (NFC).

Nice cleanup! I presume this passes all the TableGen tests?

May 6 2021, 7:12 AM · Restricted Project
Paul-C-Anagnostopoulos updated the diff for D101923: [TableGen] Make the NUL character invalid in .td files.

I added a test. There are NULs in the .td file.

May 6 2021, 6:51 AM · Restricted Project
Paul-C-Anagnostopoulos committed rGd40a0b8af771: [TableGen] [Clang] Clean up Options.td and add asserts. (authored by Paul-C-Anagnostopoulos).
[TableGen] [Clang] Clean up Options.td and add asserts.
May 6 2021, 6:34 AM
Paul-C-Anagnostopoulos closed D101766: [TableGen] [Clang] Clean up Options.td and add asserts.
May 6 2021, 6:34 AM · Restricted Project

May 5 2021

Paul-C-Anagnostopoulos added inline comments to D101923: [TableGen] Make the NUL character invalid in .td files.
May 5 2021, 1:30 PM · Restricted Project
Paul-C-Anagnostopoulos updated the diff for D101766: [TableGen] [Clang] Clean up Options.td and add asserts.

Restored whitespace as requested by Jan.

May 5 2021, 10:12 AM · Restricted Project
Paul-C-Anagnostopoulos updated the diff for D101923: [TableGen] Make the NUL character invalid in .td files.

Now the //// comments should be gone.

May 5 2021, 10:06 AM · Restricted Project
Paul-C-Anagnostopoulos added a comment to D101923: [TableGen] Make the NUL character invalid in .td files.

Hmm. I swore I deleted all the //// lines. Hang on . . .

May 5 2021, 10:04 AM · Restricted Project
Paul-C-Anagnostopoulos requested review of D101923: [TableGen] Make the NUL character invalid in .td files.
May 5 2021, 10:04 AM · Restricted Project

May 4 2021

Paul-C-Anagnostopoulos added inline comments to D101766: [TableGen] [Clang] Clean up Options.td and add asserts.
May 4 2021, 5:47 AM · Restricted Project
Paul-C-Anagnostopoulos added inline comments to D101766: [TableGen] [Clang] Clean up Options.td and add asserts.
May 4 2021, 4:40 AM · Restricted Project

May 3 2021

Paul-C-Anagnostopoulos requested review of D101766: [TableGen] [Clang] Clean up Options.td and add asserts.
May 3 2021, 10:14 AM · Restricted Project
Paul-C-Anagnostopoulos added inline comments to D101626: [TableGen] Fix two bugs in 'defm' when a complex 'assert' is involved.
May 3 2021, 4:20 AM · Restricted Project

Apr 30 2021

Paul-C-Anagnostopoulos committed rG985ab6e1fa57: [TableGen] Fix two bugs in 'defm' when complex 'assert' is involved. (authored by Paul-C-Anagnostopoulos).
[TableGen] Fix two bugs in 'defm' when complex 'assert' is involved.
Apr 30 2021, 8:33 AM
Paul-C-Anagnostopoulos closed D101626: [TableGen] Fix two bugs in 'defm' when a complex 'assert' is involved.
Apr 30 2021, 8:33 AM · Restricted Project
Paul-C-Anagnostopoulos added inline comments to D101626: [TableGen] Fix two bugs in 'defm' when a complex 'assert' is involved.
Apr 30 2021, 7:02 AM · Restricted Project
Paul-C-Anagnostopoulos requested review of D101626: [TableGen] Fix two bugs in 'defm' when a complex 'assert' is involved.
Apr 30 2021, 6:38 AM · Restricted Project

Apr 28 2021

Paul-C-Anagnostopoulos committed rG952c6ddd8b32: [TableGen] Add the !find bang operator (authored by Paul-C-Anagnostopoulos).
[TableGen] Add the !find bang operator
Apr 28 2021, 6:54 AM
Paul-C-Anagnostopoulos closed D101318: [TableGen] Add the !find bang operator.
Apr 28 2021, 6:54 AM · Restricted Project

Apr 27 2021

Paul-C-Anagnostopoulos added a comment to D101318: [TableGen] Add the !find bang operator.

I will push this on Wednesday.

Apr 27 2021, 10:50 AM · Restricted Project
Paul-C-Anagnostopoulos added a comment to D101251: [TableGen] Generate LegalizerInfo.

@paperchalice: I don't understand the purpose of this revision. Could you explain in more detail?

Apr 27 2021, 9:02 AM · Restricted Project

Apr 26 2021

Paul-C-Anagnostopoulos added a comment to D101318: [TableGen] Add the !find bang operator.

It makes good sense to spend some time now on additional TableGen file cleanup. There is one file with TODOs for assert, so I will start there.

Apr 26 2021, 4:06 PM · Restricted Project
Paul-C-Anagnostopoulos added a comment to D101318: [TableGen] Add the !find bang operator.

I added !find() to complement !substr(), so that TableGen would have the two most common string functions. I believe !find will be helpful with 'assert' as people begin adding assertions to TableGen files.

Apr 26 2021, 2:08 PM · Restricted Project
Paul-C-Anagnostopoulos requested review of D101318: [TableGen] Add the !find bang operator.
Apr 26 2021, 12:18 PM · Restricted Project
Paul-C-Anagnostopoulos committed rGff0ddd5ce476: [TableGen] Remove a TODO comment that is no longer relevant [NFC] (authored by Paul-C-Anagnostopoulos).
[TableGen] Remove a TODO comment that is no longer relevant [NFC]
Apr 26 2021, 7:04 AM
Paul-C-Anagnostopoulos committed rG2d4c4d3c5436: [TableGen] Change assertion information from a tuple to a struct [NFC] (authored by Paul-C-Anagnostopoulos).
[TableGen] Change assertion information from a tuple to a struct [NFC]
Apr 26 2021, 6:58 AM
Paul-C-Anagnostopoulos closed D100854: [TableGen] Change assertion information from a tuple to a struct [NFC].
Apr 26 2021, 6:58 AM · Restricted Project

Apr 23 2021

Paul-C-Anagnostopoulos updated the diff for D100854: [TableGen] Change assertion information from a tuple to a struct [NFC].

Incorporate latest comments from @dblaikie and @craig.topper.

Apr 23 2021, 9:46 AM · Restricted Project
Paul-C-Anagnostopoulos committed rGd9187f50b98f: [TableGen] [docs] Improve BNF for the 'multiclass' statement [NFC] (authored by Paul-C-Anagnostopoulos).
[TableGen] [docs] Improve BNF for the 'multiclass' statement [NFC]
Apr 23 2021, 9:06 AM
Paul-C-Anagnostopoulos committed rG9d609adcb0b5: [TableGen] Correct some comments in the TableGen parser [NFC] (authored by Paul-C-Anagnostopoulos).
[TableGen] Correct some comments in the TableGen parser [NFC]
Apr 23 2021, 6:54 AM
Paul-C-Anagnostopoulos closed D101088: [TableGen] Correct some comments in the TableGen parser [NFC].
Apr 23 2021, 6:54 AM · Restricted Project