mirror of
				https://github.com/c64scene-ar/llvm-6502.git
				synced 2025-11-04 05:17:07 +00:00 
			
		
		
		
	Canonicalize access to function attributes to use the simpler API. getAttributes().getAttribute(AttributeSet::FunctionIndex, Kind) => getFnAttribute(Kind) getAttributes().hasAttribute(AttributeSet::FunctionIndex, Kind) => hasFnAttribute(Kind) git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@229222 91177308-0d34-0410-b5e6-96231b3b80d8
		
			
				
	
	
		
			26 lines
		
	
	
		
			704 B
		
	
	
	
		
			C++
		
	
	
	
	
	
			
		
		
	
	
			26 lines
		
	
	
		
			704 B
		
	
	
	
		
			C++
		
	
	
	
	
	
#include "AMDGPUMachineFunction.h"
 | 
						|
#include "AMDGPU.h"
 | 
						|
#include "llvm/IR/Attributes.h"
 | 
						|
#include "llvm/IR/Function.h"
 | 
						|
using namespace llvm;
 | 
						|
 | 
						|
static const char *const ShaderTypeAttribute = "ShaderType";
 | 
						|
 | 
						|
// Pin the vtable to this file.
 | 
						|
void AMDGPUMachineFunction::anchor() {}
 | 
						|
 | 
						|
AMDGPUMachineFunction::AMDGPUMachineFunction(const MachineFunction &MF) :
 | 
						|
  MachineFunctionInfo(),
 | 
						|
  ShaderType(ShaderType::COMPUTE),
 | 
						|
  LDSSize(0),
 | 
						|
  ScratchSize(0),
 | 
						|
  IsKernel(true) {
 | 
						|
  Attribute A = MF.getFunction()->getFnAttribute(ShaderTypeAttribute);
 | 
						|
 | 
						|
  if (A.isStringAttribute()) {
 | 
						|
    StringRef Str = A.getValueAsString();
 | 
						|
    if (Str.getAsInteger(0, ShaderType))
 | 
						|
      llvm_unreachable("Can't parse shader type!");
 | 
						|
  }
 | 
						|
}
 |