Page MenuHomePhabricator

GMNGeoffrey (Geoffrey Martin-Noble)
User

Projects

User does not belong to any projects.

User Details

User Since
Jan 15 2020, 6:41 PM (166 w, 1 d)

Recent Activity

Wed, Mar 22

GMNGeoffrey added inline comments to D90352: Introduce a Bazel build configuration.
Wed, Mar 22, 1:40 PM · Restricted Project, Restricted Project

Mon, Mar 6

GMNGeoffrey added a comment to D145258: [bazel] Don't alwayslink clang-tidy libraries.

Hmmm actually our internal version of these build files also uses alwayslink with the comment "Registration of the clang-tidy checker modules relies on the linker, so we need to enforce linking". That comment was written in 2014 though, so things may have changed. Let me try seeing what tests fail if I remove that internally.

Mon, Mar 6, 12:17 PM · Restricted Project, Restricted Project
GMNGeoffrey added a comment to D145258: [bazel] Don't alwayslink clang-tidy libraries.

Hmmm actually our internal version of these build files also uses alwayslink with the comment "Registration of the clang-tidy checker modules relies on the linker, so we need to enforce linking". That comment was written in 2014 though, so things may have changed. Let me try seeing what tests fail if I remove that internally.

Mon, Mar 6, 11:33 AM · Restricted Project, Restricted Project
GMNGeoffrey accepted D145258: [bazel] Don't alwayslink clang-tidy libraries.
Mon, Mar 6, 11:23 AM · Restricted Project, Restricted Project

Feb 16 2023

GMNGeoffrey added inline comments to D143804: [bazel] create a clang-tidy binary target.
Feb 16 2023, 3:53 PM · Restricted Project, Restricted Project
GMNGeoffrey added inline comments to D143804: [bazel] create a clang-tidy binary target.
Feb 16 2023, 2:41 PM · Restricted Project, Restricted Project

Feb 10 2023

GMNGeoffrey added a comment to D143678: [bazel] Add layering-check.

Looks like there's still an issue with mpfr. One advantage to adding at the package level is that it will also apply for downstream projects using LLVM. So if someone is building via their own project and editing an LLVM submodule or something then they would still have layering enforced. Just a thought

Feb 10 2023, 10:05 AM · Restricted Project, Restricted Project

Feb 9 2023

GMNGeoffrey added a comment to D143678: [bazel] Add layering-check.

