NFC: Refactor Function to be value typed.
authorRiver Riddle <riverriddle@google.com>
Mon, 1 Jul 2019 17:29:09 +0000 (10:29 -0700)
committerjpienaar <jpienaar@google.com>
Mon, 1 Jul 2019 18:39:00 +0000 (11:39 -0700)
commit54cd6a7e97a226738e2c85b86559918dd9e3cd5d
treeaffa803347d6695be575137d1ad55a055a8021e3
parent84bd67fc4fd116e80f7a66bfadfe9a7fd6fd5e82
NFC: Refactor Function to be value typed.

Move the data members out of Function and into a new impl storage class 'FunctionStorage'. This allows for Function to become value typed, which will greatly simplify the transition of Function to FuncOp(given that FuncOp is also value typed).

PiperOrigin-RevId: 255983022
103 files changed:
mlir/bindings/python/pybind.cpp
mlir/examples/Linalg/Linalg1/include/linalg1/Common.h
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/Transforms.h
mlir/examples/Linalg/Linalg3/lib/ConvertToLLVMDialect.cpp
mlir/examples/Linalg/Linalg3/lib/Transforms.cpp
mlir/examples/Linalg/Linalg4/Example.cpp
mlir/examples/Linalg/Linalg4/include/linalg4/Transforms.h
mlir/examples/Linalg/Linalg4/lib/Transforms.cpp
mlir/examples/toy/Ch2/mlir/MLIRGen.cpp
mlir/examples/toy/Ch3/mlir/MLIRGen.cpp
mlir/examples/toy/Ch4/mlir/MLIRGen.cpp
mlir/examples/toy/Ch4/mlir/ShapeInferencePass.cpp
mlir/examples/toy/Ch5/mlir/LateLowering.cpp
mlir/examples/toy/Ch5/mlir/MLIRGen.cpp
mlir/examples/toy/Ch5/mlir/ShapeInferencePass.cpp
mlir/include/mlir/Analysis/Dominance.h
mlir/include/mlir/Analysis/NestedMatcher.h
mlir/include/mlir/ExecutionEngine/MemRefUtils.h
mlir/include/mlir/GPU/GPUDialect.h
mlir/include/mlir/IR/Attributes.h
mlir/include/mlir/IR/Block.h
mlir/include/mlir/IR/Builders.h
mlir/include/mlir/IR/Dialect.h
mlir/include/mlir/IR/Function.h
mlir/include/mlir/IR/Module.h
mlir/include/mlir/IR/Operation.h
mlir/include/mlir/IR/PatternMatch.h
mlir/include/mlir/IR/Region.h
mlir/include/mlir/IR/SymbolTable.h
mlir/include/mlir/IR/Value.h
mlir/include/mlir/LLVMIR/LLVMDialect.h
mlir/include/mlir/Pass/AnalysisManager.h
mlir/include/mlir/Pass/Pass.h
mlir/include/mlir/Pass/PassInstrumentation.h
mlir/include/mlir/StandardOps/Ops.td
mlir/include/mlir/Transforms/DialectConversion.h
mlir/include/mlir/Transforms/LowerAffine.h
mlir/include/mlir/Transforms/ViewFunctionGraph.h
mlir/lib/AffineOps/AffineOps.cpp
mlir/lib/Analysis/Dominance.cpp
mlir/lib/Analysis/OpStats.cpp
mlir/lib/Analysis/TestParallelismDetection.cpp
mlir/lib/Analysis/Verifier.cpp
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/Dialect/FxpMathOps/Transforms/LowerUniformRealMath.cpp
mlir/lib/Dialect/QuantOps/Transforms/ConvertConst.cpp
mlir/lib/Dialect/QuantOps/Transforms/ConvertSimQuant.cpp
mlir/lib/ExecutionEngine/MemRefUtils.cpp
mlir/lib/GPU/IR/GPUDialect.cpp
mlir/lib/GPU/Transforms/KernelOutlining.cpp
mlir/lib/IR/AsmPrinter.cpp
mlir/lib/IR/Attributes.cpp
mlir/lib/IR/Block.cpp
mlir/lib/IR/Builders.cpp
mlir/lib/IR/Dialect.cpp
mlir/lib/IR/Function.cpp
mlir/lib/IR/Operation.cpp
mlir/lib/IR/Region.cpp
mlir/lib/IR/SymbolTable.cpp
mlir/lib/IR/Value.cpp
mlir/lib/LLVMIR/IR/LLVMDialect.cpp
mlir/lib/Linalg/Transforms/Fusion.cpp
mlir/lib/Linalg/Transforms/LowerToLLVMDialect.cpp
mlir/lib/Linalg/Transforms/LowerToLoops.cpp
mlir/lib/Linalg/Transforms/Tiling.cpp
mlir/lib/Parser/Parser.cpp
mlir/lib/Pass/IRPrinting.cpp
mlir/lib/Pass/Pass.cpp
mlir/lib/Pass/PassDetail.h
mlir/lib/Quantizer/Transforms/AddDefaultStatsTestPass.cpp
mlir/lib/Quantizer/Transforms/InferQuantizedTypesPass.cpp
mlir/lib/Quantizer/Transforms/RemoveInstrumentationPass.cpp
mlir/lib/SPIRV/Serialization/ConvertFromBinary.cpp
mlir/lib/SPIRV/Serialization/ConvertToBinary.cpp
mlir/lib/SPIRV/Transforms/StdOpsToSPIRVConversion.cpp
mlir/lib/StandardOps/Ops.cpp
mlir/lib/Target/LLVMIR/ConvertToNVVMIR.cpp
mlir/lib/Target/LLVMIR/ModuleTranslation.cpp
mlir/lib/Transforms/Canonicalizer.cpp
mlir/lib/Transforms/DialectConversion.cpp
mlir/lib/Transforms/DmaGeneration.cpp
mlir/lib/Transforms/LoopFusion.cpp
mlir/lib/Transforms/LoopTiling.cpp
mlir/lib/Transforms/LoopUnroll.cpp
mlir/lib/Transforms/LowerAffine.cpp
mlir/lib/Transforms/MaterializeVectors.cpp
mlir/lib/Transforms/MemRefDataFlowOpt.cpp
mlir/lib/Transforms/StripDebugInfo.cpp
mlir/lib/Transforms/Utils/GreedyPatternRewriteDriver.cpp
mlir/lib/Transforms/Utils/LoopUtils.cpp
mlir/lib/Transforms/Vectorize.cpp
mlir/lib/Transforms/ViewFunctionGraph.cpp
mlir/test/EDSC/builder-api-test.cpp
mlir/test/lib/Transforms/TestVectorizationUtils.cpp
mlir/tools/mlir-cpu-runner/mlir-cpu-runner-lib.cpp
mlir/unittests/Pass/AnalysisManagerTest.cpp