diff --git a/README.en.md b/README.en.md index 98cc5fc798735530224792bd6d5514492147e470..6d9e3fc0733e4e82dc9dcb2d31c4a4e8659a4873 100644 --- a/README.en.md +++ b/README.en.md @@ -1,23 +1,3 @@ # llvm-bolt-15 -#### Description -BOLT is a post-link optimizer developed to speed up large applications. -It achieves the improvements by optimizing application's code layout based -on execution profile gathered by sampling profiler, such as Linux perf tool. - -#### Contribution - -1. Fork the repository -2. Create Feat_xxx branch -3. Commit your code -4. Create Pull Request - - -#### Gitee Feature - -1. You can use Readme\_XXX.md to support different languages, such as Readme\_en.md, Readme\_zh.md -2. Gitee blog [blog.gitee.com](https://blog.gitee.com) -3. Explore open source project [https://gitee.com/explore](https://gitee.com/explore) -4. The most valuable open source project [GVP](https://gitee.com/gvp) -5. The manual of Gitee [https://gitee.com/help](https://gitee.com/help) -6. The most popular members [https://gitee.com/gitee-stars/](https://gitee.com/gitee-stars/) +deprecate package \ No newline at end of file diff --git a/README.md b/README.md index 1e836ceb9aab2e8b5e57a1f52e41c6f77d7d1bcd..00d11299d5405a3671e8494f188170ededd7ead2 100644 --- a/README.md +++ b/README.md @@ -1,23 +1,3 @@ # llvm-bolt -#### 介绍 -BOLT is a post-link optimizer developed to speed up large applications. -It achieves the improvements by optimizing application's code layout based -on execution profile gathered by sampling profiler, such as Linux perf tool. - -#### 参与贡献 - -1. Fork 本仓库 -2. 新建 Feat_xxx 分支 -3. 提交代码 -4. 新建 Pull Request - - -#### 特技 - -1. 使用 Readme\_XXX.md 来支持不同的语言,例如 Readme\_en.md, Readme\_zh.md -2. Gitee 官方博客 [blog.gitee.com](https://blog.gitee.com) -3. 你可以 [https://gitee.com/explore](https://gitee.com/explore) 这个地址来了解 Gitee 上的优秀开源项目 -4. [GVP](https://gitee.com/gvp) 全称是 Gitee 最有价值开源项目,是综合评定出的优秀开源项目 -5. Gitee 官方提供的使用手册 [https://gitee.com/help](https://gitee.com/help) -6. Gitee 封面人物是一档用来展示 Gitee 会员风采的栏目 [https://gitee.com/gitee-stars/](https://gitee.com/gitee-stars/) +该软件包已废弃 \ No newline at end of file diff --git a/llvm-bolt.spec b/llvm-bolt.spec deleted file mode 100644 index fa1c84baafb86ba67b30a861359d95be48b371cd..0000000000000000000000000000000000000000 --- a/llvm-bolt.spec +++ /dev/null @@ -1,157 +0,0 @@ -%bcond_with sys_llvm -%bcond_with check - -%global maj_ver 15 -%global min_ver 0 -%global patch_ver 7 -%global bolt_version %{maj_ver}.%{min_ver}.%{patch_ver} -%global bolt_srcdir llvm-project-%{bolt_version}.src - -%if %{with sys_llvm} -%global pkg_name llvm-bolt -%global install_prefix %{_prefix} -%else -%global pkg_name llvm-bolt%{maj_ver} -%global install_prefix %{_libdir}/llvm%{maj_ver} -%endif - -%global install_bindir %{install_prefix}/bin -%global install_libdir %{install_prefix}/lib -%global install_docdir %{install_prefix}/share/doc -%global max_link_jobs 2 - -Name: %{pkg_name} -Version: %{bolt_version} -Release: 3 -Summary: BOLT is a post-link optimizer developed to speed up large applications -License: Apache 2.0 -URL: https://github.com/llvm/llvm-project/tree/main/bolt - -Source0: https://github.com/llvm/llvm-project/releases/download/llvmorg-%{bolt_version}/%{bolt_srcdir}.tar.xz -Source1: https://github.com/llvm/llvm-project/releases/download/llvmorg-%{bolt_version}/%{bolt_srcdir}.tar.xz.sig - -BuildRequires: gcc -BuildRequires: gcc-c++ -BuildRequires: cmake -BuildRequires: ninja-build -BuildRequires: zlib-devel -BuildRequires: python3-lit -BuildRequires: python3-psutil -BuildRequires: doxygen - -%description -BOLT is a post-link optimizer developed to speed up large applications. -It achieves the improvements by optimizing application's code layout based -on execution profile gathered by sampling profiler, such as Linux perf tool. - -%package doc -Summary: Documentation for BOLT -BuildArch: noarch -Requires: %{name} = %{version}-%{release} - -%description doc -Documentation for the BOLT optimizer - -%prep -%autosetup -n %{bolt_srcdir} -p1 - -%build -%{cmake} -G Ninja -S llvm \ - -DCMAKE_BUILD_TYPE=RelWithDebInfo \ - -DCMAKE_INSTALL_PREFIX=%{install_prefix} \ - -DCMAKE_SKIP_RPATH=ON \ - -DLLVM_DIR=%{install_libdir}/cmake/llvm \ - -DLLVM_TABLEGEN_EXE=%{install_bindir}/llvm-tblgen \ - -DLLVM_BUILD_UTILS:BOOL=ON \ - -DBOLT_INCLUDE_DOCS:BOOL=ON \ - -DLLVM_INCLUDE_TESTS:BOOL=ON \ - -DBUILD_SHARED_LIBS:BOOL=OFF \ - -DLLVM_LINK_LLVM_DYLIB:BOOL=OFF \ - -DLLVM_ENABLE_ASSERTIONS=ON \ - -DBOLT_INCLUDE_TESTS:BOOL=ON \ - -DLLVM_EXTERNAL_LIT=%{_bindir}/lit \ - -DLLVM_ENABLE_PROJECTS="bolt" \ - -DLLVM_PARALLEL_LINK_JOBS=%{max_link_jobs} \ -%ifarch %ix86 x86_64 - -DLLVM_TARGETS_TO_BUILD="X86" -%endif -%ifarch aarch64 - -DLLVM_TARGETS_TO_BUILD="AArch64" -%endif - -%ninja_build bolt - -%install -%ninja_install bolt - -# Remove extera llvm files. -find %{buildroot}%{install_prefix} \ - ! -name "llvm-bolt" \ - ! -name "merge-fdata" \ - ! -name "perf2bolt" \ - ! -name "llvm-boltdiff" \ - ! -name "llvm-bolt-heatmap" \ - ! -name "libbolt_rt_hugify.a" \ - ! -name "libbolt_rt_instr.a" \ - -type f,l -exec rm -f '{}' \; - -# -rm -f %{_builddir}/%{bolt_srcdir}/lib/lib*.a - -# There currently is not support upstream for building html doc from BOLT -install -d %{buildroot}%{install_docdir} -mv bolt/README.md bolt/docs/*.md %{buildroot}%{install_docdir} - -%check - -%if %{with check} -%ifarch x86_64 -# Bolt makes incorrect assumptions on the location of libbolt_rt_*.a. -mkdir -p %{_builddir}/%{bolt_srcdir}/lib -for rt in libbolt_rt_instr libbolt_rt_hugify -do - ln -s %{buildroot}/%{install_libdir}/${rt}.a %{_builddir}/%{bolt_srcdir}/lib -done -%endif - -%ifarch aarch64 -# Failing test cases on aarch64 -rm bolt/test/cache+-deprecated.test bolt/test/bolt-icf.test bolt/test/R_ABS.pic.lld.cpp -%endif - -export LD_LIBRARY_PATH=%{_builddir}/%{bolt_srcdir}/lib -export DESTDIR=%{buildroot} -%ninja_build check-bolt - -# Remove files installed during the check phase. -rm -f %{buildroot}/%{_builddir}/%{bolt_srcdir}/lib/lib*.a -%endif - -%files -%license bolt/LICENSE.TXT -%{install_bindir}/llvm-bolt -%{install_bindir}/llvm-boltdiff -%{install_bindir}/merge-fdata -%{install_bindir}/perf2bolt -%{install_bindir}/llvm-bolt-heatmap - -%ifarch x86_64 -%{install_libdir}/libbolt_rt_hugify.a -%{install_libdir}/libbolt_rt_instr.a -%endif - -%exclude %{_builddir}/%{bolt_srcdir}/lib/* - -%files doc -%doc %{install_docdir} - - -%changelog -* Wed Jan 3 2024 liyunfei - 15.0.7-3 -- Remove sys_llvm for clang-15 toolchain. - -* Fri May 26 2023 cf-zhao 15.0.7-2 -- Make spec file support both system-version and multi-version - -* Mon Feb 20 2023 Yunfei Li - 15.0.7-1 -- Init llvm-bolt-15 repository diff --git a/llvm-project-15.0.7.src.tar.xz b/llvm-project-15.0.7.src.tar.xz deleted file mode 100644 index 7bc21504b4b3827c22e460f5c3ecd78b5b4bf67d..0000000000000000000000000000000000000000 Binary files a/llvm-project-15.0.7.src.tar.xz and /dev/null differ diff --git a/llvm-project-15.0.7.src.tar.xz.sig b/llvm-project-15.0.7.src.tar.xz.sig deleted file mode 100644 index 1560fd7e6b48361ab574b2605aad86dc5ab14bdf..0000000000000000000000000000000000000000 Binary files a/llvm-project-15.0.7.src.tar.xz.sig and /dev/null differ