[lit] Avoid re-iterating result codes in different places
authorJulian Lettner <julian.lettner@apple.com>
Wed, 17 Jun 2020 18:25:25 +0000 (11:25 -0700)
committerJulian Lettner <julian.lettner@apple.com>
Wed, 17 Jun 2020 18:40:19 +0000 (11:40 -0700)
commit5c244115c98acf61a5d5b867c590a34a6be6f5b9
treed1e705dcac0e631acf08167cb7fba05edc0df137
parentee1bf45e1d42d7f386d8321c3a8799476344ad91
[lit] Avoid re-iterating result codes in different places

Let's have one canonical place to define ResultCode instances and their
labels.

Also make ResultCode's `__init__` function self-registering to better
support custom ResultCodes.
llvm/utils/lit/lit/Test.py
llvm/utils/lit/lit/main.py
llvm/utils/lit/tests/Inputs/custom-result-category/format.py