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 (25 w, 1 d)

Recent Activity

Today

Paul-C-Anagnostopoulos added a comment to D94822: [TableGen] Improve algorithm for inheriting class template arguments and fields.

A little bump to get approval.

Tue, Jan 19, 8:00 AM · Restricted Project

Sat, Jan 16

Paul-C-Anagnostopoulos updated the diff for D94822: [TableGen] Improve algorithm for inheriting class template arguments and fields.

I incorporated the various suggestions.

Sat, Jan 16, 11:23 AM · Restricted Project

Fri, Jan 15

Paul-C-Anagnostopoulos added inline comments to D94822: [TableGen] Improve algorithm for inheriting class template arguments and fields.
Fri, Jan 15, 4:37 PM · Restricted Project
Paul-C-Anagnostopoulos added a comment to D94822: [TableGen] Improve algorithm for inheriting class template arguments and fields.

A lot of the changes are in a function named 'AddSubClass', which is a misnomer. It's adding a parent class, not a subclass. Does anyone mind if I rename the function as part of this revision, or should I do it in a separate revision?

Fri, Jan 15, 1:55 PM · Restricted Project
Paul-C-Anagnostopoulos requested review of D94822: [TableGen] Improve algorithm for inheriting class template arguments and fields.
Fri, Jan 15, 1:29 PM · Restricted Project

Thu, Jan 14

Paul-C-Anagnostopoulos committed rGa022be625387: [TableGen] Enhance !cast<string> to handle bit and bits types. (authored by Paul-C-Anagnostopoulos).
[TableGen] Enhance !cast<string> to handle bit and bits types.
Thu, Jan 14, 7:21 AM
Paul-C-Anagnostopoulos closed D94529: [TableGen] Enhance !cast<string> to handle bit and bits types.
Thu, Jan 14, 7:21 AM · Restricted Project

Tue, Jan 12

Paul-C-Anagnostopoulos updated the summary of D94529: [TableGen] Enhance !cast<string> to handle bit and bits types.
Tue, Jan 12, 11:08 AM · Restricted Project
Paul-C-Anagnostopoulos added inline comments to D94529: [TableGen] Enhance !cast<string> to handle bit and bits types.
Tue, Jan 12, 10:50 AM · Restricted Project
Paul-C-Anagnostopoulos requested review of D94529: [TableGen] Enhance !cast<string> to handle bit and bits types.
Tue, Jan 12, 10:02 AM · Restricted Project
Paul-C-Anagnostopoulos committed rGa6759477129c: [TableGen] Improve error message for semicolon after braced body. (authored by Paul-C-Anagnostopoulos).
[TableGen] Improve error message for semicolon after braced body.
Tue, Jan 12, 6:39 AM
Paul-C-Anagnostopoulos closed D94412: [TableGen] Improve error message for semicolon after braced body.
Tue, Jan 12, 6:38 AM · Restricted Project

Mon, Jan 11

Paul-C-Anagnostopoulos added a comment to D93969: [TableGen] Add field kind to the RecordVal class..

I will look at this issue tomorrow and should have a patch soon.

Mon, Jan 11, 6:02 PM · Restricted Project
Paul-C-Anagnostopoulos added a comment to D93969: [TableGen] Add field kind to the RecordVal class..

