Page MenuHomePhabricator

rouson (Damian Rouson)
User

Projects

User does not belong to any projects.

User Details

User Since
Sep 5 2020, 11:21 PM (132 w, 3 d)

Recent Activity

Jan 30 2023

rouson added inline comments to D140524: Implementation for COMPILER_VERSION intrinsic procedure.
Jan 30 2023, 11:54 AM · Restricted Project, Restricted Project

Oct 25 2022

rouson added a comment to D136628: [flang] Add semantics tests for lock-stmt.

LGTM

Oct 25 2022, 5:54 PM · Restricted Project, Restricted Project, Restricted Project
rouson added a comment to D136628: [flang] Add semantics tests for lock-stmt.

Similarly, have you considered adding a differential to test C1609 and C1610?

Oct 25 2022, 5:53 PM · Restricted Project, Restricted Project, Restricted Project
rouson accepted D136628: [flang] Add semantics tests for lock-stmt.

Have you looked into whether there's a useful way to test constraint C1607, .e.g, with

type(lock_type)=, parameter :: const[*]=0

which seems not so useful because a parameter can't be be a coarray and a lock_type entity must be a coarray, but it's possible there's better way to test the constraint or it's possible the constraint is redundant because of C1608.

Oct 25 2022, 5:52 PM · Restricted Project, Restricted Project, Restricted Project
rouson requested changes to D136628: [flang] Add semantics tests for lock-stmt.

In order check constraint C1608 in the Fortran 2018 standard, let's add a check that flang accepts the following with and without the allocatable attribute

  use iso_fortran_env
  type foo
    type(lock_type), allocatable :: bar
  end type
  type(foo) foobar[*]
end

which gfortran rejects when the allocatable attribute is present but the NAG (nagfor) compiler correctly accepts either way.

Oct 25 2022, 5:32 PM · Restricted Project, Restricted Project, Restricted Project

Oct 13 2022

rouson accepted D135840: [flang] Add a semantics test for atomic_ref.
Oct 13 2022, 3:47 PM · Restricted Project, Restricted Project, Restricted Project

Oct 12 2022

rouson accepted D135412: [flang] Write semantics test for atomic_cas.

LGTM

Oct 12 2022, 1:52 PM · Restricted Project, Restricted Project, Restricted Project

Sep 26 2022

rouson added inline comments to D133174: [flang] Add atomic_fetch_or to the list of intrinsics.
Sep 26 2022, 11:23 AM · Restricted Project, Restricted Project, Restricted Project

Sep 22 2022

rouson accepted D134288: [flang] Write semantics test for atomic_define.

LGTM

Sep 22 2022, 10:21 AM · Restricted Project, Restricted Project, Restricted Project

Sep 20 2022

rouson accepted D134298: [flang] Write semantics test for atomic_xor.

LGTM

Sep 20 2022, 4:42 PM · Restricted Project, Restricted Project, Restricted Project

Sep 19 2022

rouson accepted D134200: [flang] Write semantics test for atomic_or.

LGTM

Sep 19 2022, 11:35 AM · Restricted Project, Restricted Project, Restricted Project

Sep 15 2022

rouson accepted D133727: [flang] Write semantics test for atomic_and.

LGTM

Sep 15 2022, 3:30 PM · Restricted Project, Restricted Project, Restricted Project

Sep 14 2022

rouson added inline comments to D131515: [flang][docs] Add lowering design doc for polymorphic entities.
Sep 14 2022, 7:09 PM · Restricted Project, Restricted Project

Sep 12 2022

rouson accepted D133704: [flang] Write semantics test for atomic_fetch_xor.

LGTM

Sep 12 2022, 9:58 AM · Restricted Project, Restricted Project, Restricted Project

Sep 8 2022

rouson accepted D133506: [flang] Write semantics test for atomic_fetch_and.

LGTM

Sep 8 2022, 4:41 PM · Restricted Project, Restricted Project, Restricted Project

Sep 7 2022

rouson accepted D133139: [flang] Write semantics test for atomic_fetch_add.

LGTM

Sep 7 2022, 4:52 PM · Restricted Project, Restricted Project, Restricted Project

Aug 30 2022

