Page MenuHomePhabricator

Please use GitHub pull requests for new patches. Phabricator shutdown timeline

gulfem (Gulfem Savrun Yeniceri)
User

Projects

User does not belong to any projects.

User Details

User Since
Oct 19 2020, 10:52 AM (153 w, 2 d)

Recent Activity

Fri, Sep 8

gulfem committed rZORGe606847405cb: [jenkins] Coverage bot: Remove cross-project-tests (authored by gulfem).
[jenkins] Coverage bot: Remove cross-project-tests
Fri, Sep 8, 4:00 PM · Restricted Project
gulfem closed D159469: [jenkins] Coverage bot: Remove cross-project-tests.
Fri, Sep 8, 4:00 PM · Restricted Project

Wed, Sep 6

gulfem updated the summary of D159469: [jenkins] Coverage bot: Remove cross-project-tests.
Wed, Sep 6, 11:18 AM · Restricted Project
gulfem added a reviewer for D159469: [jenkins] Coverage bot: Remove cross-project-tests: azharudd.
Wed, Sep 6, 11:17 AM · Restricted Project
gulfem added a reviewer for D159469: [jenkins] Coverage bot: Remove cross-project-tests: azhar.
Wed, Sep 6, 11:15 AM · Restricted Project
gulfem requested review of D159469: [jenkins] Coverage bot: Remove cross-project-tests.
Wed, Sep 6, 11:13 AM · Restricted Project

Fri, Sep 1

gulfem added inline comments to D126586: [InstrProf] Single byte counters in coverage.
Fri, Sep 1, 6:43 PM · Restricted Project, Restricted Project, Restricted Project
gulfem updated the diff for D126586: [InstrProf] Single byte counters in coverage.
  1. Use || to merge counters that refer to the same regions
  2. Use || to merge counters from raw profiles
Fri, Sep 1, 6:35 PM · Restricted Project, Restricted Project, Restricted Project

Aug 28 2023

gulfem updated the diff for D126586: [InstrProf] Single byte counters in coverage.

Fixed the issue that causes a crash in InstCombinePHI.cpp. Phi instructions need to be inserted at the beginning of basic blocks, and profile increments need to be inserted after phis for conditional operators.

Aug 28 2023, 10:51 AM · Restricted Project, Restricted Project, Restricted Project

Aug 22 2023

gulfem accepted D151283: [llvm-cov] Support directory layout in coverage reports.
Aug 22 2023, 1:39 PM · Restricted Project, Restricted Project

Aug 21 2023

gulfem added inline comments to D151283: [llvm-cov] Support directory layout in coverage reports.
Aug 21 2023, 8:22 PM · Restricted Project, Restricted Project

Aug 18 2023

gulfem updated the diff for D126586: [InstrProf] Single byte counters in coverage.

Remove hyphen between "single counter" for consistency

Aug 18 2023, 6:05 PM · Restricted Project, Restricted Project, Restricted Project
gulfem updated the diff for D126586: [InstrProf] Single byte counters in coverage.

Ensure the correct traversal order for loops in CodeGenPGO to fix the profile test failures (Profile/cxx-hash-v2.cpp and Profile/cxx-rangefor.cpp)

Aug 18 2023, 5:50 PM · Restricted Project, Restricted Project, Restricted Project
gulfem updated the summary of D126586: [InstrProf] Single byte counters in coverage.
Aug 18 2023, 4:53 PM · Restricted Project, Restricted Project, Restricted Project
gulfem updated the summary of D126586: [InstrProf] Single byte counters in coverage.
Aug 18 2023, 4:53 PM · Restricted Project, Restricted Project, Restricted Project
gulfem updated the summary of D126586: [InstrProf] Single byte counters in coverage.
Aug 18 2023, 4:52 PM · Restricted Project, Restricted Project, Restricted Project
gulfem committed rG57cb2f6ffe63: Reland "[llvm-cov] Support multi-source object files for convert-for-testing" (authored by AtomicGu).
Reland "[llvm-cov] Support multi-source object files for convert-for-testing"
Aug 18 2023, 9:44 AM · Restricted Project, Restricted Project
gulfem closed D156611: [llvm-cov] Support multi-source object files for `convert-for-testing`.
Aug 18 2023, 9:44 AM · Restricted Project, Restricted Project

