Consumer graph issue
Issue98 branch at commit a022d71a fails 12 cases on greptest, also editd and repeating streamset test.
Here is a report from lldb regarding one failure case on ARM.
lldb bin/icgrep
(lldb) target create "bin/icgrep"
Current executable set to '/Users/cameron/parabix-branch/debug-build/bin/icgrep' (arm64).
(lldb) process launch -- -colors=always -CarryMode=Compressed 'ab*' ../QA/testfiles/StartEndAlt
Process 24867 launched: '/Users/cameron/parabix-branch/debug-build/bin/icgrep' (arm64)
Assertion failed: (id > 0), function makeConsumerGraph, file consumer_analysis.cpp, line 162.
Process 24867 stopped
* thread #1, queue = 'com.apple.main-thread', stop reason = hit program assert
frame #4: 0x0000000103b09514 libparabix_kernel_pipeline.dylib`kernel::PipelineAnalysis::makeConsumerGraph(this=0x000000016d096958) at common.hpp:0:5 [opt]
207 struct StreamSetInputPort {
208 operator StreamSetPort () const noexcept {
209 return StreamSetPort{Type, Number};
-> 210 }
211 StreamSetInputPort() = default;
212 StreamSetInputPort(const StreamSetPort port)
213 : Number(port.Number) {
Note: this address is compiler-generated code in function kernel::PipelineAnalysis::makeConsumerGraph() that has no source code associated with it.
Target 0: (icgrep) stopped.
To upload designs, you'll need to enable LFS and have an admin enable hashed storage. More information