layering_check has already been turned on at the package level for the packages that are layering clean (e.g. https://github.com/llvm/llvm-project/blob/main/utils/bazel/llvm-project-overlay/llvm/BUILD.bazel#L15). You could add more

Feb 9 2023, 1:59 PM · Restricted Project, Restricted Project

Feb 6 2023

GMNGeoffrey added a comment to D143320: [bazel] Rework zlib dependency.

Regarding the WORKSPACE logic, that sounds good. I'll try to get something like that working but that may take me a while. Tbh I'm not really using WORKSPACES myself and instead using the bzlmod patch series that I tried upstreaming a while ago but I think they got kinda dropped and would probably need some rework at this point. (A working bazel module for a registry is here with sample usage here).

Feb 6 2023, 5:00 PM · Restricted Project, Restricted Project, Restricted Project
GMNGeoffrey added inline comments to D143320: [bazel] Rework zlib dependency.
Feb 6 2023, 4:49 PM · Restricted Project, Restricted Project, Restricted Project
GMNGeoffrey accepted D143351: [bazel] Remove unused dependency on libxml2.

This shouldn't affect anyone using default Bazel configs. The functionality that depends on libxml is disabled (as in, disabled on the preprocessor level). Not having xml2 support disables symbols in llvm/lib/WindowsManifest/WindowsManifestMerger.cpp, but linking xml2 it here without setting LLVM_ENABLE_XML2 has no effect.

This functionality should currently only be usable if you manually patched the Bazel configs.

Ultimately I'd like to make this a configurable flag depending on/setting LLVM_ENABLE_XML2, but I think the CMake-to-Bazel scripts are't ready to support this yet. It's probably better to wait for https://reviews.llvm.org/D143295 to get through first and then add configurability separately.

Feb 6 2023, 3:26 PM · Restricted Project, Restricted Project, Restricted Project
GMNGeoffrey added a comment to D143320: [bazel] Rework zlib dependency.

Aside: this patch appears to be missing a bunch of context in the diff. Could you try reuploading or something?

Feb 6 2023, 2:58 PM · Restricted Project, Restricted Project, Restricted Project
GMNGeoffrey updated subscribers of D143351: [bazel] Remove unused dependency on libxml2.

Hmm I'm trying to remember this history on this one too. I think this was added after hitting a real bug on Windows... Again @chandlerc

Feb 6 2023, 11:00 AM · Restricted Project, Restricted Project, Restricted Project
GMNGeoffrey added a comment to D143320: [bazel] Rework zlib dependency.

Ok it looks like the conversation about licensing implications was in some ephemeral format or something, as I can't find it. And zlib actually has a permissive license. Maybe Chandler will comment, but my preference would be that we keep the ability to depend on the system zlib version

Feb 6 2023, 10:59 AM · Restricted Project, Restricted Project, Restricted Project
GMNGeoffrey requested changes to D143320: [bazel] Rework zlib dependency.

I like that this fixes this to use a proper flag, but support for using the system version was deliberate and static-linking an external archive had interesting licensing implications. Let me dig up the history. Hermeticity is indeed an important consideration, but building with system dependencies is also key functionality. @chandlerc, who added this originally.

Feb 6 2023, 10:46 AM · Restricted Project, Restricted Project, Restricted Project

Jan 23 2023

GMNGeoffrey added a comment to D141553: [bazel] Enable layering_check for llvm and clang.

Well I just spent quite a while fiddling with the zlib setup and didn't come up with something better than disabling layering check on Support. The issue is that we want the zlib rule to add in LLVM's define as well (at least as currently configured). Otherwise we could do an alias or cc_import rule. The latter might even be nicer for system zlib than the current hardcoding of linkopts, which I think is unfriendly to Windows. Trying to create a header to re-export the zlib header doesn't work because it needs to be called "zlib.h" and then it just recursively includes itself. I'm annoyed (but not that shocked) that Bazel doesn't have a way to declare a header re-exported from the build rule. I think a better solution than disabling layering would involve reworking the way we do configurable dependencies here in general.

Jan 23 2023, 6:30 PM · Restricted Project, Restricted Project
GMNGeoffrey added a comment to D141553: [bazel] Enable layering_check for llvm and clang.

Hmm breaking zlib_external isn't great. I actually ran into another issue when I tried to repro this:

Jan 23 2023, 2:56 PM · Restricted Project, Restricted Project

Jan 19 2023

GMNGeoffrey committed rG6b43568ff83f: [Bazel] Fix layering issues (authored by GMNGeoffrey).
[Bazel] Fix layering issues
Jan 19 2023, 2:27 PM · Restricted Project
GMNGeoffrey closed D142158: [Bazel] Fix layering issues.
Jan 19 2023, 2:27 PM · Restricted Project, Restricted Project
GMNGeoffrey added a comment to D142158: [Bazel] Fix layering issues.

I think I see why we don't see this failure internally (maybe), but I'm clueless as to why the buildkite builder or local builds don't complain. Anyway, thanks!

Jan 19 2023, 2:13 PM · Restricted Project, Restricted Project
GMNGeoffrey requested review of D142158: [Bazel] Fix layering issues.
Jan 19 2023, 2:03 PM · Restricted Project, Restricted Project
GMNGeoffrey added a comment to D141553: [bazel] Enable layering_check for llvm and clang.

I'm seeing a bunch of layering failures when trying to integrate this into IREE. We're building with clang-16 which seems to have gotten much better at finding these issues (IIRC there used to be a bug that prevented this). I'm surprised Google hasn't hit this issue with the internal build as well, since I thought we were using a very new clang. Maybe we could use a newer clang in the Bazel build bot? Disadvantage is that it might stop working with an older Clang

Jan 19 2023, 1:30 PM · Restricted Project, Restricted Project

Jan 17 2023

GMNGeoffrey added a comment to D141755: [Bazel] Provide filegroups for `@rules_pkg`.

This looks reasonable, but I'm not familiar with @rules_pkg. Could you add more explanation to the patch description about the goals of this change?

Jan 17 2023, 3:22 PM · Restricted Project, Restricted Project

Jan 11 2023

GMNGeoffrey accepted D141553: [bazel] Enable layering_check for llvm and clang.
Jan 11 2023, 4:06 PM · Restricted Project, Restricted Project
GMNGeoffrey accepted D141175: [test] Split out Annotations from `TestingSupport`.

LGTM (+/- nits), but maybe good to get review from someone more closely associated with the TestingSupport library

Jan 11 2023, 1:48 PM · Restricted Project, Restricted Project, Restricted Project, Restricted Project

Jan 9 2023

GMNGeoffrey added a comment to D141175: [test] Split out Annotations from `TestingSupport`.

It seems like the same logic would extend to the CMake build. Could we make the same change there?

Jan 9 2023, 3:51 PM · Restricted Project, Restricted Project, Restricted Project, Restricted Project

Jan 3 2023

GMNGeoffrey added inline comments to D139949: [clang-scan-deps] Migrate to OptTable.
Jan 3 2023, 10:27 AM · Restricted Project, Restricted Project, Restricted Project

Nov 22 2022

GMNGeoffrey accepted D138470: [bazel] Restore libpfm as a conditional dependency for exegesis..
Nov 22 2022, 10:46 AM · Restricted Project, Restricted Project

Nov 16 2022

GMNGeoffrey accepted D119547: [libc][bazel] Add tests to the bazel build.

LGTM with some nits

Nov 16 2022, 5:47 PM · Restricted Project, Restricted Project

Nov 9 2022

GMNGeoffrey added inline comments to D119547: [libc][bazel] Add tests to the bazel build.
Nov 9 2022, 2:11 PM · Restricted Project, Restricted Project

Nov 8 2022

GMNGeoffrey added inline comments to D119547: [libc][bazel] Add tests to the bazel build.
Nov 8 2022, 2:01 PM · Restricted Project, Restricted Project
GMNGeoffrey updated subscribers of D123481: Do not build with Werror by default (Bazel build).

I just remembered about this. I think you can land it. -Werror is turned on explicitly on the CI. @aeubanks to confirm

Nov 8 2022, 1:47 PM · Restricted Project, Restricted Project
GMNGeoffrey updated subscribers of D119547: [libc][bazel] Add tests to the bazel build.

edit Even if Bazel is able to build make, m4 is required to build gmp. It's actually a known issue : https://github.com/bazelbuild/rules_foreign_cc/issues/755
So for now we need at least m4, autoconf and automake to be installed on the machine anyways. So let's assume that make is available as well.

Nov 8 2022, 1:42 PM · Restricted Project, Restricted Project

Nov 3 2022

GMNGeoffrey added a comment to D136392: [Bazel] Use `LLVM_VERSION` from `llvm/CMakeLists.txt`.

Are there practical portability concerns about doing this in Python? I'm not aware of a platform where Bazel runs that Python doesn't. I do like pulling this directly from the CMake in the cases where the values are set there. I think there was discussion at some point of whether it would be easier if these values were encoded somewhere in a simple text file. Here we go: https://discourse.llvm.org/t/rfc-centralized-location-for-version-information/65295. Might be good to follow-up on where that went

Nov 3 2022, 4:46 PM · Restricted Project, Restricted Project
GMNGeoffrey added a comment to D137007: [Bazel] Use dynamic workspace root determination.

It seems like you're synced to a bad commit that's broken for other reasons. Could you rebase and try the pre-merge checks again?

Nov 3 2022, 4:31 PM · Restricted Project, Restricted Project, Restricted Project
GMNGeoffrey added a comment to D136496: [bazel] Make labels to third-party dependencies explicit.

I think this is coming from my complete ignorance of bzlmod, but why exactly do we have a separate llvm-project-overlay repository here? Why isn't it pulling from utils/bazel?

Nov 3 2022, 4:30 PM · Restricted Project, Restricted Project, Restricted Project
GMNGeoffrey added inline comments to D137007: [Bazel] Use dynamic workspace root determination.
Nov 3 2022, 4:29 PM · Restricted Project, Restricted Project, Restricted Project

Oct 28 2022

GMNGeoffrey added a comment to D136496: [bazel] Make labels to third-party dependencies explicit.

I'm not familiar with how bzlmod or the central registry are going to work, but just looking at the content of this patch, I think there is a problem. I think this adds a dependency on exactly the name "llvm-raw" being used when this is imported by external projects. As currently written, it's a relative reference, which has no dependence on this name. I took some care when setting all of this up to not make user-defined strings like that load-bearing, so I think this is undesirable. llvm-raw is kind of an implementation detail name that no one should care about too much though and is unlikely to be referenced by any other dependency, so it isn't too bad to bake it in. It was more important for the name of the final llvm-project Bazel repository where there were already multiple names being used in the wild. The fact that dependency names are user-defined and not necessarily consistent between projects has always been a failing in the Bazel dependency management system though, and it looks like perhaps bzlmod and this registry are attempting to establish canonical names for projects, more aligned with how package managers like pip work. If that's the world we're headed for, then it seems like baking this in may be the right thing to do, but I'm unsure.

Oct 28 2022, 1:18 PM · Restricted Project, Restricted Project, Restricted Project
GMNGeoffrey added a reviewer for D136496: [bazel] Make labels to third-party dependencies explicit: GMNGeoffrey.
Oct 28 2022, 1:06 PM · Restricted Project, Restricted Project, Restricted Project

Oct 10 2022

GMNGeoffrey accepted D135568: [Bazel] Add llvm-gsymutil to the Bazel build files..

@aeubanks FYI

Oct 10 2022, 4:04 AM · Restricted Project, Restricted Project, Restricted Project

Sep 22 2022

GMNGeoffrey accepted D134347: [Bazel] Remove template_rule and use @bazel_skylib's expand_template instead..

Nice cleanup, thanks :-)

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

