Skip to content
  • Jonas Hahnfeld's avatar
    [OMPT] Reset task exit frame when execution is finished · 8a27064e
    Jonas Hahnfeld authored
    The exit address is set when execution of a task is started and should be reset as soon as the execution is finished.
    Especially for the asm implementation of __kmp_invoke_microtask, resetting in this call would be painfull, so reset just after the invokation.
    
    The testcase shows the effect of this patch:
    Before, the implicit barriers at the end of an implicit task would see an exit address for the implicit task.
    
    This barrier is a task scheduling point. Thus, any explicit task scheduled there would see an exit, but no reenter address for the implicit task.
    
    Patch by Joachim Protze!
    
    Differential Revision: https://reviews.llvm.org/D23307
    
    llvm-svn: 281465
    8a27064e
Loading