Aug 17 2023

gulfem accepted D156611: [llvm-cov] Support multi-source object files for `convert-for-testing`.
Aug 17 2023, 9:51 AM · Restricted Project, Restricted Project

Aug 16 2023

gulfem added inline comments to D156611: [llvm-cov] Support multi-source object files for `convert-for-testing`.
Aug 16 2023, 9:32 PM · Restricted Project, Restricted Project
gulfem added a comment to D156611: [llvm-cov] Support multi-source object files for `convert-for-testing`.

I added a few nit-picks. Other than that, looks good to me.

Aug 16 2023, 9:24 PM · Restricted Project, Restricted Project

Aug 15 2023

gulfem added a reverting change for rGf8ad86c23405: [llvm-cov] Fix a bug about using `convert-for-testing` on multi-source object…: rG5222733b4c67: Revert "[llvm-cov] Fix a bug about using `convert-for-testing` on multi-source….
Aug 15 2023, 1:30 PM · Restricted Project, Restricted Project
gulfem committed rG5222733b4c67: Revert "[llvm-cov] Fix a bug about using `convert-for-testing` on multi-source… (authored by gulfem).
Revert "[llvm-cov] Fix a bug about using `convert-for-testing` on multi-source…
Aug 15 2023, 1:30 PM · Restricted Project, Restricted Project
gulfem added a reverting change for D156611: [llvm-cov] Support multi-source object files for `convert-for-testing`: rG5222733b4c67: Revert "[llvm-cov] Fix a bug about using `convert-for-testing` on multi-source….
Aug 15 2023, 1:30 PM · Restricted Project, Restricted Project

Aug 14 2023

gulfem committed rGf8ad86c23405: [llvm-cov] Fix a bug about using `convert-for-testing` on multi-source object… (authored by AtomicGu).
[llvm-cov] Fix a bug about using `convert-for-testing` on multi-source object…
Aug 14 2023, 7:52 PM · Restricted Project, Restricted Project
gulfem closed D156611: [llvm-cov] Support multi-source object files for `convert-for-testing`.
Aug 14 2023, 7:52 PM · Restricted Project, Restricted Project
gulfem added a comment to D156611: [llvm-cov] Support multi-source object files for `convert-for-testing`.

This is a breaking change since it modifies the .covmapping format in a backwards incompatible way. For .profdata format we always try to avoid breaking changes and provide backwards compatibility, but I don't know if the same holds for the .covmapping format which is used only for testing. @davidxl do you have any thoughts on that?

Aug 14 2023, 7:42 PM · Restricted Project, Restricted Project
gulfem added a comment to D156611: [llvm-cov] Support multi-source object files for `convert-for-testing`.

@gulfem The pre-merge checks have been passed. How to commit this review? I think I don't have the commit access.

Aug 14 2023, 7:26 PM · Restricted Project, Restricted Project
gulfem updated the summary of D126586: [InstrProf] Single byte counters in coverage.
Aug 14 2023, 6:42 PM · Restricted Project, Restricted Project, Restricted Project
gulfem retitled D126586: [InstrProf] Single byte counters in coverage from [InstrProf][WIP] Implement boolean counters in coverage to [InstrProf] Single byte counters in coverage.
Aug 14 2023, 6:41 PM · Restricted Project, Restricted Project, Restricted Project
gulfem updated the diff for D126586: [InstrProf] Single byte counters in coverage.
  • Extend the prototype by implementing the rest of the control-flow statements
  • Rename the prototype to single byte counters to be consistent with the single byte coverage used in PGO
Aug 14 2023, 6:40 PM · Restricted Project, Restricted Project, Restricted Project
gulfem requested review of D157944: [InstrProf] Single byte counters in coverage.
Aug 14 2023, 6:36 PM · Restricted Project, Restricted Project

Aug 11 2023

gulfem accepted D156611: [llvm-cov] Support multi-source object files for `convert-for-testing`.

Please remove the following in the commit message:

Reuse the CoverageSize field of the first file record to store the section size after Version4.
Aug 11 2023, 7:19 PM · Restricted Project, Restricted Project

Aug 9 2023

gulfem added a comment to D156468: [lld-macho] Fixed crashes when linking with incompatible-arch archives/.

