NFC: Refactor Module to be value typed.
authorRiver Riddle <riverriddle@google.com>
Tue, 2 Jul 2019 17:49:17 +0000 (10:49 -0700)
committerMehdi Amini <aminim@google.com>
Tue, 2 Jul 2019 23:43:36 +0000 (16:43 -0700)
commit206e55cc1653795166b0aebc25390bcc46f452db
treea6872dd53892eea394b97464a520af7b139ed614
parentb4a2dbc8b6dc566fa6fbb0c3d2b1e30a53e709e2
NFC: Refactor Module to be value typed.

As with Functions, Module will soon become an operation, which are value-typed. This eases the transition from Module to ModuleOp. A new class, OwningModuleRef is provided to allow for owning a reference to a Module, and will auto-delete the held module on destruction.

PiperOrigin-RevId: 256196193
70 files changed:
mlir/bindings/python/pybind.cpp
mlir/examples/Linalg/Linalg1/include/linalg1/Common.h
mlir/examples/Linalg/Linalg1/include/linalg1/ConvertToLLVMDialect.h
mlir/examples/Linalg/Linalg1/lib/ConvertToLLVMDialect.cpp
mlir/examples/Linalg/Linalg2/Example.cpp
mlir/examples/Linalg/Linalg3/Conversion.cpp
mlir/examples/Linalg/Linalg3/Example.cpp
mlir/examples/Linalg/Linalg3/Execution.cpp
mlir/examples/Linalg/Linalg3/include/linalg3/ConvertToLLVMDialect.h
mlir/examples/Linalg/Linalg3/lib/ConvertToLLVMDialect.cpp
mlir/examples/Linalg/Linalg4/Example.cpp
mlir/examples/toy/Ch2/include/toy/MLIRGen.h
mlir/examples/toy/Ch2/mlir/MLIRGen.cpp
mlir/examples/toy/Ch2/toyc.cpp
mlir/examples/toy/Ch3/include/toy/MLIRGen.h
mlir/examples/toy/Ch3/mlir/MLIRGen.cpp
mlir/examples/toy/Ch3/toyc.cpp
mlir/examples/toy/Ch4/include/toy/MLIRGen.h
mlir/examples/toy/Ch4/mlir/MLIRGen.cpp
mlir/examples/toy/Ch4/mlir/ShapeInferencePass.cpp
mlir/examples/toy/Ch4/toyc.cpp
mlir/examples/toy/Ch5/include/toy/MLIRGen.h
mlir/examples/toy/Ch5/mlir/LateLowering.cpp
mlir/examples/toy/Ch5/mlir/MLIRGen.cpp
mlir/examples/toy/Ch5/mlir/ShapeInferencePass.cpp
mlir/examples/toy/Ch5/toyc.cpp
mlir/g3doc/WritingAPass.md
mlir/include/mlir/Conversion/StandardToLLVM/ConvertStandardToLLVMPass.h
mlir/include/mlir/ExecutionEngine/ExecutionEngine.h
mlir/include/mlir/IR/Builders.h
mlir/include/mlir/IR/Function.h
mlir/include/mlir/IR/Module.h
mlir/include/mlir/IR/SymbolTable.h
mlir/include/mlir/Parser.h
mlir/include/mlir/Pass/AnalysisManager.h
mlir/include/mlir/Pass/Pass.h
mlir/include/mlir/Pass/PassManager.h
mlir/include/mlir/Target/LLVMIR.h
mlir/include/mlir/Target/LLVMIR/ModuleTranslation.h
mlir/include/mlir/Target/NVVMIR.h
mlir/include/mlir/Transforms/DialectConversion.h
mlir/include/mlir/Translation.h
mlir/lib/Conversion/GPUToCUDA/ConvertKernelFuncToCubin.cpp
mlir/lib/Conversion/GPUToCUDA/ConvertLaunchFuncToCudaCalls.cpp
mlir/lib/Conversion/GPUToCUDA/GenerateCubinAccessors.cpp
mlir/lib/Conversion/StandardToLLVM/ConvertStandardToLLVM.cpp
mlir/lib/ExecutionEngine/ExecutionEngine.cpp
mlir/lib/GPU/IR/GPUDialect.cpp
mlir/lib/GPU/Transforms/KernelOutlining.cpp
mlir/lib/IR/AsmPrinter.cpp
mlir/lib/IR/Builders.cpp
mlir/lib/IR/Function.cpp
mlir/lib/IR/SymbolTable.cpp
mlir/lib/Linalg/Transforms/LowerToLLVMDialect.cpp
mlir/lib/Parser/Parser.cpp
mlir/lib/Pass/IRPrinting.cpp
mlir/lib/Pass/Pass.cpp
mlir/lib/Pass/PassDetail.h
mlir/lib/SPIRV/Serialization/ConvertFromBinary.cpp
mlir/lib/SPIRV/Serialization/ConvertToBinary.cpp
mlir/lib/StandardOps/Ops.cpp
mlir/lib/Support/MlirOptMain.cpp
mlir/lib/Support/TranslateClParser.cpp
mlir/lib/Target/LLVMIR/ConvertToLLVMIR.cpp
mlir/lib/Target/LLVMIR/ConvertToNVVMIR.cpp
mlir/lib/Target/LLVMIR/ModuleTranslation.cpp
mlir/lib/Transforms/DialectConversion.cpp
mlir/test/EDSC/builder-api-test.cpp
mlir/tools/mlir-cpu-runner/mlir-cpu-runner-lib.cpp
mlir/unittests/Pass/AnalysisManagerTest.cpp