Page MenuHomePhabricator
Feed Advanced Search

Yesterday

tblah committed rGacf6a3224955: [flang] add -flang-experimental-hlfir flag to flang-new (authored by tblah).
[flang] add -flang-experimental-hlfir flag to flang-new
Wed, Mar 22, 6:39 AM · Restricted Project, Restricted Project, Restricted Project
tblah closed D146278: [flang] add -flang-experimental-hlfir flag to flang-new.
Wed, Mar 22, 6:39 AM · Restricted Project, Restricted Project, Restricted Project
tblah updated the diff for D146278: [flang] add -flang-experimental-hlfir flag to flang-new.

Thanks for the suggestion

  • Added a test to check that hlfir is not output without the flag
  • clang-formatted CLOptions.inc
Wed, Mar 22, 5:17 AM · Restricted Project, Restricted Project, Restricted Project

Tue, Mar 21

tblah updated the diff for D146278: [flang] add -flang-experimental-hlfir flag to flang-new.

Added a test

Tue, Mar 21, 9:58 AM · Restricted Project, Restricted Project, Restricted Project

Mon, Mar 20

tblah added inline comments to D146278: [flang] add -flang-experimental-hlfir flag to flang-new.
Mon, Mar 20, 7:19 AM · Restricted Project, Restricted Project, Restricted Project
tblah updated the diff for D146278: [flang] add -flang-experimental-hlfir flag to flang-new.

Thanks for the review. Changes are as follows:

  • Move createHLFIRToFIRPassPipeline before #if !defined(FLANG_EXCCLUDE_CODEGEN
  • Only canonicalize HLFIR (creating hlfir.matmul_transpose) if we are optimizing for speed
  • Unconditionally run HLFIR passes
  • Add tests
Mon, Mar 20, 4:55 AM · Restricted Project, Restricted Project, Restricted Project

Fri, Mar 17

tblah requested review of D146278: [flang] add -flang-experimental-hlfir flag to flang-new.
Fri, Mar 17, 2:37 AM · Restricted Project, Restricted Project, Restricted Project
tblah added a comment to D145502: [flang][hlfir] move intrinsic lowering out of BufferizeHLFIR.

Thanks, LGTM. Please beware there is a bot failure, but I think it is unrelated to your patch (you could rebase if this was fixed to check that).

Fri, Mar 17, 2:32 AM · Restricted Project, Restricted Project
tblah committed rG43eb96cab8f7: [flang][hlfir] lower hlfir.matmul_transpose to runtime call (authored by tblah).
[flang][hlfir] lower hlfir.matmul_transpose to runtime call
Fri, Mar 17, 2:31 AM · Restricted Project, Restricted Project
tblah committed rG49bd444fc361: [flang][hlfir] add hlfir.matmul_transpose operation (authored by tblah).
[flang][hlfir] add hlfir.matmul_transpose operation
Fri, Mar 17, 2:31 AM · Restricted Project, Restricted Project
tblah committed rG4ff8ba72b583: [flang] add fused matmul-transpose to the runtime (authored by tblah).
[flang] add fused matmul-transpose to the runtime
Fri, Mar 17, 2:31 AM · Restricted Project, Restricted Project
tblah committed rGa351a60ebae4: [flang][hlfir] add matmul canonicalizer (authored by tblah).
[flang][hlfir] add matmul canonicalizer
Fri, Mar 17, 2:31 AM · Restricted Project, Restricted Project
tblah committed rGe29d1d0f80b0: [flang][hlfir] add a test chaining intrinsics (authored by tblah).
[flang][hlfir] add a test chaining intrinsics
Fri, Mar 17, 2:31 AM · Restricted Project, Restricted Project
tblah closed D145961: [flang][hlfir] lower hlfir.matmul_transpose to runtime call.
Fri, Mar 17, 2:31 AM · Restricted Project, Restricted Project
tblah committed rG3e0f6b2eb469: [flang][hlfir] clean up intrinsic arg extended values (authored by tblah).
[flang][hlfir] clean up intrinsic arg extended values
Fri, Mar 17, 2:31 AM · Restricted Project, Restricted Project
tblah closed D145960: [flang] add fused matmul-transpose to the runtime.
Fri, Mar 17, 2:31 AM · Restricted Project, Restricted Project
tblah committed rG9cbeb9702451: [flang][hlfir] move intrinsic lowering out of BufferizeHLFIR (authored by tblah).
[flang][hlfir] move intrinsic lowering out of BufferizeHLFIR
Fri, Mar 17, 2:31 AM · Restricted Project, Restricted Project
tblah closed D145959: [flang][hlfir] add matmul canonicalizer.
Fri, Mar 17, 2:31 AM · Restricted Project, Restricted Project
tblah closed D145957: [flang][hlfir] add hlfir.matmul_transpose operation.
Fri, Mar 17, 2:31 AM · Restricted Project, Restricted Project
tblah closed D145504: [flang][hlfir] add a test chaining intrinsics.
Fri, Mar 17, 2:31 AM · Restricted Project, Restricted Project
tblah closed D145503: [flang][hlfir] clean up intrinsic arg extended values.
Fri, Mar 17, 2:31 AM · Restricted Project, Restricted Project
tblah closed D145502: [flang][hlfir] move intrinsic lowering out of BufferizeHLFIR.
Fri, Mar 17, 2:31 AM · Restricted Project, Restricted Project

