diff options
| author | 2020-08-03 15:06:44 +0000 | |
|---|---|---|
| committer | 2020-08-03 15:06:44 +0000 | |
| commit | b64793999546ed8adebaeebd9d8345d18db8927d (patch) | |
| tree | 4357c27b561d73b0e089727c6ed659f2ceff5f47 /gnu/llvm/lib/Target/PowerPC/PPC.h | |
| parent | Add support for UTF-8 DISPLAY-HINTs with octet length. For now only (diff) | |
| download | wireguard-openbsd-b64793999546ed8adebaeebd9d8345d18db8927d.tar.xz wireguard-openbsd-b64793999546ed8adebaeebd9d8345d18db8927d.zip | |
Remove LLVM 8.0.1 files.
Diffstat (limited to 'gnu/llvm/lib/Target/PowerPC/PPC.h')
| -rw-r--r-- | gnu/llvm/lib/Target/PowerPC/PPC.h | 117 |
1 files changed, 0 insertions, 117 deletions
diff --git a/gnu/llvm/lib/Target/PowerPC/PPC.h b/gnu/llvm/lib/Target/PowerPC/PPC.h deleted file mode 100644 index bfc613af3dc..00000000000 --- a/gnu/llvm/lib/Target/PowerPC/PPC.h +++ /dev/null @@ -1,117 +0,0 @@ -//===-- PPC.h - Top-level interface for PowerPC Target ----------*- C++ -*-===// -// -// The LLVM Compiler Infrastructure -// -// This file is distributed under the University of Illinois Open Source -// License. See LICENSE.TXT for details. -// -//===----------------------------------------------------------------------===// -// -// This file contains the entry points for global functions defined in the LLVM -// PowerPC back-end. -// -//===----------------------------------------------------------------------===// - -#ifndef LLVM_LIB_TARGET_POWERPC_PPC_H -#define LLVM_LIB_TARGET_POWERPC_PPC_H - -#include "llvm/Support/CodeGen.h" -#include "MCTargetDesc/PPCMCTargetDesc.h" - -// GCC #defines PPC on Linux but we use it as our namespace name -#undef PPC - -namespace llvm { - class PPCTargetMachine; - class PassRegistry; - class FunctionPass; - class MachineInstr; - class MachineOperand; - class AsmPrinter; - class MCInst; - class MCOperand; - - FunctionPass *createPPCCTRLoops(); -#ifndef NDEBUG - FunctionPass *createPPCCTRLoopsVerify(); -#endif - FunctionPass *createPPCLoopPreIncPrepPass(PPCTargetMachine &TM); - FunctionPass *createPPCTOCRegDepsPass(); - FunctionPass *createPPCEarlyReturnPass(); - FunctionPass *createPPCVSXCopyPass(); - FunctionPass *createPPCVSXFMAMutatePass(); - FunctionPass *createPPCVSXSwapRemovalPass(); - FunctionPass *createPPCReduceCRLogicalsPass(); - FunctionPass *createPPCMIPeepholePass(); - FunctionPass *createPPCBranchSelectionPass(); - FunctionPass *createPPCBranchCoalescingPass(); - FunctionPass *createPPCQPXLoadSplatPass(); - FunctionPass *createPPCISelDag(PPCTargetMachine &TM, CodeGenOpt::Level OL); - FunctionPass *createPPCTLSDynamicCallPass(); - FunctionPass *createPPCBoolRetToIntPass(); - FunctionPass *createPPCExpandISELPass(); - FunctionPass *createPPCPreEmitPeepholePass(); - void LowerPPCMachineInstrToMCInst(const MachineInstr *MI, MCInst &OutMI, - AsmPrinter &AP, bool isDarwin); - bool LowerPPCMachineOperandToMCOperand(const MachineOperand &MO, - MCOperand &OutMO, AsmPrinter &AP, - bool isDarwin); - - void initializePPCVSXFMAMutatePass(PassRegistry&); - void initializePPCBoolRetToIntPass(PassRegistry&); - void initializePPCExpandISELPass(PassRegistry &); - void initializePPCPreEmitPeepholePass(PassRegistry &); - void initializePPCTLSDynamicCallPass(PassRegistry &); - void initializePPCMIPeepholePass(PassRegistry&); - extern char &PPCVSXFMAMutateID; - - namespace PPCII { - - /// Target Operand Flag enum. - enum TOF { - //===------------------------------------------------------------------===// - // PPC Specific MachineOperand flags. - MO_NO_FLAG, - - /// On a symbol operand "FOO", this indicates that the reference is actually - /// to "FOO@plt". This is used for calls and jumps to external functions on - /// for PIC calls on Linux and ELF systems. - MO_PLT = 1, - - /// MO_PIC_FLAG - If this bit is set, the symbol reference is relative to - /// the function's picbase, e.g. lo16(symbol-picbase). - MO_PIC_FLAG = 2, - - /// MO_NLP_FLAG - If this bit is set, the symbol reference is actually to - /// the non_lazy_ptr for the global, e.g. lo16(symbol$non_lazy_ptr-picbase). - MO_NLP_FLAG = 4, - - /// MO_NLP_HIDDEN_FLAG - If this bit is set, the symbol reference is to a - /// symbol with hidden visibility. This causes a different kind of - /// non-lazy-pointer to be generated. - MO_NLP_HIDDEN_FLAG = 8, - - /// The next are not flags but distinct values. - MO_ACCESS_MASK = 0xf0, - - /// MO_LO, MO_HA - lo16(symbol) and ha16(symbol) - MO_LO = 1 << 4, - MO_HA = 2 << 4, - - MO_TPREL_LO = 4 << 4, - MO_TPREL_HA = 3 << 4, - - /// These values identify relocations on immediates folded - /// into memory operations. - MO_DTPREL_LO = 5 << 4, - MO_TLSLD_LO = 6 << 4, - MO_TOC_LO = 7 << 4, - - // Symbol for VK_PPC_TLS fixup attached to an ADD instruction - MO_TLS = 8 << 4 - }; - } // end namespace PPCII - -} // end namespace llvm; - -#endif |