Your fix is in now, so that's ok, but there was a 2-day window between things being known-bad and the fix landing. This causes needless work (see e.g. https://bugs.chromium.org/p/chromium/issues/detail?id=1471633). Reverting is usually much faster than fixing, so please default to revert-first to keep trunk green (unless you have a fix that's ready to land as quickly as the revert).

Aug 9 2023, 2:34 PM · Restricted Project, Restricted Project, Restricted Project

Aug 8 2023

gulfem added a comment to D156611: [llvm-cov] Support multi-source object files for `convert-for-testing`.

This is a breaking change since it modifies the .covmapping format in a backwards incompatible way. For .profdata format we always try to avoid breaking changes and provide backwards compatibility, but I don't know if the same holds for the .covmapping format which is used only for testing. @davidxl do you have any thoughts on that?

Aug 8 2023, 5:59 PM · Restricted Project, Restricted Project
gulfem added inline comments to D156611: [llvm-cov] Support multi-source object files for `convert-for-testing`.
Aug 8 2023, 5:52 PM · Restricted Project, Restricted Project

Aug 7 2023

gulfem added a comment to D156468: [lld-macho] Fixed crashes when linking with incompatible-arch archives/.

We started seeing a segmentation fault after this patch in our mac builders.

[12554/40876](1) RUST host_x64/netstack3_core_instrumented_lib_test host_x64/exe.unstripped/netstack3_core_instrumented_lib_test
FAILED: host_x64/netstack3_core_instrumented_lib_test host_x64/exe.unstripped/netstack3_core_instrumented_lib_test 
          PLEASE submit a bug report to https://github.com/llvm/llvm-project/issues/ and include the crash backtrace.
          Stack dump:
           #0 0x0000000107d536d8 llvm::sys::PrintStackTrace(llvm::raw_ostream&, int) (/opt/s/w/ir/x/w/fuchsia/out/not-default/../../prebuilt/third_party/clang/mac-x64/bin/ld64.lld+0x1057e16d8)
           #1 0x0000000107d515c9 llvm::sys::RunSignalHandlers() (/opt/s/w/ir/x/w/fuchsia/out/not-default/../../prebuilt/third_party/clang/mac-x64/bin/ld64.lld+0x1057df5c9)
           #2 0x0000000107d53d66 SignalHandler(int) (/opt/s/w/ir/x/w/fuchsia/out/not-default/../../prebuilt/third_party/clang/mac-x64/bin/ld64.lld+0x1057e1d66)
           #3 0x00007fff70b215fd (/usr/lib/system/libsystem_platform.dylib+0x7fff673fc5fd)
           #4 0x0000000000000000 
           #5 0x00000001077bf1d2 llvm::object::ArchiveMemberHeader::getSize() const (/opt/s/w/ir/x/w/fuchsia/out/not-default/../../prebuilt/third_party/clang/mac-x64/bin/ld64.lld+0x10524d1d2)
           #6 0x00000001077c09cf llvm::object::Archive::Child::getName() const (/opt/s/w/ir/x/w/fuchsia/out/not-default/../../prebuilt/third_party/clang/mac-x64/bin/ld64.lld+0x10524e9cf)
           #7 0x00000001077c149e llvm::object::Archive::Child::getMemoryBufferRef() const (/opt/s/w/ir/x/w/fuchsia/out/not-default/../../prebuilt/third_party/clang/mac-x64/bin/ld64.lld+0x10524f49e)
           #8 0x0000000104e9cf7b lld::macho::ArchiveFile::addLazySymbols() (/opt/s/w/ir/x/w/fuchsia/out/not-default/../../prebuilt/third_party/clang/mac-x64/bin/ld64.lld+0x10292af7b)
           #9 0x0000000104e835c6 addFile(llvm::StringRef, LoadType, bool, bool, bool, bool) (/opt/s/w/ir/x/w/fuchsia/out/not-default/../../prebuilt/third_party/clang/mac-x64/bin/ld64.lld+0x1029115c6)
          #10 0x0000000104e80852 lld::macho::link(llvm::ArrayRef<char const*>, llvm::raw_ostream&, llvm::raw_ostream&, bool, bool) (/opt/s/w/ir/x/w/fuchsia/out/not-default/../../prebuilt/third_party/clang/mac-x64/bin/ld64.lld+0x10290e852)
          #11 0x000000010537f33f lld::unsafeLldMain(llvm::ArrayRef<char const*>, llvm::raw_ostream&, llvm::raw_ostream&, llvm::ArrayRef<lld::DriverDef>, bool) (/opt/s/w/ir/x/w/fuchsia/out/not-default/../../prebuilt/third_party/clang/mac-x64/bin/ld64.lld+0x102e0d33f)
          #12 0x000000010263af99 lld_main(int, char**, llvm::ToolContext const&) (/opt/s/w/ir/x/w/fuchsia/out/not-default/../../prebuilt/third_party/clang/mac-x64/bin/ld64.lld+0x1000c8f99)
          #13 0x00000001028474bb findTool(int, char**, char const*) (/opt/s/w/ir/x/w/fuchsia/out/not-default/../../prebuilt/third_party/clang/mac-x64/bin/ld64.lld+0x1002d54bb)
          #14 0x00007fff70928cc9 (/usr/lib/system/libdyld.dylib+0x7fff67203cc9)
          #15 0x000000000000009f 
          clang++: error: unable to execute command: Segmentation fault: 11
          clang++: error: linker command failed due to signal (use -v to see invocation)
