• Home
  • Raw
  • Download

Lines Matching +full:build +full:- +full:website

12 This document contains information about successfully releasing LLVM ---
13 including subprojects: e.g., ``clang`` and ``dragonegg`` --- to the public. It
14 is the Release Manager's responsibility to ensure that a high quality build of
25 LLVM is released on a time based schedule --- with major releases roughly
29 there are large number of bug-fixes in the stable branch or a critical bug
38 date. Announce release schedule to the LLVM community and update the website.
43 7-10 days. During the first round of testing, any regressions found should be
68 ----------------------------
85 committing patches that might break the build. E.g., new features, large
92 #. Create the release branch for ``llvm``, ``clang``, the ``test-suite``, and
99 $ svn copy https://llvm.org/svn/llvm-project/llvm/trunk \
100 https://llvm.org/svn/llvm-project/llvm/branches/release_XY
102 $ svn copy https://llvm.org/svn/llvm-project/cfe/trunk \
103 https://llvm.org/svn/llvm-project/cfe/branches/release_XY
105 $ svn copy https://llvm.org/svn/llvm-project/dragonegg/trunk \
106 https://llvm.org/svn/llvm-project/dragonegg/branches/release_XY
108 $ svn copy https://llvm.org/svn/llvm-project/test-suite/trunk \
109 https://llvm.org/svn/llvm-project/test-suite/branches/release_XY
120 $ svn co https://llvm.org/svn/llvm-project/llvm/branches/release_XY llvm-X.Y
122 $ svn co https://llvm.org/svn/llvm-project/cfe/branches/release_XY clang-X.Y
124 $ svn co https://llvm.org/svn/llvm-project/dragonegg/branches/release_XY dragonegg-X.Y
126 $ svn co https://llvm.org/svn/llvm-project/test-suite/branches/release_XY test-suite-X.Y
134 Regenerate the configure scripts for both ``llvm`` and the ``test-suite``.
146 $ ./tag.sh -release X.Y.Z -rc $RC
148 The Release Manager may supply pre-packaged source tarballs for users. This can
153 $ ./export.sh -release X.Y.Z -rc $RC
156 can be uploaded to the website for further testing.
159 --------------------
163 builds are clean, then the release passes Build Qualification.
167 +-----------------+---------------------------------------------+
171 +-----------------+---------------------------------------------+
173 +-----------------+---------------------------------------------+
175 +-----------------+---------------------------------------------+
177 Build LLVM
180 Build ``Debug``, ``Release+Asserts``, and ``Release`` versions
181 of ``llvm`` on all supported platforms. Directions to build ``llvm``
184 Build Clang Binary Distribution
190 #. Build clang according to the directions `here
193 #. Build both a Debug and Release version of clang. The binary will be the
194 Release build.
198 Target Specific Build Details
202 when qualifying the build of ``llvm``, ``clang``, and ``dragonegg``.
204 +--------------+---------------+----------------------+
207 | x86-32 | Mac OS 10.5 | gcc 4.0.1 |
208 +--------------+---------------+----------------------+
209 | x86-32 | Linux | gcc 4.2.X, gcc 4.3.X |
210 +--------------+---------------+----------------------+
211 | x86-32 | FreeBSD | gcc 4.2.X |
212 +--------------+---------------+----------------------+
213 | x86-32 | mingw | gcc 3.4.5 |
214 +--------------+---------------+----------------------+
215 | x86-64 | Mac OS 10.5 | gcc 4.0.1 |
216 +--------------+---------------+----------------------+
217 | x86-64 | Linux | gcc 4.2.X, gcc 4.3.X |
218 +--------------+---------------+----------------------+
219 | x86-64 | FreeBSD | gcc 4.2.X |
220 +--------------+---------------+----------------------+
222 +--------------+---------------+----------------------+
225 ------------------------------
244 LLVM is qualified when it has a clean test run without a front-end. And it has
246 ``test-suite`` from the previous release.
251 ``Clang`` is qualified when front-end specific tests in the ``llvm`` regression
253 regressions in the ``test-suite``.
258 +--------------+-------------+----------------+-----------------------------+
261 | x86-32 | Linux | last release | llvm regression tests, |
263 | | | | test-suite (including spec) |
264 +--------------+-------------+----------------+-----------------------------+
265 | x86-32 | FreeBSD | last release | llvm regression tests, |
267 | | | | test-suite |
268 +--------------+-------------+----------------+-----------------------------+
269 | x86-32 | mingw | none | QT |
270 +--------------+-------------+----------------+-----------------------------+
271 | x86-64 | Mac OS 10.X | last release | llvm regression tests, |
273 | | | | test-suite (including spec) |
274 +--------------+-------------+----------------+-----------------------------+
275 | x86-64 | Linux | last release | llvm regression tests, |
277 | | | | test-suite (including spec) |
278 +--------------+-------------+----------------+-----------------------------+
279 | x86-64 | FreeBSD | last release | llvm regression tests, |
281 | | | | test-suite |
282 +--------------+-------------+----------------+-----------------------------+
285 | | | | test-suite |
286 +--------------+-------------+----------------+-----------------------------+
289 -----------------
292 candidate tarballs are put on the website and the LLVM community is notified.
295 #. Download ``llvm-X.Y``, ``llvm-test-X.Y``, and the appropriate ``clang``
296 binary. Build LLVM. Run ``make check`` and the full LLVM test suite (``make
299 #. Download ``llvm-X.Y``, ``llvm-test-X.Y``, and the ``clang`` sources. Compile
319 -------------------
345 #. ``svn co https://llvm.org/svn/llvm-project/$PROJ/branches/release_XX
348 #. ``$PROJ.src/utils/release/merge.sh --proj $PROJ --rev $N``
356 -------------------
381 $ ./tag.sh -release X.Y.Z -final
384 -------------------------
389 Update the LLVM Website
392 The website must be updated before the release announcement is sent out. Here
399 #. Commit the ``llvm``, ``test-suite``, ``clang`` source, ``clang binaries``,