rouson accepted D132519: [flang] Write semantics test for atomic_fetch_or.

LGTM

Aug 30 2022, 1:31 PM · Restricted Project, Restricted Project, Restricted Project
rouson added inline comments to D132519: [flang] Write semantics test for atomic_fetch_or.
Aug 30 2022, 1:18 PM · Restricted Project, Restricted Project, Restricted Project

Aug 25 2022

rouson accepted D132401: [flang] Split up synchronization, event, and error stop stmt tests.

LGTM

Aug 25 2022, 11:10 AM · Restricted Project, Restricted Project, Restricted Project

Aug 24 2022

rouson added inline comments to D132401: [flang] Split up synchronization, event, and error stop stmt tests.
Aug 24 2022, 4:30 PM · Restricted Project, Restricted Project, Restricted Project

Jun 9 2022

rouson committed rG2a40267a0d3d: [flang] semantics test for ucobound (authored by rouson).
[flang] semantics test for ucobound
Jun 9 2022, 5:40 PM · Restricted Project, Restricted Project
rouson closed D126508: Semantics test for ucobound intrinsic function.
Jun 9 2022, 5:39 PM · Restricted Project, Restricted Project, Restricted Project

May 31 2022

rouson added a comment to D125788: [flang][driver] Rename `flang-new` as `flang`.

On Mon, May 30, 2022 at 2:39 AM Andrzej Warzynski via Phabricator <reviews@reviews.llvm.org> wrote:

May 31 2022, 9:46 AM · Restricted Project, Restricted Project, Restricted Project

May 26 2022

rouson requested review of D126508: Semantics test for ucobound intrinsic function.
May 26 2022, 4:54 PM · Restricted Project, Restricted Project, Restricted Project
rouson committed rGd1440ccaa5bc: [flang] expand the this_image test coverage (authored by rouson).
[flang] expand the this_image test coverage
May 26 2022, 4:37 PM · Restricted Project, Restricted Project
rouson closed D123331: Expand coverage of this_image semantics testing.
May 26 2022, 4:36 PM · Restricted Project, Restricted Project, Restricted Project

May 25 2022

rouson updated the diff for D123331: Expand coverage of this_image semantics testing.

This update fixes the standard-conforming this_image() invocations in which the optional dim argument is not present.

May 25 2022, 5:55 PM · Restricted Project, Restricted Project, Restricted Project
rouson added a comment to D125788: [flang][driver] Rename `flang-new` as `flang`.

I have access to the NAG Fortran compiler and find it very helpful for checking standard conformance. I was unaware of the NAG test suite and don't see any mention of it online. Is it an official product that can be purchased?

May 25 2022, 1:13 PM · Restricted Project, Restricted Project, Restricted Project

May 24 2022

rouson added a comment to D125788: [flang][driver] Rename `flang-new` as `flang`.

My belief is that we should wait until f18 hits a reasonable quality bar for executables before making flang-new the default. My reasoning seems not to have carried the day.

May 24 2022, 9:59 AM · Restricted Project, Restricted Project, Restricted Project

May 19 2022

rouson updated the diff for D123331: Expand coverage of this_image semantics testing.

Add XFAIL directive and responding to one review comment by adding a keyword argument.

May 19 2022, 11:10 AM · Restricted Project, Restricted Project, Restricted Project

May 18 2022

rouson closed D123747: Test conforming & non-conforming lcobound intrinsic function semantics.

pushed to main

May 18 2022, 4:59 PM · Restricted Project, Restricted Project, Restricted Project
rouson committed rG565f5dfa1f3e: [flang] test conforming & non-conforming lcobound (authored by rouson).
[flang] test conforming & non-conforming lcobound
May 18 2022, 4:57 PM · Restricted Project, Restricted Project
rouson added a comment to D125788: [flang][driver] Rename `flang-new` as `flang`.

I think this is an exciting step. I hope it gets approved. Although it's technically true that this could appear to be a regression for current flang script users, the ultimate compilation currently happens by invoking an external compiler so most current flang script users can eliminate the regression by simply calling the external compiler. The exception would be if the current flang script user specifically wants flang's parsing capabilities for checking code correctness (do we know if anyone is using the flang script that way?) or for testing the parser (which I presume can still happen by other means). It might be nice to simply rename the current script so those who want it can simply change the name they use to invoke it.

