| 423 | } |
| 424 | |
| 425 | static LLVM::Type toLLVMType(LLVM::Context LLContext, |
| 426 | const ValType &ValType) noexcept { |
| 427 | switch (ValType.getCode()) { |
| 428 | case TypeCode::I32: |
| 429 | return LLContext.getInt32Ty(); |
| 430 | case TypeCode::I64: |
| 431 | return LLContext.getInt64Ty(); |
| 432 | case TypeCode::Ref: |
| 433 | case TypeCode::RefNull: |
| 434 | case TypeCode::V128: |
| 435 | return LLVM::Type::getVectorType(LLContext.getInt64Ty(), 2); |
| 436 | case TypeCode::F32: |
| 437 | return LLContext.getFloatTy(); |
| 438 | case TypeCode::F64: |
| 439 | return LLContext.getDoubleTy(); |
| 440 | default: |
| 441 | assumingUnreachable(); |
| 442 | } |
| 443 | } |
| 444 | |
| 445 | static LLVM::Type toLLVMType(LLVM::Context LLContext, |
| 446 | const AddressType AddrType) noexcept { |
no test coverage detected