Aug 29 2022

GMNGeoffrey accepted D132875: Fix bazel pre-merge check.

So the issue we're trying to solve is that the pre-merge check is still running on the old runners and using "--config=rbe", right? Please add that info to the description and link your PR (https://github.com/google/llvm-premerge-checks/pull/414) attempting to fix this in the pre-merge checks repo.

Aug 29 2022, 12:32 PM · Restricted Project, Restricted Project

Jul 20 2022

GMNGeoffrey added a comment to D129899: Bazel BUILD file for BOLT.

I want to mention the Bazel build is an unofficial build system and keeping it work isn't the community's responsibility.
Keeping it work is appreciated by folks who use the Bazel build, though.

Jul 20 2022, 9:31 AM · Restricted Project, Restricted Project
GMNGeoffrey added a comment to D129899: Bazel BUILD file for BOLT.

I see. I know that bazel build is enabled in pre-merge checks but they are flaky at times, and may not trigger for direct pushes. I may look into adding a buildbot configuration with bazel build. If you have any examples of using bazel in buildbot, please let me know.

Jul 20 2022, 9:26 AM · Restricted Project, Restricted Project

Jul 19 2022

GMNGeoffrey added a comment to D129899: Bazel BUILD file for BOLT.

Couple of questions:

  1. Do I understand it correctly that BUILD.bazel file need to be kept in sync with CMakeLists.txt?