May 18 2022, 1:12 PM · Restricted Project, Restricted Project, Restricted Project

May 11 2022

rouson updated the diff for D123747: Test conforming & non-conforming lcobound intrinsic function semantics.
  • Fixed left-hand-side of assignments where array is required because dim argument is not present.
  • Test requirement that the kind parameters be an integer constant.
  • Test violation of rank requirement for dim argument.
May 11 2022, 4:46 PM · Restricted Project, Restricted Project, Restricted Project

Apr 14 2022

rouson updated the diff for D123747: Test conforming & non-conforming lcobound intrinsic function semantics.

Remove unimplemented "!ERROR: ..." directives.

Apr 14 2022, 10:22 AM · Restricted Project, Restricted Project, Restricted Project

Apr 13 2022

rouson requested review of D123747: Test conforming & non-conforming lcobound intrinsic function semantics.
Apr 13 2022, 5:14 PM · Restricted Project, Restricted Project, Restricted Project
rouson added a comment to D122008: [flang][driver] Add support for generating executables.

@awarzynski I'll echo your comment that "... most people new to LLVM Flang use flang rather than flang-new and most (all?) find it very confusing." I've known of flang in various forms (including a flang that predated classic flang) and yet I'm still finding new information that clears up confusion on my part. I only just realized today that the phrase "LLVM flang" is used to differentiate from "classic flang." And although I've known about armflang for several years and AOCC (which seemingly should be AOCCF or some such) for a month or so, I only just realized today that they are based on classic flang, which finally makes sense because I couldn't figure out how they could be based on what is currently on the main branch of LLVM flang. For users and testers, it will be really nice if the community coalesces around the main branch of LLVM flang as the default meaning when someone says "flang" and if that default flang produces executables even if it's buggy.

Apr 13 2022, 4:39 PM · Restricted Project, Restricted Project, Restricted Project
rouson added a comment to D122008: [flang][driver] Add support for generating executables.

@awarzynski based on @h-vetinari's optimism about adding flags, I still like option 2. If it's not possible to add flags, then I would prefer option 1. If we go with option 3, then I am at least encouraged by reviewing the upstreaming project status links that @kiranchandramohan posted in the Slack flang workspace #general channel. I don't know the time required to complete the remaining tasks, but the following issues show 216 of 235 tasks completed with 2 in progress:

Apr 13 2022, 4:24 PM · Restricted Project, Restricted Project, Restricted Project
rouson committed rGf253a577b296: [flang] expand the num_images test coverage (authored by rouson).
[flang] expand the num_images test coverage
Apr 13 2022, 4:13 PM · Restricted Project, Restricted Project
rouson closed D121938: [flang] expand the num_images test coverage.
Apr 13 2022, 4:13 PM · Restricted Project, Restricted Project, Restricted Project

Apr 7 2022

rouson requested review of D123331: Expand coverage of this_image semantics testing.
Apr 7 2022, 11:56 AM · Restricted Project, Restricted Project, Restricted Project
rouson added a comment to D122008: [flang][driver] Add support for generating executables.

I also very much like the second option. I think it prevents a naive user from stumbling into treacherous territory. Also, as someone who is funded to write tests for flang, making it easier to build executables would expand the options for testing. Currently, we're focused on semantics tests primarily because of the complications associated with generating executables.

Apr 7 2022, 10:29 AM · Restricted Project, Restricted Project, Restricted Project

Apr 6 2022

rouson updated the diff for D121938: [flang] expand the num_images test coverage.

Add keyword arguments to two non-conforming calls.

Apr 6 2022, 4:48 PM · Restricted Project, Restricted Project, Restricted Project

Mar 31 2022

rouson updated the diff for D121938: [flang] expand the num_images test coverage.

Add semantically correct but not-yet-supported team_type argument checks.

Mar 31 2022, 12:16 PM · Restricted Project, Restricted Project, Restricted Project

Mar 17 2022

