torch-mlir/lib/Conversion
Sean Silva 784156a998 Add `!torch.bool` type.
This finishes removing the dependence on the basicpy dialect!

Changes:
- Add `!torch.bool` type and replace use of `!basicpy.BoolType` in
  Torch-related code.
- Rename BuiltinTensorize to BackendTypeConversion since now it handles
  bool conversions (and, when we add !torch.int and !torch.float, it
  will handle those as well), and generalize the related utilities (I
  also moved them to Torch/Transforms since they aren't really part of
  Torch/IR).
  - Add `torch.to_i1` and `torch.from_i1` ops for materializations
- [cleanup] Reorganize `torch.constant.*` ops in TorchOps.td
- Remove dependency of `torch` dialect on `basicpy` dialect and also
  `std` dialect. For `std`, we use some call related ops, but the
  `torch` dialect itself never produces them (we have passes that do
  though).

This is fairly mechanical. Recommended review order:
- New stuff in Torch/IR
- New BuiltinTypeConversion files.
- Mechnical fixups elsewhere.
2021-06-16 13:22:00 -07:00
..
BasicpyToStd Bump llvm-project to 12011b5217929ef8a56c2099c6f3233934ea4fbc 2021-04-27 13:12:33 -07:00
NumpyToTCF Bump llvm-project to 0524a09cc7e1a0797982feacf505825231efbee7 2021-03-23 14:29:05 -07:00
TCFToLinalg Bump llvm-project to 12011b5217929ef8a56c2099c6f3233934ea4fbc 2021-04-27 13:12:33 -07:00
TCFToStd Bump llvm-project to 12011b5217929ef8a56c2099c6f3233934ea4fbc 2021-04-27 13:12:33 -07:00
TCFToTCP Bump llvm-project to 12011b5217929ef8a56c2099c6f3233934ea4fbc 2021-04-27 13:12:33 -07:00
TorchToLinalg Add `!torch.bool` type. 2021-06-16 13:22:00 -07:00
TorchToStd Add `!torch.bool` type. 2021-06-16 13:22:00 -07:00
CMakeLists.txt Significantly restructure torch/aten import design. 2021-05-19 13:37:39 -07:00
PassDetail.h Initial TCF/TCP E2E seed. 2020-05-08 20:20:41 -07:00
Passes.cpp Significantly restructure torch/aten import design. 2021-05-19 13:37:39 -07:00