mirror of
https://github.com/c64scene-ar/llvm-6502.git
synced 2025-07-22 23:24:59 +00:00
[C++] Use 'nullptr'. Target edition.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@207197 91177308-0d34-0410-b5e6-96231b3b80d8
This commit is contained in:
@@ -62,7 +62,7 @@ const MCExpr *X86WindowsTargetObjectFile::getExecutableRelativeSymbol(
|
||||
// operation.
|
||||
const SubOperator *Sub = dyn_cast<SubOperator>(CE);
|
||||
if (!Sub)
|
||||
return 0;
|
||||
return nullptr;
|
||||
|
||||
// Symbols must first be numbers before we can subtract them, we need to see a
|
||||
// ptrtoint on both subtraction operands.
|
||||
@@ -71,13 +71,13 @@ const MCExpr *X86WindowsTargetObjectFile::getExecutableRelativeSymbol(
|
||||
const PtrToIntOperator *SubRHS =
|
||||
dyn_cast<PtrToIntOperator>(Sub->getOperand(1));
|
||||
if (!SubLHS || !SubRHS)
|
||||
return 0;
|
||||
return nullptr;
|
||||
|
||||
// Our symbols should exist in address space zero, cowardly no-op if
|
||||
// otherwise.
|
||||
if (SubLHS->getPointerAddressSpace() != 0 ||
|
||||
SubRHS->getPointerAddressSpace() != 0)
|
||||
return 0;
|
||||
return nullptr;
|
||||
|
||||
// Both ptrtoint instructions must wrap global variables:
|
||||
// - Only global variables are eligible for image relative relocations.
|
||||
@@ -87,7 +87,7 @@ const MCExpr *X86WindowsTargetObjectFile::getExecutableRelativeSymbol(
|
||||
const GlobalVariable *GVRHS =
|
||||
dyn_cast<GlobalVariable>(SubRHS->getPointerOperand());
|
||||
if (!GVLHS || !GVRHS)
|
||||
return 0;
|
||||
return nullptr;
|
||||
|
||||
// We expect __ImageBase to be a global variable without a section, externally
|
||||
// defined.
|
||||
@@ -96,11 +96,11 @@ const MCExpr *X86WindowsTargetObjectFile::getExecutableRelativeSymbol(
|
||||
if (GVRHS->isThreadLocal() || GVRHS->getName() != "__ImageBase" ||
|
||||
!GVRHS->hasExternalLinkage() || GVRHS->hasInitializer() ||
|
||||
GVRHS->hasSection())
|
||||
return 0;
|
||||
return nullptr;
|
||||
|
||||
// An image-relative, thread-local, symbol makes no sense.
|
||||
if (GVLHS->isThreadLocal())
|
||||
return 0;
|
||||
return nullptr;
|
||||
|
||||
return MCSymbolRefExpr::Create(TM.getSymbol(GVLHS, Mang),
|
||||
MCSymbolRefExpr::VK_COFF_IMGREL32,
|
||||
|
Reference in New Issue
Block a user