diff options
author | rkayaith <rkayaith@gmail.com> | 2022-05-18 10:38:42 +0300 |
---|---|---|
committer | River Riddle <riddleriver@gmail.com> | 2022-05-18 10:55:59 +0300 |
commit | 7814b559bd5e1dbb3c016b393068698bc5781cc5 (patch) | |
tree | e7a6392ccc44e838543f74463e644a98844ae12c /flang | |
parent | e9a1c82d695472820c93af40cbf3d9fde2a149c6 (diff) |
[GreedyPatternRewriter] Avoid reversing constant order
The previous fix from af371f9f98da only applied when using a bottom-up
traversal. The change here applies the constant preprocessing logic to the
top-down case as well. This resolves the issue with the canonicalizer pass still
reordering constants, since it uses a top-down traversal by default.
Fixes #51892
Reviewed By: rriddle
Differential Revision: https://reviews.llvm.org/D125623
Diffstat (limited to 'flang')
-rw-r--r-- | flang/test/Lower/Intrinsics/achar.f90 | 4 |
1 files changed, 2 insertions, 2 deletions
diff --git a/flang/test/Lower/Intrinsics/achar.f90 b/flang/test/Lower/Intrinsics/achar.f90 index 9cf394893b9a..924de45b2e8a 100644 --- a/flang/test/Lower/Intrinsics/achar.f90 +++ b/flang/test/Lower/Intrinsics/achar.f90 @@ -3,8 +3,8 @@ ! CHECK-LABEL: test1 ! CHECK-SAME: (%[[XREF:.*]]: !fir.ref<i32> {{.*}}, %[[CBOX:.*]]: !fir.boxchar<1> {{.*}}) -! CHECK: %[[C1:.*]] = arith.constant 1 : index -! CHECK: %[[FALSE:.*]] = arith.constant false +! CHECK-DAG: %[[C1:.*]] = arith.constant 1 : index +! CHECK-DAG: %[[FALSE:.*]] = arith.constant false ! CHECK: %[[TEMP:.*]] = fir.alloca !fir.char<1> {adapt.valuebyref} ! CHECK: %[[C:.*]]:2 = fir.unboxchar %[[CBOX]] : (!fir.boxchar<1>) -> (!fir.ref<!fir.char<1,?>>, index) ! CHECK: %[[X:.*]] = fir.load %[[XREF]] : !fir.ref<i32> |