From ce8447ccfeb8e90fc37f2eeb504d391a59c44a66 Mon Sep 17 00:00:00 2001 From: Dan Gohman Date: Fri, 13 Nov 2009 22:24:13 +0000 Subject: [PATCH] Move the FixedStackPseudoSourceValueVal enum value before InstructionVal so that isa doesn't return true for FixedStackPseudoSourceValue values. This fixes a variety of problems, including crashes with -debug and -print-machineinstrs. Also, add a comment to warn about this. git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@88711 91177308-0d34-0410-b5e6-96231b3b80d8 --- include/llvm/Value.h | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/include/llvm/Value.h b/include/llvm/Value.h index eba93723308..0960346cb8a 100644 --- a/include/llvm/Value.h +++ b/include/llvm/Value.h @@ -224,9 +224,11 @@ public: NamedMDNodeVal, // This is an instance of NamedMDNode InlineAsmVal, // This is an instance of InlineAsm PseudoSourceValueVal, // This is an instance of PseudoSourceValue - InstructionVal, // This is an instance of Instruction FixedStackPseudoSourceValueVal, // This is an instance of // FixedStackPseudoSourceValue + InstructionVal, // This is an instance of Instruction + // Enum values starting at InstructionVal are used for Instructions; + // don't add new values here! // Markers: ConstantFirstVal = FunctionVal, -- 2.34.1