Aug 7 2023, 5:34 PM · Restricted Project, Restricted Project, Restricted Project

Jul 19 2023

gulfem added a comment to D151283: [llvm-cov] Support directory layout in coverage reports.

@gulfem OK, I have updated the title and summary. I hope this will do.

Thanks, that looks better.

Jul 19 2023, 11:32 AM · Restricted Project, Restricted Project
gulfem added inline comments to D151283: [llvm-cov] Support directory layout in coverage reports.
Jul 19 2023, 11:31 AM · Restricted Project, Restricted Project

Jul 18 2023

gulfem added a comment to D151283: [llvm-cov] Support directory layout in coverage reports.

Can we simplify the commit message? We do not need all the details in the commit message as we have them in the Discourse discussion. I would suggest something like: "llvm-cov currently generates a single top-level index HTML file, which causes rendering scalability issues in large projects. This patch adds support for hierarchical directory structure into the HTML reports to solve scalability issues."

Do you mean I should squash the commits into one single commit? I thought Phabricator would do this for me as I always use arc diff with origin/main. I'm not sure what should I do.

Jul 18 2023, 8:18 AM · Restricted Project, Restricted Project

Jul 15 2023

gulfem added inline comments to D151283: [llvm-cov] Support directory layout in coverage reports.
Jul 15 2023, 9:33 AM · Restricted Project, Restricted Project
gulfem added a comment to D151283: [llvm-cov] Support directory layout in coverage reports.

Can we simplify the commit message? We do not need all the details in the commit message as we have them in the Discourse discussion. I would suggest something like: "llvm-cov currently generates a single top-level index HTML file, which causes rendering scalability issues in large projects. This patch adds support for hierarchical directory structure into the HTML reports to solve scalability issues."

Jul 15 2023, 9:08 AM · Restricted Project, Restricted Project

Jun 9 2023

gulfem added inline comments to D151283: [llvm-cov] Support directory layout in coverage reports.
Jun 9 2023, 4:35 PM · Restricted Project, Restricted Project

Jun 8 2023

gulfem added inline comments to D152479: [InstrProf][compiler-rt] Fix counter section alignment issue.
Jun 8 2023, 5:21 PM · Restricted Project, Restricted Project
gulfem accepted D152479: [InstrProf][compiler-rt] Fix counter section alignment issue.
Jun 8 2023, 4:32 PM · Restricted Project, Restricted Project

Jun 5 2023

gulfem added inline comments to D151283: [llvm-cov] Support directory layout in coverage reports.
Jun 5 2023, 6:08 PM · Restricted Project, Restricted Project
gulfem abandoned D127040: [InstrProf][WIP] Implement boolean counters in coverage.

Created a duplicate review by mistake.

Jun 5 2023, 5:52 PM · Restricted Project, Restricted Project, Restricted Project

May 25 2023

gulfem added a comment to D151319: [sanitizer_common] Support stripping interceptor prefixes in RenderFrame().

We started seeing the following failure in our Clang Toolchain builders:

