-
Searching for a formatter
- (including formats, starting in SVN rev r192217)
- given a variable goes through
+
Searching for a formatter given a variable goes through
a rather intricate set of rules. Namely, what happens is that LLDB
starts looking in each enabled category, according to the order in which
they were enabled (latest enabled first). In each category, LLDB does
Index: llgo/README.TXT
===================================================================
--- llgo/README.TXT
+++ llgo/README.TXT
@@ -38,20 +38,14 @@
To build and install llgo:
- # Checkout LLVM:
- svn co http://llvm.org/svn/llvm-project/llvm/trunk /path/to/llvm
-
- # Checkout Clang:
- cd /path/to/llvm/tools
- svn co http://llvm.org/svn/llvm-project/cfe/trunk clang
-
- # Checkout llgo:
- svn co http://llvm.org/svn/llvm-project/llgo/trunk llgo
+ # Checkout llvm project.
+ git clone https://github.com/llvm/llvm-project.git
# Build LLVM, Clang and llgo: (see also http://llvm.org/docs/CMake.html)
- mkdir /path/to/llvm-build
- cd /path/to/llvm-build
- cmake /path/to/llvm -DCMAKE_INSTALL_PREFIX=/path/to/llvm-inst
+ cd llvm-project
+ mkdir build
+ cd build
+ cmake ../llvm -DLLVM_ENABLE_PROJECTS='clang;llgo' -DCMAKE_INSTALL_PREFIX=/path/to/llvm-inst
make install
Running
Index: llvm/docs/CompileCudaWithLLVM.rst
===================================================================
--- llvm/docs/CompileCudaWithLLVM.rst
+++ llvm/docs/CompileCudaWithLLVM.rst
@@ -143,9 +143,9 @@
----------------------------
In clang, ``math.h`` and ``cmath`` are available and `pass
-`_
+`_
`tests
-`_
+`_
adapted from libc++'s test suite.
In nvcc ``math.h`` and ``cmath`` are mostly available. Versions of ``::foof``
Index: llvm/docs/LibFuzzer.rst
===================================================================
--- llvm/docs/LibFuzzer.rst
+++ llvm/docs/LibFuzzer.rst
@@ -544,7 +544,7 @@
Currently, there is no simple way to run both fuzzing engines in parallel while sharing the same corpus dir.
You may also use AFL on your target function ``LLVMFuzzerTestOneInput``:
-see an example `here `__.
+see an example `here `__.
How good is my fuzzer?
----------------------
@@ -741,7 +741,7 @@
.. _AddressSanitizer: http://clang.llvm.org/docs/AddressSanitizer.html
.. _LeakSanitizer: http://clang.llvm.org/docs/LeakSanitizer.html
.. _Heartbleed: http://en.wikipedia.org/wiki/Heartbleed
-.. _FuzzerInterface.h: https://github.com/llvm-mirror/compiler-rt/blob/master/lib/fuzzer/FuzzerInterface.h
+.. _FuzzerInterface.h: https://github.com/llvm/llvm-project/blob/master/compiler-rt/lib/fuzzer/FuzzerInterface.h
.. _3.7.0: http://llvm.org/releases/3.7.0/docs/LibFuzzer.html
.. _building Clang from trunk: http://clang.llvm.org/get_started.html
.. _MemorySanitizer: http://clang.llvm.org/docs/MemorySanitizer.html
Index: llvm/docs/TestSuiteMakefileGuide.rst
===================================================================
--- llvm/docs/TestSuiteMakefileGuide.rst
+++ /dev/null
@@ -1,198 +0,0 @@
-======================================
-test-suite Makefile Guide (deprecated)
-======================================
-
-.. contents::
- :local:
-
-Overview
-========
-
-First, all tests are executed within the LLVM object directory tree.
-They *are not* executed inside of the LLVM source tree. This is because
-the test suite creates temporary files during execution.
-
-To run the test suite, you need to use the following steps:
-
-#. ``cd`` into the ``llvm/projects`` directory in your source tree.
-#. Check out the ``test-suite`` module with:
-
- .. code-block:: bash
-
- % svn co http://llvm.org/svn/llvm-project/test-suite/trunk test-suite
-
- This will get the test suite into ``llvm/projects/test-suite``.
-
-#. Configure and build ``llvm``.
-
-#. Configure and build ``llvm-gcc``.
-
-#. Install ``llvm-gcc`` somewhere.
-
-#. *Re-configure* ``llvm`` from the top level of each build tree (LLVM
- object directory tree) in which you want to run the test suite, just
- as you do before building LLVM.
-
- During the *re-configuration*, you must either: (1) have ``llvm-gcc``
- you just built in your path, or (2) specify the directory where your
- just-built ``llvm-gcc`` is installed using
- ``--with-llvmgccdir=$LLVM_GCC_DIR``.
-
- You must also tell the configure machinery that the test suite is
- available so it can be configured for your build tree:
-
- .. code-block:: bash
-
- % cd $LLVM_OBJ_ROOT ; $LLVM_SRC_ROOT/configure [--with-llvmgccdir=$LLVM_GCC_DIR]
-
- [Remember that ``$LLVM_GCC_DIR`` is the directory where you
- *installed* llvm-gcc, not its src or obj directory.]
-
-#. You can now run the test suite from your build tree as follows:
-
- .. code-block:: bash
-
- % cd $LLVM_OBJ_ROOT/projects/test-suite
- % make
-
-Note that the second and third steps only need to be done once. After
-you have the suite checked out and configured, you don't need to do it
-again (unless the test code or configure script changes).
-
-Configuring External Tests
-==========================
-
-In order to run the External tests in the ``test-suite`` module, you
-must specify *--with-externals*. This must be done during the
-*re-configuration* step (see above), and the ``llvm`` re-configuration
-must recognize the previously-built ``llvm-gcc``. If any of these is
-missing or neglected, the External tests won't work.
-
-* *--with-externals*
-
-* *--with-externals=*
-
-This tells LLVM where to find any external tests. They are expected to
-be in specifically named subdirectories of <``directory``>. If
-``directory`` is left unspecified, ``configure`` uses the default value
-``/home/vadve/shared/benchmarks/speccpu2000/benchspec``. Subdirectory
-names known to LLVM include:
-
-* spec95
-
-* speccpu2000
-
-* speccpu2006
-
-* povray31
-
-Others are added from time to time, and can be determined from
-``configure``.
-
-Running Different Tests
-=======================
-
-In addition to the regular "whole program" tests, the ``test-suite``
-module also provides a mechanism for compiling the programs in different
-ways. If the variable TEST is defined on the ``gmake`` command line, the
-test system will include a Makefile named
-``TEST..Makefile``. This Makefile can modify
-build rules to yield different results.
-
-For example, the LLVM nightly tester uses ``TEST.nightly.Makefile`` to
-create the nightly test reports. To run the nightly tests, run
-``gmake TEST=nightly``.
-
-There are several TEST Makefiles available in the tree. Some of them are
-designed for internal LLVM research and will not work outside of the
-LLVM research group. They may still be valuable, however, as a guide to
-writing your own TEST Makefile for any optimization or analysis passes
-that you develop with LLVM.
-
-Generating Test Output
-======================
-
-There are a number of ways to run the tests and generate output. The
-most simple one is simply running ``gmake`` with no arguments. This will
-compile and run all programs in the tree using a number of different
-methods and compare results. Any failures are reported in the output,
-but are likely drowned in the other output. Passes are not reported
-explicitly.
-
-Somewhat better is running ``gmake TEST=sometest test``, which runs the
-specified test and usually adds per-program summaries to the output
-(depending on which sometest you use). For example, the ``nightly`` test
-explicitly outputs TEST-PASS or TEST-FAIL for every test after each
-program. Though these lines are still drowned in the output, it's easy
-to grep the output logs in the Output directories.
-
-Even better are the ``report`` and ``report.format`` targets (where
-``format`` is one of ``html``, ``csv``, ``text`` or ``graphs``). The
-exact contents of the report are dependent on which ``TEST`` you are
-running, but the text results are always shown at the end of the run and
-the results are always stored in the ``report..format`` file (when
-running with ``TEST=``). The ``report`` also generate a file
-called ``report..raw.out`` containing the output of the entire
-test run.
-
-Writing Custom Tests for the test-suite
-=======================================
-
-Assuming you can run the test suite, (e.g.
-"``gmake TEST=nightly report``" should work), it is really easy to run
-optimizations or code generator components against every program in the
-tree, collecting statistics or running custom checks for correctness. At
-base, this is how the nightly tester works, it's just one example of a
-general framework.
-
-Lets say that you have an LLVM optimization pass, and you want to see
-how many times it triggers. First thing you should do is add an LLVM
-`statistic `_ to your pass, which will
-tally counts of things you care about.
-
-Following this, you can set up a test and a report that collects these
-and formats them for easy viewing. This consists of two files, a
-"``test-suite/TEST.XXX.Makefile``" fragment (where XXX is the name of
-your test) and a "``test-suite/TEST.XXX.report``" file that indicates
-how to format the output into a table. There are many example reports of
-various levels of sophistication included with the test suite, and the
-framework is very general.
-
-If you are interested in testing an optimization pass, check out the
-"libcalls" test as an example. It can be run like this:
-
-.. code-block:: bash
-
- % cd llvm/projects/test-suite/MultiSource/Benchmarks # or some other level
- % make TEST=libcalls report
-
-This will do a bunch of stuff, then eventually print a table like this:
-
-::
-
- Name | total | #exit |
- ...
- FreeBench/analyzer/analyzer | 51 | 6 |
- FreeBench/fourinarow/fourinarow | 1 | 1 |
- FreeBench/neural/neural | 19 | 9 |
- FreeBench/pifft/pifft | 5 | 3 |
- MallocBench/cfrac/cfrac | 1 | * |
- MallocBench/espresso/espresso | 52 | 12 |
- MallocBench/gs/gs | 4 | * |
- Prolangs-C/TimberWolfMC/timberwolfmc | 302 | * |
- Prolangs-C/agrep/agrep | 33 | 12 |
- Prolangs-C/allroots/allroots | * | * |
- Prolangs-C/assembler/assembler | 47 | * |
- Prolangs-C/bison/mybison | 74 | * |
- ...
-
-This basically is grepping the -stats output and displaying it in a
-table. You can also use the "TEST=libcalls report.html" target to get
-the table in HTML form, similarly for report.csv and report.tex.
-
-The source for this is in ``test-suite/TEST.libcalls.*``. The format is
-pretty simple: the Makefile indicates how to run the test (in this case,
-"``opt -simplify-libcalls -stats``"), and the report contains one line
-for each column of the output. The first value is the header for the
-column and the second is the regex to grep the output of the command
-for. There are lots of example reports that can do fancy stuff.
Index: llvm/docs/TestingGuide.rst
===================================================================
--- llvm/docs/TestingGuide.rst
+++ llvm/docs/TestingGuide.rst
@@ -165,15 +165,9 @@
Debugging Information tests
---------------------------
-To run debugging information tests simply checkout the tests inside
-clang/test directory.
-
-.. code-block:: bash
-
- % cd clang/test
- % svn co http://llvm.org/svn/llvm-project/debuginfo-tests/trunk debuginfo-tests
-
-These tests are already set up to run as part of clang regression tests.
+To run debugging information tests simply add the ``debuginfo-tests``
+project to your ``LLVM_ENABLE_PROJECTS`` define on the cmake
+command-line.
Regression test structure
=========================
Index: llvm/lib/CodeGen/SelectionDAG/TargetLowering.cpp
===================================================================
--- llvm/lib/CodeGen/SelectionDAG/TargetLowering.cpp
+++ llvm/lib/CodeGen/SelectionDAG/TargetLowering.cpp
@@ -4319,7 +4319,7 @@
// Expand f32 -> i64 conversion
// This algorithm comes from compiler-rt's implementation of fixsfdi:
- // https://github.com/llvm-mirror/compiler-rt/blob/master/lib/builtins/fixsfdi.c
+ // https://github.com/llvm/llvm-project/blob/master/compiler-rt/lib/builtins/fixsfdi.c
unsigned SrcEltBits = SrcVT.getScalarSizeInBits();
EVT IntVT = SrcVT.changeTypeToInteger();
EVT IntShVT = getShiftAmountTy(IntVT, DAG.getDataLayout());
Index: llvm/lib/Target/AMDGPU/AMDGPUISelLowering.h
===================================================================
--- llvm/lib/Target/AMDGPU/AMDGPUISelLowering.h
+++ llvm/lib/Target/AMDGPU/AMDGPUISelLowering.h
@@ -211,14 +211,14 @@
const char* getTargetNodeName(unsigned Opcode) const override;
- // FIXME: Turn off MergeConsecutiveStores() before Instruction Selection
- // for AMDGPU.
- // A commit ( git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@319036
- // 91177308-0d34-0410-b5e6-96231b3b80d8 ) turned on
- // MergeConsecutiveStores() before Instruction Selection for all targets.
- // Enough AMDGPU compiles go into an infinite loop ( MergeConsecutiveStores()
- // merges two stores; LegalizeStoreOps() un-merges; MergeConsecutiveStores()
- // re-merges, etc. ) to warrant turning it off for now.
+ // FIXME: Turn off MergeConsecutiveStores() before Instruction Selection for
+ // AMDGPU. Commit r319036,
+ // (https://github.com/llvm/llvm-project/commit/db77e57ea86d941a4262ef60261692f4cb6893e6)
+ // turned on MergeConsecutiveStores() before Instruction Selection for all
+ // targets. Enough AMDGPU compiles go into an infinite loop (
+ // MergeConsecutiveStores() merges two stores; LegalizeStoreOps() un-merges;
+ // MergeConsecutiveStores() re-merges, etc. ) to warrant turning it off for
+ // now.
bool mergeStoresAfterLegalization() const override { return false; }
bool isFsqrtCheap(SDValue Operand, SelectionDAG &DAG) const override {
Index: llvm/test/CodeGen/PowerPC/pr24546.ll
===================================================================
--- llvm/test/CodeGen/PowerPC/pr24546.ll
+++ llvm/test/CodeGen/PowerPC/pr24546.ll
@@ -56,7 +56,7 @@
!llvm.module.flags = !{!29, !30}
!llvm.ident = !{!31}
-!0 = distinct !DICompileUnit(language: DW_LANG_C99, file: !1, producer: "clang version 3.8.0 (git://github.com/llvm-mirror/clang.git e0848b6353721eb1b278a5bbea257bbf6316251e) (git://github.com/llvm-mirror/llvm.git 8724a428dfd5e78d7865bb01783708e83f9ed128)", isOptimized: true, runtimeVersion: 0, emissionKind: FullDebug, enums: !2, retainedTypes: !3, globals: !23)
+!0 = distinct !DICompileUnit(language: DW_LANG_C99, file: !1, producer: "clang version 3.8.0", isOptimized: true, runtimeVersion: 0, emissionKind: FullDebug, enums: !2, retainedTypes: !3, globals: !23)
!1 = !DIFile(filename: "testcase.i", directory: "/tmp/glibc.build")
!2 = !{}
!3 = !{!4}
@@ -86,7 +86,7 @@
!28 = !DISubrange(count: 23)
!29 = !{i32 2, !"Dwarf Version", i32 4}
!30 = !{i32 2, !"Debug Info Version", i32 3}
-!31 = !{!"clang version 3.8.0 (git://github.com/llvm-mirror/clang.git e0848b6353721eb1b278a5bbea257bbf6316251e) (git://github.com/llvm-mirror/llvm.git 8724a428dfd5e78d7865bb01783708e83f9ed128)"}
+!31 = !{!"clang version 3.8.0"}
!32 = !DILocation(line: 21, column: 32, scope: !33)
!33 = distinct !DILexicalBlock(scope: !6, file: !1, line: 21, column: 6)
!34 = !DILocation(line: 22, column: 15, scope: !35)
Index: llvm/utils/lit/setup.py
===================================================================
--- llvm/utils/lit/setup.py
+++ llvm/utils/lit/setup.py
@@ -52,8 +52,8 @@
Source
======
-The *lit* source is available as part of LLVM, in the LLVM SVN repository:
-http://llvm.org/svn/llvm-project/llvm/trunk/utils/lit.
+The *lit* source is available as part of LLVM, in the LLVM source repository:
+https://github.com/llvm/llvm-project/tree/master/llvm/utils/lit
""",
classifiers=[
Index: openmp/www/index.html
===================================================================
--- openmp/www/index.html
+++ openmp/www/index.html
@@ -25,8 +25,7 @@
openmp-dev
openmp-commits
Bug Reports
- Browse SVN
- Browse ViewVC
+ Browse Sources