From 919e666d8ce32ea3dbd069800c4bd6062f09a9f2 Mon Sep 17 00:00:00 2001 From: Andrew Lenharth Date: Fri, 6 Jan 2006 19:41:51 +0000 Subject: [PATCH] make 0 codegen much better git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@25131 91177308-0d34-0410-b5e6-96231b3b80d8 --- lib/Target/Alpha/AlphaISelDAGToDAG.cpp | 4 ++++ 1 file changed, 4 insertions(+) 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 && -- 2.34.1