vtk-m/CMake
Kenneth Moreland 46a613d183 Speed up compilation of ArrayRangeCompute.cxx
The file `ArrayRangeCompute.cxx` was taking a long time to compile with
some device compilers. This is because it precompiles the range computation
for many types of array structures. It thus compiled the same operation
many times over.

The new implementation compiles just as many cases. However, the
compilation is split into many different translation units using the
instantiations feature of VTK-m's configuration. Although this rarely
reduces the overall CPU time spent during compiling, it prevents parallel
compiles from waiting for this one build to complete. It also avoids
potential issues with compilers running out of resources as it tries to
build a monolithic file.
2023-06-19 08:37:15 -06:00
..
patches cmake: Fix FindMPI getting consumed by newer CMake versions 2021-02-16 10:34:48 -05:00
testing Split up the particle advection/streamline test 2023-05-24 15:05:09 -06:00
doxyfile.in Update vtk-m doxygen to generate less warnings 2020-06-01 16:58:32 -04:00
FindPyexpander.cmake conslidate the license statement 2019-04-17 10:57:13 -06:00
FindTBB.cmake Revert "Disable loading the TBBConfig.cmake file" 2022-08-04 13:58:01 -04:00
InstantiationTemplate.cxx.in Add a unique symbol to InstantiationTemplate.cxx.in 2022-03-28 09:18:23 -06:00
VTKmBuildDocumentation.cmake conslidate the license statement 2019-04-17 10:57:13 -06:00
VTKmBuildType.cmake conslidate the license statement 2019-04-17 10:57:13 -06:00
VTKmCheckCopyright.cmake CI: download/install cmake in each build 2021-08-12 19:19:17 -04:00
VTKmCMakeBackports.cmake Make sure we don't leak our findmpi module 2020-06-19 11:43:36 -04:00
VTKmCompilerFlags.cmake CMAKE: fix vtkm devices namespaces 2022-12-26 13:40:12 -05:00
VTKmConfig.cmake.in Add VTKm_USE_DEFAULT_TYPES_FOR_ASCENT to VTKmConfig.cmake 2023-01-04 11:20:39 -08:00
VTKmCopyrightStatement.txt conslidate the license statement 2019-04-17 10:57:13 -06:00
VTKmCPUVectorization.cmake cmake: namespace vtkm export targets 2022-12-09 18:46:56 -05:00
VTKmDetectCUDAVersion.cu conslidate the license statement 2019-04-17 10:57:13 -06:00
VTKmDetermineVersion.cmake conslidate the license statement 2019-04-17 10:57:13 -06:00
VTKmDeviceAdapters.cmake Rework Thrust CMake options 2023-02-20 08:26:28 -06:00
VTKmDIYUtils.cmake diy: correct manglign vtkm_diy 2022-12-16 17:10:36 -05:00
VTKmExportHeaderTemplate.h.in conslidate the license statement 2019-04-17 10:57:13 -06:00
VTKmInstallCMakePackage.cmake change the way tbb is imported 2021-04-08 16:24:42 -04:00
VTKmModules.cmake Merge topic 'rebuild-modules' 2022-10-31 11:56:45 -04:00
VTKmRenderingContexts.cmake cmake: namespace vtkm export targets 2022-12-09 18:46:56 -05:00
VTKmWrappers.cmake Speed up compilation of ArrayRangeCompute.cxx 2023-06-19 08:37:15 -06:00