Skip to content

Instantly share code, notes, and snippets.

@ScottTodd
Last active October 23, 2023 18:31
Show Gist options
  • Save ScottTodd/07a934cffff4e0b82dc2bd67691e2cab to your computer and use it in GitHub Desktop.
Save ScottTodd/07a934cffff4e0b82dc2bd67691e2cab to your computer and use it in GitHub Desktop.

After a full build:

D:\dev\projects\iree-build
λ ninja -t missingdeps
Missing dep: llvm-external-projects/mlir-iree-dialects/lib/CAPI/CMakeFiles/obj.IREEDialectsCAPI.dir/Dialects.cpp.obj uses llvm-project/tools/mlir/include/mlir/Dialect/Linalg/TransformOps/LinalgTransformOpsEnums.h.inc (generated by CUSTOM_COMMAND)
Missing dep: llvm-external-projects/mlir-iree-dialects/lib/CAPI/CMakeFiles/obj.IREEDialectsCAPI.dir/Dialects.cpp.obj uses llvm-project/tools/mlir/include/mlir/Dialect/Linalg/TransformOps/LinalgTransformOps.h.inc (generated by CUSTOM_COMMAND)
Missing dep: llvm-external-projects/mlir-iree-dialects/lib/Transforms/CMakeFiles/obj.IREEDialectsTransforms.dir/TransformMatchers.cpp.obj uses llvm-project/tools/mlir/include/mlir/Dialect/Arith/IR/ArithOpsInterfaces.h.inc (generated by CUSTOM_COMMAND)
Missing dep: llvm-external-projects/mlir-iree-dialects/lib/Transforms/CMakeFiles/obj.IREEDialectsTransforms.dir/TransformMatchers.cpp.obj uses llvm-project/tools/mlir/include/mlir/Dialect/Func/IR/FuncOpsDialect.h.inc (generated by CUSTOM_COMMAND)
Missing dep: llvm-external-projects/mlir-iree-dialects/lib/Transforms/CMakeFiles/obj.IREEDialectsTransforms.dir/TransformMatchers.cpp.obj uses llvm-project/tools/mlir/include/mlir/Dialect/Func/IR/FuncOps.h.inc (generated by CUSTOM_COMMAND)
Missing dep: llvm-project/tools/mlir/lib/Interfaces/CMakeFiles/obj.MLIRTilingInterface.dir/TilingInterface.cpp.obj uses llvm-project/tools/mlir/include/mlir/Dialect/Utils/DialectUtilsEnums.h.inc (generated by CUSTOM_COMMAND)
Missing dep: llvm-project/tools/mlir/lib/Target/LLVMIR/CMakeFiles/obj.MLIRTargetLLVMIRExport.dir/LoopAnnotationTranslation.cpp.obj uses llvm-project/include/llvm/Frontend/OpenMP/OMP.h.inc (generated by CUSTOM_COMMAND)
Missing dep: llvm-project/tools/mlir/lib/Target/LLVMIR/CMakeFiles/obj.MLIRTargetLLVMIRExport.dir/ModuleTranslation.cpp.obj uses llvm-project/include/llvm/Frontend/OpenMP/OMP.h.inc (generated by CUSTOM_COMMAND)
Missing dep: llvm-project/tools/mlir/lib/Target/LLVMIR/CMakeFiles/obj.MLIRTargetLLVMIRExport.dir/Dialect/OpenMPCommon.cpp.obj uses llvm-project/include/llvm/Frontend/OpenMP/OMP.h.inc (generated by CUSTOM_COMMAND)
Missing dep: llvm-external-projects/mlir-iree-dialects/lib/Dialect/LinalgExt/Transforms/CMakeFiles/obj.IREELinalgExtTransforms.dir/Transforms.cpp.obj uses llvm-external-projects/mlir-iree-dialects/include/iree-dialects/Dialect/LinalgExt/Passes/Passes.h.inc (generated by CUSTOM_COMMAND)
Missing dep: llvm-project/tools/mlir/lib/Conversion/MemRefToLLVM/CMakeFiles/obj.MLIRMemRefToLLVM.dir/MemRefToLLVM.cpp.obj uses llvm-project/tools/mlir/include/mlir/Dialect/Func/IR/FuncOpsDialect.h.inc (generated by CUSTOM_COMMAND)
Missing dep: llvm-project/tools/mlir/lib/Conversion/MemRefToLLVM/CMakeFiles/obj.MLIRMemRefToLLVM.dir/MemRefToLLVM.cpp.obj uses llvm-project/tools/mlir/include/mlir/Dialect/Func/IR/FuncOps.h.inc (generated by CUSTOM_COMMAND)
Missing dep: llvm-project/tools/mlir/lib/Dialect/ArmNeon/CMakeFiles/obj.MLIRArmNeonDialect.dir/IR/ArmNeonDialect.cpp.obj uses llvm-project/tools/mlir/include/mlir/Dialect/Arith/IR/ArithOpsInterfaces.h.inc (generated by CUSTOM_COMMAND)
Missing dep: llvm-project/tools/mlir/lib/Dialect/Shape/Transforms/CMakeFiles/obj.MLIRShapeOpsTransforms.dir/Bufferize.cpp.obj uses llvm-project/tools/mlir/include/mlir/Dialect/Arith/IR/ArithOpsInterfaces.h.inc (generated by CUSTOM_COMMAND)
Missing dep: llvm-project/tools/mlir/lib/Dialect/Shape/Transforms/CMakeFiles/obj.MLIRShapeOpsTransforms.dir/Bufferize.cpp.obj uses llvm-project/tools/mlir/include/mlir/Dialect/Func/IR/FuncOpsDialect.h.inc (generated by CUSTOM_COMMAND)
Missing dep: llvm-project/tools/mlir/lib/Dialect/Shape/Transforms/CMakeFiles/obj.MLIRShapeOpsTransforms.dir/Bufferize.cpp.obj uses llvm-project/tools/mlir/include/mlir/Dialect/Func/IR/FuncOps.h.inc (generated by CUSTOM_COMMAND)
Missing dep: llvm-project/tools/mlir/lib/Dialect/Shape/Transforms/CMakeFiles/obj.MLIRShapeOpsTransforms.dir/OutlineShapeComputation.cpp.obj uses llvm-project/tools/mlir/include/mlir/Dialect/Func/IR/FuncOpsDialect.h.inc (generated by CUSTOM_COMMAND)
Missing dep: llvm-project/tools/mlir/lib/Dialect/Shape/Transforms/CMakeFiles/obj.MLIRShapeOpsTransforms.dir/OutlineShapeComputation.cpp.obj uses llvm-project/tools/mlir/include/mlir/Dialect/Func/IR/FuncOps.h.inc (generated by CUSTOM_COMMAND)
Missing dep: llvm-project/tools/mlir/lib/Dialect/Shape/Transforms/CMakeFiles/obj.MLIRShapeOpsTransforms.dir/RemoveShapeConstraints.cpp.obj uses llvm-project/tools/mlir/include/mlir/Dialect/Func/IR/FuncOpsDialect.h.inc (generated by CUSTOM_COMMAND)
Missing dep: llvm-project/tools/mlir/lib/Dialect/Shape/Transforms/CMakeFiles/obj.MLIRShapeOpsTransforms.dir/RemoveShapeConstraints.cpp.obj uses llvm-project/tools/mlir/include/mlir/Dialect/Func/IR/FuncOps.h.inc (generated by CUSTOM_COMMAND)
Missing dep: llvm-project/tools/mlir/lib/Dialect/Shape/Transforms/CMakeFiles/obj.MLIRShapeOpsTransforms.dir/ShapeToShapeLowering.cpp.obj uses llvm-project/tools/mlir/include/mlir/Dialect/Arith/IR/ArithOpsInterfaces.h.inc (generated by CUSTOM_COMMAND)
Missing dep: llvm-project/tools/mlir/lib/Dialect/Shape/Transforms/CMakeFiles/obj.MLIRShapeOpsTransforms.dir/ShapeToShapeLowering.cpp.obj uses llvm-project/tools/mlir/include/mlir/Dialect/Func/IR/FuncOpsDialect.h.inc (generated by CUSTOM_COMMAND)
Missing dep: llvm-project/tools/mlir/lib/Dialect/Shape/Transforms/CMakeFiles/obj.MLIRShapeOpsTransforms.dir/ShapeToShapeLowering.cpp.obj uses llvm-project/tools/mlir/include/mlir/Dialect/Func/IR/FuncOps.h.inc (generated by CUSTOM_COMMAND)
Missing dep: llvm-project/tools/mlir/lib/Conversion/NVVMToLLVM/CMakeFiles/obj.MLIRNVVMToLLVM.dir/NVVMToLLVM.cpp.obj uses llvm-project/tools/mlir/include/mlir/Dialect/Func/IR/FuncOpsDialect.h.inc (generated by CUSTOM_COMMAND)
Missing dep: llvm-project/tools/mlir/lib/Conversion/NVVMToLLVM/CMakeFiles/obj.MLIRNVVMToLLVM.dir/NVVMToLLVM.cpp.obj uses llvm-project/tools/mlir/include/mlir/Dialect/Func/IR/FuncOps.h.inc (generated by CUSTOM_COMMAND)
Missing dep: compiler/plugins/input/Torch/torch-mlir/CMakeFiles/torch-mlir_ConversionPasses.objects.dir/__/__/__/__/__/third_party/torch-mlir/lib/Dialect/TorchConversion/Transforms/BackendTypeConversionPasses.cpp.obj uses compiler/plugins/input/Torch/torch-mlir/Dialect/Torch/Transforms/Passes.h.inc (generated by CUSTOM_COMMAND)
Missing dep: compiler/plugins/input/Torch/torch-mlir/CMakeFiles/torch-mlir_ConversionPasses.objects.dir/__/__/__/__/__/third_party/torch-mlir/lib/Dialect/TorchConversion/Transforms/ConvertCustomQuantOp.cpp.obj uses compiler/plugins/input/Torch/torch-mlir/Dialect/Torch/Transforms/Passes.h.inc (generated by CUSTOM_COMMAND)
Missing dep: compiler/plugins/input/Torch/torch-mlir/CMakeFiles/torch-mlir_ConversionPasses.objects.dir/__/__/__/__/__/third_party/torch-mlir/lib/Dialect/TorchConversion/Transforms/Passes.cpp.obj uses llvm-project/tools/mlir/include/mlir/Conversion/Passes.h.inc (generated by CUSTOM_COMMAND)
Missing dep: compiler/plugins/input/Torch/torch-mlir/CMakeFiles/torch-mlir_ConversionPasses.objects.dir/__/__/__/__/__/third_party/torch-mlir/lib/Dialect/TorchConversion/Transforms/Passes.cpp.obj uses llvm-project/tools/mlir/include/mlir/Dialect/Func/Transforms/Passes.h.inc (generated by CUSTOM_COMMAND)
Missing dep: compiler/plugins/input/Torch/torch-mlir/CMakeFiles/torch-mlir_ConversionPasses.objects.dir/__/__/__/__/__/third_party/torch-mlir/lib/Dialect/TorchConversion/Transforms/Passes.cpp.obj uses llvm-project/tools/mlir/include/mlir/Dialect/Linalg/Passes.h.inc (generated by CUSTOM_COMMAND)
Missing dep: compiler/plugins/input/Torch/torch-mlir/CMakeFiles/torch-mlir_ConversionPasses.objects.dir/__/__/__/__/__/third_party/torch-mlir/lib/Dialect/TorchConversion/Transforms/Passes.cpp.obj uses llvm-project/tools/mlir/include/mlir/Dialect/Vector/Transforms/VectorTransformsEnums.h.inc (generated by CUSTOM_COMMAND)
Missing dep: compiler/plugins/input/Torch/torch-mlir/CMakeFiles/torch-mlir_ConversionPasses.objects.dir/__/__/__/__/__/third_party/torch-mlir/lib/Dialect/TorchConversion/Transforms/Passes.cpp.obj uses llvm-project/tools/mlir/include/mlir/Transforms/Passes.h.inc (generated by CUSTOM_COMMAND)
Missing dep: compiler/plugins/input/Torch/torch-mlir/CMakeFiles/torch-mlir_ConversionPasses.objects.dir/__/__/__/__/__/third_party/torch-mlir/lib/Dialect/TorchConversion/Transforms/Passes.cpp.obj uses compiler/plugins/input/Torch/torch-mlir/Dialect/Torch/Transforms/Passes.h.inc (generated by CUSTOM_COMMAND)
Missing dep: compiler/plugins/input/Torch/torch-mlir/CMakeFiles/torch-mlir_ConversionPasses.objects.dir/__/__/__/__/__/third_party/torch-mlir/lib/Dialect/TorchConversion/Transforms/UnpackQuantTensor.cpp.obj uses compiler/plugins/input/Torch/torch-mlir/Dialect/Torch/Transforms/Passes.h.inc (generated by CUSTOM_COMMAND)
Missing dep: compiler/plugins/input/Torch/torch-mlir/CMakeFiles/torch-mlir_ConversionPasses.objects.dir/__/__/__/__/__/third_party/torch-mlir/lib/Dialect/TorchConversion/Transforms/VerifyLinalgOnTensorsBackendContract.cpp.obj uses compiler/plugins/input/Torch/torch-mlir/Dialect/Torch/Transforms/Passes.h.inc (generated by CUSTOM_COMMAND)
Missing dep: compiler/plugins/input/Torch/torch-mlir/CMakeFiles/torch-mlir_ConversionPasses.objects.dir/__/__/__/__/__/third_party/torch-mlir/lib/Dialect/TorchConversion/Transforms/VerifyTosaBackendContract.cpp.obj uses compiler/plugins/input/Torch/torch-mlir/Dialect/Torch/Transforms/Passes.h.inc (generated by CUSTOM_COMMAND)
Missing dep: compiler/plugins/input/Torch/torch-mlir/CMakeFiles/torch-mlir_TorchConversionDialectIR.objects.dir/__/__/__/__/__/third_party/torch-mlir/lib/Dialect/TorchConversion/IR/TorchConversionDialect.cpp.obj uses llvm-project/tools/mlir/include/mlir/Dialect/Arith/IR/ArithOpsInterfaces.h.inc (generated by CUSTOM_COMMAND)
Processed 11472 nodes.
Error: There are 21 missing dependency paths.
21 targets had depfile dependencies on 14 distinct generated inputs (from 1 rules)  without a non-depfile dep path to the generator.
There might be build flakiness if any of the targets listed above are built alone, or not late enough, in a clean output directory.

