Skip to content
This repository was archived by the owner on Feb 21, 2026. It is now read-only.

[CIR][TargetLowering] Add type support in CIRLowerContext and LowerTypes#2105

Merged
bcardosolopes merged 2 commits intollvm:mainfrom
ranapratap55:users/ranapratap55/type_support_CIR_lowering
Jan 23, 2026
Merged

[CIR][TargetLowering] Add type support in CIRLowerContext and LowerTypes#2105
bcardosolopes merged 2 commits intollvm:mainfrom
ranapratap55:users/ranapratap55/type_support_CIR_lowering

Conversation

@ranapratap55
Copy link
Copy Markdown
Contributor

Adding support for additional CIR types in the target lowering enabling the CallConvLowering pass to work with vector types, half-precision floats, and other floating-point types.

Added type info support for:

  • FP16Type - half precision float (16-bit)
  • BF16Type - bfloat16
  • FP80Type - x86 extended precision (80-bit)
  • FP128Type - quad precision (128-bit)
  • VoidType - void type (for pointer pointees)
  • VectorType - SIMD vector types

@ranapratap55
Copy link
Copy Markdown
Contributor Author

@skc7

Comment thread clang/lib/CIR/Dialect/Transforms/TargetLowering/CIRLowerContext.cpp
@ranapratap55 ranapratap55 force-pushed the users/ranapratap55/type_support_CIR_lowering branch from 4cccc57 to 8ac476a Compare January 21, 2026 06:16
@ranapratap55 ranapratap55 force-pushed the users/ranapratap55/type_support_CIR_lowering branch from 8ac476a to 0e6aa39 Compare January 22, 2026 09:08
@bcardosolopes bcardosolopes merged commit efda535 into llvm:main Jan 23, 2026
6 checks passed
Sign up for free to subscribe to this conversation on GitHub. Already have an account? Sign in.

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

2 participants