Jul 19 2022, 5:04 PM · Restricted Project, Restricted Project

Jun 9 2022

GMNGeoffrey added a comment to D127459: [mlir][NFC] Rename Bazel target aliases and consolidate targets.

Yes, I'll be taking at look at the CMake names afterwards. This one goes after the low-hanging fruit, mostly, in the bazel targets. I'll probably do a comprehensive review to make sure everything lines up in bazel and CMake

Jun 9 2022, 5:04 PM · Restricted Project, Restricted Project
GMNGeoffrey added a comment to D127459: [mlir][NFC] Rename Bazel target aliases and consolidate targets.

Thank you! Can you confirm that the names we're switching to are actually the consistent pattern in CMake as well? One issue I encountered before when cleaning this up was that the CMake names weren't consistent with each other across the project, so it was a little unclear what should be changed.

Jun 9 2022, 4:57 PM · Restricted Project, Restricted Project

Jun 1 2022

GMNGeoffrey updated subscribers of D126581: [Bazel][GN] Reuse the GN LLVM config file generation code.

I see you've already landed and reverted this. Apologies I didn't get to review in time. In previous iterations, we did have a python script for writing these config files that came from TensorFlow. I think it was less good than this one in terms of error detection. @chandlerc had strong opinions about not using a custom script here, I believe arguing that behavior that is "like CMake but not quite CMake" was likely to be error-prone. FWIW, I think this is overall an improvement (especially with its error detection instead of our existing config file copies), but I think it's worth bringing this up again. I think I even looked at using the GN script in Bazel and Chandler was against it.