Thu, Mar 16

tblah updated the diff for D145502: [flang][hlfir] move intrinsic lowering out of BufferizeHLFIR.

Changes:

  • Spell out auto
  • Allow unknown operations - this prevents the pass from having to add every MLIR dialect used in Flang (and from breaking when new ones are added).
Thu, Mar 16, 3:33 AM · Restricted Project, Restricted Project
tblah updated the diff for D145960: [flang] add fused matmul-transpose to the runtime.

Use braced initialization

Thu, Mar 16, 3:12 AM · Restricted Project, Restricted Project
tblah updated the diff for D145959: [flang][hlfir] add matmul canonicalizer.

Thanks for your comment.

Thu, Mar 16, 3:07 AM · Restricted Project, Restricted Project

Wed, Mar 15

tblah updated the diff for D145960: [flang] add fused matmul-transpose to the runtime.
  • Undo previous change
  • Add braces around if blocks
Wed, Mar 15, 12:14 PM · Restricted Project, Restricted Project
tblah updated the diff for D145960: [flang] add fused matmul-transpose to the runtime.

Thanks for review. I've updated to initialize using braces.

Wed, Mar 15, 11:57 AM · Restricted Project, Restricted Project
tblah accepted D141306: Add loop-versioning pass to improve unit-stride.

LGTM, thanks for addressing my comments and answering my questions.

Wed, Mar 15, 8:29 AM · Restricted Project, Restricted Project

Tue, Mar 14

tblah updated the diff for D145961: [flang][hlfir] lower hlfir.matmul_transpose to runtime call.

Changed the signature of MatmulTransposeOPConversion::matchAndRewrite to match
the signature in required by the new base class mlir::OpRewritePattern (due to
changes in D145503).

Tue, Mar 14, 3:45 AM · Restricted Project, Restricted Project
tblah updated the diff for D145502: [flang][hlfir] move intrinsic lowering out of BufferizeHLFIR.

Thanks for review, that's very helpful to know.

Tue, Mar 14, 3:31 AM · Restricted Project, Restricted Project

Mon, Mar 13

tblah requested review of D145961: [flang][hlfir] lower hlfir.matmul_transpose to runtime call.
Mon, Mar 13, 10:10 AM · Restricted Project, Restricted Project
tblah requested review of D145960: [flang] add fused matmul-transpose to the runtime.
Mon, Mar 13, 10:09 AM · Restricted Project, Restricted Project
tblah requested review of D145959: [flang][hlfir] add matmul canonicalizer.
Mon, Mar 13, 10:08 AM · Restricted Project, Restricted Project
tblah requested review of D145957: [flang][hlfir] add hlfir.matmul_transpose operation.
Mon, Mar 13, 10:06 AM · Restricted Project, Restricted Project
tblah added a comment to D145503: [flang][hlfir] clean up intrinsic arg extended values.

Can you add some tests?

Mon, Mar 13, 9:15 AM · Restricted Project, Restricted Project

Fri, Mar 10

tblah added a comment to D142420: [Flang] Add support to use LTO specific pipelines.

We have tried full LTO on Aarch64 (without this patch) and have seen a few 3-8% improvements in SPEC and a 100+% improvement in leslie3d.
There were a couple of additional failures in SPEC that we have yet to inspect but AFAICT no issue with respect to bitcode/assembly changes.

Fri, Mar 10, 7:16 AM · Restricted Project, Restricted Project, Restricted Project
tblah updated the diff for D145502: [flang][hlfir] move intrinsic lowering out of BufferizeHLFIR.

