xref: /llvm-project/llvm/test/Transforms/EarlyCSE/DirectX/create_handle.ll (revision ac696ac4530fb3df626195e94e83649bf7114754)
1; RUN: opt %s -passes=early-cse -S | FileCheck %s
2
3define void @fn() {
4entry:
5  %0 = tail call ptr @llvm.dx.create.handle(i8 1)
6  %1 = tail call ptr @llvm.dx.create.handle(i8 1)
7  ret void
8}
9
10; Function Attrs: mustprogress nounwind willreturn
11declare ptr @llvm.dx.create.handle(i8) #0
12
13attributes #0 = { mustprogress nounwind willreturn }
14
15; CSE needs to leave this alone
16; CHECK: %0 = tail call ptr @llvm.dx.create.handle(i8 1)
17; CHECK: %1 = tail call ptr @llvm.dx.create.handle(i8 1)