rouson requested review of D121938: [flang] expand the num_images test coverage.
Mar 17 2022, 11:28 AM · Restricted Project, Restricted Project, Restricted Project

Feb 24 2022

rouson committed rGf3c9a525198d: [flang] add semantics tests for sync team (authored by rouson).
[flang] add semantics tests for sync team
Feb 24 2022, 12:14 PM
rouson closed D120099: [flang] add semantics tests for sync team.
Feb 24 2022, 12:14 PM · Restricted Project, Restricted Project
rouson committed rG95fd0dbaf00d: [flang] add semantics test for sync memory (authored by rouson).
[flang] add semantics test for sync memory
Feb 24 2022, 11:09 AM
rouson closed D120097: [flang] Add semantics test for the sync memory statement.
Feb 24 2022, 11:09 AM · Restricted Project, Restricted Project

Feb 17 2022

rouson requested review of D120099: [flang] add semantics tests for sync team.
Feb 17 2022, 4:10 PM · Restricted Project, Restricted Project
rouson requested review of D120097: [flang] Add semantics test for the sync memory statement.
Feb 17 2022, 4:01 PM · Restricted Project, Restricted Project

Feb 16 2022

rouson committed rGd4332a88429f: [flang] add semantics test for sync images (authored by rouson).
[flang] add semantics test for sync images
Feb 16 2022, 11:06 PM
rouson closed D118933: Add semantics unit test for SYNC IMAGES statement.
Feb 16 2022, 11:06 PM · Restricted Project, Restricted Project
rouson committed rG99dd49cf97a4: [flang] add semantics test for sync all (authored by rouson).
[flang] add semantics test for sync all
Feb 16 2022, 8:47 PM
rouson closed D114181: Add semantics unit test for SYNC ALL statement.
Feb 16 2022, 8:46 PM · Restricted Project, Restricted Project, Restricted Project

Feb 9 2022

rouson updated the diff for D118933: Add semantics unit test for SYNC IMAGES statement.

Added variable declarations and expanded the variety of standard-conforming calls.

Feb 9 2022, 4:53 PM · Restricted Project, Restricted Project
rouson updated the diff for D114181: Add semantics unit test for SYNC ALL statement.

Added required variable declaration.

Feb 9 2022, 4:50 PM · Restricted Project, Restricted Project, Restricted Project

Feb 3 2022

rouson requested review of D118933: Add semantics unit test for SYNC IMAGES statement.
Feb 3 2022, 11:46 AM · Restricted Project, Restricted Project
rouson updated the diff for D114181: Add semantics unit test for SYNC ALL statement.
  1. Reorganized and regrouped checks.
  2. Increased the coverage of checks for non-standard-conforming code.
Feb 3 2022, 11:39 AM · Restricted Project, Restricted Project, Restricted Project

Feb 2 2022

rouson closed D116133: [flang] Expand coverage of co_sum unit test.
Feb 2 2022, 3:32 PM · Restricted Project, Restricted Project
rouson committed rGe76ccf2a0cf9: [flang] Add a semantics test for co_broadcast (authored by rouson).
[flang] Add a semantics test for co_broadcast
Feb 2 2022, 3:01 PM
rouson closed D113084: [flang] Add a semantics test for co_broadcast.
Feb 2 2022, 3:01 PM · Restricted Project, Restricted Project

Jan 27 2022

rouson added a comment to D116133: [flang] Expand coverage of co_sum unit test.

I forgot to put the differential number in my commit message for commit e065570. How do I close this differential?

Jan 27 2022, 11:14 AM · Restricted Project, Restricted Project
rouson committed rGe065570c9f12: [flang] Expand the semantics test for co_sum (authored by rouson).
[flang] Expand the semantics test for co_sum
Jan 27 2022, 10:39 AM

Jan 6 2022

rouson updated the diff for D113084: [flang] Add a semantics test for co_broadcast.
  1. Fixed on typo: removed a trailing comma.
  2. Added check for missing mandatory 'a' argument.
  3. Added test for 'stat' argument intent(out) .
  4. Added check for 'errmsg' argument intent(inout).
  5. Replaced non-standard single-quote characters.
