struct ScalarEvolution::LoopProperties
Declaration
struct ScalarEvolution::LoopProperties { /* full declaration omitted */ };
Declared at: llvm/include/llvm/Analysis/ScalarEvolution.h:1381
Member Variables
- public bool HasNoAbnormalExits
- Set to true if the loop contains no instruction that can have side effects (i.e. via throwing an exception, volatile or atomic access).
- public bool HasNoSideEffects
- Set to true if the loop contains no instruction that can abnormally exit the loop (i.e. via throwing an exception, by terminating the thread cleanly or by infinite looping in a called function). Strictly speaking, the last one is not leaving the loop, but is identical to leaving the loop for reasoning about undefined behavior.