[1576/1617](6) Linking CXX shared library /b/s/w/ir/x/w/staging/llvm_build/lib/clang/17/lib/x86_64-unknown-fuchsia/libclang_rt.hwasan.so
FAILED: /b/s/w/ir/x/w/staging/llvm_build/lib/clang/17/lib/x86_64-unknown-fuchsia/libclang_rt.hwasan.so
ld.lld: error: undefined symbol: __sanitizer::RenderFrame(__sanitizer::InternalScopedString*, char const*, int, unsigned long, __sanitizer::AddressInfo const*, bool, char const*)

https://logs.chromium.org/logs/fuchsia/buildbucket/cr-buildbucket/8780110002348293249/+/u/clang/build/stdout

Here is our CMake commands:
https://logs.chromium.org/logs/fuchsia/buildbucket/cr-buildbucket/8780133481341449745/+/u/clang/configure/execution_details

Thanks for the report. This should be fixed now: https://reviews.llvm.org/rG150470a055d5

May 25 2023, 3:09 PM · Restricted Project, Restricted Project
gulfem added a comment to D151319: [sanitizer_common] Support stripping interceptor prefixes in RenderFrame().

We started seeing the following failure in our Clang Toolchain builders:

[1576/1617](6) Linking CXX shared library /b/s/w/ir/x/w/staging/llvm_build/lib/clang/17/lib/x86_64-unknown-fuchsia/libclang_rt.hwasan.so
FAILED: /b/s/w/ir/x/w/staging/llvm_build/lib/clang/17/lib/x86_64-unknown-fuchsia/libclang_rt.hwasan.so
ld.lld: error: undefined symbol: __sanitizer::RenderFrame(__sanitizer::InternalScopedString*, char const*, int, unsigned long, __sanitizer::AddressInfo const*, bool, char const*)
May 25 2023, 9:55 AM · Restricted Project, Restricted Project

May 9 2023

gulfem added reviewers for D150218: [ConstantMerge] Only merge constant w/unnamed_addr: eugenis, echristo, nlewycky.
May 9 2023, 12:08 PM · Restricted Project, Restricted Project
gulfem updated the diff for D150218: [ConstantMerge] Only merge constant w/unnamed_addr.

Changed the commit message

May 9 2023, 11:56 AM · Restricted Project, Restricted Project
gulfem requested review of D150218: [ConstantMerge] Only merge constant w/unnamed_addr.
May 9 2023, 11:53 AM · Restricted Project, Restricted Project

May 8 2023

gulfem added a comment to D148417: [compiler-rt][profiling] Add an incremental buffer writing mode to libprofile.

I did not have a change to finish reviewing this patch, but it breaks binary-id.c and binary-id-lookup.c tests that you can see in the pre-merge checks.

LLVM Profile Error: Failed to write file "/var/lib/buildkite-agent/builds/llvm-project/build/projects/compiler-rt/test/profile/Profile-x86_64/Linux/Output/binary-id.c.tmp.profraw": File exists
error: /var/lib/buildkite-agent/builds/llvm-project/build/projects/compiler-rt/test/profile/Profile-x86_64/Linux/Output/binary-id.c.tmp.profraw: invalid instrumentation profile data (file header is corrupt)

https://reviews.llvm.org/harbormaster/unit/view/6779087/.

May 8 2023, 3:29 PM · Restricted Project

Apr 26 2023

gulfem committed rGd7fa92126cc3: [clang] Apply -fcoverage-prefix-map reverse order (authored by gulfem).
[clang] Apply -fcoverage-prefix-map reverse order
Apr 26 2023, 5:25 PM · Restricted Project, Restricted Project
gulfem closed D148757: [clang] Apply -fcoverage-prefix-map reverse order.
Apr 26 2023, 5:24 PM · Restricted Project, Restricted Project
gulfem updated the diff for D148757: [clang] Apply -fcoverage-prefix-map reverse order.

Extend the comment about the usage of CoveragePrefixMap.

Apr 26 2023, 5:23 PM · Restricted Project, Restricted Project
gulfem added inline comments to D148757: [clang] Apply -fcoverage-prefix-map reverse order.
Apr 26 2023, 5:07 PM · Restricted Project, Restricted Project
gulfem updated the diff for D148757: [clang] Apply -fcoverage-prefix-map reverse order.