Jan 6 2022, 11:47 AM · Restricted Project, Restricted Project
rouson updated the diff for D116133: [flang] Expand coverage of co_sum unit test.
  1. Fixed on typo: removed a trailing comma.
  2. Added check for missing mandatory 'a' argument.
  3. Added test for 'stat' argument intent(out) .
  4. Added check for 'errmsg' argument intent(inout).
  5. Replaced non-standard single-quote characters.
Jan 6 2022, 10:58 AM · Restricted Project, Restricted Project

Dec 21 2021

rouson updated the diff for D114181: Add semantics unit test for SYNC ALL statement.

Expand coverage of SYNC ALL statement semantics test:

  1. Add checks for both constraints in the standard.
  2. Check more valid and invalid statement forms.
Dec 21 2021, 4:37 PM · Restricted Project, Restricted Project, Restricted Project
rouson updated the diff for D113084: [flang] Add a semantics test for co_broadcast.

This patch makes the co_broadcast test more similar to the other collectives tests by

Dec 21 2021, 3:13 PM · Restricted Project, Restricted Project
rouson requested review of D116133: [flang] Expand coverage of co_sum unit test.
Dec 21 2021, 2:55 PM · Restricted Project, Restricted Project

Dec 20 2021

rouson committed rGb600215e80d0: [flang] Add a semantics test for co_max (authored by rouson).
[flang] Add a semantics test for co_max
Dec 20 2021, 11:32 AM
rouson closed D113083: [flang] Add a semantics test for co_max.
Dec 20 2021, 11:32 AM · Restricted Project, Restricted Project
rouson committed rGe96e3912c9b6: [flang] Add a semantics test for co_min (authored by rouson).
[flang] Add a semantics test for co_min
Dec 20 2021, 11:13 AM
rouson closed D113077: [flang] Add a semantics test for co_min.
Dec 20 2021, 11:12 AM · Restricted Project, Restricted Project
rouson committed rG2f581b380a41: [flang] Add a semantics test for co_reduce (authored by rouson).
[flang] Add a semantics test for co_reduce
Dec 20 2021, 10:51 AM
rouson closed D113086: [flang] Add a semantics test for co_reduce.
Dec 20 2021, 10:50 AM · Restricted Project, Restricted Project

Dec 16 2021

rouson updated the diff for D113077: [flang] Add a semantics test for co_min.

Update co_min test to be uniform with co_max test:

Dec 16 2021, 3:05 PM · Restricted Project, Restricted Project
rouson added a reviewer for D113083: [flang] Add a semantics test for co_max: ekieri.
Dec 16 2021, 2:59 PM · Restricted Project, Restricted Project
rouson updated the diff for D113083: [flang] Add a semantics test for co_max.
  1. Expand types tested for argument 'a'.
  2. Vary the types tested more throughout the test.
  3. Replace several "to be determined" error messages.
  4. Fix typo: remove extraneous comma.
  5. Clarify the "To Do" comment.
Dec 16 2021, 2:54 PM · Restricted Project, Restricted Project
rouson added a reviewer for D113077: [flang] Add a semantics test for co_min: ekieri.
Dec 16 2021, 12:56 PM · Restricted Project, Restricted Project
rouson updated the diff for D113077: [flang] Add a semantics test for co_min.
  1. Expand the coverage of argument types to include characters.
  2. Vary the types of argument 'a' more throughout the test.
  3. Group like calls into blocks with a leading comment describing the block.
Dec 16 2021, 12:53 PM · Restricted Project, Restricted Project
rouson updated the diff for D113086: [flang] Add a semantics test for co_reduce.

Handled all review comments:

  1. Fixed two grammatical errors in comments.
  2. Clarified the To Do comment.
Dec 16 2021, 12:27 PM · Restricted Project, Restricted Project
rouson added inline comments to D113086: [flang] Add a semantics test for co_reduce.
Dec 16 2021, 11:56 AM · Restricted Project, Restricted Project

Dec 9 2021

rouson added a comment to D113086: [flang] Add a semantics test for co_reduce.

The latest version of the patch addresses all reviewer comments.

Dec 9 2021, 11:45 AM · Restricted Project, Restricted Project
rouson updated the diff for D113086: [flang] Add a semantics test for co_reduce.
Dec 9 2021, 11:44 AM · Restricted Project, Restricted Project

