Refactor: Don't include all ComputeLibrary function definitions everywhere.
authorMatthew Bentham <matthew.bentham@arm.com>
Tue, 8 Jan 2019 17:52:37 +0000 (17:52 +0000)
committerMatthew Bentham <matthew.bentham@arm.com>
Tue, 8 Jan 2019 18:00:12 +0000 (18:00 +0000)
commitd80a7126b0abdd532a9f731559827a23f2e565e0
treee04f6454e2353469dd9806b2a589c54b61dd777d
parenta1d3c6a49f35d7d3f11cc7e1b588d1d5401bdbf1
Refactor: Don't include all ComputeLibrary function definitions everywhere.

Just include the function definition that is specifically needed for each workload.
Also, tighten up the scope where Compute Library functions are available.

Knocks about 30seconds off a 4m30s single-threaded compile of the Neon workloads.

Change-Id: Idac438f3bc77ff978295fbc9505cb42447def145
35 files changed:
src/backends/neon/workloads/NeonActivationWorkload.cpp
src/backends/neon/workloads/NeonActivationWorkload.hpp
src/backends/neon/workloads/NeonAdditionWorkload.cpp
src/backends/neon/workloads/NeonAdditionWorkload.hpp
src/backends/neon/workloads/NeonBatchNormalizationWorkload.cpp
src/backends/neon/workloads/NeonBatchNormalizationWorkload.hpp
src/backends/neon/workloads/NeonConvolution2dWorkload.cpp
src/backends/neon/workloads/NeonConvolution2dWorkload.hpp
src/backends/neon/workloads/NeonDepthwiseConvolutionWorkload.cpp
src/backends/neon/workloads/NeonDepthwiseConvolutionWorkload.hpp
src/backends/neon/workloads/NeonFloorFloatWorkload.cpp
src/backends/neon/workloads/NeonFloorFloatWorkload.hpp
src/backends/neon/workloads/NeonFullyConnectedWorkload.cpp
src/backends/neon/workloads/NeonFullyConnectedWorkload.hpp
src/backends/neon/workloads/NeonL2NormalizationFloatWorkload.cpp
src/backends/neon/workloads/NeonL2NormalizationFloatWorkload.hpp
src/backends/neon/workloads/NeonMergerWorkload.cpp
src/backends/neon/workloads/NeonMergerWorkload.hpp
src/backends/neon/workloads/NeonMultiplicationFloatWorkload.cpp
src/backends/neon/workloads/NeonMultiplicationFloatWorkload.hpp
src/backends/neon/workloads/NeonNormalizationFloatWorkload.cpp
src/backends/neon/workloads/NeonNormalizationFloatWorkload.hpp
src/backends/neon/workloads/NeonPooling2dWorkload.cpp
src/backends/neon/workloads/NeonPooling2dWorkload.hpp
src/backends/neon/workloads/NeonReshapeWorkload.cpp
src/backends/neon/workloads/NeonReshapeWorkload.hpp
src/backends/neon/workloads/NeonSoftmaxBaseWorkload.cpp
src/backends/neon/workloads/NeonSoftmaxBaseWorkload.hpp
src/backends/neon/workloads/NeonSoftmaxFloatWorkload.cpp
src/backends/neon/workloads/NeonSoftmaxFloatWorkload.hpp
src/backends/neon/workloads/NeonSoftmaxUint8Workload.cpp
src/backends/neon/workloads/NeonSoftmaxUint8Workload.hpp
src/backends/neon/workloads/NeonSubtractionFloatWorkload.cpp
src/backends/neon/workloads/NeonSubtractionFloatWorkload.hpp
src/backends/neon/workloads/NeonWorkloadUtils.hpp