Sebastian Neubauer
f4139440f1
[Docs] Fix IR and TableGen grammar inconsistencies
...
IR:
- globals (and functions, ifuncs, aliases) can have a partition
- catchret has a `to` before the label
- the sint/int types do not exist
- signext comes after the type
- a variable was missing its type
TableGen:
- The second value after a `#` concatenation is optional
See e.g. llvm/lib/Target/X86/X86InstrAVX512.td:L3351
- IncludeDirective and PreprocessorDirective were never referenced in
the grammar
- Add some missing ;
- Parent classes of multiclasses can have generic arguments.
Reuse the `ParentClassList` that is already used in other places.
MIR:
- liveins only allows physical registers, which start with a $
Differential Revision: https://reviews.llvm.org/D116674
2022-01-13 11:55:13 +01:00
Quinn Pham
a712b661eb
[NFC][llvm] Inclusive language: replace master in llvm docs
...
[NFC] As part of using inclusive language within the llvm project, this patch
removes instances of master in these files.
Reviewed By: ZarkoCA
Differential Revision: https://reviews.llvm.org/D114187
2021-11-25 13:36:51 -06:00
Shao-Ce SUN
0c660256eb
[NFC] Trim trailing whitespace in *.rst
2021-11-15 09:17:08 +08:00
Kazu Hirata
d8e4170b0a
Ensure newlines at the end of files (NFC)
2021-10-23 08:45:29 -07:00
Sylvestre Ledru
c28473fe4a
Fix some typos in the llvm docs
2021-08-31 21:31:20 +02:00
Paul C. Anagnostopoulos
952c6ddd8b
[TableGen] Add the !find bang operator
...
!find searches a source string for a target string and returns the position.
Differential Revision: https://reviews.llvm.org/D101318
2021-04-28 09:51:00 -04:00
Paul C. Anagnostopoulos
d9187f50b9
[TableGen] [docs] Improve BNF for the 'multiclass' statement [NFC]
2021-04-23 12:05:52 -04:00
Paul C. Anagnostopoulos
6a067cdb06
[TableGen] [docs] Improve description of NAME in Programmer's Reference
...
Also use "parent class" consistently and add a note about the term.
Differential Revision: https://reviews.llvm.org/D100867
2021-04-23 09:49:17 -04:00
Paul C. Anagnostopoulos
a5aaec8f4e
[TableGen] Add support for the 'assert' statement in multiclasses
...
This is step 3 of adding the 'assert' statement.
Differential Revision: https://reviews.llvm.org/D99751
2021-04-19 09:01:42 -04:00
Paul C. Anagnostopoulos
9345f9fa5d
[TableGen] [docs] Correct a reference in the TableGen Overview document
...
Differential Revision: https://reviews.llvm.org/D100382
2021-04-15 09:25:09 -04:00
Paul C. Anagnostopoulos
3f919ff250
Revert "[TableGen] Add support for the 'assert' statement in multiclasses"
...
This reverts commit 3b9a15d910
.
2021-04-08 13:58:58 -04:00
Paul C. Anagnostopoulos
3b9a15d910
[TableGen] Add support for the 'assert' statement in multiclasses
2021-04-08 08:36:03 -04:00
Paul C. Anagnostopoulos
13a84f21d7
[TableGen] [docs] Correct a couple of mistakes; use 'true' and 'false' in examples
...
Differential Revision: https://reviews.llvm.org/D99800
2021-04-05 09:15:58 -04:00
Paul C. Anagnostopoulos
5f473a04af
[TableGen] Add support for the 'assert' statement in class definitions.
...
Differential Revision: https://reviews.llvm.org/D99275
2021-03-29 09:20:29 -04:00
Paul C. Anagnostopoulos
a9fc44c557
[TableGen] Improve handling of template arguments
...
This requires changes to TableGen files and some C++ files due to
incompatible multiclass template arguments that slipped through
before the improved handling.
2021-03-19 09:57:53 -04:00
Kazu Hirata
e8fa9014cc
[llvm] Fix typos in documentation (NFC)
2021-02-27 10:09:23 -08:00
Paul C. Anagnostopoulos
49d663d546
Revert "[TableGen] Improve algorithms for processing template arguments"
...
This reverts commit e589207d5aaee6cbf1d7c7de8867a17727d14aca.
2021-02-18 09:26:26 -05:00
Paul C. Anagnostopoulos
d248cce44e
[TableGen] Improve algorithms for processing template arguments
...
Rework template argument checking so that all arguments are type-checked
and cast if necessary.
Add a test.
Differential Revision: https://reviews.llvm.org/D96416
2021-02-18 09:15:26 -05:00
Paul C. Anagnostopoulos
6e2b6351d2
[TableGen] Add the assert statement, step 1
...
Differential Revision: https://reviews.llvm.org/D93911
This first step adds the assert statement and supports it at top level
and in record definitions. Later steps will support it in class
definitions and multiclasses.
2021-01-08 09:47:51 -05:00
Paul C. Anagnostopoulos
e122a71a0a
[TableGen] Add the !substr() bang operator
...
Update the documentation and add a test.
Build failed: Change SIZE_MAX to std::numeric_limits<int64_t>::max().
Differential Revision: https://reviews.llvm.org/D93419
2020-12-23 10:59:33 -05:00
Paul C. Anagnostopoulos
554eb1f6dc
Revert "[TableGen] Add the !substr() bang operator"
...
This reverts commit 3a675c777d
.
2020-12-21 10:46:25 -05:00
Paul C. Anagnostopoulos
3a675c777d
[TableGen] Add the !substr() bang operator
...
Update the documentation and add a test.
Differential Revision: https://reviews.llvm.org/D93419
2020-12-21 09:41:59 -05:00
Paul C. Anagnostopoulos
415fab6f67
[TableGen] Eliminate the 'code' type
...
Update the documentation.
Rework various backends that relied on the code type.
Differential Revision: https://reviews.llvm.org/D92269
2020-12-03 10:19:11 -05:00
Paul C. Anagnostopoulos
b23e84ffcf
[TableGen] Eliminte source location from CodeInit
...
Step 1 in eliminating the 'code' type.
Differential Revision: https://reviews.llvm.org/D91932
2020-11-23 11:30:13 -05:00
Paul C. Anagnostopoulos
54f9ee3341
[TableGen] Add frontend/backend phase timing capability.
...
Describe in the BackEnd Developer's Guide. Instrument a few backends.
Remove an old unused timing facility. Add a null backend for timing
the parser.
Differential Revision: https://reviews.llvm.org/D91388
2020-11-14 10:10:29 -05:00
Paul C. Anagnostopoulos
641428f928
[TableGen] Enhance the six comparison bang operators.
...
Update the Programmer's Reference.
Differential Revision: https://reviews.llvm.org/D91036
2020-11-13 09:57:27 -05:00
Paul C. Anagnostopoulos
91d2e5c81a
[TableGen] Add the !filter bang operator.
...
Add a test. Update the Programmer's Reference.
Use it in some TableGen files.
Differential Revision: https://reviews.llvm.org/D91008
2020-11-09 10:56:55 -05:00
Paul C. Anagnostopoulos
6ea6444f11
[TableGen] Clarify text and fix errors in the Programmer's Reference
...
Differential Revision: https://reviews.llvm.org/D90881
2020-11-06 08:56:29 -05:00
Paul C. Anagnostopoulos
6f288b11db
[TableGen] Clean up documentation toctrees; clarify two paragraphs.
...
Differential Revision: https://reviews.llvm.org/D90804
2020-11-05 16:19:18 -05:00
Paul C. Anagnostopoulos
ae2cb4f427
[TableGen] Add true and false literals to represent booleans
...
Update the Programmer's Reference document.
Add a test. Update a couple of tests with an improved error message.
Differential Revision: https://reviews.llvm.org/D90635
2020-11-05 09:07:21 -05:00
Paul C. Anagnostopoulos
d56cd4291e
[TableGen] Add !interleave operator to concatenate a list of values with delimiters
...
Add a test. Use it in some TableGen files.
Differential Revision: https://reviews.llvm.org/D90469
2020-11-04 09:23:54 -05:00
Fangrui Song
d2c45f6620
[docs] Fix docs-llvm-html after recent TableGen changes D90617
2020-11-03 13:43:24 -08:00
Paul C. Anagnostopoulos
473f8ae699
[TableGen] Fix a couple of minor issues regarding the paste operator.
...
Update the documentation to fully describe it.
Differential Revision: https://reviews.llvm.org/D90617
2020-11-02 12:21:54 -05:00
Paul C. Anagnostopoulos
9d72065cf6
[TableGen] [AMDGPU] Add !sub operator for subtraction
...
Use it in the AMDGPU target to eliminate !add(value1, !mul(value2, -1))
Differential Revision: https://reviews.llvm.org/D90107
2020-10-28 12:27:53 -04:00
Paul C. Anagnostopoulos
22a8f5a2c3
[TableGen] Update xxx-tblgen command document.
...
Add a few cross-references among TableGen documents.
Differential Revision: https://reviews.llvm.org/D90186
Add cross-references between TableGen documents.
2020-10-28 09:08:13 -04:00
Paul C. Anagnostopoulos
876af264c1
[TableGen] Change !getop and !setop to !getdagop and !setdagop.
...
Differential Revision: https://reviews.llvm.org/D89814
2020-10-23 10:36:05 -04:00
Paul C. Anagnostopoulos
b9eecbfada
[TableGen] Update documents to make them more complete
...
Differential Revision: https://reviews.llvm.org/D89962
2020-10-22 13:19:19 -04:00
Paul C. Anagnostopoulos
b2faf75568
[TableGen] Continue improving the comments for the data structures.
...
Differential Revision: https://reviews.llvm.org/D89901
2020-10-22 10:00:49 -04:00
Paul C. Anagnostopoulos
dc5d6632b0
[TableGen] Enhance !empty and !size to handle strings and DAGs.
...
Fix bug in the type checking for !empty, !head, !size, !tail.
2020-10-19 09:22:20 -04:00
Paul C. Anagnostopoulos
a90f742dd8
[TableGen] Change Programmer's Reference to use "DAG argument" rather than "operand".
...
Differential Revision: https://reviews.llvm.org/D89624
2020-10-18 10:50:14 -04:00
Paul C. Anagnostopoulos
4767bb2c0c
[TableGen] Add the !not and !xor operators.
...
Update the TableGen Programmer's Reference.
2020-10-15 10:12:59 -04:00
Paul C. Anagnostopoulos
04b2191d69
[TableGen] Add new section to the TableGen Programmer's Reference.
...
Fix typos in it and the TableGen Backend Developer's Guide.
2020-10-13 09:59:13 -04:00
Paul C. Anagnostopoulos
350fafabe9
[TableGen] Add overload of RecordKeeper::getAllDerivedDefinitions()
...
and use in PseudoLowering backend.
Now the two getAllDerivedDefinitions() use StringRef and Arrayref.
Use all_of() in getAllDerivedDefinitions().
2020-10-12 16:40:09 -04:00
Paul C. Anagnostopoulos
0c1bb4f885
[TableGen] New backend to print detailed records.
...
Pertinent lints are fixed.
2020-10-02 10:22:13 -04:00
Paul C. Anagnostopoulos
50a3df585d
[TableGen] Add/edit Doxygen comments to match "TableGen Backend Developer's Guide."
2020-09-26 09:09:22 -04:00
SuJunda (Junda Su)
270d334a66
[docs][llvm] Fix typos
...
I don't have commit access.
Please help me commit it.
Thanks : )
Reviewed By: Paul-C-Anagnostopoulos
Differential Revision: https://reviews.llvm.org/D88139
2020-09-23 10:19:02 -04:00
Paul C. Anagnostopoulos
21f5f509c8
Two patches to fix the broken build.
...
One to fix a C++ compiler warning.
One to allow Sphinx to find a new document.
2020-09-22 16:00:31 -04:00
Paul C. Anagnostopoulos
848d66fafd
Version 0.5 of the new "TableGen Backend Developer's Guide."
...
Files modified to take comments into account.
MLIR documentation updated for new TableGen documentation files.
2020-09-22 14:01:52 -04:00
Paul C. Anagnostopoulos
82687cf47b
Add section with details about DAGs.
2020-09-16 09:27:28 -04:00
Paul C. Anagnostopoulos
66310aafa0
fix typos; improve a couple of descriptions;
...
add release note
2020-09-08 15:48:18 -04:00