That is plenty of information, thanks. The problem is that the paste operator (#) is not willing to convert a bit to a string. I have no idea why and I will fix this if there is no good reason to prevent it. Meanwhile, you can use:

Mon, Jan 11, 4:29 PM · Restricted Project
Paul-C-Anagnostopoulos updated the diff for D94412: [TableGen] Improve error message for semicolon after braced body.

I fixed the broken test. Thanks for catching this, Craig.

Mon, Jan 11, 4:15 PM · Restricted Project
Paul-C-Anagnostopoulos updated the diff for D94412: [TableGen] Improve error message for semicolon after braced body.

What am I waiting for? Here is a test of this new message.

Mon, Jan 11, 3:34 PM · Restricted Project
Paul-C-Anagnostopoulos updated the diff for D94412: [TableGen] Improve error message for semicolon after braced body.

I incorporated Craig's suggestions.

Mon, Jan 11, 3:14 PM · Restricted Project
Paul-C-Anagnostopoulos added a comment to D93969: [TableGen] Add field kind to the RecordVal class..

Could you post a simple file that reproduces the problem? Without the context of BaseOpcodeSTSrcKind and all the identifiers being pasted, I cannot tell what's going on. It certainly isn't necessary to declare a field 'field' just to set it to a concatenated value.

Mon, Jan 11, 3:05 PM · Restricted Project
Paul-C-Anagnostopoulos added a comment to D94412: [TableGen] Improve error message for semicolon after braced body.

I will write tests for these errors.

Mon, Jan 11, 1:59 PM · Restricted Project
Paul-C-Anagnostopoulos added a comment to D93969: [TableGen] Add field kind to the RecordVal class..

It is deprecated, yes. I'm still investigating whether any TableGen files actually rely on its behavior, which is to allow nonconcrete field values.

Mon, Jan 11, 1:57 PM · Restricted Project
Paul-C-Anagnostopoulos requested review of D94412: [TableGen] Improve error message for semicolon after braced body.
Mon, Jan 11, 6:52 AM · Restricted Project

Fri, Jan 8

Paul-C-Anagnostopoulos committed rGfe50b7363a1f: [TableGen] Fix use of *CurRec when CurRec is null. (authored by Paul-C-Anagnostopoulos).
[TableGen] Fix use of *CurRec when CurRec is null.
Fri, Jan 8, 10:23 AM
Paul-C-Anagnostopoulos committed rGd4f2fef7464e: [TableGen] Remove unused declaration that caused build failures. (authored by Paul-C-Anagnostopoulos).
[TableGen] Remove unused declaration that caused build failures.
Fri, Jan 8, 7:12 AM
Paul-C-Anagnostopoulos committed rG6e2b6351d2cb: [TableGen] Add the assert statement, step 1 (authored by Paul-C-Anagnostopoulos).
[TableGen] Add the assert statement, step 1
Fri, Jan 8, 6:48 AM
Paul-C-Anagnostopoulos closed D93911: [TableGen] Add the assert statement, step 1.
Fri, Jan 8, 6:48 AM · Restricted Project

Thu, Jan 7

Paul-C-Anagnostopoulos committed rGaa7968a87b65: [TableGen] Add field kind to the RecordVal class. (authored by Paul-C-Anagnostopoulos).
[TableGen] Add field kind to the RecordVal class.
Thu, Jan 7, 6:32 AM
Paul-C-Anagnostopoulos closed D93969: [TableGen] Add field kind to the RecordVal class..
Thu, Jan 7, 6:32 AM · Restricted Project

Wed, Jan 6

Paul-C-Anagnostopoulos updated the diff for D93911: [TableGen] Add the assert statement, step 1.

The message is now required in the assert statement.

Wed, Jan 6, 9:16 AM · Restricted Project
Paul-C-Anagnostopoulos updated the diff for D93969: [TableGen] Add field kind to the RecordVal class..

Fixed indentation requested by @craig.topper.

Wed, Jan 6, 9:04 AM · Restricted Project

Tue, Jan 5

Paul-C-Anagnostopoulos added a comment to D93969: [TableGen] Add field kind to the RecordVal class..

@lattner Did you mean to accept this revision?

Tue, Jan 5, 10:49 AM · Restricted Project
Paul-C-Anagnostopoulos added a comment to D93911: [TableGen] Add the assert statement, step 1.

I understand requiring the message, but I don't understand the parentheses. It makes the 'assert' statement syntactically incompatible with the 'if' and 'foreach' statements. Also, it makes it look like assert is a function.

Tue, Jan 5, 10:48 AM · Restricted Project
Paul-C-Anagnostopoulos added a comment to D93969: [TableGen] Add field kind to the RecordVal class..

Bumping this for a "looks good."

Tue, Jan 5, 1:18 AM · Restricted Project
Paul-C-Anagnostopoulos added a comment to D93911: [TableGen] Add the assert statement, step 1.

Bumping this for a final "looks good."

Tue, Jan 5, 1:17 AM · Restricted Project

Sun, Jan 3

Paul-C-Anagnostopoulos added a comment to D88385: [TableGen][M68K] (Patch 1/8) Utilities for complex instruction addressing modes: CodeBeads and logical operand helper functions.

@RKSimon has a good question that I will leave to others to debate.

Sun, Jan 3, 5:44 AM · Restricted Project

Sat, Jan 2

Paul-C-Anagnostopoulos added a comment to D88385: [TableGen][M68K] (Patch 1/8) Utilities for complex instruction addressing modes: CodeBeads and logical operand helper functions.

I was thinking of using a bit in the other flags member, Flags, as opposed to TSFlags. Then there would be nothing sneaky going on in the union itself.

Sat, Jan 2, 5:06 PM · Restricted Project
Paul-C-Anagnostopoulos added a comment to D88385: [TableGen][M68K] (Patch 1/8) Utilities for complex instruction addressing modes: CodeBeads and logical operand helper functions.

@jrtc27 Will some sort of union of a uint64_t and a pointer work? One of the Flags bits could specify which one it is.

Sat, Jan 2, 3:03 PM · Restricted Project
Paul-C-Anagnostopoulos added a comment to D88385: [TableGen][M68K] (Patch 1/8) Utilities for complex instruction addressing modes: CodeBeads and logical operand helper functions.

If it isn't possible to encode the information in TSFlags, another possibility is to add a pointer to the MCInstrDesc class that points to some kind of auxiliary class/struct. It would be unfortunate to increase the size of MCInstrDesc, though. I have been playing with the idea of changing the three pointer members to indexes in order to save memory, but I'm not yet convinced it's worth the effort. There are about 67,000 instances across the targets.

Sat, Jan 2, 7:48 AM · Restricted Project

Fri, Jan 1

Paul-C-Anagnostopoulos requested review of D93969: [TableGen] Add field kind to the RecordVal class..
Fri, Jan 1, 9:21 AM · Restricted Project
Paul-C-Anagnostopoulos committed rGf4c39ccd2214: [TableGen] Continue cleaning up .td files (authored by Paul-C-Anagnostopoulos).
[TableGen] Continue cleaning up .td files
Fri, Jan 1, 7:22 AM
Paul-C-Anagnostopoulos closed D93864: [TableGen] Continue cleaning up .td files.
Fri, Jan 1, 7:21 AM · Restricted Project, Restricted Project

Wed, Dec 30

Paul-C-Anagnostopoulos added inline comments to D93911: [TableGen] Add the assert statement, step 1.
Wed, Dec 30, 11:15 AM · Restricted Project
Paul-C-Anagnostopoulos abandoned D93654: [TableGen] Change getAllDerivedDefinitions() to return an ArrayRef.

I've abandoned this revision until I spend some time studying it.

Wed, Dec 30, 10:22 AM · Restricted Project, Restricted Project
Paul-C-Anagnostopoulos updated the diff for D93911: [TableGen] Add the assert statement, step 1.

I made Craig's suggested changes. I also added one more test to the test file.

Wed, Dec 30, 7:40 AM · Restricted Project

Tue, Dec 29

Paul-C-Anagnostopoulos added a reviewer for D93911: [TableGen] Add the assert statement, step 1: craig.topper.
Tue, Dec 29, 1:18 PM · Restricted Project
Paul-C-Anagnostopoulos requested review of D93911: [TableGen] Add the assert statement, step 1.
Tue, Dec 29, 12:06 PM · Restricted Project
Paul-C-Anagnostopoulos added a comment to D93864: [TableGen] Continue cleaning up .td files.

I improved the summary.

Tue, Dec 29, 6:03 AM · Restricted Project, Restricted Project
Paul-C-Anagnostopoulos updated the summary of D93864: [TableGen] Continue cleaning up .td files.
Tue, Dec 29, 6:01 AM · Restricted Project, Restricted Project

Mon, Dec 28

Paul-C-Anagnostopoulos requested review of D93864: [TableGen] Continue cleaning up .td files.
Mon, Dec 28, 9:40 AM · Restricted Project, Restricted Project
Paul-C-Anagnostopoulos committed rG4820af99ddc3: [TableGen] Fix bug in !interleave operator (authored by Paul-C-Anagnostopoulos).
[TableGen] Fix bug in !interleave operator
Mon, Dec 28, 9:18 AM
Paul-C-Anagnostopoulos closed D93814: [TableGen] Fix bug in !interleave operator.
Mon, Dec 28, 9:18 AM · Restricted Project
Paul-C-Anagnostopoulos added inline comments to D93859: [GlobalISel][TableGen] Add BitsPerByte value.
Mon, Dec 28, 7:15 AM · Restricted Project

Sat, Dec 26

Paul-C-Anagnostopoulos updated the diff for D93814: [TableGen] Fix bug in !interleave operator.

Let's actually update the patch this time.

Sat, Dec 26, 12:07 PM · Restricted Project
Paul-C-Anagnostopoulos updated the diff for D93814: [TableGen] Fix bug in !interleave operator.

interleaveIntList() needs to use convertInitializerTo(), not getCastTo. I'm also using dyn_cast_or_null, although it should never be null.

Sat, Dec 26, 12:04 PM · Restricted Project

Fri, Dec 25

Paul-C-Anagnostopoulos added inline comments to D93814: [TableGen] Fix bug in !interleave operator.
Fri, Dec 25, 8:57 AM · Restricted Project
Paul-C-Anagnostopoulos requested review of D93814: [TableGen] Fix bug in !interleave operator.
Fri, Dec 25, 8:56 AM · Restricted Project

Wed, Dec 23

Paul-C-Anagnostopoulos added a comment to D93654: [TableGen] Change getAllDerivedDefinitions() to return an ArrayRef.

Okay, that sounds like a good plan. I'll let this revision float for now. Shall I email you about profiling?

Wed, Dec 23, 3:15 PM · Restricted Project, Restricted Project
Paul-C-Anagnostopoulos added a comment to D93654: [TableGen] Change getAllDerivedDefinitions() to return an ArrayRef.

Ah yes, good point. I was concerned about time, not memory.

Wed, Dec 23, 2:58 PM · Restricted Project, Restricted Project
Paul-C-Anagnostopoulos added a comment to D93654: [TableGen] Change getAllDerivedDefinitions() to return an ArrayRef.

I'm not sure where to go from here, then. Do you think I should start over, by eliminating the caching and then profiling?

Wed, Dec 23, 2:18 PM · Restricted Project, Restricted Project
Paul-C-Anagnostopoulos added inline comments to D93654: [TableGen] Change getAllDerivedDefinitions() to return an ArrayRef.
Wed, Dec 23, 2:05 PM · Restricted Project, Restricted Project
Paul-C-Anagnostopoulos added a comment to D93654: [TableGen] Change getAllDerivedDefinitions() to return an ArrayRef.

I'm not yet clever enough to do profiling. It just seemed like building large record vectors multiple times was a waste of time. Perhaps I embarked on this change without sufficient evidence of its necessity.

Wed, Dec 23, 1:59 PM · Restricted Project, Restricted Project
Paul-C-Anagnostopoulos updated the diff for D93654: [TableGen] Change getAllDerivedDefinitions() to return an ArrayRef.

Changed the loop in CodeEmitterGen.cpp to a range-based loop.

Wed, Dec 23, 11:17 AM · Restricted Project, Restricted Project
Paul-C-Anagnostopoulos committed rGe122a71a0a28: [TableGen] Add the !substr() bang operator (authored by Paul-C-Anagnostopoulos).
[TableGen] Add the !substr() bang operator
Wed, Dec 23, 8:00 AM
Paul-C-Anagnostopoulos closed D93419: [TableGen] Add the !substr() bang operator.
Wed, Dec 23, 8:00 AM · Restricted Project

Tue, Dec 22

Paul-C-Anagnostopoulos added a comment to D93654: [TableGen] Change getAllDerivedDefinitions() to return an ArrayRef.

I will change to a rang-based for loop tomorrow.

Tue, Dec 22, 3:13 PM · Restricted Project, Restricted Project
Paul-C-Anagnostopoulos added a comment to D93654: [TableGen] Change getAllDerivedDefinitions() to return an ArrayRef.

There are about 15 call sites in these compilation units. I figured that was a good number to include with the ArrayRef change itself. I had to change OpInterfacesGen.cpp because it would not compile.

Tue, Dec 22, 2:48 PM · Restricted Project, Restricted Project
Paul-C-Anagnostopoulos added a comment to D93654: [TableGen] Change getAllDerivedDefinitions() to return an ArrayRef.

I've gone through about eight backends for the first revision. I've used 'auto' when no copy is needed, and added a comment when a copy is needed. I found two places that copy the returned vector but probably don't need to, so I added TODOs there for later consideration.

Tue, Dec 22, 11:32 AM · Restricted Project, Restricted Project
Paul-C-Anagnostopoulos added a comment to D93654: [TableGen] Change getAllDerivedDefinitions() to return an ArrayRef.

The modification occurs on line 65:

Tue, Dec 22, 10:05 AM · Restricted Project, Restricted Project
Paul-C-Anagnostopoulos updated the diff for D93654: [TableGen] Change getAllDerivedDefinitions() to return an ArrayRef.

This update changes getAllDerivedDefinitions so it returns an ArrayRef.

Tue, Dec 22, 9:55 AM · Restricted Project, Restricted Project
Paul-C-Anagnostopoulos added a comment to D93654: [TableGen] Change getAllDerivedDefinitions() to return an ArrayRef.

I am about to update this revision to return an ArrayRef. But there is one compilation unit so far that actually modifies the returned array. Stay tuned for my update.

Tue, Dec 22, 9:53 AM · Restricted Project, Restricted Project
Paul-C-Anagnostopoulos committed rG5b37f0d97087: [MCInstrDesc] [TableGen] Reduce size of MCOperandInfo instances. (authored by Paul-C-Anagnostopoulos).
[MCInstrDesc] [TableGen] Reduce size of MCOperandInfo instances.
Tue, Dec 22, 6:45 AM
Paul-C-Anagnostopoulos closed D93326: [MCInstrDesc] [TableGen] Reduce size of MCOperandInfo instances.
Tue, Dec 22, 6:45 AM · Restricted Project
Paul-C-Anagnostopoulos added a comment to D93654: [TableGen] Change getAllDerivedDefinitions() to return an ArrayRef.

All righty then. Yes, that appears to do the trick.

Tue, Dec 22, 6:42 AM · Restricted Project, Restricted Project
Paul-C-Anagnostopoulos added a comment to D93419: [TableGen] Add the !substr() bang operator.

I'm afraid not. However, a search of the code base reveals that std::numeric_limits<int64_t>::max() is used all over the place, so I think we're okay.

Tue, Dec 22, 6:40 AM · Restricted Project

Mon, Dec 21

Paul-C-Anagnostopoulos added a comment to D93654: [TableGen] Change getAllDerivedDefinitions() to return an ArrayRef.

I suddenly thought that the change to ArrayRef would require me to change every call to getAllDerivedDefinitions in one revision. So I changed the function and tried compiling. I got no complaints. What mechanism is it that allows an ArrayRef to be returned to a variable declared [const] std::vector<Record *> [&] without complaint?

Mon, Dec 21, 6:07 PM · Restricted Project, Restricted Project
Paul-C-Anagnostopoulos added a comment to D93654: [TableGen] Change getAllDerivedDefinitions() to return an ArrayRef.

Then this does sound like a good idea.

Mon, Dec 21, 12:15 PM · Restricted Project, Restricted Project
Paul-C-Anagnostopoulos added a comment to D93654: [TableGen] Change getAllDerivedDefinitions() to return an ArrayRef.

Is ArrayRef better in some stylistic sense? I'm happy to switch to it.

Mon, Dec 21, 11:33 AM · Restricted Project, Restricted Project
Paul-C-Anagnostopoulos requested review of D93654: [TableGen] Change getAllDerivedDefinitions() to return an ArrayRef.
Mon, Dec 21, 11:17 AM · Restricted Project, Restricted Project
Paul-C-Anagnostopoulos updated the diff for D93419: [TableGen] Add the !substr() bang operator.

Change SIZE_MAX to std::numeric_limits<int64_t>::max() to fix a build failure.

Mon, Dec 21, 10:31 AM · Restricted Project
Paul-C-Anagnostopoulos reopened D93419: [TableGen] Add the !substr() bang operator.

What is the correct way to copy the first !substr commit and then amend it with the fix for this build problem?

Mon, Dec 21, 9:55 AM · Restricted Project
Paul-C-Anagnostopoulos added a comment to rG554eb1f6dc49: Revert "[TableGen] Add the !substr() bang operator".

I will do that in the future.

Mon, Dec 21, 9:12 AM
Paul-C-Anagnostopoulos added a comment to D93419: [TableGen] Add the !substr() bang operator.

Well now, that's new to me. Thanks!

Mon, Dec 21, 8:49 AM · Restricted Project
Paul-C-Anagnostopoulos added a comment to D93419: [TableGen] Add the !substr() bang operator.

I'm sorry, what is a -ve value?

Mon, Dec 21, 7:57 AM · Restricted Project
Paul-C-Anagnostopoulos added a comment to D93419: [TableGen] Add the !substr() bang operator.

I reverted this revision.

Mon, Dec 21, 7:47 AM · Restricted Project
Paul-C-Anagnostopoulos added a reverting change for rG3a675c777dd5: [TableGen] Add the !substr() bang operator: rG554eb1f6dc49: Revert "[TableGen] Add the !substr() bang operator".
Mon, Dec 21, 7:47 AM
Paul-C-Anagnostopoulos committed rG554eb1f6dc49: Revert "[TableGen] Add the !substr() bang operator" (authored by Paul-C-Anagnostopoulos).
Revert "[TableGen] Add the !substr() bang operator"
Mon, Dec 21, 7:47 AM
Paul-C-Anagnostopoulos added a reverting change for D93419: [TableGen] Add the !substr() bang operator: rG554eb1f6dc49: Revert "[TableGen] Add the !substr() bang operator".
Mon, Dec 21, 7:47 AM · Restricted Project
Paul-C-Anagnostopoulos added a comment to D93419: [TableGen] Add the !substr() bang operator.

Works like a charm when I run the TableGen tests on my machine. Hmm.

Mon, Dec 21, 7:38 AM · Restricted Project
Paul-C-Anagnostopoulos committed rG3a675c777dd5: [TableGen] Add the !substr() bang operator (authored by Paul-C-Anagnostopoulos).
[TableGen] Add the !substr() bang operator
Mon, Dec 21, 6:42 AM
Paul-C-Anagnostopoulos closed D93419: [TableGen] Add the !substr() bang operator.
Mon, Dec 21, 6:42 AM · Restricted Project
Paul-C-Anagnostopoulos added a comment to D93419: [TableGen] Add the !substr() bang operator.

Yes, that is what needs to be done: The assertions have to be stored somehow and checked later.

Mon, Dec 21, 5:45 AM · Restricted Project
Paul-C-Anagnostopoulos added inline comments to D93419: [TableGen] Add the !substr() bang operator.
Mon, Dec 21, 5:41 AM · Restricted Project

Dec 20 2020

Paul-C-Anagnostopoulos updated the diff for D93326: [MCInstrDesc] [TableGen] Reduce size of MCOperandInfo instances.

Change early clobber so its presence is all that matters.

Dec 20 2020, 8:27 AM · Restricted Project
Paul-C-Anagnostopoulos updated the diff for D93326: [MCInstrDesc] [TableGen] Reduce size of MCOperandInfo instances.
Dec 20 2020, 8:23 AM · Restricted Project

Dec 19 2020

Paul-C-Anagnostopoulos added inline comments to D93326: [MCInstrDesc] [TableGen] Reduce size of MCOperandInfo instances.
Dec 19 2020, 2:57 PM · Restricted Project
Paul-C-Anagnostopoulos added inline comments to D93326: [MCInstrDesc] [TableGen] Reduce size of MCOperandInfo instances.
Dec 19 2020, 1:38 PM · Restricted Project
Paul-C-Anagnostopoulos added a comment to D93326: [MCInstrDesc] [TableGen] Reduce size of MCOperandInfo instances.

I've been doing it for documentation changes, commenting, and certain other relatively trivial changes, That was suggested by @lattner, not decided unilaterally.

Dec 19 2020, 1:36 PM · Restricted Project
Paul-C-Anagnostopoulos updated the diff for D93326: [MCInstrDesc] [TableGen] Reduce size of MCOperandInfo instances.

Let's try this again.

Dec 19 2020, 11:41 AM · Restricted Project
Paul-C-Anagnostopoulos updated the diff for D93326: [MCInstrDesc] [TableGen] Reduce size of MCOperandInfo instances.

Cleaned out the commented-out code.

Dec 19 2020, 11:38 AM · Restricted Project

Dec 18 2020

Paul-C-Anagnostopoulos added inline comments to D93419: [TableGen] Add the !substr() bang operator.
Dec 18 2020, 8:49 AM · Restricted Project
Paul-C-Anagnostopoulos updated the diff for D93419: [TableGen] Add the !substr() bang operator.

Incorporated @jansvoboda11 comments.

Dec 18 2020, 8:48 AM · Restricted Project