blob: 170755b8412c1c6c5ef5b2ff1bedd329548b8cca [file] [log] [blame]
//===- subzero/src/IceRevision.h - Revision string embedding ----*- C++ -*-===//
//
// The Subzero Code Generator
//
// This file is distributed under the University of Illinois Open Source
// License. See LICENSE.TXT for details.
//
//===----------------------------------------------------------------------===//
///
/// \file
/// \brief Declares the function for returning the Subzero revision string.
///
//===----------------------------------------------------------------------===//
#ifndef SUBZERO_SRC_ICEREVISION_H
#define SUBZERO_SRC_ICEREVISION_H
namespace Ice {
// Returns the Subzero revision string, which is meant to be essentially the git
// hash of the repo when Subzero was built.
//
// Note: It would be possible to declare this a constexpr char[] and put its
// definition right here in the include file. But since the git hash is passed
// to the compiler on the command line, and compilation is directed through a
// Makefile, lack of recompilation could lead to different files seeing
// inconsistent revision strings.
const char *getSubzeroRevision();
} // end of namespace Ice
#endif // SUBZERO_SRC_ICEREVISION_H