Add text to document that coverage prefix map should be traversed in reverse order.

Apr 26 2023, 4:17 PM · Restricted Project, Restricted Project

Apr 25 2023

gulfem updated the diff for D148757: [clang] Apply -fcoverage-prefix-map reverse order.

Added more info into HelpText and reversed prefix map in the first place to incorporate coworker feedback.
GCC uses a linked list to store the prefix mappings in reverse order:
https://github.com/gcc-mirror/gcc/blob/master/gcc/file-prefix-map.cc#L27

Apr 25 2023, 6:44 PM · Restricted Project, Restricted Project
gulfem added inline comments to D148757: [clang] Apply -fcoverage-prefix-map reverse order.
Apr 25 2023, 5:12 PM · Restricted Project, Restricted Project
gulfem updated the diff for D148757: [clang] Apply -fcoverage-prefix-map reverse order.

Added a comment about reverse traversal.

Apr 25 2023, 5:10 PM · Restricted Project, Restricted Project
gulfem updated the diff for D148757: [clang] Apply -fcoverage-prefix-map reverse order.

Addressed feedback and rebased.

Apr 25 2023, 5:01 PM · Restricted Project, Restricted Project
gulfem updated the summary of D148757: [clang] Apply -fcoverage-prefix-map reverse order.
Apr 25 2023, 11:23 AM · Restricted Project, Restricted Project
gulfem retitled D148757: [clang] Apply -fcoverage-prefix-map reverse order from [clang] Apply last -fcoverage-prefix-map option to [clang] Apply -fcoverage-prefix-map reverse order.
Apr 25 2023, 11:21 AM · Restricted Project, Restricted Project
gulfem updated the diff for D148757: [clang] Apply -fcoverage-prefix-map reverse order.

Updated the text.

Apr 25 2023, 11:20 AM · Restricted Project, Restricted Project

Apr 24 2023

gulfem retitled D148757: [clang] Apply -fcoverage-prefix-map reverse order from [clang] Follow user-provided order for prefix map to [clang] Apply last -fcoverage-prefix-map option.
Apr 24 2023, 9:21 PM · Restricted Project, Restricted Project
gulfem added a comment to D148757: [clang] Apply -fcoverage-prefix-map reverse order.

I'm creating a patch to change DebugPrefixMap to respect the command line option order...

Created D148975 to follow GCC's behavior (the last applicable option wins).

In this patch, you may drop the DebugPrefixMap (clang/include/clang/Basic/CodeGenOptions.h) change (a no-op without other changes to DebugPrefixMap ).

Apr 24 2023, 9:19 PM · Restricted Project, Restricted Project
gulfem updated the diff for D148757: [clang] Apply -fcoverage-prefix-map reverse order.

Remove the changes from debuginfo, which is handled in D14897.

Apr 24 2023, 9:17 PM · Restricted Project, Restricted Project

Apr 20 2023

gulfem added a comment to D148757: [clang] Apply -fcoverage-prefix-map reverse order.

I compared Clang and GCC behavior.
1) Following user-specified prefix mapping order
GCC uses a linked list to store the prefix mappings, so it applies the prefix mappings based on the user-provided order.
https://github.com/gcc-mirror/gcc/blob/master/gcc/file-prefix-map.cc#L27
Whereas, Clang currently uses an std::map, which does NOT follow user-provided order. So, Clang and GCC behavior do not match on that.

Apr 20 2023, 8:01 PM · Restricted Project, Restricted Project
gulfem updated the diff for D148757: [clang] Apply -fcoverage-prefix-map reverse order.

Modified the test case

Apr 20 2023, 7:51 PM · Restricted Project, Restricted Project

Apr 19 2023

gulfem added a comment to D148757: [clang] Apply -fcoverage-prefix-map reverse order.

Can you add example options in the description and say how this patch is going to change it?

I think std::map is intended so that for -f*-prefix-map values, if both a/b=... and a/b/c=... match an input path, the longest wins, not the latest wins.

