Thanks to visit codestin.com
Credit goes to github.com

Skip to content

Tags: stffrdhrn/gcc

Tags

or1k-10.0.0-20220302

Toggle or1k-10.0.0-20220302's commit message

Verified

This tag was signed with the committer’s verified signature.
stffrdhrn Stafford Horne
OpenRISC 10.0.0-20220302 snapshot release source and binaries

or1k-12.0.1-20220210

Toggle or1k-12.0.1-20220210's commit message
AutoFDO: Don't try to promote indirect calls that result in recursive…

… direct calls

AutoFDO tries to promote and inline all indirect calls that were promoted
and inlined in the original binary and that are still hot. In the included
test case, the promotion results in a direct call that is a recursive call.
inline_call and optimize_inline_calls can't handle recursive calls at this stage.
Currently, inline_call fails with a segmentation fault.

This change leaves the indirect call alone if promotion will result in a recursive call.

Tested on x86_64-pc-linux-gnu.

gcc/ChangeLog:
	* auto-profile.cc (afdo_indirect_call): Don't attempt to promote indirect calls
	that will result in direct recursive calls.

gcc/testsuite/ChangeLog:
	* g++.dg/tree-prof/indir-call-recursive-inlining.C : New test.

or1k-11.0.1

Toggle or1k-11.0.1's commit message
or1k: Use cmodel=large when building crtstuff

When linking gcc runtime objects into large binaries the link may fail
with the below errors.  This will happen even if we are building with
-mcmodel=large.

    /home/shorne/work/openrisc/output/host/lib/gcc/or1k-buildroot-linux-uclibc/10.3.0/crtbeginS.o: in function `deregister_tm_clones':
    crtstuff.c:(.text+0x3c): relocation truncated to fit: R_OR1K_GOT16 against undefined symbol `_ITM_deregisterTMCloneTable'
    /home/shorne/work/openrisc/output/host/lib/gcc/or1k-buildroot-linux-uclibc/10.3.0/crtbeginS.o: in function `register_tm_clones':
    crtstuff.c:(.text+0xc0): relocation truncated to fit: R_OR1K_GOT16 against undefined symbol `_ITM_registerTMCloneTable'

This patch builds the gcc crtstuff binaries always with the
-mcmodel=large option to ensure they can be linked into large binaries.

libgcc/ChangeLog:

	PR 99783
	* config.host (or1k-*, tmake_file): Add or1k/t-crtstuff.
	* config/or1k/t-crtstuff: New file.

or1k-10.0.0-20190723

Toggle or1k-10.0.0-20190723's commit message

Verified

This tag was signed with the committer’s verified signature.
stffrdhrn Stafford Horne
OpenRISC 10.0.0-20190723 snapshot release source and binaries

or1k-10.0.0

Toggle or1k-10.0.0's commit message
Rename testsuite directory to match P0553R4 stable names

	* testsuite/26_numerics/bit/bitops.count/*: Rename to ...
	* testsuite/26_numerics/bit/bit.count/*: Here.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@273707 138bc75d-0d04-0410-961f-82ee72b054a4

or1k-10.0.0-20190721

Toggle or1k-10.0.0-20190721's commit message

Verified

This tag was signed with the committer’s verified signature.
stffrdhrn Stafford Horne
OpenRISC 10.0.0-20190721 snapshot release source and binaries

or1k-10.0.0-20190701

Toggle or1k-10.0.0-20190701's commit message

Verified

This tag was signed with the committer’s verified signature.
stffrdhrn Stafford Horne
OpenRISC 10.0.0-20190701 snapshot release source and binaries

or1k-9.1.1

Toggle or1k-9.1.1's commit message
or1k: only force reg for immediates

The force_reg in or1k_expand_compare is hard coded for SImode, which is fine as
this used to only be used on SI expands.  However, with FP support this will
cause issues.  In general we should only force the right hand operand to a
register if its an immediate.  This patch adds an condition to check for that.

gcc/ChangeLog:

	* config/or1k/or1k.c (or1k_expand_compare): Check for int before
	force_reg.

or1k-9.0.1-20190507

Toggle or1k-9.0.1-20190507's commit message

Verified

This tag was signed with the committer’s verified signature.
stffrdhrn Stafford Horne
OpenRISC 9.0.1-20190507 snapshot release source and binaries

or1k-9.1.1-20190507

Toggle or1k-9.1.1-20190507's commit message
or1k: Fix issue with soft-div + test

Plus test for soft div/mul