#pragma once // // This file is distributed under the MIT License. See LICENSE.md for details. // #include #include "llvm/ADT/SetVector.h" #include "llvm/ADT/SmallVector.h" class ASTTree; class ASTNode; namespace llvm { class CallInst; } using LocalVarDeclSet = llvm::SmallSetVector; using ASTVarDeclMap = std::unordered_map; using PendingVariableListType = llvm::SmallVector; extern ASTVarDeclMap computeVarDeclMap(const ASTTree &GHAST, PendingVariableListType &PendingVariables);