blob: ccaacc8736a4687cfa6d0de2be4def3ef8e6ac41 [file] [log] [blame]
//=-- llvm-tree.h - Utility functions for working with GCC trees --*- C++ -*-=//
//
// Copyright (C) 2010 Duncan Sands.
//
// This file is part of DragonEgg.
//
// DragonEgg is free software; you can redistribute it and/or modify it under
// the terms of the GNU General Public License as published by the Free Software
// Foundation; either version 2, or (at your option) any later version.
//
// DragonEgg is distributed in the hope that it will be useful, but WITHOUT ANY
// WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR
// A PARTICULAR PURPOSE. See the GNU General Public License for more details.
//
// You should have received a copy of the GNU General Public License along with
// DragonEgg; see the file COPYING. If not, write to the Free Software
// Foundation, 51 Franklin Street, Suite 500, Boston, MA 02110-1335, USA.
//
//===----------------------------------------------------------------------===//
// This file declares utility functions for working with GCC trees.
//===----------------------------------------------------------------------===//
#ifndef LLVM_TREE_H
#define LLVM_TREE_H
// System headers
#include <string>
union tree_node;
namespace llvm {
/// getDescriptiveName - Return a helpful name for the given tree, or an empty
/// string if no sensible name was found. These names are used to make the IR
/// more readable, and have no official status.
std::string getDescriptiveName(union tree_node *t);
}
#endif /* LLVM_TREE_H */