Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

[ppc64le] Performance improvements while branching during function calls #90367

Merged
merged 19 commits into from
Aug 16, 2023

Conversation

alhad-deshpande
Copy link
Contributor

Performance improvements has been made while branching during function calls by using bcctrl instruction instead of blrl instruction.

@ghost ghost added the community-contribution Indicates that the PR has been added by a community member label Aug 11, 2023
@directhex
Copy link
Contributor

/azp run runtime-community

@azure-pipelines
Copy link

Azure Pipelines successfully started running 1 pipeline(s).

@directhex
Copy link
Contributor

green on ppc

@directhex directhex merged commit 63bf69d into dotnet:main Aug 16, 2023
@directhex
Copy link
Contributor

/backport to release/8.0-rc1

@github-actions
Copy link
Contributor

Started backporting to release/8.0-rc1: https://github.com/dotnet/runtime/actions/runs/5873025608

@github-actions
Copy link
Contributor

@directhex backporting to release/8.0-rc1 failed, the patch most likely resulted in conflicts:

$ git am --3way --ignore-whitespace --keep-non-patch changes.patch

Applying: [ppc64le] Fixed thunk address 8 byte alignment issue
.git/rebase-apply/patch:41: trailing whitespace.
	/* We need to align thunks_offset to 8 byte boundary, hence allocating first 8 bytes 
warning: 1 line adds whitespace errors.
Using index info to reconstruct a base tree...
M	src/mono/mono/mini/mini-ppc.c
M	src/mono/mono/mini/mini-ppc.h
Falling back to patching base and 3-way merge...
Auto-merging src/mono/mono/mini/mini-ppc.h
Auto-merging src/mono/mono/mini/mini-ppc.c
CONFLICT (content): Merge conflict in src/mono/mono/mini/mini-ppc.c
error: Failed to merge in the changes.
hint: Use 'git am --show-current-patch=diff' to see the failed patch
Patch failed at 0001 [ppc64le] Fixed thunk address 8 byte alignment issue
When you have resolved this problem, run "git am --continue".
If you prefer to skip this patch, run "git am --skip" instead.
To restore the original branch and stop patching, run "git am --abort".
Error: The process '/usr/bin/git' failed with exit code 128

Please backport manually!

@github-actions
Copy link
Contributor

@directhex an error occurred while backporting to release/8.0-rc1, please check the run log for details!

Error: git am failed, most likely due to a merge conflict.

@alhad-deshpande
Copy link
Contributor Author

@vargaz @directhex
Opened up PR #90656 for backporting to release/8.0-rc1 branch.

@vargaz
Copy link
Contributor

vargaz commented Aug 16, 2023

Why did the auto backport fail ?

@carlossanlop carlossanlop added Servicing-approved Approved for servicing release and removed Servicing-approved Approved for servicing release labels Aug 16, 2023
@steveisok
Copy link
Member

Why did the auto backport fail ?

Weird, dunno, I didn't expect it to fail.

@ghost ghost locked as resolved and limited conversation to collaborators Sep 16, 2023
Sign up for free to subscribe to this conversation on GitHub. Already have an account? Sign in.
Labels
arch-ppc64le area-Codegen-JIT-mono community-contribution Indicates that the PR has been added by a community member
Projects
None yet
Development

Successfully merging this pull request may close these issues.

5 participants