Loop* FlowGraph::getOuterMostLoopForLoop(uint32_t idx){
    Loop* input = loops[idx];
    while (input->getIndex() != getOuterLoop(input->getIndex())->getIndex()){
        input = getOuterLoop(input->getIndex());
    }
    return input;
}