diff options
author | Dave Airlie <[email protected]> | 2017-09-08 04:15:50 +0100 |
---|---|---|
committer | Dave Airlie <[email protected]> | 2017-09-08 04:15:50 +0100 |
commit | 4cab214e76f95dfe4df83bc55da9a0dfdc642cbc (patch) | |
tree | 25f4f0771edede23d846c40f0bdc2e0481d67512 | |
parent | b8a51c8c4bc9b8d36bda2083bffeaa044f5aaad4 (diff) |
radv/ac: use ac_get_type_size.
Just moved to newly shared code.
Signed-off-by: Dave Airlie <[email protected]>
-rw-r--r-- | src/amd/common/ac_nir_to_llvm.c | 26 |
1 files changed, 3 insertions, 23 deletions
diff --git a/src/amd/common/ac_nir_to_llvm.c b/src/amd/common/ac_nir_to_llvm.c index 4bc4a225ee2..2460f88cfff 100644 --- a/src/amd/common/ac_nir_to_llvm.c +++ b/src/amd/common/ac_nir_to_llvm.c @@ -216,26 +216,6 @@ static unsigned shader_io_get_unique_index(gl_varying_slot slot) unreachable("illegal slot in get unique index\n"); } -static unsigned llvm_get_type_size(LLVMTypeRef type) -{ - LLVMTypeKind kind = LLVMGetTypeKind(type); - - switch (kind) { - case LLVMIntegerTypeKind: - return LLVMGetIntTypeWidth(type) / 8; - case LLVMFloatTypeKind: - return 4; - case LLVMPointerTypeKind: - return 8; - case LLVMVectorTypeKind: - return LLVMGetVectorSize(type) * - llvm_get_type_size(LLVMGetElementType(type)); - default: - assert(0); - return 0; - } -} - static void set_llvm_calling_convention(LLVMValueRef func, gl_shader_stage stage) { @@ -291,7 +271,7 @@ add_sgpr_argument(struct arg_info *info, LLVMTypeRef type, LLVMValueRef *param_ptr) { add_argument(info, type, param_ptr); - info->num_sgprs_used += llvm_get_type_size(type) / 4; + info->num_sgprs_used += ac_get_type_size(type) / 4; info->sgpr_count++; } @@ -301,7 +281,7 @@ add_user_sgpr_argument(struct arg_info *info, LLVMValueRef *param_ptr) { add_sgpr_argument(info, type, param_ptr); - info->num_user_sgprs_used += llvm_get_type_size(type) / 4; + info->num_user_sgprs_used += ac_get_type_size(type) / 4; info->user_sgpr_count++; } @@ -311,7 +291,7 @@ add_vgpr_argument(struct arg_info *info, LLVMValueRef *param_ptr) { add_argument(info, type, param_ptr); - info->num_vgprs_used += llvm_get_type_size(type) / 4; + info->num_vgprs_used += ac_get_type_size(type) / 4; } static inline void |