mirror of
				https://github.com/c64scene-ar/llvm-6502.git
				synced 2025-10-30 16:17:05 +00:00 
			
		
		
		
	There was exactly one caller using this API right, the others were relying on specific behavior of the default implementation. Since it's too hard to use it right just remove it and standardize on the default behavior. Defines away PR16132. git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@182636 91177308-0d34-0410-b5e6-96231b3b80d8
		
			
				
	
	
		
			30 lines
		
	
	
		
			946 B
		
	
	
	
		
			C++
		
	
	
	
	
	
			
		
		
	
	
			30 lines
		
	
	
		
			946 B
		
	
	
	
		
			C++
		
	
	
	
	
	
| //===- lib/Support/StringRefMemoryObject.cpp --------------------*- C++ -*-===//
 | |
| //
 | |
| //                     The LLVM Compiler Infrastructure
 | |
| //
 | |
| // This file is distributed under the University of Illinois Open Source
 | |
| // License. See LICENSE.TXT for details.
 | |
| //
 | |
| //===----------------------------------------------------------------------===//
 | |
| 
 | |
| #include "llvm/Support/StringRefMemoryObject.h"
 | |
| 
 | |
| using namespace llvm;
 | |
| 
 | |
| int StringRefMemoryObject::readByte(uint64_t Addr, uint8_t *Byte) const {
 | |
|   if (Addr >= Base + getExtent() || Addr < Base)
 | |
|     return -1;
 | |
|   *Byte = Bytes[Addr - Base];
 | |
|   return 0;
 | |
| }
 | |
| 
 | |
| int StringRefMemoryObject::readBytes(uint64_t Addr,
 | |
|                                      uint64_t Size,
 | |
|                                      uint8_t *Buf) const {
 | |
|   uint64_t Offset = Addr - Base;
 | |
|   if (Addr >= Base + getExtent() || Offset + Size > getExtent() || Addr < Base)
 | |
|     return -1;
 | |
|   memcpy(Buf, Bytes.data() + Offset, Size);
 | |
|   return 0;
 | |
| }
 |