brintos

brintos / llvm-project-archived public Read only

0
0
Text · 1.6 KiB · c77e433 Raw
31 lines · plain
1// RUN: mlir-translate -mlir-to-llvmir %s | FileCheck %s2 3llvm.comdat @__llvm_comdat {4  // CHECK-DAG: $[[ANY:.*]] = comdat any5  llvm.comdat_selector @any any6  // CHECK-DAG: $[[EXACT:.*]] = comdat exactmatch7  llvm.comdat_selector @exactmatch exactmatch8  // CHECK-DAG: $[[LARGEST:.*]] = comdat largest9  llvm.comdat_selector @largest largest10  // CHECK-DAG: $[[NODEDUP:.*]] = comdat nodeduplicate11  llvm.comdat_selector @nodeduplicate nodeduplicate12  // CHECK-DAG: $[[SAME:.*]] = comdat samesize13  llvm.comdat_selector @samesize samesize14}15 16// CHECK: @any = internal constant i64 1, comdat17llvm.mlir.global internal constant @any(1 : i64) comdat(@__llvm_comdat::@any) : i6418// CHECK: @any_global = internal constant i64 1, comdat($[[ANY]])19llvm.mlir.global internal constant @any_global(1 : i64) comdat(@__llvm_comdat::@any) : i6420// CHECK: @exact_global = internal constant i64 1, comdat($[[EXACT]])21llvm.mlir.global internal constant @exact_global(1 : i64) comdat(@__llvm_comdat::@exactmatch) : i6422// CHECK: @largest_global = internal constant i64 1, comdat($[[LARGEST]])23llvm.mlir.global internal constant @largest_global(1 : i64) comdat(@__llvm_comdat::@largest) : i6424 25// CHECK: define void @nodeduplicate() comdat26llvm.func @nodeduplicate() comdat(@__llvm_comdat::@nodeduplicate) { llvm.return }27// CHECK: define void @nodeduplicate_func() comdat($[[NODEDUP]])28llvm.func @nodeduplicate_func() comdat(@__llvm_comdat::@nodeduplicate) { llvm.return }29// CHECK: define void @samesize_func() comdat($[[SAME]])30llvm.func @samesize_func() comdat(@__llvm_comdat::@samesize) { llvm.return }31