This patch would add Loop Abstract Attribute which analyses a termination of Loop in Attributor Framework.
This attribute will determine whether the loop satisfies each of these properties.
- always-endless
It means that a loop will terminate finally. This property would be used to improve willreturn attribute deduction.
- never-endless
It means that a loop will never terminate. This property would be used to improve noreturn attribute deduction.
Currently, this patch only contains the prototype of them so a lot of things including tests will be added later.