Cherrypick move optimization patch from upstream #34
Add this suggestion to a batch that can be applied as a single commit.
This suggestion is invalid because no changes were made to the code.
Suggestions cannot be applied while the pull request is closed.
Suggestions cannot be applied while viewing a subset of changes.
Only one suggestion per line can be applied in a batch.
Add this suggestion to a batch that can be applied as a single commit.
Applying suggestions on deleted lines is not supported.
You must change the existing code in this line in order to create a valid suggestion.
Outdated suggestions cannot be applied.
This suggestion has been applied or marked resolved.
Suggestions cannot be applied from pending reviews.
Suggestions cannot be applied on multi-line comments.
Suggestions cannot be applied while the pull request is queued to merge.
Suggestion cannot be applied right now. Please check back later.
Cherrypick move optimization patch needed for hsacaffe for performance. I tried earlier to pull all changes from trunk-updates to pstl branch, but it broke directhsa (phsa finalizer hangs for a long time and is killed eventually).
The patch message:
[BRIGFE] Reduce the number of type conversions due tothe untyped HSAIL regs.
Instead of always representing the HSAIL's untyped registers as
unsigned int, the gccbrig now pre-analyzes the BRIG code and
builds the register variables as a type used the most when storing
or reading data to/from each register. This reduces the total
conversions which cannot be always optimized away.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@254837 138bc75d-0d04-0410-961f-82ee72b054a4