aboutsummaryrefslogtreecommitdiff
path: root/src/llvm_backend.cpp
diff options
context:
space:
mode:
authorgingerBill <bill@gingerbill.org>2021-04-22 10:39:20 +0100
committergingerBill <bill@gingerbill.org>2021-04-22 10:39:20 +0100
commit0a66f8c9a35c57714952182143984eb988f2ef0f (patch)
treef09a88a9b0c98ddd0a9ace14fb1938e207a07ad2 /src/llvm_backend.cpp
parent158e4c0b6cb173af8907453c6b083932e34a910e (diff)
Remove `intrinsics.x86_mmx` type
Diffstat (limited to 'src/llvm_backend.cpp')
-rw-r--r--src/llvm_backend.cpp18
1 files changed, 4 insertions, 14 deletions
diff --git a/src/llvm_backend.cpp b/src/llvm_backend.cpp
index 48c276771..a67078180 100644
--- a/src/llvm_backend.cpp
+++ b/src/llvm_backend.cpp
@@ -1445,9 +1445,6 @@ LLVMTypeRef lb_type_internal(lbModule *m, Type *type) {
}
case Type_SimdVector:
- if (type->SimdVector.is_x86_mmx) {
- return LLVMX86MMXTypeInContext(ctx);
- }
return LLVMVectorType(lb_type(m, type->SimdVector.elem), cast(unsigned)type->SimdVector.count);
case Type_RelativePointer:
@@ -1899,9 +1896,6 @@ LLVMMetadataRef lb_debug_type_internal(lbModule *m, Type *type) {
break;
case Type_SimdVector:
- if (type->SimdVector.is_x86_mmx) {
- return LLVMDIBuilderCreateVectorType(m->debug_builder, 2, 8*cast(unsigned)type_align_of(type), lb_debug_type(m, t_f64), nullptr, 0);
- }
return LLVMDIBuilderCreateVectorType(m->debug_builder, cast(unsigned)type->SimdVector.count, 8*cast(unsigned)type_align_of(type), lb_debug_type(m, type->SimdVector.elem), nullptr, 0);
case Type_RelativePointer: {
@@ -13432,15 +13426,11 @@ void lb_setup_type_info_data(lbProcedure *p) { // NOTE(bill): Setup type_info da
{
tag = lb_const_ptr_cast(m, variant_ptr, t_type_info_simd_vector_ptr);
- LLVMValueRef vals[4] = {};
+ LLVMValueRef vals[3] = {};
- if (t->SimdVector.is_x86_mmx) {
- vals[3] = lb_const_bool(m, t_bool, true).value;
- } else {
- vals[0] = lb_get_type_info_ptr(m, t->SimdVector.elem).value;
- vals[1] = lb_const_int(m, t_int, type_size_of(t->SimdVector.elem)).value;
- vals[2] = lb_const_int(m, t_int, t->SimdVector.count).value;
- }
+ vals[0] = lb_get_type_info_ptr(m, t->SimdVector.elem).value;
+ vals[1] = lb_const_int(m, t_int, type_size_of(t->SimdVector.elem)).value;
+ vals[2] = lb_const_int(m, t_int, t->SimdVector.count).value;
lbValue res = {};
res.type = type_deref(tag.type);