Results 35 issues of Brian Railing

https://github.com/bprail/contech/blob/b2cfe502a8dd21eb048bc96c961d95d3e497485f/backend/Heltech/heltech.cpp#L48 return in all paths return failure on races detected

If there are no actions of the expected type, then the collection initializes poorly and may not properly detect begin() == end(). Add an isEmpty() as well as better initialization...

bug
enhancement

Look at pass info mixin

enhancement

Test: 1) Pure 1MB writes, initially artificial sized, can either pad out buffers or copy chunks in. 2) Async IO What is required to achieve 1+ GB/s?

question

The following "basic block" causes Contech to crash. ``` ; :37: ; preds = %33 br label %39 ; No predecessors! call void @llvm.trap() unreachable ```

bug

What alias analysis support does LLVM provide? Could it support RAC further? Or could this be ruled out?

question

Email reported issue 1. I changed my makefile to run contech wrapper (contech_wrapper_par.py). However, the long timing cost problem has not been solved yet. I am using the ccv library,...

bug

Change the tail duplication so that it only attempts when possible benefit. Could that require additional analysis?

enhancement

Can the RAC approaches be integrated into a single pass on each block? Inter-/Intra-/Global detection. Loops are still separate.

enhancement

Can following the use-def chains find other instances, or be more efficient about identifying when a memory operation has redundant calculations?

enhancement