Static Value-Flow Analysis
Loading...
Searching...
No Matches
BasicTypes.h
Go to the documentation of this file.
1//===- BasicTypes.h --Basic Types of SVF-LLVM---------------------------//
2//
3// SVF: Static Value-Flow Analysis
4//
5// Copyright (C) <2013-2022> <Yulei Sui>
6//
7
8// This program is free software: you can redistribute it and/or modify
9// it under the terms of the GNU Affero General Public License as published by
10// the Free Software Foundation, either version 3 of the License, or
11// (at your option) any later version.
12
13// This program is distributed in the hope that it will be useful,
14// but WITHOUT ANY WARRANTY; without even the implied warranty of
15// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
16// GNU Affero General Public License for more details.
17
18// You should have received a copy of the GNU Affero General Public License
19// along with this program. If not, see <http://www.gnu.org/licenses/>.
20//
21//===----------------------------------------------------------------------===//
22
23#ifndef SVF_FE_BASIC_TYPES_H
24#define SVF_FE_BASIC_TYPES_H
25
27
28#include <llvm/Pass.h>
29
30#include <llvm/IR/Instructions.h>
31#include <llvm/IR/GetElementPtrTypeIterator.h> //for gep iterator
32#include <llvm/IR/GlobalVariable.h> // for GlobalVariable
33#include <llvm/IR/BasicBlock.h>
34#include <llvm/IR/IntrinsicInst.h>
35#include <llvm/IR/LLVMContext.h>
36#include <llvm/IR/Metadata.h>
37#include <llvm/IR/DataLayout.h>
38#include <llvm/IR/IRBuilder.h>
39#include <llvm/IR/DebugInfo.h>
40#include <llvm/IR/InstIterator.h>
41#include <llvm/IR/GetElementPtrTypeIterator.h>
42#include <llvm/IR/DerivedTypes.h>
43#include <llvm/IR/Statepoint.h>
44#include <llvm/IR/Intrinsics.h>
45#include <llvm/IR/InlineAsm.h>
46#include <llvm/IR/Constants.h>
47
48#include <llvm/Analysis/MemoryLocation.h>
49#include <llvm/Analysis/DominanceFrontier.h>
50#include <llvm/Analysis/PostDominators.h>
51#include <llvm/Analysis/ScalarEvolution.h>
52#include <llvm/Analysis/ScalarEvolutionExpressions.h>
53
54#include <llvm/Transforms/Utils/UnifyFunctionExitNodes.h>
55
56#include <llvm/Support/SourceMgr.h>
57
58#include <llvm/Bitcode/BitcodeWriter.h> // for WriteBitcodeToFile
59#include <llvm/Bitcode/BitcodeReader.h>
60#include <llvm/IRReader/IRReader.h> // IR reader for bit file
61#include <llvm/IR/InstVisitor.h> // for instruction visitor
62#include <llvm/IR/InstIterator.h> // for inst iteration
63
64#include <llvm/BinaryFormat/Dwarf.h> // for dwarf tags
65
66#include <llvm/Analysis/LoopInfo.h>
67#include <llvm/Demangle/Demangle.h>
68
69namespace SVF
70{
71
72typedef llvm::LLVMContext LLVMContext;
73typedef llvm::GlobalObject GlobalObject;
74typedef llvm::Use Use;
75typedef llvm::ModulePass ModulePass;
76typedef llvm::IRBuilder<> IRBuilder;
77typedef llvm::UnifyFunctionExitNodesPass UnifyFunctionExitNodes;
78
80typedef llvm::Value Value;
81typedef llvm::Type Type;
82typedef llvm::Module Module;
83typedef llvm::Function Function;
84typedef llvm::BasicBlock BasicBlock;
85typedef llvm::Instruction Instruction;
86typedef llvm::GlobalValue GlobalValue;
87
88typedef llvm::SMDiagnostic SMDiagnostic;
89typedef llvm::BlockAddress BlockAddress;
90
92typedef llvm::StructType StructType;
93typedef llvm::ArrayType ArrayType;
94typedef llvm::PointerType PointerType;
95typedef llvm::IntegerType IntegerType;
96typedef llvm::FunctionType FunctionType;
97
98// LLVM Metadata
99typedef llvm::MDString MDString;
100typedef llvm::MetadataAsValue MetadataAsValue;
101
102// LLVM data layout
103typedef llvm::StructLayout StructLayout;
104typedef llvm::ConstantStruct ConstantStruct;
105typedef llvm::MemoryLocation MemoryLocation;
106typedef llvm::DataLayout DataLayout;
107
109typedef llvm::NamedMDNode NamedMDNode;
110typedef llvm::MDNode MDNode;
111typedef llvm::DISubprogram DISubprogram;
112
113// LLVM Aliases and constants
114typedef llvm::ConstantData ConstantData;
115typedef llvm::ConstantAggregate ConstantAggregate;
116typedef llvm::ConstantAggregateZero ConstantAggregateZero;
117typedef llvm::ConstantDataSequential ConstantDataSequential;
118typedef llvm::ConstantExpr ConstantExpr;
119typedef llvm::ConstantDataArray ConstantDataArray;
120typedef llvm::ConstantData ConstantData;
121typedef llvm::ConstantArray ConstantArray;
122typedef llvm::Constant Constant;
123typedef llvm::ConstantInt ConstantInt;
124typedef llvm::ConstantFP ConstantFP;
125typedef llvm::ConstantPointerNull ConstantPointerNull;
126typedef llvm::InlineAsm InlineAsm;
127typedef llvm::DSOLocalEquivalent DSOLocalEquivalent;
128typedef llvm::NoCFIValue NoCFIValue;
129typedef llvm::GlobalAlias GlobalAlias;
130typedef llvm::GlobalIFunc GlobalIFunc;
131typedef llvm::GlobalVariable GlobalVariable;
132
134typedef llvm::DominatorTree DominatorTree;
135typedef llvm::DomTreeNode DomTreeNode;
136typedef llvm::DominanceFrontier DominanceFrontier;
137typedef llvm::PostDominatorTree PostDominatorTree;
138typedef llvm::DominanceFrontierBase<llvm::BasicBlock, false> DominanceFrontierBase;
139
141typedef llvm::Loop Loop;
142typedef llvm::LoopInfo LoopInfo;
143typedef llvm::User User;
144
145// LLVM Instructions
146typedef llvm::Argument Argument;
147typedef llvm::CallBase CallBase;
148typedef llvm::CallInst CallInst;
149typedef llvm::StoreInst StoreInst;
150typedef llvm::LoadInst LoadInst;
151typedef llvm::AllocaInst AllocaInst;
152typedef llvm::AtomicCmpXchgInst AtomicCmpXchgInst;
153typedef llvm::AtomicRMWInst AtomicRMWInst;
154typedef llvm::BitCastInst BitCastInst;
155typedef llvm::BranchInst BranchInst;
156typedef llvm::SwitchInst SwitchInst;
157typedef llvm::CallBrInst CallBrInst;
158typedef llvm::ReturnInst ReturnInst;
159typedef llvm::CastInst CastInst;
160typedef llvm::CmpInst CmpInst;
161typedef llvm::ExtractValueInst ExtractValueInst;
162typedef llvm::ExtractElementInst ExtractElementInst;
163typedef llvm::GetElementPtrInst GetElementPtrInst;
164typedef llvm::InvokeInst InvokeInst;
165typedef llvm::ShuffleVectorInst ShuffleVectorInst;
166typedef llvm::PHINode PHINode;
167typedef llvm::IntToPtrInst IntToPtrInst;
168typedef llvm::InsertValueInst InsertValueInst;
169typedef llvm::FenceInst FenceInst;
170typedef llvm::FreezeInst FreezeInst;
171typedef llvm::UnreachableInst UnreachableInst;
172typedef llvm::InsertElementInst InsertElementInst;
173typedef llvm::LandingPadInst LandingPadInst;
174typedef llvm::ResumeInst ResumeInst;
175typedef llvm::SelectInst SelectInst;
176typedef llvm::VAArgInst VAArgInst;
177typedef llvm::VACopyInst VACopyInst;
178typedef llvm::VAEndInst VAEndInst;
179typedef llvm::VAStartInst VAStartInst;
180typedef llvm::BinaryOperator BinaryOperator;
181typedef llvm::UnaryOperator UnaryOperator;
182typedef llvm::UndefValue UndefValue;
183typedef llvm::GEPOperator GEPOperator;
184
185// Related to Switch Case
186typedef std::pair<const BasicBlock*, const ConstantInt*> SuccBBAndCondValPair;
187typedef std::vector<SuccBBAndCondValPair> SuccBBAndCondValPairVec;
188
189// LLVM Intrinsic Instructions
190typedef llvm::IntrinsicInst IntrinsicInst;
191typedef llvm::DbgInfoIntrinsic DbgInfoIntrinsic;
192typedef llvm::DbgVariableIntrinsic DbgVariableIntrinsic;
193typedef llvm::DbgDeclareInst DbgDeclareInst;
194typedef llvm::DbgInfoIntrinsic DbgInfoIntrinsic;
195typedef llvm::DbgValueInst DbgValueInst;
196typedef llvm::DbgLabelInst DbgLabelInst;
197typedef llvm::VPIntrinsic VPIntrinsic;
198typedef llvm::ConstrainedFPIntrinsic ConstrainedFPIntrinsic;
199typedef llvm::ConstrainedFPCmpIntrinsic ConstrainedFPCmpIntrinsic;
200typedef llvm::MinMaxIntrinsic MinMaxIntrinsic;
201typedef llvm::BinaryOpIntrinsic BinaryOpIntrinsic;
202typedef llvm::WithOverflowInst WithOverflowInst;
203typedef llvm::SaturatingInst SaturatingInst;
204#if LLVM_VERSION_MAJOR < 20
205typedef llvm::AtomicMemIntrinsic AtomicMemIntrinsic;
206typedef llvm::AtomicMemSetInst AtomicMemSetInst;
207typedef llvm::AtomicMemTransferInst AtomicMemTransferInst;
208typedef llvm::AtomicMemCpyInst AtomicMemCpyInst;
209typedef llvm::AtomicMemMoveInst AtomicMemMoveInst;
210#endif
211typedef llvm::MemIntrinsic MemIntrinsic;
212typedef llvm::MemSetInst MemSetInst;
213typedef llvm::MemTransferInst MemTransferInst;
214typedef llvm::MemCpyInst MemCpyInst;
215typedef llvm::MemMoveInst MemMoveInst;
216#if LLVM_VERSION_MAJOR < 20
217typedef llvm::MemCpyInlineInst MemCpyInlineInst;
218#endif
219typedef llvm::AnyMemIntrinsic AnyMemIntrinsic;
220typedef llvm::AnyMemSetInst AnyMemSetInst;
221typedef llvm::AnyMemTransferInst AnyMemTransferInst;
222typedef llvm::AnyMemCpyInst AnyMemCpyInst;
223typedef llvm::AnyMemMoveInst AnyMemMoveInst;
224typedef llvm::VAStartInst VAStartInst;
225typedef llvm::VAEndInst VAEndInst;
226typedef llvm::VACopyInst VACopyInst;
227typedef llvm::InstrProfIncrementInst InstrProfIncrementInst;
228typedef llvm::InstrProfIncrementInstStep InstrProfIncrementInstStep;
229typedef llvm::InstrProfValueProfileInst InstrProfValueProfileInst;
230typedef llvm::PseudoProbeInst PseudoProbeInst;
231typedef llvm::NoAliasScopeDeclInst NoAliasScopeDeclInst;
232typedef llvm::GCStatepointInst GCStatepointInst;
233typedef llvm::GCProjectionInst GCProjectionInst;
234typedef llvm::GCRelocateInst GCRelocateInst;
235typedef llvm::GCResultInst GCResultInst;
236typedef llvm::AssumeInst AssumeInst;
237
238// LLVM Debug Information
239typedef llvm::DIType DIType;
240typedef llvm::DICompositeType DICompositeType;
241typedef llvm::DIDerivedType DIDerivedType;
242typedef llvm::DebugInfoFinder DebugInfoFinder;
243typedef llvm::DISubroutineType DISubroutineType;
244typedef llvm::DIBasicType DIBasicType;
245typedef llvm::DISubrange DISubrange;
246typedef llvm::DINode DINode;
247typedef llvm::DINodeArray DINodeArray;
248typedef llvm::DITypeRefArray DITypeRefArray;
249namespace dwarf = llvm::dwarf;
250
251// Iterators.
252typedef llvm::inst_iterator inst_iterator;
253typedef llvm::const_inst_iterator const_inst_iterator;
254typedef llvm::gep_type_iterator gep_type_iterator;
256typedef llvm::const_inst_iterator const_inst_iterator;
257typedef llvm::const_pred_iterator const_pred_iterator;
258
259// LLVM Scalar Evolution.
260typedef llvm::ScalarEvolutionWrapperPass ScalarEvolutionWrapperPass;
261typedef llvm::SCEVAddRecExpr SCEVAddRecExpr;
262typedef llvm::SCEVConstant SCEVConstant;
263typedef llvm::ScalarEvolution ScalarEvolution;
264typedef llvm::SCEV SCEV;
265
267typedef llvm::raw_fd_ostream raw_fd_ostream;
268
269// LLVM Types.
270typedef llvm::VectorType VectorType;
271typedef llvm::FunctionCallee FunctionCallee;
272
274typedef llvm::const_succ_iterator succ_const_iterator;
275} // End namespace SVF
276
277#endif // SVF_FE_BASIC_TYPES_H
for isBitcode
Definition BasicTypes.h:70
llvm::ConstrainedFPCmpIntrinsic ConstrainedFPCmpIntrinsic
Definition BasicTypes.h:199
llvm::const_inst_iterator const_inst_iterator
Definition BasicTypes.h:253
llvm::DataLayout DataLayout
Definition BasicTypes.h:106
llvm::MemIntrinsic MemIntrinsic
Definition BasicTypes.h:211
llvm::IntToPtrInst IntToPtrInst
Definition BasicTypes.h:167
llvm::DISubroutineType DISubroutineType
Definition BasicTypes.h:243
llvm::GlobalVariable GlobalVariable
Definition BasicTypes.h:131
llvm::VPIntrinsic VPIntrinsic
Definition BasicTypes.h:197
llvm::VACopyInst VACopyInst
Definition BasicTypes.h:177
llvm::DINodeArray DINodeArray
Definition BasicTypes.h:247
llvm::GlobalAlias GlobalAlias
Definition BasicTypes.h:129
llvm::const_succ_iterator succ_const_iterator
LLVM Iterators.
Definition BasicTypes.h:274
llvm::AnyMemIntrinsic AnyMemIntrinsic
Definition BasicTypes.h:219
llvm::ArrayType ArrayType
Definition BasicTypes.h:93
llvm::AtomicMemSetInst AtomicMemSetInst
Definition BasicTypes.h:206
llvm::raw_fd_ostream raw_fd_ostream
LLVM outputs.
Definition BasicTypes.h:267
llvm::Type Type
Definition BasicTypes.h:81
llvm::VectorType VectorType
Definition BasicTypes.h:270
llvm::CallBase CallBase
Definition BasicTypes.h:147
llvm::AnyMemTransferInst AnyMemTransferInst
Definition BasicTypes.h:221
llvm::BasicBlock BasicBlock
Definition BasicTypes.h:84
llvm::inst_iterator inst_iterator
Definition BasicTypes.h:252
std::pair< const BasicBlock *, const ConstantInt * > SuccBBAndCondValPair
Definition BasicTypes.h:186
llvm::MDString MDString
Definition BasicTypes.h:99
llvm::UnaryOperator UnaryOperator
Definition BasicTypes.h:181
llvm::ConstantStruct ConstantStruct
Definition BasicTypes.h:104
llvm::StructType StructType
LLVM types.
Definition BasicTypes.h:92
llvm::DSOLocalEquivalent DSOLocalEquivalent
Definition BasicTypes.h:127
llvm::DominanceFrontierBase< llvm::BasicBlock, false > DominanceFrontierBase
Definition BasicTypes.h:138
llvm::NoAliasScopeDeclInst NoAliasScopeDeclInst
Definition BasicTypes.h:231
llvm::NamedMDNode NamedMDNode
LLVM metadata and debug information.
Definition BasicTypes.h:109
llvm::DbgLabelInst DbgLabelInst
Definition BasicTypes.h:196
llvm::Use Use
Definition BasicTypes.h:74
llvm::MemoryLocation MemoryLocation
Definition BasicTypes.h:105
llvm::ConstrainedFPIntrinsic ConstrainedFPIntrinsic
Definition BasicTypes.h:198
llvm::MemSetInst MemSetInst
Definition BasicTypes.h:212
llvm::bridge_gep_iterator bridge_gep_iterator
Definition BasicTypes.h:255
llvm::AllocaInst AllocaInst
Definition BasicTypes.h:151
llvm::MemMoveInst MemMoveInst
Definition BasicTypes.h:215
llvm::IntegerType IntegerType
Definition BasicTypes.h:95
llvm::SwitchInst SwitchInst
Definition BasicTypes.h:156
llvm::AtomicRMWInst AtomicRMWInst
Definition BasicTypes.h:153
llvm::InsertValueInst InsertValueInst
Definition BasicTypes.h:168
llvm::SCEVAddRecExpr SCEVAddRecExpr
Definition BasicTypes.h:261
llvm::AtomicMemIntrinsic AtomicMemIntrinsic
Definition BasicTypes.h:205
llvm::DbgDeclareInst DbgDeclareInst
Definition BasicTypes.h:193
llvm::StructLayout StructLayout
Definition BasicTypes.h:103
llvm::InstrProfValueProfileInst InstrProfValueProfileInst
Definition BasicTypes.h:229
llvm::DbgVariableIntrinsic DbgVariableIntrinsic
Definition BasicTypes.h:192
llvm::InvokeInst InvokeInst
Definition BasicTypes.h:164
llvm::AtomicCmpXchgInst AtomicCmpXchgInst
Definition BasicTypes.h:152
llvm::Argument Argument
Definition BasicTypes.h:146
llvm::LoadInst LoadInst
Definition BasicTypes.h:150
llvm::ConstantArray ConstantArray
Definition BasicTypes.h:121
llvm::DebugInfoFinder DebugInfoFinder
Definition BasicTypes.h:242
llvm::const_pred_iterator const_pred_iterator
Definition BasicTypes.h:257
llvm::CmpInst CmpInst
Definition BasicTypes.h:160
llvm::Function Function
Definition BasicTypes.h:83
llvm::NoCFIValue NoCFIValue
Definition BasicTypes.h:128
llvm::FenceInst FenceInst
Definition BasicTypes.h:169
llvm::ShuffleVectorInst ShuffleVectorInst
Definition BasicTypes.h:165
llvm::GlobalValue GlobalValue
Definition BasicTypes.h:86
llvm::InsertElementInst InsertElementInst
Definition BasicTypes.h:172
llvm::FunctionType FunctionType
Definition BasicTypes.h:96
llvm::ConstantData ConstantData
Definition BasicTypes.h:114
llvm::DINode DINode
Definition BasicTypes.h:246
llvm::MetadataAsValue MetadataAsValue
Definition BasicTypes.h:100
llvm::WithOverflowInst WithOverflowInst
Definition BasicTypes.h:202
llvm::LoopInfo LoopInfo
Definition BasicTypes.h:142
llvm::Instruction Instruction
Definition BasicTypes.h:85
llvm::MemTransferInst MemTransferInst
Definition BasicTypes.h:213
llvm::MemCpyInst MemCpyInst
Definition BasicTypes.h:214
llvm::ConstantAggregate ConstantAggregate
Definition BasicTypes.h:115
llvm::Constant Constant
Definition BasicTypes.h:122
llvm::DomTreeNode DomTreeNode
Definition BasicTypes.h:135
llvm::DIDerivedType DIDerivedType
Definition BasicTypes.h:241
llvm::SMDiagnostic SMDiagnostic
Definition BasicTypes.h:88
llvm::AtomicMemMoveInst AtomicMemMoveInst
Definition BasicTypes.h:209
llvm::GEPOperator GEPOperator
Definition BasicTypes.h:183
llvm::DISubprogram DISubprogram
Definition BasicTypes.h:111
llvm::UnreachableInst UnreachableInst
Definition BasicTypes.h:171
llvm::ConstantDataSequential ConstantDataSequential
Definition BasicTypes.h:117
llvm::ConstantAggregateZero ConstantAggregateZero
Definition BasicTypes.h:116
llvm::ResumeInst ResumeInst
Definition BasicTypes.h:174
llvm::MinMaxIntrinsic MinMaxIntrinsic
Definition BasicTypes.h:200
std::vector< SuccBBAndCondValPair > SuccBBAndCondValPairVec
Definition BasicTypes.h:187
llvm::Value Value
LLVM Basic classes.
Definition BasicTypes.h:80
llvm::ConstantPointerNull ConstantPointerNull
Definition BasicTypes.h:125
llvm::ConstantExpr ConstantExpr
Definition BasicTypes.h:118
llvm::IRBuilder IRBuilder
Definition BasicTypes.h:76
llvm::BlockAddress BlockAddress
Definition BasicTypes.h:89
llvm::CastInst CastInst
Definition BasicTypes.h:159
llvm::DbgInfoIntrinsic DbgInfoIntrinsic
Definition BasicTypes.h:191
llvm::FreezeInst FreezeInst
Definition BasicTypes.h:170
llvm::DISubrange DISubrange
Definition BasicTypes.h:245
llvm::UnifyFunctionExitNodesPass UnifyFunctionExitNodes
Definition BasicTypes.h:77
llvm::DITypeRefArray DITypeRefArray
Definition BasicTypes.h:248
llvm::ScalarEvolutionWrapperPass ScalarEvolutionWrapperPass
Definition BasicTypes.h:260
llvm::PseudoProbeInst PseudoProbeInst
Definition BasicTypes.h:230
llvm::gep_type_iterator gep_type_iterator
Definition BasicTypes.h:254
llvm::GCProjectionInst GCProjectionInst
Definition BasicTypes.h:233
llvm::DbgValueInst DbgValueInst
Definition BasicTypes.h:195
llvm::Module Module
Definition BasicTypes.h:82
llvm::PointerType PointerType
Definition BasicTypes.h:94
llvm::SCEV SCEV
Definition BasicTypes.h:264
llvm::GlobalIFunc GlobalIFunc
Definition BasicTypes.h:130
llvm::BinaryOperator BinaryOperator
Definition BasicTypes.h:180
llvm::PostDominatorTree PostDominatorTree
Definition BasicTypes.h:137
llvm::DominanceFrontier DominanceFrontier
Definition BasicTypes.h:136
llvm::StoreInst StoreInst
Definition BasicTypes.h:149
llvm::SelectInst SelectInst
Definition BasicTypes.h:175
llvm::VAArgInst VAArgInst
Definition BasicTypes.h:176
llvm::AssumeInst AssumeInst
Definition BasicTypes.h:236
llvm::SCEVConstant SCEVConstant
Definition BasicTypes.h:262
llvm::Loop Loop
LLVM Loop.
Definition BasicTypes.h:141
llvm::ModulePass ModulePass
Definition BasicTypes.h:75
llvm::GCStatepointInst GCStatepointInst
Definition BasicTypes.h:232
llvm::MemCpyInlineInst MemCpyInlineInst
Definition BasicTypes.h:217
llvm::GCRelocateInst GCRelocateInst
Definition BasicTypes.h:234
llvm::GetElementPtrInst GetElementPtrInst
Definition BasicTypes.h:163
llvm::CallBrInst CallBrInst
Definition BasicTypes.h:157
llvm::ReturnInst ReturnInst
Definition BasicTypes.h:158
llvm::PHINode PHINode
Definition BasicTypes.h:166
llvm::BranchInst BranchInst
Definition BasicTypes.h:155
llvm::ExtractValueInst ExtractValueInst
Definition BasicTypes.h:161
llvm::InstrProfIncrementInstStep InstrProfIncrementInstStep
Definition BasicTypes.h:228
llvm::AtomicMemCpyInst AtomicMemCpyInst
Definition BasicTypes.h:208
llvm::DIType DIType
Definition BasicTypes.h:239
llvm::SaturatingInst SaturatingInst
Definition BasicTypes.h:203
llvm::MDNode MDNode
Definition BasicTypes.h:110
llvm::ConstantFP ConstantFP
Definition BasicTypes.h:124
llvm::ScalarEvolution ScalarEvolution
Definition BasicTypes.h:263
llvm::VAStartInst VAStartInst
Definition BasicTypes.h:179
llvm::ConstantDataArray ConstantDataArray
Definition BasicTypes.h:119
llvm::DIBasicType DIBasicType
Definition BasicTypes.h:244
llvm::VAEndInst VAEndInst
Definition BasicTypes.h:178
llvm::AnyMemCpyInst AnyMemCpyInst
Definition BasicTypes.h:222
llvm::CallInst CallInst
Definition BasicTypes.h:148
llvm::FunctionCallee FunctionCallee
Definition BasicTypes.h:271
llvm::DICompositeType DICompositeType
Definition BasicTypes.h:240
llvm::ConstantInt ConstantInt
Definition BasicTypes.h:123
llvm::GCResultInst GCResultInst
Definition BasicTypes.h:235
llvm::IntrinsicInst IntrinsicInst
Definition BasicTypes.h:190
llvm::InstrProfIncrementInst InstrProfIncrementInst
Definition BasicTypes.h:227
llvm::AnyMemMoveInst AnyMemMoveInst
Definition BasicTypes.h:223
llvm::DominatorTree DominatorTree
LLVM Dominators.
Definition BasicTypes.h:134
llvm::GlobalObject GlobalObject
Definition BasicTypes.h:73
llvm::InlineAsm InlineAsm
Definition BasicTypes.h:126
llvm::UndefValue UndefValue
Definition BasicTypes.h:182
llvm::AnyMemSetInst AnyMemSetInst
Definition BasicTypes.h:220
llvm::LandingPadInst LandingPadInst
Definition BasicTypes.h:173
llvm::AtomicMemTransferInst AtomicMemTransferInst
Definition BasicTypes.h:207
llvm::ExtractElementInst ExtractElementInst
Definition BasicTypes.h:162
llvm::User User
Definition BasicTypes.h:143
llvm::BitCastInst BitCastInst
Definition BasicTypes.h:154
llvm::BinaryOpIntrinsic BinaryOpIntrinsic
Definition BasicTypes.h:201
llvm::LLVMContext LLVMContext
Definition BasicTypes.h:72
generic_bridge_gep_type_iterator bridge_gep_iterator