Jun 1 2022, 9:36 AM · Restricted Project, Restricted Project

May 26 2022

GMNGeoffrey accepted D126489: Add llvm-debuginfod-find tool to Bazel build.

LGTM, thanks :-)

May 26 2022, 2:19 PM · Restricted Project, Restricted Project, Restricted Project

May 20 2022

GMNGeoffrey updated subscribers of D124830: [Bazel] Add support for targeting Linux riscv64.

To add it, we'd need to upgrade to 5.x, which is nontrivial because of the current use of remote execution, unfortunately. We're looking into moving these builders over to building locally, but when I tried it out I ran into some issues: https://github.com/google/llvm-premerge-checks/pull/394. @goncharov is working on making this all better supported, I believe

May 20 2022, 4:53 PM · Restricted Project, Restricted Project
GMNGeoffrey added a comment to D124830: [Bazel] Add support for targeting Linux riscv64.

The CI is still using Bazel 4.0, so it doesn't have linux_riscv64

May 20 2022, 4:49 PM · Restricted Project, Restricted Project

May 16 2022

GMNGeoffrey accepted D123481: Do not build with Werror by default (Bazel build).

LGTM

May 16 2022, 9:13 AM · Restricted Project, Restricted Project

May 13 2022

GMNGeoffrey added a comment to D123481: Do not build with Werror by default (Bazel build).

https://github.com/google/llvm-premerge-checks/pull/400 turns this on for the pre-merge checks and I've updated the continuous build. I want to make sure the pre-merge checks are doing what we expect. Mehdi, perhaps you could push an update to this change? That should re-run the pre-merge checks and we can confirm they're using -Werror. Alternatively, any patch that touches the bazel files or is by someone in the Bazel project would do it. I just didn't want to send draft patches because people have griped about email traffic in the past.

May 13 2022, 12:49 PM · Restricted Project, Restricted Project

May 12 2022

GMNGeoffrey added inline comments to D123481: Do not build with Werror by default (Bazel build).
May 12 2022, 12:01 PM · Restricted Project, Restricted Project
GMNGeoffrey added a comment to D125096: [Bazel] Add support for s390x build target.

