diff options
author | dim <dim@FreeBSD.org> | 2010-09-16 17:02:26 +0000 |
---|---|---|
committer | dim <dim@FreeBSD.org> | 2010-09-16 17:02:26 +0000 |
commit | 786a18553586229ad99ecb5ecde8a9d914c45e27 (patch) | |
tree | 61b9578d222b0b62c4ed714f8144823cd8f7f2a4 /runtime/libprofile/BlockProfiling.c | |
parent | c1c3262b63b1d5fbba6a7ad188f4e47d92c7840e (diff) | |
download | FreeBSD-src-786a18553586229ad99ecb5ecde8a9d914c45e27.zip FreeBSD-src-786a18553586229ad99ecb5ecde8a9d914c45e27.tar.gz |
Make vendor/llvm/dist exactly the same as upstream's r108428. Some
files and directories were already removed in the upstream repository,
but were not removed here, when the previous snapshot was imported.
Approved by: rpaulo (mentor)
Diffstat (limited to 'runtime/libprofile/BlockProfiling.c')
-rw-r--r-- | runtime/libprofile/BlockProfiling.c | 45 |
1 files changed, 0 insertions, 45 deletions
diff --git a/runtime/libprofile/BlockProfiling.c b/runtime/libprofile/BlockProfiling.c deleted file mode 100644 index db80bff..0000000 --- a/runtime/libprofile/BlockProfiling.c +++ /dev/null @@ -1,45 +0,0 @@ -/*===-- BlockProfiling.c - Support library for block profiling ------------===*\ -|* -|* The LLVM Compiler Infrastructure -|* -|* This file is distributed under the University of Illinois Open Source -|* License. See LICENSE.TXT for details. -|* -|*===----------------------------------------------------------------------===*| -|* -|* This file implements the call back routines for the block profiling -|* instrumentation pass. This should be used with the -insert-block-profiling -|* LLVM pass. -|* -\*===----------------------------------------------------------------------===*/ - -#include "Profiling.h" -#include <stdlib.h> - -static unsigned *ArrayStart; -static unsigned NumElements; - -/* BlockProfAtExitHandler - When the program exits, just write out the profiling - * data. - */ -static void BlockProfAtExitHandler() { - /* Note that if this were doing something more intelligent with the - * instrumentation, we could do some computation here to expand what we - * collected into simple block profiles. (Or we could do it in llvm-prof.) - * Regardless, we directly count each block, so no expansion is necessary. - */ - write_profiling_data(BlockInfo, ArrayStart, NumElements); -} - - -/* llvm_start_block_profiling - This is the main entry point of the block - * profiling library. It is responsible for setting up the atexit handler. - */ -int llvm_start_block_profiling(int argc, const char **argv, - unsigned *arrayStart, unsigned numElements) { - int Ret = save_arguments(argc, argv); - ArrayStart = arrayStart; - NumElements = numElements; - atexit(BlockProfAtExitHandler); - return Ret; -} |