From f376e5e5f6d375cf13f838af3e040168664e65d3 Mon Sep 17 00:00:00 2001 From: Chris Lattner Date: Wed, 29 Dec 2004 04:00:09 +0000 Subject: [PATCH] Fix PR490 Fix testcase CodeGen/CBackend/2004-12-28-LogicalConstantExprs.ll git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@19176 91177308-0d34-0410-b5e6-96231b3b80d8 --- lib/Target/CBackend/CBackend.cpp | 6 ++++++ lib/Target/CBackend/Writer.cpp | 6 ++++++ 2 files changed, 12 insertions(+) diff --git a/lib/Target/CBackend/CBackend.cpp b/lib/Target/CBackend/CBackend.cpp index fdbf8bc1293..9ff6f5c94b2 100644 --- a/lib/Target/CBackend/CBackend.cpp +++ b/lib/Target/CBackend/CBackend.cpp @@ -493,6 +493,9 @@ void CWriter::printConstant(Constant *CPV) { case Instruction::Mul: case Instruction::Div: case Instruction::Rem: + case Instruction::And: + case Instruction::Or: + case Instruction::Xor: case Instruction::SetEQ: case Instruction::SetNE: case Instruction::SetLT: @@ -509,6 +512,9 @@ void CWriter::printConstant(Constant *CPV) { case Instruction::Mul: Out << " * "; break; case Instruction::Div: Out << " / "; break; case Instruction::Rem: Out << " % "; break; + case Instruction::And: Out << " & "; break; + case Instruction::Or: Out << " | "; break; + case Instruction::Xor: Out << " ^ "; break; case Instruction::SetEQ: Out << " == "; break; case Instruction::SetNE: Out << " != "; break; case Instruction::SetLT: Out << " < "; break; diff --git a/lib/Target/CBackend/Writer.cpp b/lib/Target/CBackend/Writer.cpp index fdbf8bc1293..9ff6f5c94b2 100644 --- a/lib/Target/CBackend/Writer.cpp +++ b/lib/Target/CBackend/Writer.cpp @@ -493,6 +493,9 @@ void CWriter::printConstant(Constant *CPV) { case Instruction::Mul: case Instruction::Div: case Instruction::Rem: + case Instruction::And: + case Instruction::Or: + case Instruction::Xor: case Instruction::SetEQ: case Instruction::SetNE: case Instruction::SetLT: @@ -509,6 +512,9 @@ void CWriter::printConstant(Constant *CPV) { case Instruction::Mul: Out << " * "; break; case Instruction::Div: Out << " / "; break; case Instruction::Rem: Out << " % "; break; + case Instruction::And: Out << " & "; break; + case Instruction::Or: Out << " | "; break; + case Instruction::Xor: Out << " ^ "; break; case Instruction::SetEQ: Out << " == "; break; case Instruction::SetNE: Out << " != "; break; case Instruction::SetLT: Out << " < "; break;