Commit message (Collapse) | Author | Age | Files | Lines | |
---|---|---|---|---|---|
* | OptimalEdgeProfiling: Creation of profiles. | Andreas Neustifter | 2009-09-01 | 2 | -0/+46 |
| | | | | | | | This adds the instrumentation and runtime part of OptimalEdgeProfiling. git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@80712 91177308-0d34-0410-b5e6-96231b3b80d8 | ||||
* | Read Makefile.config before using LLVMGCC. | Andreas Neustifter | 2009-08-28 | 1 | -0/+2 |
| | | | | | | | See http://lists.cs.uiuc.edu/pipermail/llvm-commits/Week-of-Mon-20090824/085828.html git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@80372 91177308-0d34-0410-b5e6-96231b3b80d8 | ||||
* | Another NO_RUNTIME_LIBRARIES tweak... | Daniel Dunbar | 2009-08-28 | 1 | -2/+2 |
| | | | | git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@80331 91177308-0d34-0410-b5e6-96231b3b80d8 | ||||
* | Tweak NO_RUNTIME_LIBS. | Daniel Dunbar | 2009-08-28 | 1 | -4/+4 |
| | | | | git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@80330 91177308-0d34-0410-b5e6-96231b3b80d8 | ||||
* | Don't build runtime libraries in an Apple style build. | Daniel Dunbar | 2009-08-27 | 1 | -0/+3 |
| | | | | git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@80303 91177308-0d34-0410-b5e6-96231b3b80d8 | ||||
* | Add llvm_start_edge_profiling to exported symbols for libprofile_rt. | Andreas Neustifter | 2009-08-24 | 1 | -0/+1 |
| | | | | git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@79944 91177308-0d34-0410-b5e6-96231b3b80d8 | ||||
* | Don't try to build .bc version of libprofile if LLVMGCC isn't available. | Daniel Dunbar | 2009-08-20 | 1 | -0/+2 |
| | | | | git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@79514 91177308-0d34-0410-b5e6-96231b3b80d8 | ||||
* | Remove cruft for installing runtime/ libraries directly into the LLVMGCCDIR; | Daniel Dunbar | 2009-08-20 | 2 | -12/+0 |
| | | | | | | | that is totally bogus. git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@79512 91177308-0d34-0410-b5e6-96231b3b80d8 | ||||
* | Drop toy GC runtime. | Gordon Henriksen | 2009-03-02 | 7 | -226/+1 |
| | | | | git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@65801 91177308-0d34-0410-b5e6-96231b3b80d8 | ||||
* | Fixing the stack walker. | Gordon Henriksen | 2008-01-24 | 1 | -4/+7 |
| | | | | git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@46302 91177308-0d34-0410-b5e6-96231b3b80d8 | ||||
* | With this patch, the LowerGC transformation becomes the | Gordon Henriksen | 2008-01-07 | 1 | -15/+17 |
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | 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) git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@45670 91177308-0d34-0410-b5e6-96231b3b80d8 | ||||
* | remove attribution from a variety of miscellaneous files. | Chris Lattner | 2007-12-29 | 8 | -16/+16 |
| | | | | git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@45425 91177308-0d34-0410-b5e6-96231b3b80d8 | ||||
* | remove attributions from the rest of the llvm makefiles. | Chris Lattner | 2007-12-29 | 4 | -8/+8 |
| | | | | git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@45416 91177308-0d34-0410-b5e6-96231b3b80d8 | ||||
* | GarbageCollection.html is expanded to encompass the coming | Gordon Henriksen | 2007-09-27 | 1 | -0/+5 |
| | | | | | | | capabilities. This is a major rewrite and is easier to read en toto rather than patchwise. git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@42414 91177308-0d34-0410-b5e6-96231b3b80d8 | ||||
* | Reenable libgc and libprofile is explicitly requested. | Chris Lattner | 2007-09-11 | 1 | -9/+1 |
| | | | | git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@41851 91177308-0d34-0410-b5e6-96231b3b80d8 | ||||
* | remove an obsolete library. | Chris Lattner | 2007-09-11 | 3 | -165/+0 |
| | | | | git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@41850 91177308-0d34-0410-b5e6-96231b3b80d8 | ||||
* | Dror GCCLibraries: they are obsolete since 2.0 release. This also reduces ↵ | Anton Korobeynikov | 2007-08-21 | 17 | -1455/+1 |
| | | | | | | number of licenses used in LLVM. git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@41257 91177308-0d34-0410-b5e6-96231b3b80d8 | ||||
* | It's not necessary to do rounding for alloca operations when the requested | Dan Gohman | 2007-07-18 | 34 | -0/+2252 |
alignment is equal to the stack alignment. git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@40004 91177308-0d34-0410-b5e6-96231b3b80d8 |