River Riddle
cb9ae0025c
[mlir] Add a new context flag for disabling/enabling multi-threading
...
This is useful for several reasons:
* In some situations the user can guarantee that thread-safety isn't necessary and don't want to pay the cost of synchronization, e.g., when parsing a very large module.
* For things like logging threading is not desirable as the output is not guaranteed to be in stable order.
This flag also subsumes the pass manager flag for multi-threading.
Differential Revision: https://reviews.llvm.org/D79266
2020-05-02 12:32:25 -07:00
River Riddle
1fc6efaf6a
[mlir][StorageUniquer] Replace all usages of std::function with function_ref.
...
Summary: std::function has a notoriously large amount of malloc traffic, whereas function_ref is a cheaper and more efficient alternative.
Differential Revision: https://reviews.llvm.org/D77959
2020-04-11 23:07:52 -07:00
Mehdi Amini
308571074c
Mass update the MLIR license header to mention "Part of the LLVM project"
...
This is an artifact from merging MLIR into LLVM, the file headers are
now aligned with the rest of the project.
2020-01-26 03:58:30 +00:00
Mehdi Amini
56222a0694
Adjust License.txt file to use the LLVM license
...
PiperOrigin-RevId: 286906740
2019-12-23 15:33:37 -08:00
River Riddle
4562e389a4
NFC: Remove unnecessary 'llvm::' prefix from uses of llvm symbols declared in mlir namespace.
...
Aside from being cleaner, this also makes the codebase more consistent.
PiperOrigin-RevId: 286206974
2019-12-18 09:29:20 -08:00
Mehdi Amini
5b1345ff76
Add missing include to llvm Allocator.h
...
This header is not self-contained otherwise.
PiperOrigin-RevId: 275651582
2019-10-19 12:11:01 -07:00
Jacques Pienaar
192039e8be
Fully qualify DenseMap.
...
PiperOrigin-RevId: 261325481
2019-08-02 08:28:06 -07:00
Jacques Pienaar
cde4d5a6d9
Remove unnecessary C++ specifier in CPP files. NFC.
...
These are only required in .h files to disambiguate between C and C++ header files.
--
PiperOrigin-RevId: 248219135
2019-05-20 13:42:13 -07:00
River Riddle
0f89ef30b7
Refactor Attribute uniquing to use StorageUniquer instead of being hard coded in the MLIRContext. This allows for attributes to be uniqued similarly to types. This is the second step towards allowing dialects to define attributes.
...
--
PiperOrigin-RevId: 245974705
2019-05-06 08:22:50 -07:00
River Riddle
880df8f6ad
Refactor the generic storage object uniquing functionality from TypeUniquer into its own class 'StorageUniquer'. This is the first step in supporting dialect extensible attributes.
...
--
PiperOrigin-RevId: 245358744
2019-05-06 08:17:08 -07:00