export CC=/usr/bin/gcc
export CXX=/usr/bin/g++
mk_add_options MOZ_MAKE_FLAGS="-j24"
#ac_add_options --enable-optimize="-Og -mcpu=power9 -fpermissive"
ac_add_options --enable-optimize="-O3 -mcpu=power9 -fpermissive"
#ac_add_options --enable-debug
ac_add_options --enable-lto=full
#ac_add_options --enable-application=js
ac_add_options --enable-application=browser
ac_add_options --enable-jit
ac_add_options --enable-linker=bfd
mk_add_options MOZ_OBJDIR=@TOPSRCDIR@/obj
export GN=/home/censored/bin/gn
export RUSTC_OPT_LEVEL=2
Apply to esr91.
esrpatch.txt (apply in
./)esrppcjit.tar.gz (decompresses to
js/src/jit/ppc64)Optimized
.mozconfig(can also use LTO-PGO patch from https://gist.github.com/classilla/1202f8d467749c029325278a87a068c8/8b9f595fa82875115a6670f34b3e6d29242e8382 ):