Hi @GMNGeoffrey sorry for the trouble, I uploaded the patch using GUI, and possibly something might have been missed. Will take care next time. Thanks :)

May 12 2022, 10:14 AM · Restricted Project, Restricted Project

May 11 2022

GMNGeoffrey committed rG6b6e796b7462: [Bazel] Add support for s390x build target (authored by vibhutisawant).
[Bazel] Add support for s390x build target
May 11 2022, 9:23 AM · Restricted Project
GMNGeoffrey closed D125096: [Bazel] Add support for s390x build target.
May 11 2022, 9:23 AM · Restricted Project, Restricted Project
GMNGeoffrey added a comment to D125096: [Bazel] Add support for s390x build target.

However you created this patch, it's causing me issues when trying to arc patch it. It looks like it's missing a lot of a metadata (in particular, a base revision). I've manually recreated the revision and reuploaded it here, but FYI for future reference

May 11 2022, 9:19 AM · Restricted Project, Restricted Project
GMNGeoffrey updated the diff for D125096: [Bazel] Add support for s390x build target.

Recreating the patch with appropriate metadata

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

May 10 2022

GMNGeoffrey accepted D125096: [Bazel] Add support for s390x build target.

Let me know if you need me to land this for you (see https://llvm.org/docs/DeveloperPolicy.html#obtaining-commit-access)

May 10 2022, 5:32 PM · Restricted Project, Restricted Project
GMNGeoffrey added a comment to D123481: Do not build with Werror by default (Bazel build).

+1, I had to patch this locally in my project for exactly the reasons you mentioned

May 10 2022, 5:28 PM · Restricted Project, Restricted Project

Mar 28 2022

GMNGeoffrey committed rG224e9be1f469: [Bazel] Update zlib to 1.2.12 (authored by GMNGeoffrey).
[Bazel] Update zlib to 1.2.12
Mar 28 2022, 3:17 PM · Restricted Project
GMNGeoffrey closed D122619: [Bazel] Update zlib to 1.2.12.
Mar 28 2022, 3:16 PM · Restricted Project, Restricted Project
GMNGeoffrey requested review of D122619: [Bazel] Update zlib to 1.2.12.
Mar 28 2022, 2:49 PM · Restricted Project, Restricted Project

Mar 9 2022

GMNGeoffrey added a comment to D119547: [libc][bazel] Add tests to the bazel build.

@GMNGeoffrey I'm having an issue that you may know how to solve.
.bazelrc automatically appends -Wall -Werror to everything that is built.

  • Math tests depend on mpfr,
  • mpfr (and gmp) are built from source using rules_foreign_cc,
  • For hermeticity rules_foreign_cc compiles make

I could tweak the ./configure options for mpfr and gmp and explicitly disable -Werror (see file "mpfr.BUILD" and "gmp.BUILD") but I cannot tweak the compile options for when rules_foreign_cc compiles make.
I could work around this by preventing rules_foreign_cc to compiles make in the first place, but then the build is not hermetic anymore...

register_built_tools = False,
register_default_tools = False,

What do you think? Is .bazelrc too strict? Is there a clean way to work around this without lowering the error level?

Mar 9 2022, 11:14 AM · Restricted Project, Restricted Project

Feb 17 2022

GMNGeoffrey added a comment to D120039: [Bazel] Fix build after ObjCopy move..

LGTM, thanks

Feb 17 2022, 8:48 AM · Restricted Project

Feb 11 2022

GMNGeoffrey updated subscribers of D119547: [libc][bazel] Add tests to the bazel build.

@chandlerc any opinions on having multiple methods for depending on external libraries? Version 0.7 doesn't inspire confidence

Feb 11 2022, 1:56 PM · Restricted Project, Restricted Project
GMNGeoffrey added a comment to D119547: [libc][bazel] Add tests to the bazel build.

I think we should provide at least the option for users to use these from their system, as we do with zlib

Feb 11 2022, 10:05 AM · Restricted Project, Restricted Project

Feb 4 2022

GMNGeoffrey added inline comments to D119037: Fix target dependencies for libtool in Bazel build files..
Feb 4 2022, 2:26 PM

Feb 3 2022

GMNGeoffrey accepted D118955: Update Symbolize dependencies in bazel build file..

Seems like the relevant patch was reverted? https://github.com/llvm/llvm-project/commit/dbf47d227d080e4eb7239b589660f51d7b08afa9 -> https://buildkite.com/llvm-project/upstream-bazel-rbe/builds/19349. Probably good to keep this around anyway, since I suspect it will be re-landed at some point. This looks like a reasonable fix for that, so I'll go ahead and approve, but if you need to land again, please rebase and wait for pre-merge checks to pass (for some reason they're taking a while on this commit).

Feb 3 2022, 4:55 PM

Feb 2 2022

GMNGeoffrey added a comment to D118863: Update mlir bazel build file with appropriate math header dependencies..

Looks like this was fixed in https://github.com/llvm/llvm-project/commit/4a6c9b5686. You also generally don't want to list headers in multiple places. Rather, have those things depend on targets providing that header (as was done in the linked commit).

Feb 2 2022, 4:58 PM
GMNGeoffrey added a comment to D112353: [bazel] fixes for windows build.

If you'd like to rebase this and see what's still outstanding, I can take another look :-)

