Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

[CIR][NFC] Create LLVM intrinsic calls through createCallLLVMIntrinsicOp #564

Merged
merged 1 commit into from
Apr 25, 2024

Conversation

Lancern
Copy link
Member

@Lancern Lancern commented Apr 24, 2024

This PR does not introduce any functional changes. It cleans up code in LowerToLLVM.cpp and creates all LLVM intrinsic calls through the unified createCallLLVMIntrinsicOp function, as suggested by this comment in #556 .

Some LLVM intrinsics already have specialized LLVMIR operations. CIR operations that depend on these intrinsics are lowered to those specialized operations rather than llvm.call_intrinsic operation.

This patch does not introduce any functional change. It cleans up code in
LowerToLLVM.cpp and creates all LLVM intrinsic calls through the unified
createCallLLVMIntrinsicOp function.

Some LLVM intrinsics already have specialized LLVMIR operations. These intrinsic
calls are lowered to those specialized operations rather than
`llvm.call_intrinsic` operation.
Copy link
Member

@bcardosolopes bcardosolopes left a comment

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

LGTM

@bcardosolopes bcardosolopes merged commit 6255308 into llvm:main Apr 25, 2024
7 checks passed
@Lancern Lancern deleted the refactor-call-llvm-intrin branch April 26, 2024 09:21
lanza pushed a commit that referenced this pull request Apr 29, 2024
…icOp` (#564)

This PR does not introduce any functional changes. It cleans up code in
`LowerToLLVM.cpp` and creates all LLVM intrinsic calls through the
unified `createCallLLVMIntrinsicOp` function, as suggested by [this
comment](#556 (comment))
in #556 .

Some LLVM intrinsics already have specialized LLVMIR operations. CIR
operations that depend on these intrinsics are lowered to those
specialized operations rather than `llvm.call_intrinsic` operation.
lanza pushed a commit that referenced this pull request Apr 29, 2024
…icOp` (#564)

This PR does not introduce any functional changes. It cleans up code in
`LowerToLLVM.cpp` and creates all LLVM intrinsic calls through the
unified `createCallLLVMIntrinsicOp` function, as suggested by [this
comment](#556 (comment))
in #556 .

Some LLVM intrinsics already have specialized LLVMIR operations. CIR
operations that depend on these intrinsics are lowered to those
specialized operations rather than `llvm.call_intrinsic` operation.
lanza pushed a commit that referenced this pull request Apr 29, 2024
…icOp` (#564)

This PR does not introduce any functional changes. It cleans up code in
`LowerToLLVM.cpp` and creates all LLVM intrinsic calls through the
unified `createCallLLVMIntrinsicOp` function, as suggested by [this
comment](#556 (comment))
in #556 .

Some LLVM intrinsics already have specialized LLVMIR operations. CIR
operations that depend on these intrinsics are lowered to those
specialized operations rather than `llvm.call_intrinsic` operation.
bruteforceboy pushed a commit to bruteforceboy/clangir that referenced this pull request Oct 2, 2024
…icOp` (llvm#564)

This PR does not introduce any functional changes. It cleans up code in
`LowerToLLVM.cpp` and creates all LLVM intrinsic calls through the
unified `createCallLLVMIntrinsicOp` function, as suggested by [this
comment](llvm#556 (comment))
in llvm#556 .

Some LLVM intrinsics already have specialized LLVMIR operations. CIR
operations that depend on these intrinsics are lowered to those
specialized operations rather than `llvm.call_intrinsic` operation.
Hugobros3 pushed a commit to shady-gang/clangir that referenced this pull request Oct 2, 2024
…icOp` (llvm#564)

This PR does not introduce any functional changes. It cleans up code in
`LowerToLLVM.cpp` and creates all LLVM intrinsic calls through the
unified `createCallLLVMIntrinsicOp` function, as suggested by [this
comment](llvm#556 (comment))
in llvm#556 .

Some LLVM intrinsics already have specialized LLVMIR operations. CIR
operations that depend on these intrinsics are lowered to those
specialized operations rather than `llvm.call_intrinsic` operation.
keryell pushed a commit to keryell/clangir that referenced this pull request Oct 19, 2024
…icOp` (llvm#564)

This PR does not introduce any functional changes. It cleans up code in
`LowerToLLVM.cpp` and creates all LLVM intrinsic calls through the
unified `createCallLLVMIntrinsicOp` function, as suggested by [this
comment](llvm#556 (comment))
in llvm#556 .

Some LLVM intrinsics already have specialized LLVMIR operations. CIR
operations that depend on these intrinsics are lowered to those
specialized operations rather than `llvm.call_intrinsic` operation.
lanza pushed a commit that referenced this pull request Nov 5, 2024
…icOp` (#564)

This PR does not introduce any functional changes. It cleans up code in
`LowerToLLVM.cpp` and creates all LLVM intrinsic calls through the
unified `createCallLLVMIntrinsicOp` function, as suggested by [this
comment](#556 (comment))
in #556 .

Some LLVM intrinsics already have specialized LLVMIR operations. CIR
operations that depend on these intrinsics are lowered to those
specialized operations rather than `llvm.call_intrinsic` operation.
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

Successfully merging this pull request may close these issues.

2 participants