mirror of
				https://github.com/c64scene-ar/llvm-6502.git
				synced 2025-10-31 08:16:47 +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!");
 | |
|   }
 | |
| }
 |