Feb 2 2022, 10:49 AM · Restricted Project, Restricted Project

Feb 1 2022

GMNGeoffrey added inline comments to D117764: [AArch64][SelectionDAG] CodeGen for Armv8.8/9.3 MOPS.
Feb 1 2022, 9:27 AM · Restricted Project

Jan 31 2022

GMNGeoffrey committed rGef72739eac18: [Bazel] Don't fail the build on usage of deprecated APIs (authored by GMNGeoffrey).
[Bazel] Don't fail the build on usage of deprecated APIs
Jan 31 2022, 6:10 PM
GMNGeoffrey closed D118671: [Bazel] Don't fail the build on usage of deprecated APIs.
Jan 31 2022, 6:10 PM · Restricted Project
GMNGeoffrey added a reviewer for D118671: [Bazel] Don't fail the build on usage of deprecated APIs: rupprecht.
Jan 31 2022, 6:02 PM · Restricted Project
GMNGeoffrey requested review of D118671: [Bazel] Don't fail the build on usage of deprecated APIs.
Jan 31 2022, 5:54 PM · Restricted Project
GMNGeoffrey added inline comments to D117764: [AArch64][SelectionDAG] CodeGen for Armv8.8/9.3 MOPS.
Jan 31 2022, 5:32 PM · Restricted Project

Jan 26 2022

GMNGeoffrey committed rG4691f00a6375: Initialize terminfo.bzl linkopts to None (authored by jonmeow).
Initialize terminfo.bzl linkopts to None
Jan 26 2022, 11:03 AM
GMNGeoffrey closed D118270: Initialize terminfo.bzl linkopts to None.
Jan 26 2022, 11:03 AM · Restricted Project
GMNGeoffrey accepted D118270: Initialize terminfo.bzl linkopts to None.

LGTM. Thanks for the fix. Can you add the explanation to the description? Also, do you need me to land this for you? If so, do you want it committed with the author information from this commit "jonmeow <46229924+jonmeow@users.noreply.github.com>"?

Jan 26 2022, 9:55 AM · Restricted Project
GMNGeoffrey added a comment to D118221: [mlir][Bazel] Remove unnecessary dependencies.

Thanks for the cleanup :-)

Jan 26 2022, 9:35 AM · Restricted Project

Jan 25 2022

GMNGeoffrey accepted D118125: [bazel] Enable layering_check for MLIR test directory.

