[llvm-commits] CVS: reopt/lib/README

Brian Gaeke gaeke at cs.uiuc.edu
Thu Jul 8 01:26:01 PDT 2004


Changes in directory reopt/lib:

README updated: 1.7 -> 1.8

---
Log message:

Major update to README, including the new directories which have recently been
added.


---
Diffs of the changes:  (+34 -4)

Index: reopt/lib/README
diff -u reopt/lib/README:1.7 reopt/lib/README:1.8
--- reopt/lib/README:1.7	Fri Apr  9 13:21:51 2004
+++ reopt/lib/README	Thu Jul  8 01:25:19 2004
@@ -2,8 +2,18 @@
 Field guide to Reoptimizer libraries
 ************************************
 
-This directory used to be in the llvm cvs module, at
-llvm/lib/Reoptimizer.
+This is where all of the Reoptimizer libraries live.  As a historical
+note, this directory used to be in the llvm cvs module, at
+llvm/lib/Reoptimizer.  Now it is the lib directory of the reopt cvs
+module.
+
+Warning: Although we've tried to make sure that this project will build
+on all LLVM-supported architectures, many of the libraries in the
+following subdirectories will not link or function correctly on
+non-Sparc architectures.  Also please note that much of this code is
+unmaintained or very lightly maintained, except for the Trace*
+directories, ScratchMemory, LightWtProfiling, and Mapping
+subdirectories.
 
 Inst
  - Joel Stanley's project.
@@ -20,6 +30,7 @@
 
 Trigger
  - Anand's OLD reoptimizer.
+ - Uses the Ball & Larus path profiling implementation (I think?).
 
 Mapping
  - Functions to query the mapping between LLVM Instructions and MachineInstrs
@@ -45,11 +56,13 @@
  - Anand's redesigned tracing framework. Uses first-level and second-level
    instrumentation.
  - This used to be in LightWtProfiling/Trigger.
- - Also contains Brian's trace optimizer.
+ - Also contains the UnpackTraceFunction component of Brian's trace optimizer.
+ - Also contains the ValueAllocState register allocator mapping info extractor.
  - Portability notes:
    SecondTrigger
    - Depends on libcpc.h from Solaris - port to use PAPI.
-   - Unportable pointer size assumptions
+   - Unportable pointer size assumptions (change it to use uintptr_t instead
+     of uint64_t!)
    - Uses SPARC inline assembly.
    FirstTrigger
    - Uses SPARC inline assembly.
@@ -74,3 +87,20 @@
  - Portability notes: Supports SPARC binaries only. Should compile &
    link fine on X86.
 
+TraceIO
+ - Trace reading/writing library.
+ - Requires bcreader, bcwriter libraries.
+ - Test program in tools/dumptrace.
+
+TraceJIT
+ - This is a copy of the target-independent JIT code from
+   llvm/lib/ExecutionEngine/JIT, which has been hacked up by Brian to
+   run passes for the trace optimizer on TraceFunctions (which are
+   output by the TraceToFunction library).
+
+TraceToFunction
+ - Pass written by Brian which turns Trace objects into Functions.
+ - Test program in tools/ttftest.
+
+Last updated $Date: 2004/07/08 06:25:19 $
+





More information about the llvm-commits mailing list