Apr 19 2023, 5:06 PM · Restricted Project, Restricted Project
gulfem added reviewers for D148757: [clang] Apply -fcoverage-prefix-map reverse order: phosek, keith, MaskRay.
Apr 19 2023, 4:33 PM · Restricted Project, Restricted Project
gulfem requested review of D148757: [clang] Apply -fcoverage-prefix-map reverse order.
Apr 19 2023, 4:31 PM · Restricted Project, Restricted Project

Mar 24 2023

gulfem added a comment to D144083: [JITLink] Initial AArch32 backend.

This was due to my change to use a target flag to represent the thumb bit. Obviously, these are target-specific and ObjectLinkingLayer has to account for that. Relanding now with the fix.

Thanks, and the issue is fixed in your reland.

Mar 24 2023, 9:11 AM · Restricted Project, Restricted Project

Mar 23 2023

gulfem added a reverting change for rGc2de8ff92753: [JITLink] Initial AArch32 backend: rGf23dcb2f2a47: Revert "[JITLink] Initial AArch32 backend".
Mar 23 2023, 1:57 PM · Restricted Project, Restricted Project
gulfem committed rGf23dcb2f2a47: Revert "[JITLink] Initial AArch32 backend" (authored by gulfem).
Revert "[JITLink] Initial AArch32 backend"
Mar 23 2023, 1:57 PM · Restricted Project, Restricted Project
gulfem added a reverting change for D144083: [JITLink] Initial AArch32 backend: rGf23dcb2f2a47: Revert "[JITLink] Initial AArch32 backend".
Mar 23 2023, 1:57 PM · Restricted Project, Restricted Project
gulfem added a comment to D144083: [JITLink] Initial AArch32 backend.

We started seeing a segmentation fault while running ExecutionEngine tests on Mac.

******************** TEST 'LLVM :: ExecutionEngine/MCJIT/2003-01-04-ArgumentBug.ll' FAILED ********************
Script:
--
: 'RUN: at line 1';   /opt/s/w/ir/x/w/staging/llvm_build/bin/lli -jit-kind=mcjit /opt/s/w/ir/x/w/llvm-llvm-project/llvm/test/ExecutionEngine/MCJIT/2003-01-04-ArgumentBug.ll > /dev/null
: 'RUN: at line 2';   /opt/s/w/ir/x/w/staging/llvm_build/bin/lli /opt/s/w/ir/x/w/llvm-llvm-project/llvm/test/ExecutionEngine/MCJIT/2003-01-04-ArgumentBug.ll > /dev/null
--
Exit Code: 139
Mar 23 2023, 12:05 PM · Restricted Project, Restricted Project

Mar 22 2023

gulfem added a comment to D145646: [clang][driver] Enable '-flto' on AVR.

We started seeing a test failure in avr-ld.c.

/b/s/w/ir/x/w/llvm-llvm-project/clang/test/Driver/avr-ld.c:48:11: error: 
// LINKP: {{".*ld.*"}} {{.*}} "--defsym=__DATA_REGION_ORIGIN__=0x800100" "-plugin" {{.*}} "-plugin-opt=mcpu=atmega328"
          ^
