- loopinfo_none, /**< No loop information is constructed. Default. */
- loopinfo_consistent, /**< IntRAprocedural loop information constructed and valid. */
- loopinfo_inconsistent, /**< IntRAprocedural loop information constructed and invalid. */
- loopinfo_ip_consistent, /**< IntERprocedural loop information constructed and valid. */
- loopinfo_ip_inconsistent, /**< IntERprocedural loop information constructed and invalid. */
- loopinfo_cf_consistent, /**< IntRAprocedural control loop information constructed and valid. */
- loopinfo_cf_inconsistent, /**< IntRAprocedural control loop information constructed and invalid. */
- loopinfo_cf_ip_consistent, /**< IntERprocedural control loop information constructed and valid. */
- loopinfo_cf_ip_inconsistent /**< IntERprocedural control loop information constructed and invalid. */
+ loopinfo_none = 0, /**< No loop information is constructed. Default. */
+ loopinfo_constructed = 1, /**< Some kind of loop information is constructed. */
+ loopinfo_valid = 2, /**< Loop information is valid. */
+ loopinfo_cf = 4, /**< Loop information constructed for control flow only. */
+ loopinfo_inter = 8, /**< Loop information for interprocedural view. */
+
+ loopinfo_for_firmjni = 16, /**< A hack for firmjni: all enums must differ as they
+ are used in a switch. */
+
+ /** IntRAprocedural loop information constructed and valid. */
+ loopinfo_consistent = loopinfo_constructed | loopinfo_valid,
+ /** IntRAprocedural loop information constructed and invalid. */
+ loopinfo_inconsistent = loopinfo_constructed | loopinfo_for_firmjni,
+
+ /** IntERprocedural loop information constructed and valid. */
+ loopinfo_ip_consistent = loopinfo_constructed | loopinfo_inter | loopinfo_valid,
+ /** IntERprocedural loop information constructed and invalid. */
+ loopinfo_ip_inconsistent = loopinfo_constructed | loopinfo_inter,
+
+ /** IntRAprocedural control loop information constructed and valid. */
+ loopinfo_cf_consistent = loopinfo_constructed | loopinfo_cf | loopinfo_valid,
+ /** IntRAprocedural control loop information constructed and invalid. */
+ loopinfo_cf_inconsistent = loopinfo_constructed | loopinfo_cf,
+
+ /** IntERprocedural control loop information constructed and valid. */
+ loopinfo_cf_ip_consistent = loopinfo_constructed | loopinfo_cf | loopinfo_inter | loopinfo_valid,
+ /** IntERprocedural control loop information constructed and invalid. */
+ loopinfo_cf_ip_inconsistent = loopinfo_constructed | loopinfo_cf | loopinfo_inter