Update with rebase on upstream (a header moved)

Fri, Mar 10, 2:19 AM · Restricted Project, Restricted Project

Thu, Mar 9

tblah added inline comments to D141306: Add loop-versioning pass to improve unit-stride.
Thu, Mar 9, 4:03 AM · Restricted Project, Restricted Project
tblah accepted D141307: Add -f[no-]loop-versioning option.

Looks good to me

Thu, Mar 9, 3:28 AM · Restricted Project, Restricted Project, Restricted Project

Tue, Mar 7

tblah requested review of D145504: [flang][hlfir] add a test chaining intrinsics.
Tue, Mar 7, 7:06 AM · Restricted Project, Restricted Project
tblah requested review of D145503: [flang][hlfir] clean up intrinsic arg extended values.
Tue, Mar 7, 7:06 AM · Restricted Project, Restricted Project
tblah requested review of D145502: [flang][hlfir] move intrinsic lowering out of BufferizeHLFIR.
Tue, Mar 7, 7:05 AM · Restricted Project, Restricted Project

Mon, Mar 6

tblah added a comment to D141307: Add -f[no-]loop-versioning option.

Please could you add tests for the flag forwarding logic in flang/tests/Driver/frontend-forwarding.f90. For example see https://reviews.llvm.org/rGd0d4b635786d510cd919cadbeb7e5e19983242cf

Mon, Mar 6, 10:06 AM · Restricted Project, Restricted Project, Restricted Project
tblah added a comment to D141306: Add loop-versioning pass to improve unit-stride.

Thanks for implementing this.

Mon, Mar 6, 8:04 AM · Restricted Project, Restricted Project

Thu, Mar 2

tblah added a comment to D145165: [Flang] Give fir.if RegionBranchOpInterface.

Thanks for your changes. LGTM but wait for somebody else to look over it

Thu, Mar 2, 8:33 AM · Restricted Project, Restricted Project, Restricted Project
tblah added inline comments to D145165: [Flang] Give fir.if RegionBranchOpInterface.
Thu, Mar 2, 7:45 AM · Restricted Project, Restricted Project, Restricted Project
tblah added inline comments to D145165: [Flang] Give fir.if RegionBranchOpInterface.
Thu, Mar 2, 7:44 AM · Restricted Project, Restricted Project, Restricted Project

Tue, Feb 28

tblah committed rG24322fca3bb4: [flang] lower hlfir.transpose into fir runtime call (authored by tblah).
[flang] lower hlfir.transpose into fir runtime call
Tue, Feb 28, 7:23 AM · Restricted Project, Restricted Project
tblah committed rG71479f5e3a21: [flang] lower transpose intrinsic to hlfir.transpose operation (authored by tblah).
[flang] lower transpose intrinsic to hlfir.transpose operation
Tue, Feb 28, 7:23 AM · Restricted Project, Restricted Project
tblah committed rG7f7ebff35a0b: [flang] add hlfir.transpose operation (authored by tblah).
[flang] add hlfir.transpose operation
Tue, Feb 28, 7:23 AM · Restricted Project, Restricted Project
tblah closed D144882: [flang] lower hlfir.transpose into fir runtime call.
Tue, Feb 28, 7:22 AM · Restricted Project, Restricted Project
tblah closed D144881: [flang] lower transpose intrinsic to hlfir.transpose operation.
Tue, Feb 28, 7:22 AM · Restricted Project, Restricted Project
tblah closed D144880: [flang] add hlfir.transpose operation.
Tue, Feb 28, 7:22 AM · Restricted Project, Restricted Project
tblah added inline comments to D144885: [flang] Implement atand intrinsic.
Tue, Feb 28, 7:15 AM · Restricted Project, Restricted Project
tblah updated the diff for D144881: [flang] lower transpose intrinsic to hlfir.transpose operation.

Fix broken test

Tue, Feb 28, 2:05 AM · Restricted Project, Restricted Project

Mon, Feb 27

tblah updated the diff for D144881: [flang] lower transpose intrinsic to hlfir.transpose operation.

Thanks for review

Mon, Feb 27, 9:30 AM · Restricted Project, Restricted Project
tblah updated the diff for D144880: [flang] add hlfir.transpose operation.

Thanks for review.

