1
0
mirror of https://github.com/RPCS3/llvm-mirror.git synced 2024-11-25 04:02:41 +01:00

Comments.

llvm-svn: 41119
This commit is contained in:
Evan Cheng 2007-08-16 07:25:37 +00:00
parent ee277f940b
commit e2bb505d7c

View File

@ -88,10 +88,14 @@ namespace llvm {
/// ValueNumberInfo - If the value number definition is undefined (e.g. phi /// ValueNumberInfo - If the value number definition is undefined (e.g. phi
/// merge point), it contains ~0u,x. If the value number is not in use, it /// merge point), it contains ~0u,x. If the value number is not in use, it
/// contains ~1u,x to indicate that the value # is not used. /// contains ~1u,x to indicate that the value # is not used.
/// def - Instruction # of the definition.
/// reg - Source reg iff val# is defined by a copy; zero otherwise.
/// kills - Instruction # of the kills. If a kill is an odd #, it means
/// the kill is a phi join point.
struct VNInfo { struct VNInfo {
unsigned def; // instruction # of the definition unsigned def;
unsigned reg; // src reg: non-zero iff val# is defined by a copy unsigned reg;
SmallVector<unsigned, 4> kills; // instruction #s of the kills SmallVector<unsigned, 4> kills;
VNInfo() : def(~1U), reg(0) {}; VNInfo() : def(~1U), reg(0) {};
VNInfo(unsigned d, unsigned r) : def(d), reg(r) {}; VNInfo(unsigned d, unsigned r) : def(d), reg(r) {};
}; };