@@ -14,9 +14,10 @@ International Symposium on Performance Analysis of Systems and Software
14
14
15
15
Requirements:
16
16
-------------------
17
- We * highly* recomend that users use the provided Docker image, available for download
18
- [ here] ( https://hub.docker.com/repository/docker/xyzsam/gem5-aladdin ) . This will solve
19
- basically all environment issues. If you cannot use Docker, then read on.
17
+ We * highly* recommend that users use the provided Docker image, available for
18
+ download [ here] ( https://hub.docker.com/repository/docker/xyzsam/gem5-aladdin ) .
19
+ This will solve basically all environment issues. If you cannot use Docker,
20
+ then read on.
20
21
21
22
1 . LLVM 6.0 and Clang 6.0 64-bit. Users cannot download a pre-built package
22
23
because the Release build type strips value names from LLVM IR, and
@@ -25,11 +26,12 @@ basically all environment issues. If you cannot use Docker, then read on.
25
26
2 . GCC 5.4 or later.
26
27
3 . CMake 2.8.12 or newer.
27
28
28
- Build :
29
+ Changelog :
29
30
-----------------
30
- ** Feburary 2020: New features**
31
31
32
- ## Breaking changes from v1.2 to v2.0: ##
32
+ ### Feburary 2020: v2 new features ###
33
+
34
+ ** Breaking changes from v1.2 to v2.0:**
33
35
34
36
* LLVM-Tracer now uses LLVM 6.0. Support for all previous versions of LLVM
35
37
have been removed. Minor versions 6.0.0 and 6.0.1 have been tested to work.
38
40
it is * highly* recommended that you build the ` Debug ` build type by adding
39
41
the cmake flag ` -DCMAKE_BUILD_TYPE=Debug ` .
40
42
41
- ## C++ support ##
43
+ #### C++ support ## ##
42
44
43
45
LLVM-Tracer now supports C++ for uninstrumented code! Users can write C++
44
46
to build applications and only have LLVM-Tracer instrument and generate
@@ -50,14 +52,16 @@ the class's constructor.
50
52
51
53
See playground/test.cc for a live example.
52
54
53
- ## Multithreading support ##
55
+ #### Multithreading support ## ##
54
56
55
57
LLVM-Tracer can now trace multithreaded applications. Each thread should call
56
58
the ` llvmtracer_set_trace_name ` API first to assign a unique name for the
57
59
dynamic trace file that will be produced.
58
60
59
61
See playground/multithreading.cc for an example.
60
62
63
+ ### November 2016: v1.2 changelog ###
64
+
61
65
** Breaking changes from v1.1 to v1.2:**
62
66
63
67
* CMake is no longer optional. LLVM-Tracer only supports CMake for building.
@@ -67,6 +71,9 @@ See playground/multithreading.cc for an example.
67
71
` lib/ ` instead of ` full-trace/ ` and ` profile-func/ ` . The ` BUILD_ON_SOURCE `
68
72
option has been removed.
69
73
74
+ Build:
75
+ -----------------
76
+
70
77
CMake is a configure tool which allows you to do out-of-source build.
71
78
LLVM-Tracer requires CMake newer than 2.8.12. By default, CMake
72
79
searches for LLVM 6.0.
0 commit comments