//===-- ValueLatticeUtils.cpp - Utils for solving lattices ------*- 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 // //===----------------------------------------------------------------------===// // // This file implements common functions useful for performing data-flow // analyses that propagate values across function boundaries. // //===----------------------------------------------------------------------===// #include "llvm/Analysis/ValueLatticeUtils.h" #include "llvm/IR/GlobalVariable.h" #include "llvm/IR/Instructions.h" usingnamespacellvm; bool llvm::canTrackArgumentsInterprocedurally(Function *F) { … } bool llvm::canTrackReturnsInterprocedurally(Function *F) { … } bool llvm::canTrackGlobalVariableInterprocedurally(GlobalVariable *GV) { … }