Dec 8 2021

rouson added a comment to D113086: [flang] Add a semantics test for co_reduce.

@ekieri Thanks for the helpful suggestions. The latest update to the patch includes a check for polymorphic 'A' and a check for matching type parameters for the arguments and result of 'operation'. The latter test has both arguments and the result all not matching a kind-type parameter of 'A'. I will upload one more patch soon with checks for the semantics of 'result_image', 'stat', and 'errmsg'.

Dec 8 2021, 5:08 PM · Restricted Project, Restricted Project
rouson updated the diff for D113086: [flang] Add a semantics test for co_reduce.

updated patch based on comments from @ekieri

Dec 8 2021, 5:01 PM · Restricted Project, Restricted Project
rouson added a reviewer for D113086: [flang] Add a semantics test for co_reduce: ekieri.
Dec 8 2021, 4:56 PM · Restricted Project, Restricted Project

Dec 1 2021

rouson updated the diff for D113086: [flang] Add a semantics test for co_reduce.

All comments have been addressed:

  1. Trailing whitespace has been removed.
  2. The section of the standard that defines the co_reduce interface is cited in a comment.
  3. All statistically checkable restrictions are now checked.
Dec 1 2021, 5:49 PM · Restricted Project, Restricted Project
rouson updated the diff for D113084: [flang] Add a semantics test for co_broadcast.

As suggested in Diff D113086, the updated diff

  1. Removes trailing whitespace if present.
  2. Cites the section of the standard that defines the co_broadcast interface.
  3. Adds a check for an error in which the first co_broadcast argument is coindexed.
Dec 1 2021, 4:23 PM · Restricted Project, Restricted Project
rouson added a comment to D113083: [flang] Add a semantics test for co_max.

As suggested in Diff D113086, the updated diff

  1. Removes trailing whitespace if present.
  2. Cites the section of the standard that defines the co_max interface.
  3. Adds a check for an error in which the first co_max argument is coindexed.
Dec 1 2021, 4:05 PM · Restricted Project, Restricted Project
rouson updated the diff for D113083: [flang] Add a semantics test for co_max.
Dec 1 2021, 3:58 PM · Restricted Project, Restricted Project
rouson updated the diff for D113077: [flang] Add a semantics test for co_min.
Dec 1 2021, 3:24 PM · Restricted Project, Restricted Project

Nov 18 2021

rouson requested review of D114181: Add semantics unit test for SYNC ALL statement.
Nov 18 2021, 11:29 AM · Restricted Project, Restricted Project, Restricted Project
rouson updated the diff for D113084: [flang] Add a semantics test for co_broadcast.

Rebased off of main and ensured that the whole file appears in the diff.

Nov 18 2021, 10:05 AM · Restricted Project, Restricted Project

Nov 17 2021

rouson added a comment to D113086: [flang] Add a semantics test for co_reduce.

@kiranchandramohan with your approval and that of @ktras, I just pushed differential D113076. Could you review and approve this one along with differential D113077, D113083, and D113084? Also, could you point me to a policy on what approvals are needed in order to push commits to main?

Nov 17 2021, 4:54 PM · Restricted Project, Restricted Project
rouson added a reviewer for D113086: [flang] Add a semantics test for co_reduce: kiranchandramohan.
Nov 17 2021, 4:49 PM · Restricted Project, Restricted Project
rouson added a reviewer for D113084: [flang] Add a semantics test for co_broadcast: kiranchandramohan.
Nov 17 2021, 4:47 PM · Restricted Project, Restricted Project
rouson added a reviewer for D113077: [flang] Add a semantics test for co_min: kiranchandramohan.
Nov 17 2021, 4:47 PM · Restricted Project, Restricted Project
rouson added a reviewer for D113083: [flang] Add a semantics test for co_max: kiranchandramohan.
Nov 17 2021, 4:46 PM · Restricted Project, Restricted Project
rouson committed rGc1becf483c9f: [flang] Add a semantics test for co_sum (authored by rouson).
[flang] Add a semantics test for co_sum
Nov 17 2021, 4:39 PM