mirror of
				https://github.com/c64scene-ar/llvm-6502.git
				synced 2025-11-04 05:17:07 +00:00 
			
		
		
		
	Revert r141932, r141936 and r141937.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@141959 91177308-0d34-0410-b5e6-96231b3b80d8
This commit is contained in:
		@@ -1,60 +0,0 @@
 | 
			
		||||
//===-- MipsELFWriterInfo.h - ELF Writer Info for Mips ----------*- 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 ELF writer information for the Mips backend.
 | 
			
		||||
//
 | 
			
		||||
//===----------------------------------------------------------------------===//
 | 
			
		||||
 | 
			
		||||
#ifndef Mips_ELF_WRITER_INFO_H
 | 
			
		||||
#define Mips_ELF_WRITER_INFO_H
 | 
			
		||||
 | 
			
		||||
#include "llvm/Target/TargetELFWriterInfo.h"
 | 
			
		||||
 | 
			
		||||
namespace llvm {
 | 
			
		||||
 | 
			
		||||
  class MipsELFWriterInfo : public TargetELFWriterInfo {
 | 
			
		||||
 | 
			
		||||
  public:
 | 
			
		||||
    MipsELFWriterInfo(bool, bool);
 | 
			
		||||
    virtual ~MipsELFWriterInfo();
 | 
			
		||||
 | 
			
		||||
    /// getRelocationType - Returns the target specific ELF Relocation type.
 | 
			
		||||
    /// 'MachineRelTy' contains the object code independent relocation type
 | 
			
		||||
    virtual unsigned getRelocationType(unsigned MachineRelTy) const;
 | 
			
		||||
 | 
			
		||||
    /// hasRelocationAddend - True if the target uses an addend in the
 | 
			
		||||
    /// ELF relocation entry.
 | 
			
		||||
    virtual bool hasRelocationAddend() const { return true; } 
 | 
			
		||||
    // FIXME Should be case by case
 | 
			
		||||
 | 
			
		||||
    /// getDefaultAddendForRelTy - Gets the default addend value for a
 | 
			
		||||
    /// relocation entry based on the target ELF relocation type.
 | 
			
		||||
    virtual long int getDefaultAddendForRelTy(unsigned RelTy,
 | 
			
		||||
                                              long int Modifier = 0) const;
 | 
			
		||||
 | 
			
		||||
    /// getRelTySize - Returns the size of relocatable field in bits
 | 
			
		||||
    virtual unsigned getRelocationTySize(unsigned RelTy) const;
 | 
			
		||||
 | 
			
		||||
    /// isPCRelativeRel - True if the relocation type is pc relative
 | 
			
		||||
    virtual bool isPCRelativeRel(unsigned RelTy) const;
 | 
			
		||||
 | 
			
		||||
    /// getJumpTableRelocationTy - Returns the machine relocation type used
 | 
			
		||||
    /// to reference a jumptable.
 | 
			
		||||
    virtual unsigned getAbsoluteLabelMachineRelTy() const;
 | 
			
		||||
 | 
			
		||||
    /// computeRelocation - Some relocatable fields could be relocated
 | 
			
		||||
    /// directly, avoiding the relocation symbol emission, compute the
 | 
			
		||||
    /// final relocation value for this symbol.
 | 
			
		||||
    virtual long int computeRelocation(unsigned SymOffset, unsigned RelOffset,
 | 
			
		||||
                                       unsigned RelTy) const;
 | 
			
		||||
  };
 | 
			
		||||
 | 
			
		||||
} // end llvm namespace
 | 
			
		||||
 | 
			
		||||
#endif // Mips_ELF_WRITER_INFO_H
 | 
			
		||||
		Reference in New Issue
	
	Block a user