brintos

brintos / llvm-project-archived public Read only

0
0
Text · 621 B · 54e9b3c Raw
20 lines · plain
1// RUN: fir-opt --fir-to-llvm-ir="target=x86_64-unknown-linux-gnu" %s | FileCheck %s2 3// CHECK-LABEL: @assumed_size_extent(4// CHECK: %[[CNEG1:.*]] = llvm.mlir.constant(-1 : i64)5// CHECK: llvm.return %[[CNEG1]] : i646func.func @assumed_size_extent() -> index {7  %e = fir.assumed_size_extent : index8  return %e : index9}10 11// CHECK-LABEL:  @is_assumed_size_extent(12// CHECK: %[[NEG1:.*]] = llvm.mlir.constant(-1 : i64)13// CHECK: %[[CMP:.*]] = llvm.icmp "eq"14// CHECK: llvm.return %[[CMP]] : i115func.func @is_assumed_size_extent(%x: index) -> i1 {16  %c = fir.is_assumed_size_extent %x : (index) -> i117  return %c : i118}19 20