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