mirror of
https://github.com/RPCS3/llvm-mirror.git
synced 2024-11-25 04:02:41 +01:00
410cbf9d39
This patch adds a -time-regions option to tablegen that can enable timers (currently only one) that assess the performance of tablegen itself. This can be useful for identifying scaling problems with tablegen backends. This particular timer has allowed me to ignore time that is not attributed the GISel combiner pass. It's useful by itself but it is particularly useful in combination with https://reviews.llvm.org/D52954 which causes this period of time to be annotated within Xcode Instruments which in turn allows profile samples and recorded allocations attributed to reading instructions to be filtered out. llvm-svn: 353763
30 lines
849 B
C++
30 lines
849 B
C++
//===- llvm/TableGen/TableGenBackend.h - Backend utilities ------*- C++ -*-===//
|
|
//
|
|
// Part of the LLVM Project, under the Apache License v2.0 with LLVM Exceptions.
|
|
// See https://llvm.org/LICENSE.txt for license information.
|
|
// SPDX-License-Identifier: Apache-2.0 WITH LLVM-exception
|
|
//
|
|
//===----------------------------------------------------------------------===//
|
|
//
|
|
// Useful utilities for TableGen backends.
|
|
//
|
|
//===----------------------------------------------------------------------===//
|
|
|
|
#ifndef LLVM_TABLEGEN_TABLEGENBACKEND_H
|
|
#define LLVM_TABLEGEN_TABLEGENBACKEND_H
|
|
|
|
namespace llvm {
|
|
|
|
class StringRef;
|
|
class raw_ostream;
|
|
|
|
/// emitSourceFileHeader - Output an LLVM style file header to the specified
|
|
/// raw_ostream.
|
|
void emitSourceFileHeader(StringRef Desc, raw_ostream &OS);
|
|
|
|
extern bool TimeRegions;
|
|
|
|
} // End llvm namespace
|
|
|
|
#endif
|