poky/meta/recipes-devtools/python/python3
Anuj Mittal 371283df2e python3: enable profile optimized builds
Enable profile guided optimization (pgo) for python3. Enabling pgo in
python is generally as simple as invoking the target profile-opt which:

- builds python binaries with profile instrumentation enabled,
- runs a specific profile task using that python to get the profile
data and,
- feeds the compiler with this profile data and rebuilds python.

This change invokes qemu-user for the second step of running a profile
task using target python. Depending on how long profile task takes to
run, this might add a significant time to compilation (which would be
true for native builds too). The default profile task can be changed by
the users depending on what makes sense for their use case (or can be
left empty). In case qemu-user isn't supported, profile task won't be run.

(From OE-Core rev: 05a2a53f9cc7e75b4a3838ab9368cadf0f15ba1b)

Signed-off-by: Anuj Mittal <anuj.mittal@intel.com>
Signed-off-by: Richard Purdie <richard.purdie@linuxfoundation.org>
2018-08-16 22:40:28 +01:00
..
0001-cross-compile-support.patch python3: update target and native recipes to 3.5.4 2018-02-06 11:06:27 +00:00
0001-Do-not-use-the-shell-version-of-python-config-that-w.patch python: update to 3.5.3 2017-05-18 14:01:47 +01:00
0001-h2py-Fix-issue-13032-where-it-fails-with-UnicodeDeco.patch
0001-Issue-21272-Use-_sysconfigdata.py-to-initialize-dist.patch python3: Use _sysconfigdata.py to initialize distutils.sysconfig 2017-05-29 15:15:20 +01:00
0002-Makefile-add-target-to-split-profile-generation.patch python3: enable profile optimized builds 2018-08-16 22:40:28 +01:00
03-fix-tkinter-detection.patch
12-distutils-prefix-is-inside-staging-area.patch
030-fixup-include-dirs.patch
070-dont-clean-ipkg-install.patch python: refresh patches 2018-03-09 09:17:04 -08:00
080-distutils-dont_adjust_files.patch
130-readline-setup.patch
150-fix-setupterm.patch
avoid_warning_about_tkinter.patch python: refresh patches 2018-03-09 09:17:04 -08:00
avoid-ncursesw-include-path.patch
cgi_py.patch
configure.ac-fix-LIBPL.patch
create_manifest3.py Revert "python3: fix create_manifest to handle pycache folders" 2018-04-07 11:44:50 +01:00
fix_for_using_different_libdir.patch
get_module_deps3.py python3: Restructure python3 packaging and replace it with autopackaging 2018-01-20 22:31:56 +00:00
host_include_contamination.patch
pass-missing-libraries-to-Extension-for-mul.patch python2/python3: fix multiprocessing.BoundedSemaphore not work on qemux86/qemuarm 2017-08-13 09:27:37 +01:00
python-3.3-multilib.patch python3: Fix purelib install and runtime paths 2018-03-15 06:27:20 -07:00
python-config.patch
python3-manifest.json python3: fix depends of python3-tests 2018-07-31 22:47:36 +01:00
python3-use-CROSSPYTHONPATH-for-PYTHON_FOR_BUILD.patch python: refresh patches 2018-03-11 06:27:00 -07:00
regen-all.patch python3-native: correctly invoke regen-importlib make target 2018-05-04 13:28:05 +01:00
setup.py-check-cross_compiling-when-get-FLAGS.patch
setuptweaks.patch
shutil-follow-symlink-fix.patch
sitecustomize.py
support_SOURCE_DATE_EPOCH_in_py_compile.patch python3: improve reproducibility 2017-08-16 00:03:15 +01:00
sysconfig.py-add-_PYTHON_PROJECT_SRC.patch python: refresh patches 2018-03-09 09:17:04 -08:00
sysroot-include-headers.patch
tweak-MULTIARCH-for-powerpc-linux-gnuspe.patch
unixccompiler.patch
Use-correct-CFLAGS-for-extensions-when-cross-compili.patch python3: enable profile optimized builds 2018-08-16 22:40:28 +01:00