radeonsi/ac: move vertex export remove to common code.
This code can be shared by radv, we bump the max to VARYING_SLOT_MAX here, but that shouldn't have too much fallout. Reviewed-by: Marek Olšák <marek.olsak@amd.com> Reviewed-by: Nicolai Hähnle <nicolai.haehnle@amd.com> Reviewed-by: Bas Nieuwenhuizen <bas@basnieuwenhuizen.nl> Signed-off-by: Dave Airlie <airlied@redhat.com>
This commit is contained in:
@@ -61,3 +61,21 @@ bool ac_is_sgpr_param(LLVMValueRef arg)
|
||||
return AS.hasAttribute(ArgNo + 1, llvm::Attribute::ByVal) ||
|
||||
AS.hasAttribute(ArgNo + 1, llvm::Attribute::InReg);
|
||||
}
|
||||
|
||||
LLVMValueRef ac_llvm_get_called_value(LLVMValueRef call)
|
||||
{
|
||||
#if HAVE_LLVM >= 0x0309
|
||||
return LLVMGetCalledValue(call);
|
||||
#else
|
||||
return llvm::wrap(llvm::CallSite(llvm::unwrap<llvm::Instruction>(call)).getCalledValue());
|
||||
#endif
|
||||
}
|
||||
|
||||
bool ac_llvm_is_function(LLVMValueRef v)
|
||||
{
|
||||
#if HAVE_LLVM >= 0x0309
|
||||
return LLVMGetValueKind(v) == LLVMFunctionValueKind;
|
||||
#else
|
||||
return llvm::isa<llvm::Function>(llvm::unwrap(v));
|
||||
#endif
|
||||
}
|
||||
|
Reference in New Issue
Block a user