<stdin>:1:1: note: scanning from here
Fuchsia clang version 17.0.0 (https://llvm.googlesource.com/llvm-project 0d37efdbc599e61ce2a0418723a66d6b45aea8d7)
^
<stdin>:6:239: note: possible intended match here

https://luci-milo.appspot.com/ui/p/fuchsia/builders/toolchain.ci/clang-linux-x64/b8785950851645447937/overview

I am testing a change and will fix it in one minute.

Mar 22 2023, 1:40 PM · Restricted Project, Restricted Project
gulfem added a comment to D145646: [clang][driver] Enable '-flto' on AVR.

We started seeing a test failure in avr-ld.c.

/b/s/w/ir/x/w/llvm-llvm-project/clang/test/Driver/avr-ld.c:48:11: error: 
// LINKP: {{".*ld.*"}} {{.*}} "--defsym=__DATA_REGION_ORIGIN__=0x800100" "-plugin" {{.*}} "-plugin-opt=mcpu=atmega328"
          ^
<stdin>:1:1: note: scanning from here
Fuchsia clang version 17.0.0 (https://llvm.googlesource.com/llvm-project 0d37efdbc599e61ce2a0418723a66d6b45aea8d7)
^
<stdin>:6:239: note: possible intended match here
Mar 22 2023, 9:36 AM · Restricted Project, Restricted Project

Mar 13 2023

gulfem added a comment to D138847: MC/DC in LLVM Source-Based Code Coverage: llvm-cov visualization.

Your commit message mentioned: "Fuchsia is not yet supported."
Is there anything that stops us generating MC/DC coverage in Fuchsia or is it just not tested yet?

Mar 13 2023, 12:19 PM · Restricted Project, Restricted Project

Mar 10 2023

gulfem added a reviewer for D138847: MC/DC in LLVM Source-Based Code Coverage: llvm-cov visualization: gulfem.
Mar 10 2023, 5:40 PM · Restricted Project, Restricted Project
gulfem added a comment to D138847: MC/DC in LLVM Source-Based Code Coverage: llvm-cov visualization.

Overall, it looks good to me. I added a few minor things.
Please add --show-mcdc to the llvm-cov command guide.
https://github.com/llvm/llvm-project/blob/main/llvm/docs/CommandGuide/llvm-cov.rst

Mar 10 2023, 5:40 PM · Restricted Project, Restricted Project
gulfem accepted D145618: [Debuginfod] Prune cache after fetch..
Mar 10 2023, 12:11 PM · Restricted Project, Restricted Project

Mar 8 2023

gulfem added a comment to D145618: [Debuginfod] Prune cache after fetch..

Can you please add a test with DEBUGINFOD_CACHE_POLICY environment variable?

Mar 8 2023, 3:32 PM · Restricted Project, Restricted Project

Mar 1 2023

gulfem accepted D144308: [llvm-cov] Optionally fail on missing binary ID.
Mar 1 2023, 6:54 PM · Restricted Project, Restricted Project, Restricted Project

Feb 17 2023

gulfem added a comment to D144207: [llvm-cov] Create syntax to pass source w/o binary..

Please remove the dot at the end of the commit message.

Feb 17 2023, 10:01 AM · Restricted Project, Restricted Project, Restricted Project
gulfem accepted D144207: [llvm-cov] Create syntax to pass source w/o binary..
Feb 17 2023, 10:00 AM · Restricted Project, Restricted Project, Restricted Project

Feb 10 2023

gulfem committed rW0ae36aed07bc: [gsoc2023] Add code coverage project (authored by gulfem).
[gsoc2023] Add code coverage project
Feb 10 2023, 9:25 AM · Restricted Project
gulfem closed D143625: [gsoc2023] Add code coverage project.
Feb 10 2023, 9:25 AM · Restricted Project

Feb 9 2023

gulfem updated the diff for D143625: [gsoc2023] Add code coverage project.

Addressed reviewer feedback.

Feb 9 2023, 6:44 PM · Restricted Project

Feb 8 2023

gulfem updated the diff for D143625: [gsoc2023] Add code coverage project.

Corrected Petr's name.

Feb 8 2023, 8:18 PM · Restricted Project
gulfem added a reviewer for D143625: [gsoc2023] Add code coverage project: asl.
Feb 8 2023, 8:15 PM · Restricted Project
gulfem requested review of D143625: [gsoc2023] Add code coverage project.
Feb 8 2023, 8:14 PM · Restricted Project

Feb 6 2023

gulfem committed rG2155195131a5: [Coverage] Map regions from system headers (authored by gulfem).
[Coverage] Map regions from system headers
Feb 6 2023, 10:12 AM · Restricted Project, Restricted Project
gulfem closed D143304: [Coverage] Map regions from system headers.
Feb 6 2023, 10:12 AM · Restricted Project, Restricted Project

Feb 3 2023

gulfem added a reviewer for D143304: [Coverage] Map regions from system headers: phosek.
Feb 3 2023, 4:46 PM · Restricted Project, Restricted Project
gulfem requested review of D143304: [Coverage] Map regions from system headers.
Feb 3 2023, 4:45 PM · Restricted Project, Restricted Project

Jan 24 2023

gulfem accepted D136702: [llvm-cov] Look up object files using debuginfod.
Jan 24 2023, 5:27 PM · Restricted Project, Restricted Project, Restricted Project
gulfem added a comment to D142216: [MC] Store number of implicit operands in MCInstrDesc. NFC..
Jan 24 2023, 3:45 PM · Restricted Project, Restricted Project