From: Jeff Cohen Date: Sat, 7 May 2005 02:44:04 +0000 (+0000) Subject: Silence VC++ warnings about unsafe mixing of ints and bools with the | operator. X-Git-Url: http://demsky.eecs.uci.edu/git/?a=commitdiff_plain;h=39cef6025938dbe428e01eb7c273b07cbdf3e8ab;p=oota-llvm.git Silence VC++ warnings about unsafe mixing of ints and bools with the | operator. git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@21758 91177308-0d34-0410-b5e6-96231b3b80d8 --- diff --git a/include/llvm/Instructions.h b/include/llvm/Instructions.h index 696466858d1..264e8b64b92 100644 --- a/include/llvm/Instructions.h +++ b/include/llvm/Instructions.h @@ -505,7 +505,7 @@ public: bool isTailCall() const { return SubclassData & 1; } void setTailCall(bool isTailCall = true) { - SubclassData = (SubclassData & ~1) | isTailCall; + SubclassData = (SubclassData & ~1) | unsigned(isTailCall); } /// getCallingConv/setCallingConv - Get or set the calling convention of this diff --git a/lib/Bytecode/Writer/Writer.cpp b/lib/Bytecode/Writer/Writer.cpp index 81c86d6ffab..aafc3529c3b 100644 --- a/lib/Bytecode/Writer/Writer.cpp +++ b/lib/Bytecode/Writer/Writer.cpp @@ -461,7 +461,7 @@ void BytecodeWriter::outputInstructionFormat0(const Instruction *I, output_vbr(cast(I)->getCallingConv()); } else if (Opcode == 58) { // Call escape sequence output_vbr((cast(I)->getCallingConv() << 1) | - cast(I)->isTailCall()); + unsigned(cast(I)->isTailCall())); } } else { int Slot = Table.getSlot(I->getOperand(0)); @@ -731,7 +731,7 @@ void BytecodeWriter::outputInstruction(const Instruction &I) { const CallInst &CI = cast(I); ++NumOperands; if (NumOperands < 3) { - Slots[NumOperands-1] = (CI.getCallingConv() << 1) | CI.isTailCall(); + Slots[NumOperands-1] = (CI.getCallingConv() << 1)|unsigned(CI.isTailCall()); if (Slots[NumOperands-1] > MaxOpSlot) MaxOpSlot = Slots[NumOperands-1]; }