Commits

Show all
Author Commit Message Labels Comments Date
John T. Criswell
Moved the library name to be the first thing listed after the LEVEL variable. Disabled shared library support on Mingw and Cygwin since it isn't supported at the moment.
Branches
release_26
John T. Criswell
Do not build shared libraries on Mingw or Cygwin. These platforms do not currently support LLVM shared libraries.
Branches
release_26
John T. Criswell
Creating branch of poolalloc that compiles with LLVM 2.6.
Branches
release_26
Andrew Lenharth
inline globals only for main (undo old change). This needs to be generalized for multiple entrypoints soon
Andrew Lenharth
Shave a minute off the runtime by putting the entire debug loop in a debug block
Andrew Lenharth
set NodeType and fix null type check
Andrew Lenharth
get rid of getGlobalContext and simplify ilist by using generic impl
Andrew Lenharth
cache external function in node info. reduces peak memory by 1GB and runtime by 66% on the linux kernel
Andrew Lenharth
Only track address taken functions
Andrew Lenharth
remove DOUT
Andrew Lenharth
extract value
John T. Criswell
Added newlines to the end of the files to fix a gcc compilation error on Maute. No functionality changes.
Andrew Lenharth
clear out my old cruft (rDSA and rPA)
Andrew Lenharth
clear out my old cruft (rDSA and rPA)
Andrew Lenharth
Simplify PA down to the bones for safecode and other dynamic points-to clients
Andrew Lenharth
Time region is long since uninteresting. Make pointer tracking byte offset based (handles missaligned pointers, readies for union type inference). Rudarmentary first class aggregate support (partial anyway).
John T. Criswell
For now, build everything within the global context. This avoids assertion problems caused by different poolalloc parts putting different values into different contexts.
John T. Criswell
Updated the copyright.
John T. Criswell
Allow DSA to properly handle type merging when a load or store places a piece of data inside the padding of a field. When this occurs, create an LLVM type that explicitly exposes the padding using an array of bytes. This fixes DSA on SPEC programs on 64-bit Mac OS X.
John T. Criswell
Correct transformation of calloc() to poolcalloc(). The old code was passing one of the calloc() arguments twice if a cast needed to be inserted.
John T. Criswell
Changed the creation of a NULL pointer to use getNullValue() since pointers aren't aggregate types. Fix provided by Harmen van der Spek.
Andrew Lenharth
finish factoring Flags
Andrew Lenharth
Factor out flags for later side use
Andrew Lenharth
several minor improvements, improves local 10% (ECGlobals) and bu 10% (ExternFunction Flag)
Andrew Lenharth
ignore prefetch intrisic
Andrew Lenharth
bring rDSA up to 2.6
John T. Criswell
Update to the LLVM 2.6 API.
Andrew Lenharth
bring up to API
Andrew Lenharth
do away with setGlobalsGrpah
Andrew Lenharth
do away with setGlobalsGrpah
  1. Prev
  2. Next