]> git.ipfire.org Git - thirdparty/gcc.git/commit
LoongArch: Set default alignment for functions jumps loops and labels.
authorLulu Cheng <chenglulu@loongson.cn>
Thu, 27 Mar 2025 03:27:40 +0000 (11:27 +0800)
committerLulu Cheng <chenglulu@loongson.cn>
Sat, 29 Mar 2025 01:25:55 +0000 (09:25 +0800)
commit6525b408b25945970d84ed1f534616fd63b03a50
tree084c1b83dd4f7940294ec06e7a1a59eb81993da4
parent69a85f1f66835beff056d130767d82632594b41c
LoongArch: Set default alignment for functions jumps loops and labels.

Based on r15-7624, a set of align combinations with better performance
was tested through spec2006.

LA464: -falign-loops=8 -falign-functions=32 -falign-jumps=32 -falign-labels=8
LA664: -falign-loops=16 -falign-functions=16 -falign-jumps=32 -falign-labels=8

gcc/ChangeLog:

* config/loongarch/loongarch-def.cc
(la464_align): Add settings for labels.
(la664_align): Likewise.
* config/loongarch/loongarch-opts.cc
(loongarch_target_option_override): Likewise.
* config/loongarch/loongarch-tune.h
(struct loongarch_align): Implement the function `label_`.
gcc/config/loongarch/loongarch-def.cc
gcc/config/loongarch/loongarch-opts.cc
gcc/config/loongarch/loongarch-tune.h