LGTM, thanks

Jan 25 2022, 9:25 AM · Restricted Project

Jan 12 2022

GMNGeoffrey added inline comments to D117176: [bazel] Separate capi_deps from deps in mlir_c_api_cc_library..
Jan 12 2022, 6:01 PM · Restricted Project
GMNGeoffrey created Image Macro "dont-cross-the-streams".
Jan 12 2022, 6:00 PM
GMNGeoffrey added inline comments to D117176: [bazel] Separate capi_deps from deps in mlir_c_api_cc_library..
Jan 12 2022, 5:57 PM · Restricted Project
GMNGeoffrey accepted D117176: [bazel] Separate capi_deps from deps in mlir_c_api_cc_library..

This LGTM, but I would wait for Peter to weigh in to make sure.

Jan 12 2022, 5:46 PM · Restricted Project

Jan 5 2022

GMNGeoffrey added a comment to D115533: [docs] [tools] Document and alphabetize all llvm-config command-line options.

@GMNGeoffrey, (or anybody else) did you land this change yet? If not, I can probably arrange for it this week.

Jan 5 2022, 10:02 AM · Restricted Project, Restricted Project
GMNGeoffrey added a comment to D116661: Fold certain ops during dialect conversion.

IMO it would be better to have a way for the person specifying the conversion target to say "get rid of these ops if you can". Unrealized conversion cast is a bit of an odd duck, but it seems that "get rid of this during dialect conversion if possible" is more often a property of the conversion than a property of the op. I guess it could be either or both (where unrealized conversion is the relatively special case where it makes sense to have it on the op). It also feels like an arbitrary limitation that such an op can only be removed with folding and not with canonicalization or some other pattern.

Jan 5 2022, 9:54 AM · Restricted Project, Restricted Project

Dec 23 2021

GMNGeoffrey accepted D116222: [Bazel] Add target for llvm-tli-checker.

LGTM

Dec 23 2021, 9:59 AM · Restricted Project

Dec 20 2021

GMNGeoffrey committed rGe8b5b7218263: [lit] Support relative path arguments (authored by GMNGeoffrey).
[lit] Support relative path arguments
Dec 20 2021, 11:50 AM
GMNGeoffrey closed D115486: [lit] Support relative path arguments.
Dec 20 2021, 11:50 AM · Restricted Project
GMNGeoffrey added a comment to D115486: [lit] Support relative path arguments.

The only pre-merge failure is LLVM :: Bindings/Go/go.test which is failing for lots of people, as discussed in https://groups.google.com/g/llvm-dev/c/o07dxO7Y-CA. Going to land past that

Dec 20 2021, 11:49 AM · Restricted Project
GMNGeoffrey accepted D116046: [mlir] Add `mlir/unittests/BUILD.bazel`.

Other than that, LGTM

Dec 20 2021, 11:40 AM · Restricted Project
GMNGeoffrey added inline comments to D116046: [mlir] Add `mlir/unittests/BUILD.bazel`.
Dec 20 2021, 11:20 AM · Restricted Project
GMNGeoffrey updated the diff for D115486: [lit] Support relative path arguments.

Rebase on head

Dec 20 2021, 10:57 AM · Restricted Project
GMNGeoffrey added inline comments to D115533: [docs] [tools] Document and alphabetize all llvm-config command-line options.
Dec 20 2021, 10:36 AM · Restricted Project, Restricted Project

Dec 15 2021

GMNGeoffrey added inline comments to D115486: [lit] Support relative path arguments.
Dec 15 2021, 2:35 PM · Restricted Project
GMNGeoffrey updated the diff for D115486: [lit] Support relative path arguments.

Use type=os.path.abspath

Dec 15 2021, 2:33 PM · Restricted Project
GMNGeoffrey updated the summary of D115486: [lit] Support relative path arguments.
Dec 15 2021, 12:37 PM · Restricted Project