vtk-m/examples
Robert Maynard 1bfcce19dd VTK-m builds with separate function sections to allow smaller binaries
Consumers of VTK-m when enabling of dropping of unused functions
will see VTK-m functions dropped. Previously this didn't happen
as VTK-m didn't build object files with the correct flags for this.

By allowing the linker to remove unused symbols we see a significant
saving the file size of VTK-m tests, examples, and benchmarks.
An OpenMP build of the tests and benchmarks goes from 168MB to
141MB which is roughly a 16% filesize reduction.

Initially I had presumed that these changes would increase link times.
But in measurements the total wall time for compilation of VTK-m has
stayed about the same ( seeing a decrease of 1.5% ). Presumably the
increased computation is offset by the reduction in file writing.
2019-09-11 13:34:25 -04:00
..
clipping VTK-m builds with separate function sections to allow smaller binaries 2019-09-11 13:34:25 -04:00
contour_tree VTK-m builds with separate function sections to allow smaller binaries 2019-09-11 13:34:25 -04:00
contour_tree_augmented VTK-m builds with separate function sections to allow smaller binaries 2019-09-11 13:34:25 -04:00
cosmotools VTK-m builds with separate function sections to allow smaller binaries 2019-09-11 13:34:25 -04:00
demo VTK-m builds with separate function sections to allow smaller binaries 2019-09-11 13:34:25 -04:00
game_of_life VTK-m builds with separate function sections to allow smaller binaries 2019-09-11 13:34:25 -04:00
hello_worklet VTK-m builds with separate function sections to allow smaller binaries 2019-09-11 13:34:25 -04:00
histogram VTK-m builds with separate function sections to allow smaller binaries 2019-09-11 13:34:25 -04:00
lagrangian VTK-m builds with separate function sections to allow smaller binaries 2019-09-11 13:34:25 -04:00
lagrangian_structures VTK-m builds with separate function sections to allow smaller binaries 2019-09-11 13:34:25 -04:00
mesh_quality VTK-m builds with separate function sections to allow smaller binaries 2019-09-11 13:34:25 -04:00
multi_backend VTK-m builds with separate function sections to allow smaller binaries 2019-09-11 13:34:25 -04:00
oscillator VTK-m builds with separate function sections to allow smaller binaries 2019-09-11 13:34:25 -04:00
particle_advection VTK-m builds with separate function sections to allow smaller binaries 2019-09-11 13:34:25 -04:00
polyline_archimedean_helix VTK-m builds with separate function sections to allow smaller binaries 2019-09-11 13:34:25 -04:00
redistribute_points VTK-m builds with separate function sections to allow smaller binaries 2019-09-11 13:34:25 -04:00
temporal_advection VTK-m builds with separate function sections to allow smaller binaries 2019-09-11 13:34:25 -04:00
tetrahedra VTK-m builds with separate function sections to allow smaller binaries 2019-09-11 13:34:25 -04:00
CMakeLists.txt Remove streamline example 2019-08-07 09:14:00 -06:00