summaryrefslogtreecommitdiffstats
path: root/gnu/llvm/lib/CodeGen/PseudoSourceValue.cpp
diff options
context:
space:
mode:
authorpatrick <patrick@openbsd.org>2020-08-03 15:06:44 +0000
committerpatrick <patrick@openbsd.org>2020-08-03 15:06:44 +0000
commitb64793999546ed8adebaeebd9d8345d18db8927d (patch)
tree4357c27b561d73b0e089727c6ed659f2ceff5f47 /gnu/llvm/lib/CodeGen/PseudoSourceValue.cpp
parentAdd support for UTF-8 DISPLAY-HINTs with octet length. For now only (diff)
downloadwireguard-openbsd-b64793999546ed8adebaeebd9d8345d18db8927d.tar.xz
wireguard-openbsd-b64793999546ed8adebaeebd9d8345d18db8927d.zip
Remove LLVM 8.0.1 files.
Diffstat (limited to 'gnu/llvm/lib/CodeGen/PseudoSourceValue.cpp')
-rw-r--r--gnu/llvm/lib/CodeGen/PseudoSourceValue.cpp153
1 files changed, 0 insertions, 153 deletions
diff --git a/gnu/llvm/lib/CodeGen/PseudoSourceValue.cpp b/gnu/llvm/lib/CodeGen/PseudoSourceValue.cpp
deleted file mode 100644
index 6ca8d86e3f8..00000000000
--- a/gnu/llvm/lib/CodeGen/PseudoSourceValue.cpp
+++ /dev/null
@@ -1,153 +0,0 @@
-//===-- llvm/CodeGen/PseudoSourceValue.cpp ----------------------*- C++ -*-===//
-//
-// The LLVM Compiler Infrastructure
-//
-// This file is distributed under the University of Illinois Open Source
-// License. See LICENSE.TXT for details.
-//
-//===----------------------------------------------------------------------===//
-//
-// This file implements the PseudoSourceValue class.
-//
-//===----------------------------------------------------------------------===//
-
-#include "llvm/CodeGen/PseudoSourceValue.h"
-#include "llvm/ADT/STLExtras.h"
-#include "llvm/CodeGen/MachineFrameInfo.h"
-#include "llvm/CodeGen/TargetInstrInfo.h"
-#include "llvm/IR/DerivedTypes.h"
-#include "llvm/IR/LLVMContext.h"
-#include "llvm/Support/ErrorHandling.h"
-#include "llvm/Support/raw_ostream.h"
-using namespace llvm;
-
-static const char *const PSVNames[] = {
- "Stack", "GOT", "JumpTable", "ConstantPool", "FixedStack",
- "GlobalValueCallEntry", "ExternalSymbolCallEntry"};
-
-PseudoSourceValue::PseudoSourceValue(unsigned Kind, const TargetInstrInfo &TII)
- : Kind(Kind) {
- AddressSpace = TII.getAddressSpaceForPseudoSourceKind(Kind);
-}
-
-
-PseudoSourceValue::~PseudoSourceValue() {}
-
-void PseudoSourceValue::printCustom(raw_ostream &O) const {
- if (Kind < TargetCustom)
- O << PSVNames[Kind];
- else
- O << "TargetCustom" << Kind;
-}
-
-bool PseudoSourceValue::isConstant(const MachineFrameInfo *) const {
- if (isStack())
- return false;
- if (isGOT() || isConstantPool() || isJumpTable())
- return true;
- llvm_unreachable("Unknown PseudoSourceValue!");
-}
-
-bool PseudoSourceValue::isAliased(const MachineFrameInfo *) const {
- if (isStack() || isGOT() || isConstantPool() || isJumpTable())
- return false;
- llvm_unreachable("Unknown PseudoSourceValue!");
-}
-
-bool PseudoSourceValue::mayAlias(const MachineFrameInfo *) const {
- return !(isGOT() || isConstantPool() || isJumpTable());
-}
-
-bool FixedStackPseudoSourceValue::isConstant(
- const MachineFrameInfo *MFI) const {
- return MFI && MFI->isImmutableObjectIndex(FI);
-}
-
-bool FixedStackPseudoSourceValue::isAliased(const MachineFrameInfo *MFI) const {
- if (!MFI)
- return true;
- return MFI->isAliasedObjectIndex(FI);
-}
-
-bool FixedStackPseudoSourceValue::mayAlias(const MachineFrameInfo *MFI) const {
- if (!MFI)
- return true;
- // Spill slots will not alias any LLVM IR value.
- return !MFI->isSpillSlotObjectIndex(FI);
-}
-
-void FixedStackPseudoSourceValue::printCustom(raw_ostream &OS) const {
- OS << "FixedStack" << FI;
-}
-
-CallEntryPseudoSourceValue::CallEntryPseudoSourceValue(
- unsigned Kind, const TargetInstrInfo &TII)
- : PseudoSourceValue(Kind, TII) {}
-
-bool CallEntryPseudoSourceValue::isConstant(const MachineFrameInfo *) const {
- return false;
-}
-
-bool CallEntryPseudoSourceValue::isAliased(const MachineFrameInfo *) const {
- return false;
-}
-
-bool CallEntryPseudoSourceValue::mayAlias(const MachineFrameInfo *) const {
- return false;
-}
-
-GlobalValuePseudoSourceValue::GlobalValuePseudoSourceValue(
- const GlobalValue *GV,
- const TargetInstrInfo &TII)
- : CallEntryPseudoSourceValue(GlobalValueCallEntry, TII), GV(GV) {}
-ExternalSymbolPseudoSourceValue::ExternalSymbolPseudoSourceValue(
- const char *ES, const TargetInstrInfo &TII)
- : CallEntryPseudoSourceValue(ExternalSymbolCallEntry, TII), ES(ES) {}
-
-PseudoSourceValueManager::PseudoSourceValueManager(
- const TargetInstrInfo &TIInfo)
- : TII(TIInfo),
- StackPSV(PseudoSourceValue::Stack, TII),
- GOTPSV(PseudoSourceValue::GOT, TII),
- JumpTablePSV(PseudoSourceValue::JumpTable, TII),
- ConstantPoolPSV(PseudoSourceValue::ConstantPool, TII) {}
-
-const PseudoSourceValue *PseudoSourceValueManager::getStack() {
- return &StackPSV;
-}
-
-const PseudoSourceValue *PseudoSourceValueManager::getGOT() { return &GOTPSV; }
-
-const PseudoSourceValue *PseudoSourceValueManager::getConstantPool() {
- return &ConstantPoolPSV;
-}
-
-const PseudoSourceValue *PseudoSourceValueManager::getJumpTable() {
- return &JumpTablePSV;
-}
-
-const PseudoSourceValue *
-PseudoSourceValueManager::getFixedStack(int FI) {
- std::unique_ptr<FixedStackPseudoSourceValue> &V = FSValues[FI];
- if (!V)
- V = llvm::make_unique<FixedStackPseudoSourceValue>(FI, TII);
- return V.get();
-}
-
-const PseudoSourceValue *
-PseudoSourceValueManager::getGlobalValueCallEntry(const GlobalValue *GV) {
- std::unique_ptr<const GlobalValuePseudoSourceValue> &E =
- GlobalCallEntries[GV];
- if (!E)
- E = llvm::make_unique<GlobalValuePseudoSourceValue>(GV, TII);
- return E.get();
-}
-
-const PseudoSourceValue *
-PseudoSourceValueManager::getExternalSymbolCallEntry(const char *ES) {
- std::unique_ptr<const ExternalSymbolPseudoSourceValue> &E =
- ExternalCallEntries[ES];
- if (!E)
- E = llvm::make_unique<ExternalSymbolPseudoSourceValue>(ES, TII);
- return E.get();
-}