about summary refs log tree commit diff
path: root/src/rustllvm/CoverageMappingWrapper.cpp
diff options
context:
space:
mode:
authorVadim Petrochenkov <vadim.petrochenkov@gmail.com>2020-07-26 20:11:30 +0300
committerVadim Petrochenkov <vadim.petrochenkov@gmail.com>2020-09-09 23:05:43 +0300
commit10d3f8a484a812db995198f17b17462718f477bc (patch)
tree38e00f8edc46137de43f701c37a11006fd6b01ec /src/rustllvm/CoverageMappingWrapper.cpp
parentd92155bf6ae0b7d79fc83cbeeb0cc0c765353471 (diff)
downloadrust-10d3f8a484a812db995198f17b17462718f477bc.tar.gz
rust-10d3f8a484a812db995198f17b17462718f477bc.zip
Move `rustllvm` into `rustc_llvm`
Diffstat (limited to 'src/rustllvm/CoverageMappingWrapper.cpp')
-rw-r--r--src/rustllvm/CoverageMappingWrapper.cpp70
1 files changed, 0 insertions, 70 deletions
diff --git a/src/rustllvm/CoverageMappingWrapper.cpp b/src/rustllvm/CoverageMappingWrapper.cpp
deleted file mode 100644
index 81aba0cbf7d..00000000000
--- a/src/rustllvm/CoverageMappingWrapper.cpp
+++ /dev/null
@@ -1,70 +0,0 @@
-#include "rustllvm.h"
-#include "llvm/ProfileData/Coverage/CoverageMapping.h"
-#include "llvm/ProfileData/Coverage/CoverageMappingWriter.h"
-#include "llvm/ProfileData/InstrProf.h"
-#include "llvm/ADT/ArrayRef.h"
-#include "llvm/Support/LEB128.h"
-
-#include <iostream>
-
-using namespace llvm;
-
-extern "C" void LLVMRustCoverageWriteFilenamesSectionToBuffer(
-    const char* const Filenames[],
-    size_t FilenamesLen,
-    RustStringRef BufferOut) {
-  // LLVM 11's CoverageFilenamesSectionWriter uses its new `Version4` format,
-  // so we're manually writing the `Version3` format ourselves.
-  RawRustStringOstream OS(BufferOut);
-  encodeULEB128(FilenamesLen, OS);
-  for (size_t i = 0; i < FilenamesLen; i++) {
-    StringRef Filename(Filenames[i]);
-    encodeULEB128(Filename.size(), OS);
-    OS << Filename;
-  }
-}
-
-extern "C" void LLVMRustCoverageWriteMappingToBuffer(
-    const unsigned *VirtualFileMappingIDs,
-    unsigned NumVirtualFileMappingIDs,
-    const coverage::CounterExpression *Expressions,
-    unsigned NumExpressions,
-    coverage::CounterMappingRegion *MappingRegions,
-    unsigned NumMappingRegions,
-    RustStringRef BufferOut) {
-  auto CoverageMappingWriter = coverage::CoverageMappingWriter(
-      makeArrayRef(VirtualFileMappingIDs, NumVirtualFileMappingIDs),
-      makeArrayRef(Expressions, NumExpressions),
-      makeMutableArrayRef(MappingRegions, NumMappingRegions));
-  RawRustStringOstream OS(BufferOut);
-  CoverageMappingWriter.write(OS);
-}
-
-extern "C" LLVMValueRef LLVMRustCoverageCreatePGOFuncNameVar(LLVMValueRef F, const char *FuncName) {
-  StringRef FuncNameRef(FuncName);
-  return wrap(createPGOFuncNameVar(*cast<Function>(unwrap(F)), FuncNameRef));
-}
-
-extern "C" uint64_t LLVMRustCoverageComputeHash(const char *Name) {
-  StringRef NameRef(Name);
-  return IndexedInstrProf::ComputeHash(NameRef);
-}
-
-extern "C" void LLVMRustCoverageWriteSectionNameToString(LLVMModuleRef M,
-                                                         RustStringRef Str) {
-  Triple TargetTriple(unwrap(M)->getTargetTriple());
-  auto name = getInstrProfSectionName(IPSK_covmap,
-                                      TargetTriple.getObjectFormat());
-  RawRustStringOstream OS(Str);
-  OS << name;
-}
-
-extern "C" void LLVMRustCoverageWriteMappingVarNameToString(RustStringRef Str) {
-  auto name = getCoverageMappingVarName();
-  RawRustStringOstream OS(Str);
-  OS << name;
-}
-
-extern "C" uint32_t LLVMRustCoverageMappingVersion() {
-  return coverage::CovMapVersion::Version3;
-}