13#ifndef FORTRAN_LOWER_PFTDEFS_H
14#define FORTRAN_LOWER_PFTDEFS_H
16#include "llvm/ADT/DenseMap.h"
17#include "llvm/ADT/SetVector.h"
18#include "llvm/ADT/SmallSet.h"
19#include "llvm/ADT/StringRef.h"
45bool definedInCommonBlock(
const semantics::Symbol &sym);
47bool defaultRecursiveFunctionSetting();
53using SomeExpr = Fortran::evaluate::Expr<Fortran::evaluate::SomeType>;
54using SymbolRef = Fortran::common::Reference<const Fortran::semantics::Symbol>;
55using Label = std::uint64_t;
56using LabelSet = llvm::SmallSet<Label, 4>;
57using SymbolLabelMap = llvm::DenseMap<SymbolRef, LabelSet>;
58using LabelEvalMap = llvm::DenseMap<Label, Evaluation *>;
59using IncomingBranchMap =
60 llvm::DenseMap<const Evaluation *, llvm::SmallSetVector<Evaluation *, 2>>;
Definition reference.h:18
Definition semantics.h:71
Definition bit-population-count.h:20
Definition ParserActions.h:24
bool symbolIsGlobal(const semantics::Symbol &sym)
Is the symbol sym a global?
Definition PFTBuilder.cpp:1780
Definition bit-population-count.h:20
Definition AbstractConverter.h:32
Definition PFTBuilder.h:222