Warnings for clean-up
Here are some warnings that should be cleaned up.
parabix-devel/lib/kernel/core/kernel_compiler.cpp: In member function ‘virtual void kernel::KernelCompiler::callGenerateExpectedOutputSizeMethod(kernel::KernelCompiler::BuilderRef)’:
/home/cameron/parabix-devel/lib/kernel/core/kernel_compiler.cpp:215:16: warning: unused variable ‘arg_end’ [-Wunused-variable]
215 | const auto arg_end = mCurrentMethod->arg_end();
| ^~~~~~~
Can #GNU_SOURCE define just be deleted?
parabix-devel/lib/kernel/core/streamset.cpp:21: warning: "_GNU_SOURCE" redefined
21 | #define _GNU_SOURCE
Boost minimum version upgrade required?
In file included from /usr/include/boost/smart_ptr/detail/sp_thread_sleep.hpp:22,
from /usr/include/boost/smart_ptr/detail/yield_k.hpp:23,
from /usr/include/boost/smart_ptr/detail/spinlock_gcc_atomic.hpp:14,
from /usr/include/boost/smart_ptr/detail/spinlock.hpp:42,
from /usr/include/boost/smart_ptr/detail/spinlock_pool.hpp:25,
from /usr/include/boost/smart_ptr/shared_ptr.hpp:29,
from /usr/include/boost/property_map/vector_property_map.hpp:14,
from /usr/include/boost/property_map/property_map.hpp:602,
from /usr/include/boost/graph/adjacency_list.hpp:27,
from /home/cameron/parabix-devel/lib/pablo/distributivepass.cpp:27:
/usr/include/boost/function_output_iterator.hpp:14:1: note: ‘#pragma message: This header is deprecated. Use <boost/iterator/function_output_iterator.hpp> instead.’
14 | BOOST_HEADER_DEPRECATED("<boost/iterator/function_output_iterator.hpp>")
| ^~~~~~~~~~~~~~~~~~~~~~~
parabix-devel/lib/pablo/pablo_compiler.cpp: In member function ‘bool pablo::PabloCompiler::identifyIllustratedValues(pablo::PabloCompiler::BuilderRef, const pablo::PabloBlock*, llvm::SmallVector<long unsigned int, 8>&, size_t&)’:
/home/cameron/parabix-devel/lib/pablo/pablo_compiler.cpp:103:16: warning: unused variable ‘outerLoopId’ [-Wunused-variable]
103 | const auto outerLoopId = currentLoopId;
| ^~~~~~~~~~~
parabix-devel/lib/kernel/pipeline/compiler/analysis/relationship_analysis.cpp: In member function ‘void kernel::PipelineAnalysis::generateInitialPipelineGraph(kernel::BuilderRef)’:
/home/cameron/parabix-devel/lib/kernel/pipeline/compiler/analysis/relationship_analysis.cpp:905:24: warning: variable ‘f’ set but not used [-Wunused-but-set-variable]
905 | const auto f = first_in_edge(v, B.G);
| ^
parabix-devel/lib/kernel/pipeline/compiler/codegen/multithreading_model_logic.cpp: In member function ‘void kernel::PipelineCompiler::generateMultiThreadKernelMethod(kernel::KernelCompiler::BuilderRef)’:
/home/cameron/parabix-devel/lib/kernel/pipeline/compiler/codegen/multithreading_model_logic.cpp:107:22: warning: unused variable ‘pthreadSelfFn’ [-Wunused-variable]
107 | Function * const pthreadSelfFn = m->getFunction("pthread_self");
| ^~~~~~~~~~~~~
parabix-devel/lib/kernel/pipeline/pipeline_builder.cpp: In member function ‘virtual kernel::Kernel* kernel::PipelineBuilder::makeKernel()’:
/home/cameron/parabix-devel/lib/kernel/pipeline/pipeline_builder.cpp:314:35: warning: comparison of integer expressions of different signedness: ‘int’ and ‘std::vector<const kernel::Relationship*>::size_type’ {aka ‘long unsigned int’} [-Wsign-compare]
314 | for (int k = 0; k < S.size(); ++k) {
| ~~^~~~~~~~~~
To upload designs, you'll need to enable LFS and have an admin enable hashed storage. More information