From: Andrew Lenharth Date: Fri, 6 Jan 2006 19:41:51 +0000 (+0000) Subject: make 0 codegen much better X-Git-Url: http://plrg.eecs.uci.edu/git/?a=commitdiff_plain;h=919e666d8ce32ea3dbd069800c4bd6062f09a9f2;p=oota-llvm.git make 0 codegen much better git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@25131 91177308-0d34-0410-b5e6-96231b3b80d8 --- diff --git a/lib/Target/Alpha/AlphaISelDAGToDAG.cpp b/lib/Target/Alpha/AlphaISelDAGToDAG.cpp index f207664f048..8a77c14f13f 100644 --- a/lib/Target/Alpha/AlphaISelDAGToDAG.cpp +++ b/lib/Target/Alpha/AlphaISelDAGToDAG.cpp @@ -241,6 +241,10 @@ SDOperand AlphaDAGToDAGISel::Select(SDOperand Op) { } case ISD::Constant: { uint64_t uval = cast(N)->getValue(); + + if (uval == 0) + return CurDAG->getCopyFromReg(CurDAG->getEntryNode(), Alpha::R31, MVT::i64); + int64_t val = (int64_t)uval; int32_t val32 = (int32_t)val; if (val <= IMM_HIGH + IMM_HIGH * IMM_MULT &&