After a clean reconfigure (no build):

D:\dev\projects\iree-build
λ ninja -t missingdeps
Processed 11472 nodes.
No missing dependencies on generated files found.

Then try to build one of the listed targets (e.g. IREEDialectsCAPI) in isolation:

[main] Building folder: iree 
[build] Starting build
[proc] Executing command: "C:\Program Files\CMake\bin\cmake.exe" --build d:/dev/projects/iree-build --config RelWithDebInfo --target IREEDialectsCAPI --
[build] [1/2   0% :: 2.106] Re-checking globbed directories...
[build] [66/2229   0% :: 3.820] Building CXX object llvm-project\lib\Support\CMakeFiles\LLVMSupport.dir\APSInt.cpp.obj
[build] [67/2229   0% :: 3.879] Building CXX object llvm-project\lib\Support\CMakeFiles\LLVMSupport.dir\BuryPointer.cpp.obj
[build] [2228/2229  99% :: 42.023] Building CXX object llvm-external-projects\mlir-iree-dialects\lib\CAPI\CMakeFiles\obj.IREEDialectsCAPI.dir\Dialects.cpp.obj
[build] FAILED: llvm-external-projects/mlir-iree-dialects/lib/CAPI/CMakeFiles/obj.IREEDialectsCAPI.dir/Dialects.cpp.obj 
[build] ccache C:\PROGRA~2\MICROS~1\2022\Preview\VC\Tools\MSVC\1431~1.311\bin\Hostx64\x64\cl.exe  /nologo /TP -DGTEST_HAS_RTTI=0 -DIREE_EMBED_BUILDING_LIBRARY -DIREE_EMBED_ENABLE_WINDOWS_DLL_DECLSPEC -DMLIR_CAPI_BUILDING_LIBRARY -DMLIR_CAPI_BUILDING_LIBRARY=1 -DMLIR_CAPI_ENABLE_WINDOWS_DLL_DECLSPEC -D_HAS_EXCEPTIONS=0 -ID:\dev\projects\iree-build\llvm-external-projects\mlir-iree-dialects\include -ID:\dev\projects\iree\third_party\llvm-project\llvm\include -ID:\dev\projects\iree-build\llvm-project\include -ID:\dev\projects\iree\third_party\llvm-project\lld\include -ID:\dev\projects\iree-build\llvm-project\tools\lld\include -external:ID:\dev\projects\iree\third_party\llvm-project\mlir\include -external:ID:\dev\projects\iree-build\llvm-project\tools\mlir\include -external:ID:\dev\projects\iree\llvm-external-projects\iree-dialects\include -external:W0 /DWIN32 /D_WINDOWS /EHsc /Z7 /O2 /Ob1  -MD  /EHs-c- /GR- -std:c++17 /showIncludes /Follvm-external-projects\mlir-iree-dialects\lib\CAPI\CMakeFiles\obj.IREEDialectsCAPI.dir\Dialects.cpp.obj /Fdllvm-external-projects\mlir-iree-dialects\lib\CAPI\CMakeFiles\obj.IREEDialectsCAPI.dir\ /FS -c D:\dev\projects\iree\llvm-external-projects\iree-dialects\lib\CAPI\Dialects.cpp
[build] cl : Command line warning D9025 : overriding '/EHs' with '/EHs-'
[build] cl : Command line warning D9025 : overriding '/EHc' with '/EHc-'
[build] D:\dev\projects\iree\third_party\llvm-project\mlir\include\mlir/Dialect/Linalg/TransformOps/LinalgTransformOps.h(69): fatal error C1083: Cannot open include file: 'mlir/Dialect/Linalg/TransformOps/LinalgTransformOpsEnums.h.inc': No such file or directory
[build] ninja: build stopped: subcommand failed.
[proc] The command: "C:\Program Files\CMake\bin\cmake.exe" --build d:/dev/projects/iree-build --config RelWithDebInfo --target IREEDialectsCAPI -- exited with code: 1
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment