- Jan 29, 2011
-
-
Andrew Trick authored
Modified patch by Adam Preuss. This builds on the existing framework for block tracing, edge profiling and optimal edge profiling. See -help-hidden for new flags. For documentation, see the technical report "Implementation of Path Profiling..." in llvm.org/pubs. llvm-svn: 124515
-
- Sep 03, 2010
-
-
Mikhail Glushenkov authored
Makefile.rules assumes that all EXPORTED_SYMBOL_FILEs have the .exports extension. llvm-svn: 112964
-
- Apr 16, 2010
-
-
Dan Gohman authored
llvm-svn: 101459
-
Dan Gohman authored
to expect them this way, to fix srcdir!=objdir builds. llvm-svn: 101414
-
- Apr 15, 2010
-
-
Daniel Dunbar authored
system. llvm-svn: 101404
-
Anton Korobeynikov authored
llvm-svn: 101387
-
- Apr 09, 2010
-
-
Chris Lattner authored
variable TARGET_HAS_DYNAMIC_LIBS llvm-svn: 100896
-
Chris Lattner authored
llvm-svn: 100895
-
- Mar 06, 2010
-
-
Chris Lattner authored
llvm-svn: 97882
-
- Mar 05, 2010
-
-
Chris Lattner authored
llvm-svn: 97772
-
- Feb 23, 2010
-
-
Daniel Dunbar authored
llvm-svn: 96936
-
- Jan 02, 2010
-
-
Chris Lattner authored
If there is interest, it can be resurrected from SVN. PR4912. llvm-svn: 92422
-
- Sep 01, 2009
-
-
Andreas Neustifter authored
This adds the instrumentation and runtime part of OptimalEdgeProfiling. llvm-svn: 80712
-
- Aug 28, 2009
-
-
Andreas Neustifter authored
See http://lists.cs.uiuc.edu/pipermail/llvm-commits/Week-of-Mon-20090824/085828.html llvm-svn: 80372
-
Daniel Dunbar authored
llvm-svn: 80331
-
Daniel Dunbar authored
llvm-svn: 80330
-
Daniel Dunbar authored
llvm-svn: 80303
-
- Aug 24, 2009
-
-
Andreas Neustifter authored
llvm-svn: 79944
-
- Aug 20, 2009
-
-
Daniel Dunbar authored
llvm-svn: 79514
-
Daniel Dunbar authored
that is totally bogus. llvm-svn: 79512
-
- Mar 02, 2009
-
-
Gordon Henriksen authored
llvm-svn: 65801
-
- Jan 24, 2008
-
-
Gordon Henriksen authored
llvm-svn: 46302
-
- Jan 07, 2008
-
-
Gordon Henriksen authored
ShadowStackCollector, which additionally has reduced overhead with no sacrifice in portability. Considering a function @fun with 8 loop-local roots, ShadowStackCollector introduces the following overhead (x86): ; shadowstack prologue movl L_llvm_gc_root_chain$non_lazy_ptr, %eax movl (%eax), %ecx movl $___gc_fun, 20(%esp) movl $0, 24(%esp) movl $0, 28(%esp) movl $0, 32(%esp) movl $0, 36(%esp) movl $0, 40(%esp) movl $0, 44(%esp) movl $0, 48(%esp) movl $0, 52(%esp) movl %ecx, 16(%esp) leal 16(%esp), %ecx movl %ecx, (%eax) ; shadowstack loop overhead (none) ; shadowstack epilogue movl 48(%esp), %edx movl %edx, (%ecx) ; shadowstack metadata .align 3 ___gc_fun: # __gc_fun .long 8 .space 4 In comparison to LowerGC: ; lowergc prologue movl L_llvm_gc_root_chain$non_lazy_ptr, %eax movl (%eax), %ecx movl %ecx, 48(%esp) movl $8, 52(%esp) movl $0, 60(%esp) movl $0, 56(%esp) movl $0, 68(%esp) movl $0, 64(%esp) movl $0, 76(%esp) movl $0, 72(%esp) movl $0, 84(%esp) movl $0, 80(%esp) movl $0, 92(%esp) movl $0, 88(%esp) movl $0, 100(%esp) movl $0, 96(%esp) movl $0, 108(%esp) movl $0, 104(%esp) movl $0, 116(%esp) movl $0, 112(%esp) ; lowergc loop overhead leal 44(%esp), %eax movl %eax, 56(%esp) leal 40(%esp), %eax movl %eax, 64(%esp) leal 36(%esp), %eax movl %eax, 72(%esp) leal 32(%esp), %eax movl %eax, 80(%esp) leal 28(%esp), %eax movl %eax, 88(%esp) leal 24(%esp), %eax movl %eax, 96(%esp) leal 20(%esp), %eax movl %eax, 104(%esp) leal 16(%esp), %eax movl %eax, 112(%esp) ; lowergc epilogue movl 48(%esp), %edx movl %edx, (%ecx) ; lowergc metadata (none) llvm-svn: 45670
-
- Dec 29, 2007
-
-
Chris Lattner authored
llvm-svn: 45425
-
Chris Lattner authored
llvm-svn: 45416
-
- Sep 27, 2007
-
-
Gordon Henriksen authored
capabilities. This is a major rewrite and is easier to read en toto rather than patchwise. llvm-svn: 42414
-
- Sep 11, 2007
-
-
Chris Lattner authored
llvm-svn: 41851
-
Chris Lattner authored
llvm-svn: 41850
-
- Aug 22, 2007
-
-
Anton Korobeynikov authored
Dror GCCLibraries: they are obsolete since 2.0 release. This also reduces number of licenses used in LLVM. llvm-svn: 41257
-
- Feb 23, 2007
-
-
Chris Lattner authored
llvm-svn: 34529
-
- Jan 07, 2007
-
-
Chris Lattner authored
llvm-svn: 32999
-
- Nov 17, 2006
-
-
Reid Spencer authored
premature, these libraries will be going away for the 2.0 release. Other arrangements for profiling, gc, etc. should be made in the next few months. llvm-svn: 31807
-
Reid Spencer authored
be dropped. This patch pertains to removing the runtime directory from LLVM. llvm-svn: 31793
-
- Nov 03, 2006
-
-
Reid Spencer authored
llvm-svn: 31404
-
- Nov 02, 2006
-
-
Reid Spencer authored
Turn on -Wunused and -Wno-unused-parameter. Clean up most of the resulting fall out by removing unused variables. Remaining warnings have to do with unused functions (I didn't want to delete code without review) and unused variables in generated code. Maintainers should clean up the remaining issues when they see them. All changes pass DejaGnu tests and Olden. llvm-svn: 31380
-
- Aug 08, 2006
-
-
John Criswell authored
llvm-svn: 29569
-
John Criswell authored
llvm-svn: 29568
-
- Jul 28, 2006
-
-
John Criswell authored
llvm-svn: 29388
-
John Criswell authored
included in the distribution. Also added the glibc LICENSES file, which should be included as well. llvm-svn: 29386
-
- Jun 01, 2006
-
-
Reid Spencer authored
Turn -pedantic and -Wno-long-long compile flags on by default. In a few places, avoid the warnings by removing these options in the local makefile. One notable exception: lib/Target/CBackend/Writer.cpp. These warnings are left on as a reminder to developers to clean them up. llvm-svn: 28614
-