From 46bf5afa01b71f672bfc37166989884ea60647d1 Mon Sep 17 00:00:00 2001 From: Brian Gaeke Date: Fri, 11 Jun 2004 02:03:48 +0000 Subject: [PATCH] Turn loads of ConstantPointerNulls into loads of zero... don't spill them into the constant pool. git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@14128 91177308-0d34-0410-b5e6-96231b3b80d8 --- lib/Target/SparcV9/SparcV9InstrInfo.cpp | 6 ++++++ 1 file changed, 6 insertions(+) diff --git a/lib/Target/SparcV9/SparcV9InstrInfo.cpp b/lib/Target/SparcV9/SparcV9InstrInfo.cpp index cbbe154ccfd..986d4a88b3e 100644 --- a/lib/Target/SparcV9/SparcV9InstrInfo.cpp +++ b/lib/Target/SparcV9/SparcV9InstrInfo.cpp @@ -74,6 +74,12 @@ SparcV9InstrInfo::ConvertConstantToIntType(const TargetMachine &target, return (uint64_t) CB->getValue(); } + // ConstantPointerNull: it's really just a big, shiny version of zero. + if (const ConstantPointerNull *CPN = dyn_cast(V)) { + isValidConstant = true; + return 0; + } + // For other types of constants, some conversion may be needed. // First, extract the constant operand according to its own type if (const ConstantExpr *CE = dyn_cast(V))