vtk-m/vtkm/cont
David C. Lonie b2c3e41645 Refactor array transfer logic for basic storage.
The old templated array transfer mechanism generated a lot of code
that ended up doing a simple, type-agnostic memcpy for most devices.
This patch specialized array handles for basic storage and uses a
fast-path array transfer implementation. This reduces the size of the
vtkm_cont library by 27% on gcc (from 6.2MB to 4.5MB).
2017-06-29 13:18:44 -04:00
..
arg Respect VTK-m convention of parameters all or nothing on a line 2017-05-26 13:53:28 -04:00
cuda Refactor array transfer logic for basic storage. 2017-06-29 13:18:44 -04:00
internal Refactor array transfer logic for basic storage. 2017-06-29 13:18:44 -04:00
serial Refactor array transfer logic for basic storage. 2017-06-29 13:18:44 -04:00
tbb Refactor array transfer logic for basic storage. 2017-06-29 13:18:44 -04:00
testing Refactor array transfer logic for basic storage. 2017-06-29 13:18:44 -04:00
ArrayHandle.cxx Refactor array transfer logic for basic storage. 2017-06-29 13:18:44 -04:00
ArrayHandle.h Refactor array transfer logic for basic storage. 2017-06-29 13:18:44 -04:00
ArrayHandle.hxx Respect VTK-m convention of parameters all or nothing on a line 2017-05-26 13:53:28 -04:00
ArrayHandleCartesianProduct.h Respect VTK-m convention of parameters all or nothing on a line 2017-05-26 13:53:28 -04:00
ArrayHandleCast.h Simplify ArrayHandleTransform template 2017-06-08 16:46:45 -04:00
ArrayHandleCompositeVector.h Respect VTK-m convention of parameters all or nothing on a line 2017-05-26 13:53:28 -04:00
ArrayHandleConcatenate.h Respect VTK-m convention of parameters all or nothing on a line 2017-05-26 13:53:28 -04:00
ArrayHandleConstant.h Simplify ArrayHandleImplicit template 2017-06-08 16:46:45 -04:00
ArrayHandleCounting.h Respect VTK-m convention of parameters all or nothing on a line 2017-05-26 13:53:28 -04:00
ArrayHandleDiscard.h Respect VTK-m convention of parameters all or nothing on a line 2017-05-26 13:53:28 -04:00
ArrayHandleGroupVec.h Respect VTK-m convention of parameters all or nothing on a line 2017-05-26 13:53:28 -04:00
ArrayHandleGroupVecVariable.h Respect VTK-m convention of parameters all or nothing on a line 2017-05-26 13:53:28 -04:00
ArrayHandleImplicit.h Simplify ArrayHandleImplicit template 2017-06-08 16:46:45 -04:00
ArrayHandleIndex.h Simplify ArrayHandleImplicit template 2017-06-08 16:46:45 -04:00
ArrayHandlePermutation.h Respect VTK-m convention of parameters all or nothing on a line 2017-05-26 13:53:28 -04:00
ArrayHandleReverse.h Respect VTK-m convention of parameters all or nothing on a line 2017-05-26 13:53:28 -04:00
ArrayHandleStreaming.h Respect VTK-m convention of parameters all or nothing on a line 2017-05-26 13:53:28 -04:00
ArrayHandleTransform.h Simplify ArrayHandleTransform template 2017-06-08 16:46:45 -04:00
ArrayHandleUniformPointCoordinates.h clang-format: apply to the entire tree 2017-05-25 07:51:37 -04:00
ArrayHandleZip.h Respect VTK-m convention of parameters all or nothing on a line 2017-05-26 13:53:28 -04:00
ArrayPortal.h clang-format: apply to the entire tree 2017-05-25 07:51:37 -04:00
ArrayPortalToIterators.h clang-format: apply to the entire tree 2017-05-25 07:51:37 -04:00
ArrayRangeCompute.cxx Respect VTK-m convention of parameters all or nothing on a line 2017-05-26 13:53:28 -04:00
ArrayRangeCompute.h Respect VTK-m convention of parameters all or nothing on a line 2017-05-26 13:53:28 -04:00
ArrayRangeCompute.hxx Respect VTK-m convention of parameters all or nothing on a line 2017-05-26 13:53:28 -04:00
CellSet.cxx clang-format: apply to the entire tree 2017-05-25 07:51:37 -04:00
CellSet.h clang-format: apply to the entire tree 2017-05-25 07:51:37 -04:00
CellSetExplicit.h Respect VTK-m convention of parameters all or nothing on a line 2017-05-26 13:53:28 -04:00
CellSetListTag.h Respect VTK-m convention of parameters all or nothing on a line 2017-05-26 13:53:28 -04:00
CellSetPermutation.h Respect VTK-m convention of parameters all or nothing on a line 2017-05-26 13:53:28 -04:00
CellSetSingleType.h Respect VTK-m convention of parameters all or nothing on a line 2017-05-26 13:53:28 -04:00
CellSetStructured.cxx clang-format: apply to the entire tree 2017-05-25 07:51:37 -04:00
CellSetStructured.h Mark CellSetStructured functions as const 2017-05-30 11:36:48 -04:00
CellSetStructured.hxx Respect VTK-m convention of parameters all or nothing on a line 2017-05-26 13:53:28 -04:00
CMakeLists.txt Refactor array transfer logic for basic storage. 2017-06-29 13:18:44 -04:00
CoordinateSystem.cxx Respect VTK-m convention of parameters all or nothing on a line 2017-05-26 13:53:28 -04:00
CoordinateSystem.h Respect VTK-m convention of parameters all or nothing on a line 2017-05-26 13:53:28 -04:00
DataSet.h Respect VTK-m convention of parameters all or nothing on a line 2017-05-26 13:53:28 -04:00
DataSetBuilderExplicit.h Respect VTK-m convention of parameters all or nothing on a line 2017-05-26 13:53:28 -04:00
DataSetBuilderRectilinear.h Respect VTK-m convention of parameters all or nothing on a line 2017-05-26 13:53:28 -04:00
DataSetBuilderUniform.h Respect VTK-m convention of parameters all or nothing on a line 2017-05-26 13:53:28 -04:00
DataSetFieldAdd.h Respect VTK-m convention of parameters all or nothing on a line 2017-05-26 13:53:28 -04:00
DeviceAdapter.h clang-format: apply to the entire tree 2017-05-25 07:51:37 -04:00
DeviceAdapterAlgorithm.h Respect VTK-m convention of parameters all or nothing on a line 2017-05-26 13:53:28 -04:00
DeviceAdapterListTag.h Respect VTK-m convention of parameters all or nothing on a line 2017-05-26 13:53:28 -04:00
DynamicArrayHandle.cxx clang-format: apply to the entire tree 2017-05-25 07:51:37 -04:00
DynamicArrayHandle.h Respect VTK-m convention of parameters all or nothing on a line 2017-05-26 13:53:28 -04:00
DynamicCellSet.h clang-format: apply to the entire tree 2017-05-25 07:51:37 -04:00
Error.h clang-format: apply to the entire tree 2017-05-25 07:51:37 -04:00
ErrorBadAllocation.h clang-format: apply to the entire tree 2017-05-25 07:51:37 -04:00
ErrorBadType.h clang-format: apply to the entire tree 2017-05-25 07:51:37 -04:00
ErrorBadValue.h clang-format: apply to the entire tree 2017-05-25 07:51:37 -04:00
ErrorExecution.h clang-format: apply to the entire tree 2017-05-25 07:51:37 -04:00
ErrorInternal.h clang-format: apply to the entire tree 2017-05-25 07:51:37 -04:00
Field.cxx clang-format: apply to the entire tree 2017-05-25 07:51:37 -04:00
Field.h Respect VTK-m convention of parameters all or nothing on a line 2017-05-26 13:53:28 -04:00
ImplicitFunction.cxx clang-format: apply to the entire tree 2017-05-25 07:51:37 -04:00
ImplicitFunction.h Respect VTK-m convention of parameters all or nothing on a line 2017-05-26 13:53:28 -04:00
ImplicitFunction.hxx Respect VTK-m convention of parameters all or nothing on a line 2017-05-26 13:53:28 -04:00
RuntimeDeviceInformation.h clang-format: apply to the entire tree 2017-05-25 07:51:37 -04:00
RuntimeDeviceTracker.cxx Respect VTK-m convention of parameters all or nothing on a line 2017-05-26 13:53:28 -04:00
RuntimeDeviceTracker.h Respect VTK-m convention of parameters all or nothing on a line 2017-05-26 13:53:28 -04:00
Storage.h clang-format: apply to the entire tree 2017-05-25 07:51:37 -04:00
StorageBasic.cxx Refactor array transfer logic for basic storage. 2017-06-29 13:18:44 -04:00
StorageBasic.h Refactor array transfer logic for basic storage. 2017-06-29 13:18:44 -04:00
StorageBasic.hxx Refactor array transfer logic for basic storage. 2017-06-29 13:18:44 -04:00
StorageImplicit.h Respect VTK-m convention of parameters all or nothing on a line 2017-05-26 13:53:28 -04:00
StorageListTag.h clang-format: apply to the entire tree 2017-05-25 07:51:37 -04:00
Timer.h clang-format: apply to the entire tree 2017-05-25 07:51:37 -04:00
TryExecute.h Respect VTK-m convention of parameters all or nothing on a line 2017-05-26 13:53:28 -04:00
VirtualObjectCache.h clang-format: apply to the entire tree 2017-05-25 07:51:37 -04:00