Mon, Feb 27, 9:14 AM · Restricted Project, Restricted Project
tblah added inline comments to D144885: [flang] Implement atand intrinsic.
Mon, Feb 27, 8:57 AM · Restricted Project, Restricted Project
tblah requested review of D144882: [flang] lower hlfir.transpose into fir runtime call.
Mon, Feb 27, 8:09 AM · Restricted Project, Restricted Project
tblah requested review of D144881: [flang] lower transpose intrinsic to hlfir.transpose operation.
Mon, Feb 27, 8:08 AM · Restricted Project, Restricted Project
tblah requested review of D144880: [flang] add hlfir.transpose operation.
Mon, Feb 27, 8:07 AM · Restricted Project, Restricted Project
tblah accepted D144867: [flang] Change COUNT intrinsic to support different kind logicals.

LGTM

Mon, Feb 27, 6:04 AM · Restricted Project, Restricted Project

Feb 16 2023

tblah committed rG3a6f3b44e434: [flang] lower hlfir.matmul into fir runtime call (authored by tblah).
[flang] lower hlfir.matmul into fir runtime call
Feb 16 2023, 7:32 AM · Restricted Project, Restricted Project
tblah committed rG91cbc3f2d83d: [flang] lower matmul intrinsic to hlfir.matmul operation (authored by tblah).
[flang] lower matmul intrinsic to hlfir.matmul operation
Feb 16 2023, 7:32 AM · Restricted Project, Restricted Project
tblah committed rG09472ba31504: [flang] add hlfir.matmul operation (authored by tblah).
[flang] add hlfir.matmul operation
Feb 16 2023, 7:32 AM · Restricted Project, Restricted Project
tblah closed D144098: [flang] lower hlfir.matmul into fir runtime call.
Feb 16 2023, 7:32 AM · Restricted Project, Restricted Project
tblah closed D144096: [flang] lower matmul intrinsic to hlfir.matmul operation.
Feb 16 2023, 7:32 AM · Restricted Project, Restricted Project
tblah closed D144094: [flang] add hlfir.matmul operation.
Feb 16 2023, 7:32 AM · Restricted Project, Restricted Project
tblah added inline comments to D144103: [Flang] Add Minloc to simplify intrinsics pass.
Feb 16 2023, 6:22 AM · Restricted Project, Restricted Project
tblah updated the diff for D144096: [flang] lower matmul intrinsic to hlfir.matmul operation.

Thanks for reviewing this. Changes are:

  • Share argument dereferencing with hlfir.sum
  • Share result type calculation with hlfir.sum
Feb 16 2023, 3:49 AM · Restricted Project, Restricted Project
tblah added inline comments to D144094: [flang] add hlfir.matmul operation.
Feb 16 2023, 2:59 AM · Restricted Project, Restricted Project
tblah added inline comments to D144102: [flang][hlfir] Array constructor lowering [part 1/4].
Feb 16 2023, 2:52 AM · Restricted Project, Restricted Project

Feb 15 2023

tblah accepted D144111: [flang][hlfir] Array constructor lowering [part 2/4].

Looks good to me

Feb 15 2023, 9:49 AM · Restricted Project, Restricted Project
tblah added inline comments to D144102: [flang][hlfir] Array constructor lowering [part 1/4].
Feb 15 2023, 9:38 AM · Restricted Project, Restricted Project
tblah requested review of D144098: [flang] lower hlfir.matmul into fir runtime call.
Feb 15 2023, 5:21 AM · Restricted Project, Restricted Project
tblah requested review of D144096: [flang] lower matmul intrinsic to hlfir.matmul operation.
Feb 15 2023, 5:20 AM · Restricted Project, Restricted Project
tblah requested review of D144094: [flang] add hlfir.matmul operation.
Feb 15 2023, 5:20 AM · Restricted Project, Restricted Project

Feb 14 2023

tblah committed rG7a49d50f22ad: [flang] support fir.unreachable in stack arrays pass (authored by tblah).
[flang] support fir.unreachable in stack arrays pass
Feb 14 2023, 5:46 AM · Restricted Project, Restricted Project
tblah committed rGeb436da6b826: [flang] automatically load FIR dialect with hlfir (authored by tblah).
[flang] automatically load FIR dialect with hlfir
Feb 14 2023, 5:46 AM · Restricted Project, Restricted Project
tblah closed D143918: [flang] support fir.unreachable in stack arrays pass.
Feb 14 2023, 5:46 AM · Restricted Project, Restricted Project
tblah closed D143930: [flang] automatically load FIR dialect with hlfir.
Feb 14 2023, 5:45 AM · Restricted Project, Restricted Project
tblah added a comment to D143930: [flang] automatically load FIR dialect with hlfir.

Makes sense. Would adding let dependentDialects = ["fir::FIROpsDialect"]; in hlfir_Dialect declaration in [1] also work ?
If so, that is probably more in line with the tablegen dialect definition approach.

[1]: https://github.com/llvm/llvm-project/blob/3ad26060e4bceb2cf9f4959d659cbb29d88344cf/flang/include/flang/Optimizer/HLFIR/HLFIROpBase.td#L39.

Feb 14 2023, 2:52 AM · Restricted Project, Restricted Project
tblah updated the diff for D143930: [flang] automatically load FIR dialect with hlfir.

Updated to make the change in tablegen

Feb 14 2023, 2:52 AM · Restricted Project, Restricted Project
tblah accepted D143994: [flang][hlfir] remove unnecessary header include.

LGTM, thanks for catching this

Feb 14 2023, 2:31 AM · Restricted Project, Restricted Project
tblah added inline comments to D143918: [flang] support fir.unreachable in stack arrays pass.
Feb 14 2023, 2:28 AM · Restricted Project, Restricted Project

Feb 13 2023

tblah requested review of D143930: [flang] automatically load FIR dialect with hlfir.
Feb 13 2023, 10:10 AM · Restricted Project, Restricted Project
tblah requested review of D143918: [flang] support fir.unreachable in stack arrays pass.
Feb 13 2023, 7:55 AM · Restricted Project, Restricted Project
tblah committed rG5922b886350c: [flang] RFC: -fstack-arrays (authored by tblah).
[flang] RFC: -fstack-arrays
Feb 13 2023, 2:54 AM · Restricted Project, Restricted Project
tblah closed D139617: [flang] RFC: -fstack-arrays implementation.
Feb 13 2023, 2:53 AM · Restricted Project, Restricted Project
tblah committed rG2feafd059e9f: [flang][hlfir] lower hlfir.sum into fir runtime call (authored by tblah).
[flang][hlfir] lower hlfir.sum into fir runtime call
Feb 13 2023, 2:52 AM · Restricted Project, Restricted Project
tblah committed rG3ad26060e4bc: [flang] add hlfir.sum operation (authored by tblah).
[flang] add hlfir.sum operation
Feb 13 2023, 2:52 AM · Restricted Project, Restricted Project
tblah committed rG9facbb694250: [flang] lower sum intrinsic to hlfir.sum operation (authored by tblah).
[flang] lower sum intrinsic to hlfir.sum operation
Feb 13 2023, 2:52 AM · Restricted Project, Restricted Project
tblah closed D143512: [flang][hlfir] lower hlfir.sum into fir runtime call.
Feb 13 2023, 2:52 AM · Restricted Project, Restricted Project
tblah closed D142898: [flang] lower sum intrinsic to hlfir.sum operation.
Feb 13 2023, 2:52 AM · Restricted Project, Restricted Project
tblah closed D142897: [flang] add hlfir.sum operation.
Feb 13 2023, 2:52 AM · Restricted Project, Restricted Project
tblah added a comment to D142897: [flang] add hlfir.sum operation.

@jeanPerier there's a problem building this with -DBUILD_SHARED_LIBS=ON. Putting the new helper functions in Builder/HLFIRTools.cpp requires a dependency from libHLFIRDialect.so to libFIRBuilder.so. But libFIRBuilder.so also depends upon libHLFIRDialect.so, making it circular.

Feb 13 2023, 2:40 AM · Restricted Project, Restricted Project
tblah committed rGd5ea1b22cba3: [flang] use mlir::LoopLikeOpInterface::blockIsInLoop (authored by tblah).
[flang] use mlir::LoopLikeOpInterface::blockIsInLoop
Feb 13 2023, 2:32 AM · Restricted Project, Restricted Project
tblah closed D143659: [flang] use mlir::LoopLikeOpInterface::blockIsInLoop.
Feb 13 2023, 2:32 AM · Restricted Project, Restricted Project

Feb 10 2023

tblah committed rG81a79ee446fe: [mlir] Add function for checking if a block is inside a loop (authored by tblah).
[mlir] Add function for checking if a block is inside a loop
Feb 10 2023, 8:26 AM · Restricted Project, Restricted Project
tblah closed D141401: [mlir] Add `mlir::blockIsInLoop()`.
Feb 10 2023, 8:26 AM · Restricted Project, Restricted Project