llvm.org GIT mirror llvm / e3e43d9
Sort the remaining #include lines in include/... and lib/.... I did this a long time ago with a janky python script, but now clang-format has built-in support for this. I fed clang-format every line with a #include and let it re-sort things according to the precise LLVM rules for include ordering baked into clang-format these days. I've reverted a number of files where the results of sorting includes isn't healthy. Either places where we have legacy code relying on particular include ordering (where possible, I'll fix these separately) or where we have particular formatting around #include lines that I didn't want to disturb in this patch. This patch is *entirely* mechanical. If you get merge conflicts or anything, just ignore the changes in this patch and run clang-format over your #include lines in the files. Sorry for any noise here, but it is important to keep these things stable. I was seeing an increasing number of patches with irrelevant re-ordering of #include lines because clang-format was used. This patch at least isolates that churn, makes it easy to skip when resolving conflicts, and gets us to a clean baseline (again). git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@304787 91177308-0d34-0410-b5e6-96231b3b80d8 Chandler Carruth 2 years ago
771 changed file(s) with 1073 addition(s) and 1098 deletion(s). Raw diff Collapse all Expand all
5050 // static unsigned size (GraphType *G)
5151 // Return total number of nodes in the graph
5252 //
53
5453
5554 // If anyone tries to use this class without having an appropriate
5655 // specialization, make an error. If you get this error, it's because you
1515
1616 #include "llvm/ADT/DenseMap.h"
1717 #include "llvm/ADT/FoldingSet.h"
18 #include "llvm/ADT/SmallVector.h"
1819 #include "llvm/ADT/iterator.h"
19 #include "llvm/ADT/SmallVector.h"
2020 #include "llvm/Support/Allocator.h"
2121 #include "llvm/Support/ErrorHandling.h"
2222 #include
23 #include
2324 #include
24 #include
25 #include
2625 #include
2726 #include
27 #include
2828
2929 namespace llvm {
3030
1818 #include "llvm/ADT/PointerIntPair.h"
1919 #include "llvm/Support/PointerLikeTypeTraits.h"
2020 #include
21 #include
2122 #include
22 #include
2323
2424 namespace llvm {
2525
1616 #define LLVM_ADT_POSTORDERITERATOR_H
1717
1818 #include "llvm/ADT/GraphTraits.h"
19 #include "llvm/ADT/iterator_range.h"
2019 #include "llvm/ADT/Optional.h"
2120 #include "llvm/ADT/SmallPtrSet.h"
21 #include "llvm/ADT/iterator_range.h"
2222 #include
2323 #include
2424 #include
1616 #define LLVM_ADT_PRIORITYWORKLIST_H
1717
1818 #include "llvm/ADT/DenseMap.h"
19 #include "llvm/ADT/STLExtras.h"
1920 #include "llvm/ADT/SmallVector.h"
20 #include "llvm/ADT/STLExtras.h"
2121 #include "llvm/Support/Compiler.h"
2222 #include
2323 #include
2020 #include "llvm/Support/type_traits.h"
2121 #include
2222 #include
23 #include
2324 #include
24 #include
2525 #include
2626 #include
2727 #include
2020 #ifndef LLVM_ADT_SPARSEMULTISET_H
2121 #define LLVM_ADT_SPARSEMULTISET_H
2222
23 #include "llvm/ADT/STLExtras.h"
2324 #include "llvm/ADT/SmallVector.h"
2425 #include "llvm/ADT/SparseSet.h"
25 #include "llvm/ADT/STLExtras.h"
2626 #include
2727 #include
2828 #include
1414 #define LLVM_ADT_STRINGEXTRAS_H
1515
1616 #include "llvm/ADT/StringRef.h"
17 #include
1817 #include
1918 #include
2019 #include
2120 #include
21 #include
2222 #include
2323 #include
2424
1717 #include
1818 #include
1919 #include
20 #include
2021 #include
21 #include
2222 #include
2323
2424 namespace llvm {
1818 #ifndef LLVM_ADT_ITERATOR_RANGE_H
1919 #define LLVM_ADT_ITERATOR_RANGE_H
2020
21 #include
2122 #include
22 #include
2323
2424 namespace llvm {
2525
3737 #ifndef LLVM_ANALYSIS_ALIASANALYSIS_H
3838 #define LLVM_ANALYSIS_ALIASANALYSIS_H
3939
40 #include "llvm/Analysis/MemoryLocation.h"
41 #include "llvm/Analysis/TargetLibraryInfo.h"
4042 #include "llvm/IR/CallSite.h"
4143 #include "llvm/IR/Metadata.h"
4244 #include "llvm/IR/PassManager.h"
43 #include "llvm/Analysis/MemoryLocation.h"
44 #include "llvm/Analysis/TargetLibraryInfo.h"
4545
4646 namespace llvm {
4747 class BasicAAResult;
2020 #include "llvm/ADT/SmallSet.h"
2121 #include "llvm/IR/Function.h"
2222 #include "llvm/IR/Instructions.h"
23 #include "llvm/IR/PassManager.h"
2324 #include "llvm/IR/ValueHandle.h"
24 #include "llvm/IR/PassManager.h"
2525 #include "llvm/Pass.h"
2626 #include
2727
2121 #ifndef LLVM_ANALYSIS_DEMANDED_BITS_H
2222 #define LLVM_ANALYSIS_DEMANDED_BITS_H
2323
24 #include "llvm/Pass.h"
2524 #include "llvm/ADT/APInt.h"
2625 #include "llvm/ADT/DenseMap.h"
2726 #include "llvm/ADT/SmallPtrSet.h"
2827 #include "llvm/IR/PassManager.h"
28 #include "llvm/Pass.h"
2929
3030 namespace llvm {
3131
1313 #ifndef LLVM_ANALYSIS_INLINECOST_H
1414 #define LLVM_ANALYSIS_INLINECOST_H
1515
16 #include "llvm/Analysis/AssumptionCache.h"
1617 #include "llvm/Analysis/CallGraphSCCPass.h"
17 #include "llvm/Analysis/AssumptionCache.h"
1818 #include
1919 #include
2020
1616
1717 #include "llvm/ADT/DepthFirstIterator.h"
1818 #include "llvm/ADT/PostOrderIterator.h"
19 #include "llvm/ADT/STLExtras.h"
1920 #include "llvm/ADT/SetVector.h"
20 #include "llvm/ADT/STLExtras.h"
2121 #include "llvm/Analysis/LoopInfo.h"
2222 #include "llvm/IR/Dominators.h"
2323
1414 #define LLVM_ANALYSIS_MEMORYDEPENDENCEANALYSIS_H
1515
1616 #include "llvm/ADT/DenseMap.h"
17 #include "llvm/ADT/PointerEmbeddedInt.h"
1718 #include "llvm/ADT/PointerSumType.h"
18 #include "llvm/ADT/PointerEmbeddedInt.h"
1919 #include "llvm/ADT/SmallPtrSet.h"
2020 #include "llvm/Analysis/AliasAnalysis.h"
2121 #include "llvm/IR/BasicBlock.h"
3333
3434 #include "llvm/ADT/SmallPtrSet.h"
3535 #include "llvm/ADT/SmallVector.h"
36 #include "llvm/Analysis/MemorySSA.h"
3637 #include "llvm/IR/BasicBlock.h"
3738 #include "llvm/IR/Dominators.h"
3839 #include "llvm/IR/Module.h"
4445 #include "llvm/Pass.h"
4546 #include "llvm/Support/Casting.h"
4647 #include "llvm/Support/ErrorHandling.h"
47 #include "llvm/Analysis/MemorySSA.h"
4848
4949 namespace llvm {
5050
2222 #ifndef LLVM_LIB_ANALYSIS_OBJCARCANALYSISUTILS_H
2323 #define LLVM_LIB_ANALYSIS_OBJCARCANALYSISUTILS_H
2424
25 #include "llvm/ADT/Optional.h"
2526 #include "llvm/ADT/StringSwitch.h"
26 #include "llvm/ADT/Optional.h"
2727 #include "llvm/Analysis/AliasAnalysis.h"
2828 #include "llvm/Analysis/ObjCARCInstKind.h"
2929 #include "llvm/Analysis/Passes.h"
99 #ifndef LLVM_ANALYSIS_OBJCARCINSTKIND_H
1010 #define LLVM_ANALYSIS_OBJCARCINSTKIND_H
1111
12 #include "llvm/IR/Function.h"
1213 #include "llvm/IR/Instructions.h"
13 #include "llvm/IR/Function.h"
1414
1515 namespace llvm {
1616 namespace objcarc {
3535 #ifndef LLVM_ANALYSIS_SCALAREVOLUTIONNORMALIZATION_H
3636 #define LLVM_ANALYSIS_SCALAREVOLUTIONNORMALIZATION_H
3737
38 #include "llvm/ADT/STLExtras.h"
3839 #include "llvm/ADT/SmallPtrSet.h"
39 #include "llvm/ADT/STLExtras.h"
4040 #include "llvm/Analysis/ScalarEvolutionExpressions.h"
4141
4242 namespace llvm {
1616
1717 #include "llvm/Analysis/ScalarEvolutionExpressions.h"
1818 #include "llvm/Analysis/TargetTransformInfo.h"
19 #include "llvm/Analysis/VectorUtils.h"
1920 #include "llvm/IR/CallSite.h"
2021 #include "llvm/IR/DataLayout.h"
2122 #include "llvm/IR/Function.h"
2223 #include "llvm/IR/GetElementPtrTypeIterator.h"
2324 #include "llvm/IR/Operator.h"
2425 #include "llvm/IR/Type.h"
25 #include "llvm/Analysis/VectorUtils.h"
2626
2727 namespace llvm {
2828
1616 #define LLVM_CODEGEN_BASICTTIIMPL_H
1717
1818 #include "llvm/Analysis/LoopInfo.h"
19 #include "llvm/Analysis/TargetLibraryInfo.h"
1920 #include "llvm/Analysis/TargetTransformInfoImpl.h"
2021 #include "llvm/Support/CommandLine.h"
2122 #include "llvm/Target/TargetLowering.h"
2223 #include "llvm/Target/TargetSubtargetInfo.h"
23 #include "llvm/Analysis/TargetLibraryInfo.h"
2424
2525 namespace llvm {
2626
1919 #include "llvm/CodeGen/MachineBasicBlock.h"
2020 #include "llvm/CodeGen/MachineValueType.h"
2121 #include "llvm/IR/Attributes.h"
22 #include "llvm/IR/CallSite.h"
2223 #include "llvm/IR/CallingConv.h"
23 #include "llvm/IR/CallSite.h"
2424 #include "llvm/IR/DebugLoc.h"
2525 #include "llvm/IR/DerivedTypes.h"
2626 #include "llvm/IR/InstrTypes.h"
1616 #define LLVM_CODEGEN_GLOBALISEL_INSTRUCTIONSELECTOR_H
1717
1818 #include "llvm/ADT/Optional.h"
19 #include
1920 #include
20 #include
2121 #include
2222
2323 namespace llvm {
2121 #define LLVM_CODEGEN_GLOBALISEL_MACHINELEGALIZEHELPER_H
2222
2323 #include "llvm/CodeGen/GlobalISel/MachineIRBuilder.h"
24 #include "llvm/CodeGen/LowLevelType.h"
2425 #include "llvm/CodeGen/MachineFunctionPass.h"
25 #include "llvm/CodeGen/LowLevelType.h"
2626
2727 namespace llvm {
2828 // Forward declarations.
1515
1616 #include "llvm/CodeGen/GlobalISel/Types.h"
1717
18 #include "llvm/CodeGen/LowLevelType.h"
1819 #include "llvm/CodeGen/MachineBasicBlock.h"
1920 #include "llvm/CodeGen/MachineInstrBuilder.h"
20 #include "llvm/CodeGen/LowLevelType.h"
2121 #include "llvm/IR/Constants.h"
2222 #include "llvm/IR/DebugLoc.h"
2323
2222
2323 #include "llvm/ADT/ArrayRef.h"
2424 #include "llvm/ADT/IntEqClasses.h"
25 #include "llvm/ADT/STLExtras.h"
26 #include "llvm/ADT/SmallVector.h"
2527 #include "llvm/ADT/iterator_range.h"
26 #include "llvm/ADT/SmallVector.h"
27 #include "llvm/ADT/STLExtras.h"
2828 #include "llvm/CodeGen/SlotIndexes.h"
2929 #include "llvm/MC/LaneBitmask.h"
3030 #include "llvm/Support/Allocator.h"
1515 #define LLVM_CODEGEN_LIVEREGUNITS_H
1616
1717 #include "llvm/ADT/BitVector.h"
18 #include "llvm/Target/TargetRegisterInfo.h"
1918 #include "llvm/MC/LaneBitmask.h"
2019 #include "llvm/MC/MCRegisterInfo.h"
20 #include "llvm/Target/TargetRegisterInfo.h"
2121 #include
2222
2323 namespace llvm {
1818 #include "llvm/ADT/ilist_node.h"
1919 #include "llvm/ADT/iterator_range.h"
2020 #include "llvm/ADT/simple_ilist.h"
21 #include "llvm/CodeGen/MachineInstr.h"
2122 #include "llvm/CodeGen/MachineInstrBundleIterator.h"
22 #include "llvm/CodeGen/MachineInstr.h"
2323 #include "llvm/IR/DebugLoc.h"
24 #include "llvm/Support/BranchProbability.h"
2524 #include "llvm/MC/LaneBitmask.h"
2625 #include "llvm/MC/MCRegisterInfo.h"
26 #include "llvm/Support/BranchProbability.h"
2727 #include
2828 #include
2929 #include
2121 #include "llvm/ADT/BitVector.h"
2222 #include "llvm/ADT/DenseMap.h"
2323 #include "llvm/ADT/GraphTraits.h"
24 #include "llvm/ADT/ilist.h"
25 #include "llvm/ADT/iterator.h"
2624 #include "llvm/ADT/Optional.h"
2725 #include "llvm/ADT/SmallVector.h"
2826 #include "llvm/ADT/StringRef.h"
27 #include "llvm/ADT/ilist.h"
28 #include "llvm/ADT/iterator.h"
2929 #include "llvm/Analysis/EHPersonalities.h"
3030 #include "llvm/CodeGen/MachineBasicBlock.h"
3131 #include "llvm/CodeGen/MachineInstr.h"
1818 #ifndef LLVM_CODEGEN_MACHINEFUNCTIONPASS_H
1919 #define LLVM_CODEGEN_MACHINEFUNCTIONPASS_H
2020
21 #include "llvm/CodeGen/MachineFunction.h"
2122 #include "llvm/Pass.h"
22 #include "llvm/CodeGen/MachineFunction.h"
2323
2424 namespace llvm {
2525
2020 #include "llvm/CodeGen/PseudoSourceValue.h"
2121 #include "llvm/IR/Instructions.h"
2222 #include "llvm/IR/Metadata.h"
23 #include "llvm/IR/Value.h" // PointerLikeTypeTraits
23 #include "llvm/IR/Value.h" // PointerLikeTypeTraits
2424 #include "llvm/Support/AtomicOrdering.h"
2525 #include "llvm/Support/DataTypes.h"
2626
1414 #ifndef LLVM_CODEGEN_MACHINEMODULEINFOIMPLS_H
1515 #define LLVM_CODEGEN_MACHINEMODULEINFOIMPLS_H
1616
17 #include "llvm/CodeGen/MachineModuleInfo.h"
1718 #include "llvm/CodeGen/ValueTypes.h"
18 #include "llvm/CodeGen/MachineModuleInfo.h"
1919 #include "llvm/Support/Wasm.h"
2020
2121 namespace llvm {
1313 #ifndef LLVM_CODEGEN_MACHINEOPERAND_H
1414 #define LLVM_CODEGEN_MACHINEOPERAND_H
1515
16 #include "llvm/IR/Intrinsics.h"
1617 #include "llvm/Support/DataTypes.h"
17 #include "llvm/IR/Intrinsics.h"
1818 #include
1919
2020 namespace llvm {
1717 #include "llvm/ADT/BitVector.h"
1818 #include "llvm/ADT/DenseMap.h"
1919 #include "llvm/ADT/IndexedMap.h"
20 #include "llvm/ADT/iterator_range.h"
2120 #include "llvm/ADT/PointerUnion.h"
2221 #include "llvm/ADT/SmallVector.h"
22 #include "llvm/ADT/iterator_range.h"
2323 #include "llvm/CodeGen/GlobalISel/RegisterBank.h"
2424 #include "llvm/CodeGen/LowLevelType.h"
2525 #include "llvm/CodeGen/MachineBasicBlock.h"
2929 #include "llvm/MC/LaneBitmask.h"
3030 #include "llvm/Target/TargetRegisterInfo.h"
3131 #include "llvm/Target/TargetSubtargetInfo.h"
32 #include
3332 #include
3433 #include
3534 #include
3635 #include
3736 #include
3837 #include
38 #include
3939
4040 namespace llvm {
4141
1717
1818 #include "llvm/ADT/BitVector.h"
1919 #include "llvm/ADT/GraphTraits.h"
20 #include "llvm/ADT/iterator.h"
2120 #include "llvm/ADT/PointerIntPair.h"
2221 #include "llvm/ADT/SmallVector.h"
22 #include "llvm/ADT/iterator.h"
2323 #include "llvm/CodeGen/MachineInstr.h"
2424 #include "llvm/Support/ErrorHandling.h"
2525 #include "llvm/Target/TargetLowering.h"
1616
1717 #include "llvm/ADT/DenseMap.h"
1818 #include "llvm/ADT/PointerIntPair.h"
19 #include "llvm/ADT/STLExtras.h"
1920 #include "llvm/ADT/SmallVector.h"
2021 #include "llvm/ADT/SparseMultiSet.h"
2122 #include "llvm/ADT/SparseSet.h"
22 #include "llvm/ADT/STLExtras.h"
2323 #include "llvm/CodeGen/LivePhysRegs.h"
2424 #include "llvm/CodeGen/MachineBasicBlock.h"
2525 #include "llvm/CodeGen/ScheduleDAG.h"
1616 #include "llvm/ADT/ArrayRef.h"
1717 #include "llvm/ADT/SmallVector.h"
1818 #include "llvm/CodeGen/ScheduleDAG.h"
19 #include
2019 #include
2120 #include
21 #include
2222
2323 namespace llvm {
2424
2020 #include "llvm/ADT/DenseMap.h"
2121 #include "llvm/ADT/DenseSet.h"
2222 #include "llvm/ADT/FoldingSet.h"
23 #include "llvm/ADT/SetVector.h"
24 #include "llvm/ADT/SmallVector.h"
25 #include "llvm/ADT/StringMap.h"
2326 #include "llvm/ADT/ilist.h"
2427 #include "llvm/ADT/iterator.h"
2528 #include "llvm/ADT/iterator_range.h"
26 #include "llvm/ADT/SetVector.h"
27 #include "llvm/ADT/SmallVector.h"
28 #include "llvm/ADT/StringMap.h"
2929 #include "llvm/Analysis/AliasAnalysis.h"
3030 #include "llvm/CodeGen/DAGCombine.h"
3131 #include "llvm/CodeGen/ISDOpcodes.h"
2323 #include "llvm/ADT/BitVector.h"
2424 #include "llvm/ADT/FoldingSet.h"
2525 #include "llvm/ADT/GraphTraits.h"
26 #include "llvm/ADT/SmallPtrSet.h"
27 #include "llvm/ADT/SmallVector.h"
2628 #include "llvm/ADT/ilist_node.h"
2729 #include "llvm/ADT/iterator.h"
2830 #include "llvm/ADT/iterator_range.h"
29 #include "llvm/ADT/SmallPtrSet.h"
30 #include "llvm/ADT/SmallVector.h"
3131 #include "llvm/CodeGen/ISDOpcodes.h"
3232 #include "llvm/CodeGen/MachineMemOperand.h"
3333 #include "llvm/CodeGen/MachineValueType.h"
1919 #define LLVM_CODEGEN_SLOTINDEXES_H
2020
2121 #include "llvm/ADT/DenseMap.h"
22 #include "llvm/ADT/ilist.h"
2322 #include "llvm/ADT/IntervalMap.h"
2423 #include "llvm/ADT/PointerIntPair.h"
2524 #include "llvm/ADT/SmallVector.h"
25 #include "llvm/ADT/ilist.h"
2626 #include "llvm/CodeGen/MachineBasicBlock.h"
2727 #include "llvm/CodeGen/MachineFunction.h"
2828 #include "llvm/CodeGen/MachineFunctionPass.h"
99 #ifndef LLVM_DEBUGINFO_DWARFABBREVIATIONDECLARATION_H
1010 #define LLVM_DEBUGINFO_DWARFABBREVIATIONDECLARATION_H
1111
12 #include "llvm/ADT/iterator_range.h"
1312 #include "llvm/ADT/Optional.h"
1413 #include "llvm/ADT/SmallVector.h"
14 #include "llvm/ADT/iterator_range.h"
1515 #include "llvm/Support/DataExtractor.h"
1616 #include "llvm/Support/Dwarf.h"
1717 #include
1010 #define LLVM_DEBUGINFO_DWARF_DWARFCONTEXT_H
1111
1212 #include "llvm/ADT/DenseMap.h"
13 #include "llvm/ADT/iterator_range.h"
1413 #include "llvm/ADT/MapVector.h"
1514 #include "llvm/ADT/SmallString.h"
1615 #include "llvm/ADT/SmallVector.h"
1716 #include "llvm/ADT/StringMap.h"
1817 #include "llvm/ADT/StringRef.h"
18 #include "llvm/ADT/iterator_range.h"
1919 #include "llvm/DebugInfo/DIContext.h"
2020 #include "llvm/DebugInfo/DWARF/DWARFCompileUnit.h"
2121 #include "llvm/DebugInfo/DWARF/DWARFDebugAbbrev.h"
99 #ifndef LLVM_DEBUGINFO_DWARF_DWARFDEBUGRANGELIST_H
1010 #define LLVM_DEBUGINFO_DWARF_DWARFDEBUGRANGELIST_H
1111
12 #include "llvm/DebugInfo/DWARF/DWARFRelocMap.h"
1213 #include "llvm/Support/DataExtractor.h"
13 #include "llvm/DebugInfo/DWARF/DWARFRelocMap.h"
1414
1515 #include
1616 #include
1010 #define LLVM_DEBUGINFO_DWARFDIE_H
1111
1212 #include "llvm/ADT/ArrayRef.h"
13 #include "llvm/ADT/Optional.h"
1314 #include "llvm/ADT/iterator.h"
1415 #include "llvm/ADT/iterator_range.h"
15 #include "llvm/ADT/Optional.h"
1616 #include "llvm/DebugInfo/DIContext.h"
1717 #include "llvm/DebugInfo/DWARF/DWARFAttribute.h"
1818 #include "llvm/DebugInfo/DWARF/DWARFDebugInfoEntry.h"
99 #ifndef LLVM_DEBUGINFO_DWARF_DWARFUNIT_H
1010 #define LLVM_DEBUGINFO_DWARF_DWARFUNIT_H
1111
12 #include "llvm/ADT/Optional.h"
13 #include "llvm/ADT/STLExtras.h"
14 #include "llvm/ADT/SmallVector.h"
15 #include "llvm/ADT/StringRef.h"
1216 #include "llvm/ADT/iterator_range.h"
13 #include "llvm/ADT/Optional.h"
14 #include "llvm/ADT/SmallVector.h"
15 #include "llvm/ADT/STLExtras.h"
16 #include "llvm/ADT/StringRef.h"
1717 #include "llvm/DebugInfo/DWARF/DWARFDebugInfoEntry.h"
1818 #include "llvm/DebugInfo/DWARF/DWARFDebugRangeList.h"
1919 #include "llvm/DebugInfo/DWARF/DWARFDie.h"
2828 #include
2929 #include
3030 #include
31 #include
3132 #include
3233 #include
33 #include
3434
3535 namespace llvm {
3636
1515 #include "llvm/ADT/STLExtras.h"
1616 #include "llvm/DebugInfo/MSF/MSFStreamLayout.h"
1717 #include "llvm/Support/Allocator.h"
18 #include "llvm/Support/BinaryStream.h"
1918 #include "llvm/Support/BinaryStream.h"
2019 #include "llvm/Support/BinaryStreamRef.h"
2120 #include "llvm/Support/Endian.h"
2626 #include "llvm/Support/Mutex.h"
2727 #include "llvm/Target/TargetMachine.h"
2828 #include "llvm/Target/TargetOptions.h"
29 #include
2930 #include
3031 #include
3132 #include
32 #include
3333
3434 namespace llvm {
3535
1919 #include "llvm/ADT/StringRef.h"
2020 #include "llvm/ADT/Twine.h"
2121 #include "llvm/ExecutionEngine/JITSymbol.h"
22 #include "llvm/ExecutionEngine/RuntimeDyld.h"
2322 #include "llvm/ExecutionEngine/Orc/IndirectionUtils.h"
2423 #include "llvm/ExecutionEngine/Orc/LambdaResolver.h"
24 #include "llvm/ExecutionEngine/RuntimeDyld.h"
2525 #include "llvm/IR/Attributes.h"
2626 #include "llvm/IR/Constants.h"
2727 #include "llvm/IR/DataLayout.h"
1313 #ifndef LLVM_EXECUTIONENGINE_ORC_EXECUTIONUTILS_H
1414 #define LLVM_EXECUTIONENGINE_ORC_EXECUTIONUTILS_H
1515
16 #include "llvm/ADT/StringMap.h"
1617 #include "llvm/ADT/iterator_range.h"
17 #include "llvm/ADT/StringMap.h"
1818 #include "llvm/ExecutionEngine/JITSymbol.h"
1919 #include "llvm/ExecutionEngine/RuntimeDyld.h"
2020 #include
1313 #ifndef LLVM_EXECUTIONENGINE_ORC_IRCOMPILELAYER_H
1414 #define LLVM_EXECUTIONENGINE_ORC_IRCOMPILELAYER_H
1515
16 #include "llvm/ExecutionEngine/JITSymbol.h"
1617 #include "llvm/ExecutionEngine/ObjectCache.h"
17 #include "llvm/ExecutionEngine/JITSymbol.h"
1818 #include "llvm/Object/ObjectFile.h"
1919 #include
2020
2222 #include "llvm/ExecutionEngine/SectionMemoryManager.h"
2323 #include "llvm/Object/ObjectFile.h"
2424 #include "llvm/Support/Error.h"
25 #include
2526 #include
26 #include
2727 #include
2828 #include
2929 #include
1313 #ifndef LLVM_EXECUTIONENGINE_RTDYLDMEMORYMANAGER_H
1414 #define LLVM_EXECUTIONENGINE_RTDYLDMEMORYMANAGER_H
1515
16 #include "llvm-c/ExecutionEngine.h"
1617 #include "llvm/ExecutionEngine/JITSymbol.h"
1718 #include "llvm/ExecutionEngine/RuntimeDyld.h"
1819 #include "llvm/Support/CBindingWrapping.h"
19 #include "llvm-c/ExecutionEngine.h"
2020 #include
2121 #include
2222 #include
1515 #ifndef LLVM_IR_ATTRIBUTES_H
1616 #define LLVM_IR_ATTRIBUTES_H
1717
18 #include "llvm-c/Types.h"
1819 #include "llvm/ADT/ArrayRef.h"
1920 #include "llvm/ADT/FoldingSet.h"
20 #include "llvm/ADT/iterator_range.h"
2121 #include "llvm/ADT/Optional.h"
2222 #include "llvm/ADT/StringRef.h"
23 #include "llvm/ADT/iterator_range.h"
2324 #include "llvm/Support/PointerLikeTypeTraits.h"
24 #include "llvm-c/Types.h"
2525 #include
2626 #include
2727 #include
1313 #ifndef LLVM_IR_BASICBLOCK_H
1414 #define LLVM_IR_BASICBLOCK_H
1515
16 #include "llvm-c/Types.h"
17 #include "llvm/ADT/Twine.h"
1618 #include "llvm/ADT/ilist.h"
1719 #include "llvm/ADT/ilist_node.h"
18 #include "llvm/ADT/Twine.h"
1920 #include "llvm/IR/Instruction.h"
2021 #include "llvm/IR/SymbolTableListTraits.h"
2122 #include "llvm/IR/Value.h"
2223 #include "llvm/Support/CBindingWrapping.h"
2324 #include "llvm/Support/Compiler.h"
24 #include "llvm-c/Types.h"
2525 #include
2626 #include
2727
2525 #ifndef LLVM_IR_CALLSITE_H
2626 #define LLVM_IR_CALLSITE_H
2727
28 #include "llvm/ADT/iterator_range.h"
2928 #include "llvm/ADT/Optional.h"
3029 #include "llvm/ADT/PointerIntPair.h"
30 #include "llvm/ADT/iterator_range.h"
3131 #include "llvm/IR/Attributes.h"
3232 #include "llvm/IR/CallingConv.h"
3333 #include "llvm/IR/Function.h"
3535 #include "llvm/IR/Instruction.h"
3636 #include "llvm/IR/Instructions.h"
3737 #include "llvm/IR/Intrinsics.h"
38 #include "llvm/Support/Casting.h"
3938 #include "llvm/IR/Use.h"
4039 #include "llvm/IR/User.h"
4140 #include "llvm/IR/Value.h"
41 #include "llvm/Support/Casting.h"
4242 #include
4343 #include
4444 #include
2020 #define LLVM_IR_DATALAYOUT_H
2121
2222 #include "llvm/ADT/ArrayRef.h"
23 #include "llvm/ADT/STLExtras.h"
2324 #include "llvm/ADT/SmallVector.h"
24 #include "llvm/ADT/STLExtras.h"
2525 #include "llvm/ADT/StringRef.h"
2626 #include "llvm/IR/DerivedTypes.h"
2727 #include "llvm/IR/Type.h"
1515
1616 #include "llvm/ADT/ArrayRef.h"
1717 #include "llvm/ADT/BitmaskEnum.h"
18 #include "llvm/ADT/iterator_range.h"
1918 #include "llvm/ADT/None.h"
2019 #include "llvm/ADT/Optional.h"
20 #include "llvm/ADT/STLExtras.h"
2121 #include "llvm/ADT/SmallVector.h"
22 #include "llvm/ADT/STLExtras.h"
2322 #include "llvm/ADT/StringRef.h"
23 #include "llvm/ADT/iterator_range.h"
2424 #include "llvm/IR/Metadata.h"
2525 #include "llvm/Support/Casting.h"
2626 #include "llvm/Support/Dwarf.h"
1414 #ifndef LLVM_IR_DIAGNOSTICINFO_H
1515 #define LLVM_IR_DIAGNOSTICINFO_H
1616
17 #include "llvm-c/Types.h"
1718 #include "llvm/ADT/Optional.h"
1819 #include "llvm/ADT/SmallVector.h"
1920 #include "llvm/ADT/StringRef.h"
2122 #include "llvm/IR/DebugLoc.h"
2223 #include "llvm/Support/CBindingWrapping.h"
2324 #include "llvm/Support/YAMLTraits.h"
24 #include "llvm-c/Types.h"
25 #include
2625 #include
2726 #include
27 #include
2828 #include
2929 #include
3030
1818 #define LLVM_IR_FUNCTION_H
1919
2020 #include "llvm/ADT/DenseSet.h"
21 #include "llvm/ADT/StringRef.h"
22 #include "llvm/ADT/Twine.h"
2123 #include "llvm/ADT/ilist_node.h"
2224 #include "llvm/ADT/iterator_range.h"
23 #include "llvm/ADT/StringRef.h"
24 #include "llvm/ADT/Twine.h"
2525 #include "llvm/IR/Argument.h"
2626 #include "llvm/IR/Attributes.h"
2727 #include "llvm/IR/BasicBlock.h"
2020 #include "llvm/IR/Operator.h"
2121 #include "llvm/IR/User.h"
2222 #include "llvm/Support/Casting.h"
23 #include
23 #include
2424 #include
25 #include
25 #include
2626 #include
2727
2828 namespace llvm {
2222 #include "llvm/IR/Constant.h"
2323 #include "llvm/IR/DerivedTypes.h"
2424 #include "llvm/IR/Value.h"
25 #include "llvm/Support/MD5.h"
2625 #include "llvm/Support/Casting.h"
2726 #include "llvm/Support/ErrorHandling.h"
27 #include "llvm/Support/MD5.h"
2828 #include
2929 #include
3030 #include
2222 #include "llvm/ADT/PointerUnion.h"
2323 #include "llvm/ADT/Twine.h"
2424 #include "llvm/ADT/ilist_node.h"
25 #include "llvm/IR/Attributes.h"
2526 #include "llvm/IR/GlobalObject.h"
26 #include "llvm/IR/Attributes.h"
2727 #include "llvm/IR/OperandTraits.h"
2828 #include "llvm/IR/Value.h"
2929 #include
1414 #ifndef LLVM_IR_IRBUILDER_H
1515 #define LLVM_IR_IRBUILDER_H
1616
17 #include "llvm-c/Types.h"
1718 #include "llvm/ADT/ArrayRef.h"
1819 #include "llvm/ADT/None.h"
1920 #include "llvm/ADT/StringRef.h"
4041 #include "llvm/Support/AtomicOrdering.h"
4142 #include "llvm/Support/CBindingWrapping.h"
4243 #include "llvm/Support/Casting.h"
43 #include "llvm-c/Types.h"
44 #include
4445 #include
4546 #include
4647 #include
47 #include
4848 #include
4949
5050 namespace llvm {
1616 #define LLVM_IR_INSTRTYPES_H
1717
1818 #include "llvm/ADT/ArrayRef.h"
19 #include "llvm/ADT/iterator_range.h"
2019 #include "llvm/ADT/None.h"
2120 #include "llvm/ADT/Optional.h"
2221 #include "llvm/ADT/STLExtras.h"
2322 #include "llvm/ADT/StringMap.h"
2423 #include "llvm/ADT/StringRef.h"
2524 #include "llvm/ADT/Twine.h"
25 #include "llvm/ADT/iterator_range.h"
2626 #include "llvm/IR/Attributes.h"
2727 #include "llvm/IR/DerivedTypes.h"
2828 #include "llvm/IR/Instruction.h"
1515 #define LLVM_IR_INSTRUCTION_H
1616
1717 #include "llvm/ADT/ArrayRef.h"
18 #include "llvm/ADT/ilist_node.h"
1918 #include "llvm/ADT/None.h"
2019 #include "llvm/ADT/StringRef.h"
20 #include "llvm/ADT/ilist_node.h"
2121 #include "llvm/IR/DebugLoc.h"
2222 #include "llvm/IR/SymbolTableListTraits.h"
2323 #include "llvm/IR/User.h"
1616 #define LLVM_IR_INSTRUCTIONS_H
1717
1818 #include "llvm/ADT/ArrayRef.h"
19 #include "llvm/ADT/None.h"
20 #include "llvm/ADT/STLExtras.h"
21 #include "llvm/ADT/SmallVector.h"
22 #include "llvm/ADT/StringRef.h"
23 #include "llvm/ADT/Twine.h"
1924 #include "llvm/ADT/iterator.h"
2025 #include "llvm/ADT/iterator_range.h"
21 #include "llvm/ADT/None.h"
22 #include "llvm/ADT/SmallVector.h"
23 #include "llvm/ADT/STLExtras.h"
24 #include "llvm/ADT/StringRef.h"
25 #include "llvm/ADT/Twine.h"
2626 #include "llvm/IR/Attributes.h"
2727 #include "llvm/IR/BasicBlock.h"
2828 #include "llvm/IR/CallingConv.h"
1818 #include "llvm/ADT/ArrayRef.h"
1919 #include "llvm/ADT/DenseMap.h"
2020 #include "llvm/ADT/DenseMapInfo.h"
21 #include "llvm/ADT/None.h"
22 #include "llvm/ADT/PointerUnion.h"
23 #include "llvm/ADT/STLExtras.h"
24 #include "llvm/ADT/SmallVector.h"
25 #include "llvm/ADT/StringRef.h"
2126 #include "llvm/ADT/ilist_node.h"
2227 #include "llvm/ADT/iterator_range.h"
23 #include "llvm/ADT/None.h"
24 #include "llvm/ADT/PointerUnion.h"
25 #include "llvm/ADT/SmallVector.h"
26 #include "llvm/ADT/STLExtras.h"
27 #include "llvm/ADT/StringRef.h"
2828 #include "llvm/IR/Constant.h"
2929 #include "llvm/IR/LLVMContext.h"
3030 #include "llvm/IR/Value.h"
31 #include "llvm/Support/CBindingWrapping.h"
3132 #include "llvm/Support/Casting.h"
32 #include "llvm/Support/CBindingWrapping.h"
3333 #include "llvm/Support/ErrorHandling.h"
3434 #include
3535 #include
1414 #ifndef LLVM_IR_MODULE_H
1515 #define LLVM_IR_MODULE_H
1616
17 #include "llvm/ADT/iterator_range.h"
17 #include "llvm-c/Types.h"
1818 #include "llvm/ADT/STLExtras.h"
1919 #include "llvm/ADT/StringMap.h"
2020 #include "llvm/ADT/StringRef.h"
21 #include "llvm/ADT/iterator_range.h"
2122 #include "llvm/IR/Attributes.h"
2223 #include "llvm/IR/Comdat.h"
2324 #include "llvm/IR/DataLayout.h"
2930 #include "llvm/IR/SymbolTableListTraits.h"
3031 #include "llvm/Support/CBindingWrapping.h"
3132 #include "llvm/Support/CodeGen.h"
32 #include "llvm-c/Types.h"
3333 #include
3434 #include
3535 #include
1717
1818 #include "llvm/ADT/ArrayRef.h"
1919 #include "llvm/ADT/DenseMap.h"
20 #include "llvm/ADT/STLExtras.h"
2021 #include "llvm/ADT/SmallString.h"
21 #include "llvm/ADT/STLExtras.h"
2222 #include "llvm/ADT/StringExtras.h"
2323 #include "llvm/ADT/StringMap.h"
2424 #include "llvm/ADT/StringRef.h"
25 #include "llvm/IR/GlobalValue.h"
2526 #include "llvm/IR/Module.h"
26 #include "llvm/IR/GlobalValue.h"
2727 #include
2828 #include
2929 #include
1616 #ifndef LLVM_IR_STATEPOINT_H
1717 #define LLVM_IR_STATEPOINT_H
1818
19 #include "llvm/ADT/Optional.h"
1920 #include "llvm/ADT/iterator_range.h"
20 #include "llvm/ADT/Optional.h"
2121 #include "llvm/IR/Attributes.h"
2222 #include "llvm/IR/BasicBlock.h"
2323 #include "llvm/IR/CallSite.h"
1717 #include "llvm/ADT/APFloat.h"
1818 #include "llvm/ADT/ArrayRef.h"
1919 #include "llvm/ADT/SmallPtrSet.h"
20 #include "llvm/Support/CBindingWrapping.h"
2021 #include "llvm/Support/Casting.h"
21 #include "llvm/Support/CBindingWrapping.h"
2222 #include "llvm/Support/Compiler.h"
2323 #include "llvm/Support/ErrorHandling.h"
2424 #include
2424 #ifndef LLVM_IR_USE_H
2525 #define LLVM_IR_USE_H
2626
27 #include "llvm-c/Types.h"
2728 #include "llvm/ADT/PointerIntPair.h"
2829 #include "llvm/Support/CBindingWrapping.h"
2930 #include "llvm/Support/Compiler.h"
30 #include "llvm-c/Types.h"
3131
3232 namespace llvm {
3333
1313 #ifndef LLVM_IR_VALUE_H
1414 #define LLVM_IR_VALUE_H
1515
16 #include "llvm-c/Types.h"
1617 #include "llvm/ADT/iterator_range.h"
1718 #include "llvm/IR/Use.h"
1819 #include "llvm/Support/CBindingWrapping.h"
1920 #include "llvm/Support/Casting.h"
20 #include "llvm-c/Types.h"
2121 #include
2222 #include
2323 #include
1515 #define LLVM_LINKALLPASSES_H
1616
1717 #include "llvm/ADT/Statistic.h"
18 #include "llvm/Analysis/AliasAnalysisEvaluator.h"
1819 #include "llvm/Analysis/AliasSetTracker.h"
19 #include "llvm/Analysis/AliasAnalysisEvaluator.h"
2020 #include "llvm/Analysis/BasicAliasAnalysis.h"
2121 #include "llvm/Analysis/CFLAndersAliasAnalysis.h"
2222 #include "llvm/Analysis/CFLSteensAliasAnalysis.h"
3737 #include "llvm/CodeGen/Passes.h"
3838 #include "llvm/IR/Function.h"
3939 #include "llvm/IR/IRPrintingPasses.h"
40 #include "llvm/Support/Valgrind.h"
4041 #include "llvm/Transforms/IPO.h"
4142 #include "llvm/Transforms/IPO/AlwaysInliner.h"
4243 #include "llvm/Transforms/IPO/FunctionAttrs.h"
4748 #include "llvm/Transforms/Utils/SymbolRewriter.h"
4849 #include "llvm/Transforms/Utils/UnifyFunctionExitNodes.h"
4950 #include "llvm/Transforms/Vectorize.h"
50 #include "llvm/Support/Valgrind.h"
5151 #include
5252
5353 namespace {
1010 #define LLVM_MC_MCASSEMBLER_H
1111
1212 #include "llvm/ADT/ArrayRef.h"
13 #include "llvm/ADT/STLExtras.h"
14 #include "llvm/ADT/SmallPtrSet.h"
15 #include "llvm/ADT/StringRef.h"
1316 #include "llvm/ADT/iterator.h"
1417 #include "llvm/ADT/iterator_range.h"
15 #include "llvm/ADT/SmallPtrSet.h"
16 #include "llvm/ADT/STLExtras.h"
17 #include "llvm/ADT/StringRef.h"
1818 #include "llvm/MC/MCDirectives.h"
1919 #include "llvm/MC/MCDwarf.h"
2020 #include "llvm/MC/MCFixup.h"
1313 #ifndef LLVM_MC_MCCODEVIEW_H
1414 #define LLVM_MC_MCCODEVIEW_H
1515
16 #include "llvm/ADT/StringMap.h"
1617 #include "llvm/ADT/StringRef.h"
17 #include "llvm/ADT/StringMap.h"
18 #include "llvm/MC/MCFragment.h"
1819 #include "llvm/MC/MCObjectStreamer.h"
19 #include "llvm/MC/MCFragment.h"
2020 #include
2121 #include
2222
1010 #define LLVM_MC_MCFRAGMENT_H
1111
1212 #include "llvm/ADT/ArrayRef.h"
13 #include "llvm/ADT/ilist_node.h"
1413 #include "llvm/ADT/SmallString.h"
1514 #include "llvm/ADT/SmallVector.h"
1615 #include "llvm/ADT/StringRef.h"
16 #include "llvm/ADT/ilist_node.h"
1717 #include "llvm/MC/MCFixup.h"
1818 #include "llvm/MC/MCInst.h"
1919 #include "llvm/Support/SMLoc.h"
1212 #include "llvm/ADT/DenseMap.h"
1313 #include "llvm/ADT/StringRef.h"
1414 #include "llvm/MC/MCExpr.h"
15 #include "llvm/MC/MCObjectWriter.h"
1516 #include "llvm/MC/MCSection.h"
16 #include "llvm/MC/MCObjectWriter.h"
1717 #include "llvm/MC/StringTableBuilder.h"
1818 #include "llvm/Support/MachO.h"
1919 #include
1010 #define LLVM_MC_MCPARSER_MCASMPARSER_H
1111
1212 #include "llvm/ADT/None.h"
13 #include "llvm/ADT/STLExtras.h"
1314 #include "llvm/ADT/SmallString.h"
1415 #include "llvm/ADT/SmallVector.h"
15 #include "llvm/ADT/STLExtras.h"
1616 #include "llvm/ADT/StringRef.h"
1717 #include "llvm/ADT/Twine.h"
1818 #include "llvm/MC/MCParser/MCAsmLexer.h"
1313 #ifndef LLVM_MC_MCSECTION_H
1414 #define LLVM_MC_MCSECTION_H
1515
16 #include "llvm/ADT/SmallVector.h"
1617 #include "llvm/ADT/ilist.h"
17 #include "llvm/ADT/SmallVector.h"
1818 #include "llvm/MC/MCFragment.h"
1919 #include "llvm/MC/SectionKind.h"
2020 #include
1313 #ifndef LLVM_OBJECT_ARCHIVE_H
1414 #define LLVM_OBJECT_ARCHIVE_H
1515
16 #include "llvm/ADT/iterator_range.h"
1716 #include "llvm/ADT/Optional.h"
1817 #include "llvm/ADT/StringRef.h"
18 #include "llvm/ADT/iterator_range.h"
1919 #include "llvm/Object/Binary.h"
2020 #include "llvm/Support/Chrono.h"
2121 #include "llvm/Support/Error.h"
1919 #ifndef LLVM_OBJECT_COFF_MODULE_DEFINITION_H
2020 #define LLVM_OBJECT_COFF_MODULE_DEFINITION_H
2121
22 #include "llvm/Object/COFF.h"
2223 #include "llvm/Object/COFFImportFile.h"
23 #include "llvm/Object/COFF.h"
2424
2525 namespace llvm {
2626 namespace object {
99 #ifndef LLVM_OBJECT_DECOMPRESSOR_H
1010 #define LLVM_OBJECT_DECOMPRESSOR_H
1111
12 #include "llvm/ADT/SmallString.h"
1213 #include "llvm/ADT/StringRef.h"
13 #include "llvm/ADT/SmallString.h"
1414 #include "llvm/Object/ObjectFile.h"
1515
1616 namespace llvm {
2424 #define LLVM_OBJECT_IRSYMTAB_H
2525
2626 #include "llvm/ADT/ArrayRef.h"
27 #include "llvm/ADT/StringRef.h"
2728 #include "llvm/ADT/iterator_range.h"
28 #include "llvm/ADT/StringRef.h"
2929 #include "llvm/IR/GlobalValue.h"
3030 #include "llvm/Object/SymbolicFile.h"
3131 #include "llvm/Support/Endian.h"
1515 #define LLVM_OBJECT_MACHO_H
1616
1717 #include "llvm/ADT/ArrayRef.h"
18 #include "llvm/ADT/iterator_range.h"
1918 #include "llvm/ADT/SmallString.h"
2019 #include "llvm/ADT/SmallVector.h"
2120 #include "llvm/ADT/StringExtras.h"
2221 #include "llvm/ADT/StringRef.h"
2322 #include "llvm/ADT/Triple.h"
23 #include "llvm/ADT/iterator_range.h"
2424 #include "llvm/MC/SubtargetFeature.h"
2525 #include "llvm/Object/Binary.h"
2626 #include "llvm/Object/ObjectFile.h"
1313 #ifndef LLVM_OBJECT_OBJECTFILE_H
1414 #define LLVM_OBJECT_OBJECTFILE_H
1515
16 #include "llvm/ADT/StringRef.h"
1617 #include "llvm/ADT/iterator_range.h"
17 #include "llvm/ADT/StringRef.h"
1818 #include "llvm/MC/SubtargetFeature.h"
1919 #include "llvm/Object/Binary.h"
2020 #include "llvm/Object/Error.h"
1313 #ifndef LLVM_OBJECT_SYMBOLICFILE_H
1414 #define LLVM_OBJECT_SYMBOLICFILE_H
1515
16 #include "llvm/ADT/StringRef.h"
1617 #include "llvm/ADT/iterator_range.h"
17 #include "llvm/ADT/StringRef.h"
1818 #include "llvm/Object/Binary.h"
1919 #include "llvm/Support/Error.h"
2020 #include "llvm/Support/FileSystem.h"
1515 #ifndef LLVM_OBJECTYAML_MACHOYAML_H
1616 #define LLVM_OBJECTYAML_MACHOYAML_H
1717
18 #include "llvm/ObjectYAML/DWARFYAML.h"
1819 #include "llvm/ObjectYAML/YAML.h"
19 #include "llvm/ObjectYAML/DWARFYAML.h"
2020 #include "llvm/Support/MachO.h"
2121
2222 namespace llvm {
1010 #define LLVM_OPTION_ARGLIST_H
1111
1212 #include "llvm/ADT/DenseMap.h"
13 #include "llvm/ADT/SmallString.h"
1314 #include "llvm/ADT/SmallVector.h"
14 #include "llvm/ADT/SmallString.h"
1515 #include "llvm/ADT/StringRef.h"
1616 #include "llvm/ADT/Twine.h"
1717 #include "llvm/Option/Arg.h"
383383 // Include support files that contain important APIs commonly used by Passes,
384384 // but that we want to separate out to make it easier to read the header files.
385385 //
386 #include "llvm/PassAnalysisSupport.h"
386387 #include "llvm/PassSupport.h"
387 #include "llvm/PassAnalysisSupport.h"
388388
389389 #endif
1717 #include "llvm/ADT/ArrayRef.h"
1818 #include "llvm/ADT/DenseMap.h"
1919 #include "llvm/ADT/Hashing.h"
20 #include "llvm/ADT/None.h"
21 #include "llvm/ADT/StringRef.h"
22 #include "llvm/ADT/StringSet.h"
2023 #include "llvm/ADT/iterator.h"
2124 #include "llvm/ADT/iterator_range.h"
22 #include "llvm/ADT/None.h"
23 #include "llvm/ADT/StringSet.h"
24 #include "llvm/ADT/StringRef.h"
2525 #include "llvm/ProfileData/InstrProf.h"
2626 #include "llvm/Support/Compiler.h"
2727 #include "llvm/Support/Debug.h"
1313 #ifndef LLVM_SUPPORT_CBINDINGWRAPPING_H
1414 #define LLVM_SUPPORT_CBINDINGWRAPPING_H
1515
16 #include "llvm-c/Types.h"
1617 #include "llvm/Support/Casting.h"
17 #include "llvm-c/Types.h"
1818
1919 #define DEFINE_SIMPLE_CONVERSION_FUNCTIONS(ty, ref) \
2020 inline ty *unwrap(ref P) { \
2020 #define LLVM_SUPPORT_COMMANDLINE_H
2121
2222 #include "llvm/ADT/ArrayRef.h"
23 #include "llvm/ADT/iterator_range.h"
23 #include "llvm/ADT/STLExtras.h"
2424 #include "llvm/ADT/SmallPtrSet.h"
2525 #include "llvm/ADT/SmallVector.h"
26 #include "llvm/ADT/STLExtras.h"
2726 #include "llvm/ADT/StringMap.h"
2827 #include "llvm/ADT/StringRef.h"
2928 #include "llvm/ADT/Twine.h"
29 #include "llvm/ADT/iterator_range.h"
3030 #include "llvm/Support/ErrorHandling.h"
3131 #include "llvm/Support/ManagedStatic.h"
3232 #include
8989 #ifndef LLVM_SUPPORT_CONVERTUTF_H
9090 #define LLVM_SUPPORT_CONVERTUTF_H
9191
92 #include
9293 #include
93 #include
9494
9595 // Wrap everything in namespace llvm so that programs can link with llvm and
9696 // their own version of the unicode libraries.
8484
8585 #else /* _MSC_VER */
8686 #ifdef __cplusplus
87 #include
8788 #include
88 #include
8989 #else
90 #include
9091 #include
91 #include
9292 #endif
9393 #include
9494
1313 #ifndef LLVM_SUPPORT_ERROR_H
1414 #define LLVM_SUPPORT_ERROR_H
1515
16 #include "llvm/ADT/STLExtras.h"
1617 #include "llvm/ADT/SmallVector.h"
17 #include "llvm/ADT/STLExtras.h"
1818 #include "llvm/ADT/StringExtras.h"
1919 #include "llvm/ADT/Twine.h"
2020 #include "llvm/Config/abi-breaking.h"
2626 #define LLVM_SUPPORT_FORMATVARIADIC_H
2727
2828 #include "llvm/ADT/Optional.h"
29 #include "llvm/ADT/STLExtras.h"
2930 #include "llvm/ADT/SmallString.h"
30 #include "llvm/ADT/STLExtras.h"
3131 #include "llvm/ADT/StringRef.h"
3232 #include "llvm/Support/FormatCommon.h"
3333 #include "llvm/Support/FormatProviders.h"
1515 #define LLVM_SUPPORT_GCOV_H
1616
1717 #include "llvm/ADT/DenseMap.h"
18 #include "llvm/ADT/iterator.h"
19 #include "llvm/ADT/iterator_range.h"
2018 #include "llvm/ADT/MapVector.h"
2119 #include "llvm/ADT/SmallVector.h"
2220 #include "llvm/ADT/StringMap.h"
2321 #include "llvm/ADT/StringRef.h"
22 #include "llvm/ADT/iterator.h"
23 #include "llvm/ADT/iterator_range.h"
2424 #include "llvm/Support/MemoryBuffer.h"
2525 #include "llvm/Support/raw_ostream.h"
2626 #include
2525
2626 #include "llvm/ADT/DenseMap.h"
2727 #include "llvm/ADT/GraphTraits.h"
28 #include "llvm/ADT/STLExtras.h"
2829 #include "llvm/ADT/SmallPtrSet.h"
2930 #include "llvm/ADT/SmallVector.h"
30 #include "llvm/ADT/STLExtras.h"
3131 #include "llvm/Support/raw_ostream.h"
3232 #include
3333 #include
2626 #ifndef LLVM_SUPPORT_LOWLEVELTYPEIMPL_H
2727 #define LLVM_SUPPORT_LOWLEVELTYPEIMPL_H
2828
29 #include
3029 #include "llvm/ADT/DenseMapInfo.h"
3130 #include "llvm/CodeGen/MachineValueType.h"
31 #include
3232
3333 namespace llvm {
3434
1919 #include
2020 #include
2121 #include
22 #include
2223 #include
23 #include
2424
2525 #ifdef _MSC_VER
2626 #include
1313 #ifndef LLVM_SUPPORT_MEMORYBUFFER_H
1414 #define LLVM_SUPPORT_MEMORYBUFFER_H
1515
16 #include "llvm-c/Types.h"
1617 #include "llvm/ADT/StringRef.h"
1718 #include "llvm/ADT/Twine.h"
1819 #include "llvm/Support/CBindingWrapping.h"
1920 #include "llvm/Support/ErrorOr.h"
20 #include "llvm-c/Types.h"
21 #include
2221 #include
2322 #include
23 #include
2424
2525 namespace llvm {
2626
1313 #ifndef LLVM_SUPPORT_SOLARIS_H
1414 #define LLVM_SUPPORT_SOLARIS_H
1515
16 #include
1617 #include
17 #include
1818
1919 /* Solaris doesn't have endian.h. SPARC is the only supported big-endian ISA. */
2020 #define BIG_ENDIAN 4321
1919 #define LLVM_SUPPORT_TARGETREGISTRY_H
2020
2121 #include "llvm-c/Disassembler.h"
22 #include "llvm/ADT/iterator_range.h"
2322 #include "llvm/ADT/Optional.h"
2423 #include "llvm/ADT/StringRef.h"
2524 #include "llvm/ADT/Triple.h"
25 #include "llvm/ADT/iterator_range.h"
2626 #include "llvm/Support/CodeGen.h"
2727 #include "llvm/Support/ErrorHandling.h"
2828 #include "llvm/Support/FormattedStream.h"
1313 #ifndef LLVM_SUPPORT_RAW_SHA1_OSTREAM_H
1414 #define LLVM_SUPPORT_RAW_SHA1_OSTREAM_H
1515
16 #include "llvm/ADT/ArrayRef.h"
17 #include "llvm/Support/SHA1.h"
1618 #include "llvm/Support/raw_ostream.h"
17 #include "llvm/Support/SHA1.h"
18 #include "llvm/ADT/ArrayRef.h"
1919
2020 namespace llvm {
2121
1515
1616 #include "llvm/ADT/DenseMap.h"
1717 #include "llvm/ADT/SmallSet.h"
18 #include "llvm/CodeGen/LiveIntervalAnalysis.h"
1819 #include "llvm/CodeGen/MachineCombinerPattern.h"
1920 #include "llvm/CodeGen/MachineFunction.h"
2021 #include "llvm/CodeGen/MachineLoopInfo.h"
2122 #include "llvm/MC/MCInstrInfo.h"
2223 #include "llvm/Support/BranchProbability.h"
2324 #include "llvm/Target/TargetRegisterInfo.h"
24 #include "llvm/CodeGen/LiveIntervalAnalysis.h"
2525
2626 namespace llvm {
2727
1717 #include "llvm/ADT/SmallVector.h"
1818 #include "llvm/ADT/StringRef.h"
1919 #include "llvm/CodeGen/PBQPRAConstraint.h"
20 #include "llvm/CodeGen/ScheduleDAGMutation.h"
2021 #include "llvm/CodeGen/SchedulerRegistry.h"
21 #include "llvm/CodeGen/ScheduleDAGMutation.h"
2222 #include "llvm/MC/MCInst.h"
2323 #include "llvm/MC/MCSubtargetInfo.h"
2424 #include "llvm/Support/CodeGen.h"
1313 #ifndef LLVM_TRANSFORMS_IPO_FUNCTIONATTRS_H
1414 #define LLVM_TRANSFORMS_IPO_FUNCTIONATTRS_H
1515
16 #include "llvm/Analysis/CGSCCPassManager.h"
1617 #include "llvm/Analysis/LazyCallGraph.h"
17 #include "llvm/Analysis/CGSCCPassManager.h"
1818 #include "llvm/IR/PassManager.h"
1919
2020 namespace llvm {
1414 #ifndef LLVM_TRANSFORMS_UTILS_ESCAPEENUMERATOR_H
1515 #define LLVM_TRANSFORMS_UTILS_ESCAPEENUMERATOR_H
1616
17 #include "llvm/IR/Function.h"
1718 #include "llvm/IR/IRBuilder.h"
18 #include "llvm/IR/Function.h"
1919
2020 namespace llvm {
2121
1818 #include "llvm/ADT/DenseMap.h"
1919 #include "llvm/ADT/StringRef.h"
2020 #include "llvm/IR/Function.h"
21 #include "llvm/IR/Operator.h"
2122 #include "llvm/IR/ValueMap.h"
22 #include "llvm/IR/Operator.h"
2323 #include "llvm/Support/AtomicOrdering.h"
2424 #include "llvm/Support/Casting.h"
2525 #include
1313 #define LLVM_TRANSFORMS_UTILS_IMPORTEDFUNCTIONSINLININGSTATISTICS_H
1414
1515 #include "llvm/ADT/SmallVector.h"
16 #include "llvm/ADT/StringMap.h"
1617 #include "llvm/ADT/StringRef.h"
17 #include "llvm/ADT/StringMap.h"
1818 #include
1919 #include
2020
1414 #ifndef LLVM_TRANSFORMS_UTILS_LOCAL_H
1515 #define LLVM_TRANSFORMS_UTILS_LOCAL_H
1616
17 #include "llvm/ADT/SmallPtrSet.h"
1718 #include "llvm/Analysis/AliasAnalysis.h"
1819 #include "llvm/IR/DataLayout.h"
1920 #include "llvm/IR/Dominators.h"
2021 #include "llvm/IR/GetElementPtrTypeIterator.h"
2122 #include "llvm/IR/IRBuilder.h"
2223 #include "llvm/IR/Operator.h"
23 #include "llvm/ADT/SmallPtrSet.h"
2424
2525 namespace llvm {
2626
1717
1818 #include "llvm/Analysis/LoopAccessAnalysis.h"
1919 #include "llvm/Analysis/ScalarEvolution.h"
20 #include "llvm/Transforms/Utils/LoopUtils.h"
2021 #include "llvm/Transforms/Utils/ValueMapper.h"
21 #include "llvm/Transforms/Utils/LoopUtils.h"
2222
2323 namespace llvm {
2424
1515 #define LLVM_TRANSFORMS_UTILS_VALUEMAPPER_H
1616
1717 #include "llvm/ADT/ArrayRef.h"
18 #include "llvm/IR/ValueHandle.h"
1819 #include "llvm/IR/ValueMap.h"
19 #include "llvm/IR/ValueHandle.h"
2020
2121 namespace llvm {
2222
1818 #ifndef LLVM_C_EXECUTIONENGINE_H
1919 #define LLVM_C_EXECUTIONENGINE_H
2020
21 #include "llvm-c/Types.h"
2221 #include "llvm-c/Target.h"
2322 #include "llvm-c/TargetMachine.h"
23 #include "llvm-c/Types.h"
2424
2525 #ifdef __cplusplus
2626 extern "C" {
1313 #ifndef LLVM_C_SUPPORT_H
1414 #define LLVM_C_SUPPORT_H
1515
16 #include "llvm-c/Types.h"
1617 #include "llvm/Support/DataTypes.h"
17 #include "llvm-c/Types.h"
1818
1919 #ifdef __cplusplus
2020 extern "C" {
1818 #ifndef LLVM_C_TARGETMACHINE_H
1919 #define LLVM_C_TARGETMACHINE_H
2020
21 #include "llvm-c/Target.h"
2122 #include "llvm-c/Types.h"
22 #include "llvm-c/Target.h"
2323
2424 #ifdef __cplusplus
2525 extern "C" {
1313 #include "llvm/IR/DataLayout.h"
1414 #include "llvm/IR/DerivedTypes.h"
1515 #include "llvm/IR/Function.h"
16 #include "llvm/IR/Module.h"
1716 #include "llvm/IR/InstIterator.h"
1817 #include "llvm/IR/Instructions.h"
18 #include "llvm/IR/Module.h"
1919 #include "llvm/Pass.h"
2020 #include "llvm/Support/CommandLine.h"
2121 #include "llvm/Support/Debug.h"
1616 #include "llvm/IR/InstIterator.h"
1717 #include "llvm/IR/Instructions.h"
1818 #include "llvm/IR/IntrinsicInst.h"
19 #include "llvm/IR/LLVMContext.h"
1920 #include "llvm/IR/Module.h"
20 #include "llvm/IR/LLVMContext.h"
2121 #include "llvm/IR/Type.h"
2222 #include "llvm/Pass.h"
2323 #include "llvm/Support/Debug.h"
1313 //
1414 //===----------------------------------------------------------------------===//
1515
16 #include "llvm/Analysis/CallPrinter.h"
1617 #include "llvm/Analysis/CallGraph.h"
17 #include "llvm/Analysis/CallPrinter.h"
1818 #include "llvm/Analysis/DOTGraphTraitsPass.h"
1919
2020 using namespace llvm;
1515 //
1616 //===----------------------------------------------------------------------===//
1717
18 #include "llvm/Analysis/CaptureTracking.h"
1819 #include "llvm/ADT/SmallSet.h"
1920 #include "llvm/ADT/SmallVector.h"
2021 #include "llvm/Analysis/AliasAnalysis.h"
2122 #include "llvm/Analysis/CFG.h"
22 #include "llvm/Analysis/CaptureTracking.h"
2323 #include "llvm/Analysis/OrderedBasicBlock.h"
2424 #include "llvm/IR/CallSite.h"
2525 #include "llvm/IR/Constants.h"
1010 //
1111 //===----------------------------------------------------------------------===//
1212
13 #include "llvm/Analysis/CodeMetrics.h"
1314 #include "llvm/Analysis/AssumptionCache.h"
14 #include "llvm/Analysis/CodeMetrics.h"
1515 #include "llvm/Analysis/LoopInfo.h"
1616 #include "llvm/Analysis/TargetTransformInfo.h"
1717 #include "llvm/Analysis/ValueTracking.h"
2121 #include "llvm/ADT/ArrayRef.h"
2222 #include "llvm/ADT/DenseMap.h"
2323 #include "llvm/ADT/STLExtras.h"
24 #include "llvm/ADT/SmallVector.h"
2425 #include "llvm/ADT/StringRef.h"
25 #include "llvm/ADT/SmallVector.h"
2626 #include "llvm/Analysis/TargetLibraryInfo.h"
2727 #include "llvm/Analysis/ValueTracking.h"
2828 #include "llvm/Config/config.h"
1010 //
1111 //===----------------------------------------------------------------------===//
1212
13 #include "llvm/ADT/Statistic.h"
1314 #include "llvm/Analysis/Passes.h"
14 #include "llvm/ADT/Statistic.h"
1515 #include "llvm/IR/Function.h"
1616 #include "llvm/IR/InstVisitor.h"
1717 #include "llvm/Pass.h"
3131 STATISTIC(Num ## OPCODE ## Inst, "Number of " #OPCODE " insts");
3232
3333 #include "llvm/IR/Instruction.def"
34
3534
3635 namespace {
3736 class InstCount : public FunctionPass, public InstVisitor {
77 //===----------------------------------------------------------------------===//
88
99 #include "llvm/Analysis/LazyCallGraph.h"
10 #include "llvm/ADT/STLExtras.h"
1011 #include "llvm/ADT/ScopeExit.h"
1112 #include "llvm/ADT/Sequence.h"
12 #include "llvm/ADT/STLExtras.h"
13 #include "llvm/ADT/ScopeExit.h"
1413 #include "llvm/IR/CallSite.h"
1514 #include "llvm/IR/InstVisitor.h"
1615 #include "llvm/IR/Instructions.h"
5757 #include "llvm/IR/Dominators.h"
5858 #include "llvm/IR/Function.h"
5959 #include "llvm/IR/GlobalVariable.h"
60 #include "llvm/IR/Module.h"
6160 #include "llvm/IR/InstVisitor.h"
6261 #include "llvm/IR/InstrTypes.h"
6362 #include "llvm/IR/Instruction.h"
6463 #include "llvm/IR/Instructions.h"
6564 #include "llvm/IR/IntrinsicInst.h"
6665 #include "llvm/IR/LegacyPassManager.h"
66 #include "llvm/IR/Module.h"
6767 #include "llvm/IR/Type.h"
6868 #include "llvm/IR/Value.h"
6969 #include "llvm/Pass.h"
99 //
1010 //===----------------------------------------------------------------------===//
1111
12 #include "llvm/Analysis/Passes.h"
1312 #include "llvm/ADT/SetVector.h"
1413 #include "llvm/Analysis/MemoryDependenceAnalysis.h"
14 #include "llvm/Analysis/Passes.h"
1515 #include "llvm/IR/CallSite.h"
1616 #include "llvm/IR/InstIterator.h"
1717 #include "llvm/IR/LLVMContext.h"
66 //
77 //===----------------------------------------------------------------------===//
88
9 #include "llvm/ADT/SetVector.h"
10 #include "llvm/Analysis/Loads.h"
11 #include "llvm/Analysis/MemoryDependenceAnalysis.h"
912 #include "llvm/Analysis/Passes.h"
10 #include "llvm/ADT/SetVector.h"
11 #include "llvm/Analysis/MemoryDependenceAnalysis.h"
12 #include "llvm/Analysis/Loads.h"
1313 #include "llvm/IR/CallSite.h"
1414 #include "llvm/IR/DataLayout.h"
1515 #include "llvm/IR/InstIterator.h"
1414 //===----------------------------------------------------------------------===//
1515
1616 #include "llvm/Analysis/MemoryDependenceAnalysis.h"
17 #include "llvm/ADT/STLExtras.h"
1718 #include "llvm/ADT/SmallSet.h"
1819 #include "llvm/ADT/SmallVector.h"
19 #include "llvm/ADT/STLExtras.h"
2020 #include "llvm/ADT/Statistic.h"
2121 #include "llvm/Analysis/AliasAnalysis.h"
2222 #include "llvm/Analysis/AssumptionCache.h"
2323 #include "llvm/Analysis/MemoryBuiltins.h"
24 #include "llvm/Analysis/OrderedBasicBlock.h"
2425 #include "llvm/Analysis/PHITransAddr.h"
25 #include "llvm/Analysis/OrderedBasicBlock.h"
26 #include "llvm/Analysis/TargetLibraryInfo.h"
2627 #include "llvm/Analysis/ValueTracking.h"
27 #include "llvm/Analysis/TargetLibraryInfo.h"
2828 #include "llvm/IR/CallSite.h"
2929 #include "llvm/IR/Constants.h"
3030 #include "llvm/IR/DataLayout.h"
1313 #include "llvm/ADT/STLExtras.h"
1414 #include "llvm/ADT/SmallPtrSet.h"
1515 #include "llvm/ADT/SmallSet.h"
16 #include "llvm/Analysis/MemorySSA.h"
1617 #include "llvm/IR/DataLayout.h"
1718 #include "llvm/IR/Dominators.h"
1819 #include "llvm/IR/GlobalVariable.h"
2324 #include "llvm/IR/Module.h"
2425 #include "llvm/Support/Debug.h"
2526 #include "llvm/Support/FormattedStream.h"
26 #include "llvm/Analysis/MemorySSA.h"
2727 #include
2828
2929 #define DEBUG_TYPE "memoryssa"
1414 //
1515 //===----------------------------------------------------------------------===//
1616
17 #include "llvm/ADT/Statistic.h"
1718 #include "llvm/Analysis/Passes.h"
18 #include "llvm/ADT/Statistic.h"
1919 #include "llvm/IR/DebugInfo.h"
2020 #include "llvm/IR/Function.h"
2121 #include "llvm/Pass.h"
1919 //===----------------------------------------------------------------------===//
2020
2121 #include "llvm/Analysis/ObjCARCInstKind.h"
22 #include "llvm/ADT/StringSwitch.h"
2223 #include "llvm/Analysis/ObjCARCAnalysisUtils.h"
23 #include "llvm/ADT/StringSwitch.h"
2424 #include "llvm/IR/Intrinsics.h"
2525
2626 using namespace llvm;
88 // Print out the region tree of a function using dotty/graphviz.
99 //===----------------------------------------------------------------------===//
1010
11 #include "llvm/Analysis/Passes.h"
11 #include "llvm/Analysis/RegionPrinter.h"
1212 #include "llvm/ADT/DepthFirstIterator.h"
1313 #include "llvm/ADT/PostOrderIterator.h"
1414 #include "llvm/ADT/Statistic.h"
1515 #include "llvm/Analysis/DOTGraphTraitsPass.h"
16 #include "llvm/Analysis/Passes.h"
1617 #include "llvm/Analysis/RegionInfo.h"
1718 #include "llvm/Analysis/RegionIterator.h"
18 #include "llvm/Analysis/RegionPrinter.h"
1919 #include "llvm/Support/CommandLine.h"
2020 #include "llvm/Support/Debug.h"
2121 #include "llvm/Support/raw_ostream.h"
9090 #include "llvm/Support/ErrorHandling.h"
9191 #include "llvm/Support/KnownBits.h"
9292 #include "llvm/Support/MathExtras.h"
93 #include "llvm/Support/SaveAndRestore.h"
9394 #include "llvm/Support/raw_ostream.h"
94 #include "llvm/Support/SaveAndRestore.h"
9595 #include
9696 using namespace llvm;
9797
1111 //
1212 //===----------------------------------------------------------------------===//
1313
14 #include "llvm/Analysis/ScalarEvolutionNormalization.h"
1415 #include "llvm/Analysis/LoopInfo.h"
1516 #include "llvm/Analysis/ScalarEvolutionExpressions.h"
16 #include "llvm/Analysis/ScalarEvolutionNormalization.h"
1717 using namespace llvm;
1818
1919 /// TransformKind - Different types of transformations that
1616 #include "llvm/ADT/SmallPtrSet.h"
1717 #include "llvm/Analysis/AssumptionCache.h"
1818 #include "llvm/Analysis/InstructionSimplify.h"
19 #include "llvm/Analysis/MemoryBuiltins.h"
2019 #include "llvm/Analysis/Loads.h"
2120 #include "llvm/Analysis/LoopInfo.h"
21 #include "llvm/Analysis/MemoryBuiltins.h"
2222 #include "llvm/Analysis/OptimizationDiagnosticInfo.h"
2323 #include "llvm/Analysis/VectorUtils.h"
2424 #include "llvm/IR/CallSite.h"
1010 //
1111 //===----------------------------------------------------------------------===//
1212
13 #include "llvm/Analysis/VectorUtils.h"
1314 #include "llvm/ADT/EquivalenceClasses.h"
1415 #include "llvm/Analysis/DemandedBits.h"
1516 #include "llvm/Analysis/LoopInfo.h"
17 #include "llvm/Analysis/ScalarEvolution.h"
1618 #include "llvm/Analysis/ScalarEvolutionExpressions.h"
17 #include "llvm/Analysis/ScalarEvolution.h"
1819 #include "llvm/Analysis/TargetTransformInfo.h"
1920 #include "llvm/Analysis/ValueTracking.h"
20 #include "llvm/Analysis/VectorUtils.h"
21 #include "llvm/IR/Constants.h"
2122 #include "llvm/IR/GetElementPtrTypeIterator.h"
23 #include "llvm/IR/IRBuilder.h"
2224 #include "llvm/IR/PatternMatch.h"
2325 #include "llvm/IR/Value.h"
24 #include "llvm/IR/Constants.h"
25 #include "llvm/IR/IRBuilder.h"
2626
2727 using namespace llvm;
2828 using namespace llvm::PatternMatch;
1414 #include "llvm/ADT/DenseMap.h"
1515 #include "llvm/ADT/None.h"
1616 #include "llvm/ADT/Optional.h"
17 #include "llvm/ADT/STLExtras.h"
1718 #include "llvm/ADT/SmallPtrSet.h"
18 #include "llvm/ADT/STLExtras.h"
1919 #include "llvm/AsmParser/SlotMapping.h"
2020 #include "llvm/IR/Argument.h"
2121 #include "llvm/IR/AutoUpgrade.h"
2727 #include "llvm/IR/Attributes.h"
2828 #include "llvm/IR/AutoUpgrade.h"
2929 #include "llvm/IR/BasicBlock.h"
30 #include "llvm/IR/CallSite.h"
3031 #include "llvm/IR/CallingConv.h"
31 #include "llvm/IR/CallSite.h"
3232 #include "llvm/IR/Comdat.h"
3333 #include "llvm/IR/Constant.h"
3434 #include "llvm/IR/Constants.h"
3939 #include "llvm/IR/DiagnosticInfo.h"
4040 #include "llvm/IR/DiagnosticPrinter.h"
4141 #include "llvm/IR/Function.h"
42 #include "llvm/IR/GVMaterializer.h"
4243 #include "llvm/IR/GlobalAlias.h"
4344 #include "llvm/IR/GlobalIFunc.h"
4445 #include "llvm/IR/GlobalIndirectSymbol.h"
4546 #include "llvm/IR/GlobalObject.h"
4647 #include "llvm/IR/GlobalValue.h"
4748 #include "llvm/IR/GlobalVariable.h"
48 #include "llvm/IR/GVMaterializer.h"
4949 #include "llvm/IR/InlineAsm.h"
5050 #include "llvm/IR/InstIterator.h"
5151 #include "llvm/IR/InstrTypes.h"
5252 #include "llvm/IR/InstrTypes.h"
5353 #include "llvm/IR/Instruction.h"
5454 #include "llvm/IR/Instructions.h"
55 #include "llvm/IR/IntrinsicInst.h"
5556 #include "llvm/IR/Intrinsics.h"
56 #include "llvm/IR/IntrinsicInst.h"
5757 #include "llvm/IR/LLVMContext.h"
5858 #include "llvm/IR/Module.h"
5959 #include "llvm/IR/ModuleSummaryIndex.h"
2323 #include "llvm/IR/Module.h"
2424 #include "llvm/Support/ErrorHandling.h"
2525 #include "llvm/Support/MathExtras.h"
26 #include "llvm/Target/TargetInstrInfo.h"
2627 #include "llvm/Target/TargetLowering.h"
27 #include "llvm/Target/TargetInstrInfo.h"
2828 #include "llvm/Target/TargetSubtargetInfo.h"
2929 #include "llvm/Transforms/Utils/GlobalStatus.h"
3030
1010 //
1111 //===----------------------------------------------------------------------===//
1212
13 #include "llvm/CodeGen/AsmPrinter.h"
1314 #include "AsmPrinterHandler.h"
1415 #include "CodeViewDebug.h"
1516 #include "DwarfDebug.h"
1819 #include "llvm/ADT/APFloat.h"
1920 #include "llvm/ADT/APInt.h"
2021 #include "llvm/ADT/DenseMap.h"
22 #include "llvm/ADT/STLExtras.h"
2123 #include "llvm/ADT/SmallPtrSet.h"
2224 #include "llvm/ADT/SmallString.h"
2325 #include "llvm/ADT/SmallVector.h"
2426 #include "llvm/ADT/Statistic.h"
25 #include "llvm/ADT/STLExtras.h"
2627 #include "llvm/ADT/StringRef.h"
2728 #include "llvm/ADT/Triple.h"
2829 #include "llvm/ADT/Twine.h"
2930 #include "llvm/Analysis/ConstantFolding.h"
3031 #include "llvm/Analysis/ObjectUtils.h"
3132 #include "llvm/CodeGen/Analysis.h"
32 #include "llvm/CodeGen/AsmPrinter.h"
3333 #include "llvm/CodeGen/GCMetadata.h"
3434 #include "llvm/CodeGen/GCMetadataPrinter.h"
3535 #include "llvm/CodeGen/GCStrategy.h"
8686 #include "llvm/Support/ErrorHandling.h"
8787 #include "llvm/Support/Format.h"
8888 #include "llvm/Support/MathExtras.h"
89 #include "llvm/Support/raw_ostream.h"
9089 #include "llvm/Support/TargetRegistry.h"
9190 #include "llvm/Support/Timer.h"
91 #include "llvm/Support/raw_ostream.h"
9292 #include "llvm/Target/TargetFrameLowering.h"
9393 #include "llvm/Target/TargetInstrInfo.h"
9494 #include "llvm/Target/TargetLowering.h"
1010 //
1111 //===----------------------------------------------------------------------===//
1212
13 #include "llvm/CodeGen/AsmPrinter.h"
1413 #include "llvm/ADT/SmallString.h"
1514 #include "llvm/ADT/Twine.h"
15 #include "llvm/CodeGen/AsmPrinter.h"
1616 #include "llvm/CodeGen/MachineBasicBlock.h"
1717 #include "llvm/CodeGen/MachineFunction.h"
1818 #include "llvm/CodeGen/MachineModuleInfo.h"
1010 //
1111 //===----------------------------------------------------------------------===//
1212
13 #include "DIEHash.h"
1314 #include "ByteStreamer.h"
14 #include "DIEHash.h"
1515 #include "DwarfDebug.h"
1616 #include "llvm/ADT/ArrayRef.h"
1717 #include "llvm/ADT/StringRef.h"
99 #ifndef LLVM_LIB_CODEGEN_ASMPRINTER_DEBUGLOCSTREAM_H
1010 #define LLVM_LIB_CODEGEN_ASMPRINTER_DEBUGLOCSTREAM_H
1111
12 #include "ByteStreamer.h"
1213 #include "llvm/ADT/ArrayRef.h"
1314 #include "llvm/ADT/SmallVector.h"
14 #include "ByteStreamer.h"
1515
1616 namespace llvm {
1717
1717 #include "DwarfExpression.h"
1818 #include "llvm/ADT/APFloat.h"
1919 #include "llvm/ADT/APInt.h"
20 #include "llvm/ADT/None.h"
2021 #include "llvm/ADT/iterator_range.h"
21 #include "llvm/ADT/None.h"
2222 #include "llvm/CodeGen/MachineFunction.h"
2323 #include "llvm/CodeGen/MachineOperand.h"
2424 #include "llvm/IR/Constants.h"
2525 #include "llvm/IR/DataLayout.h"
2626 #include "llvm/IR/GlobalValue.h"
2727 #include "llvm/IR/Metadata.h"
28 #include "llvm/MC/MachineLocation.h"
2928 #include "llvm/MC/MCAsmInfo.h"
3029 #include "llvm/MC/MCDwarf.h"
3130 #include "llvm/MC/MCSection.h"
3231 #include "llvm/MC/MCStreamer.h"
32 #include "llvm/MC/MachineLocation.h"
3333 #include "llvm/Support/Casting.h"
3434 #include "llvm/Support/CommandLine.h"
3535 #include "llvm/Target/TargetLoweringObjectFile.h"
2424 #include "llvm/MC/MCSectionELF.h"
2525 #include "llvm/MC/MCStreamer.h"
2626 #include "llvm/MC/MCSymbol.h"
27 #include "llvm/Target/TargetLoweringObjectFile.h"
2827 #include "llvm/Support/ELF.h"
28 #include "llvm/Target/TargetLoweringObjectFile.h"
2929
3030 using namespace llvm;
3131
1010 //
1111 //===----------------------------------------------------------------------===//
1212
13 #include "llvm/CodeGen/GCs.h"
1413 #include "llvm/ADT/SmallString.h"
1514 #include "llvm/CodeGen/AsmPrinter.h"
1615 #include "llvm/CodeGen/GCMetadataPrinter.h"
16 #include "llvm/CodeGen/GCs.h"
1717 #include "llvm/IR/DataLayout.h"
1818 #include "llvm/IR/Mangler.h"
1919 #include "llvm/IR/Module.h"
1414 ///
1515 //===----------------------------------------------------------------------===//
1616
17 #include "llvm/CodeGen/BasicTTIImpl.h"
1817 #include "llvm/Analysis/LoopInfo.h"
1918 #include "llvm/Analysis/TargetTransformInfo.h"
2019 #include "llvm/Analysis/TargetTransformInfoImpl.h"
20 #include "llvm/CodeGen/BasicTTIImpl.h"
2121 #include "llvm/CodeGen/Passes.h"
2222 #include "llvm/Support/CommandLine.h"
2323 #include
2525 #include "llvm/CodeGen/MachineBranchProbabilityInfo.h"
2626 #include "llvm/CodeGen/MachineFunctionPass.h"
2727 #include "llvm/CodeGen/MachineJumpTableInfo.h"
28 #include "llvm/CodeGen/MachineLoopInfo.h"
2829 #include "llvm/CodeGen/MachineMemOperand.h"
29 #include "llvm/CodeGen/MachineLoopInfo.h"
3030 #include "llvm/CodeGen/MachineModuleInfo.h"
3131 #include "llvm/CodeGen/MachineRegisterInfo.h"
3232 #include "llvm/CodeGen/Passes.h"
66 //
77 //===----------------------------------------------------------------------===//
88
9 #include "llvm/CodeGen/Passes.h"
109 #include "llvm/ADT/SmallVector.h"
1110 #include "llvm/ADT/Statistic.h"
1211 #include "llvm/CodeGen/LivePhysRegs.h"
1312 #include "llvm/CodeGen/MachineFunctionPass.h"
13 #include "llvm/CodeGen/Passes.h"
1414 #include "llvm/CodeGen/RegisterScavenging.h"
15 #include "llvm/Target/TargetInstrInfo.h"
16 #include "llvm/Target/TargetSubtargetInfo.h"
1715 #include "llvm/Support/Debug.h"
1816 #include "llvm/Support/Format.h"
1917 #include "llvm/Support/raw_ostream.h"
18 #include "llvm/Target/TargetInstrInfo.h"
19 #include "llvm/Target/TargetSubtargetInfo.h"
2020
2121 using namespace llvm;
2222
1111 //
1212 //===----------------------------------------------------------------------===//
1313
14 #include "llvm/CodeGen/GCStrategy.h"
1415 #include "llvm/CodeGen/GCs.h"
15 #include "llvm/CodeGen/GCStrategy.h"
1616 #include "llvm/IR/DerivedTypes.h"
1717 #include "llvm/Support/Casting.h"
1818
66 //
77 //===----------------------------------------------------------------------===//
88
9 #include "llvm/CodeGen/VirtRegMap.h"
109 #include "llvm/CodeGen/CalcSpillWeights.h"
1110 #include "llvm/CodeGen/LiveIntervalAnalysis.h"
1211 #include "llvm/CodeGen/MachineBlockFrequencyInfo.h"
1312 #include "llvm/CodeGen/MachineFunction.h"
1413 #include "llvm/CodeGen/MachineLoopInfo.h"
1514 #include "llvm/CodeGen/MachineRegisterInfo.h"
15 #include "llvm/CodeGen/VirtRegMap.h"
1616 #include "llvm/Support/Debug.h"
1717 #include "llvm/Support/raw_ostream.h"
1818 #include "llvm/Target/TargetInstrInfo.h"
1111 //
1212 //===----------------------------------------------------------------------===//
1313
14 #include "llvm-c/Initialization.h"
1415 #include "llvm/InitializePasses.h"
15 #include "llvm-c/Initialization.h"
1616 #include "llvm/PassRegistry.h"
1717
1818 using namespace llvm;
1212 //
1313 //===----------------------------------------------------------------------===//
1414
15 #include "llvm/CodeGen/Passes.h"
16 #include "llvm/CodeGen/TargetPassConfig.h"
1715 #include "llvm/ADT/DenseMap.h"
1816 #include "llvm/ADT/SetVector.h"
1917 #include "llvm/ADT/SmallSet.h"
3028 #include "llvm/Analysis/ValueTracking.h"
3129 #include "llvm/CodeGen/Analysis.h"
3230 #include "llvm/CodeGen/Passes.h"
31 #include "llvm/CodeGen/TargetPassConfig.h"
3332 #include "llvm/IR/CallSite.h"
3433 #include "llvm/IR/Constants.h"
3534 #include "llvm/IR/DataLayout.h"
2929 #include "llvm/CodeGen/MachineInstrBundle.h"
3030 #include "llvm/CodeGen/ScheduleDAGInstrs.h"
3131 #include "llvm/MC/MCInstrItineraries.h"
32 #include "llvm/Support/CommandLine.h"
3233 #include "llvm/Target/TargetInstrInfo.h"
33 #include "llvm/Support/CommandLine.h"
3434
3535 using namespace llvm;
3636
1010 //
1111 //===----------------------------------------------------------------------===//
1212
13 #include "llvm/CodeGen/Passes.h"
1413 #include "llvm/ADT/Statistic.h"
1514 #include "llvm/CodeGen/MachineFunctionPass.h"
1615 #include "llvm/CodeGen/MachineRegisterInfo.h"
16 #include "llvm/CodeGen/Passes.h"
1717 #include "llvm/Pass.h"
1818 #include "llvm/Support/Debug.h"
1919 #include "llvm/Support/raw_ostream.h"
1111 //
1212 //===----------------------------------------------------------------------===//
1313
14 #include "llvm/CodeGen/Passes.h"
15 #include "llvm/CodeGen/TargetPassConfig.h"
1614 #include "llvm/ADT/BitVector.h"
1715 #include "llvm/ADT/Statistic.h"
1816 #include "llvm/Analysis/CFG.h"
1917 #include "llvm/Analysis/EHPersonalities.h"
2018 #include "llvm/Analysis/TargetTransformInfo.h"
19 #include "llvm/CodeGen/Passes.h"
20 #include "llvm/CodeGen/TargetPassConfig.h"
2121 #include "llvm/IR/Dominators.h"
2222 #include "llvm/IR/Function.h"
2323 #include "llvm/IR/Instructions.h"
1313 //
1414 //===----------------------------------------------------------------------===//
1515
16 #include "llvm/CodeGen/Passes.h"
1716 #include "llvm/CodeGen/MachineFunction.h"
1817 #include "llvm/CodeGen/MachineFunctionPass.h"
18 #include "llvm/CodeGen/Passes.h"
1919 #include "llvm/Support/Debug.h"
2020 #include "llvm/Target/TargetLowering.h"
2121 #include "llvm/Target/TargetSubtargetInfo.h"
1111 //
1212 //===----------------------------------------------------------------------===//
1313
14 #include "llvm/CodeGen/Passes.h"
1514 #include "llvm/CodeGen/MachineFunctionPass.h"
1615 #include "llvm/CodeGen/MachineInstr.h"
1716 #include "llvm/CodeGen/MachineInstrBuilder.h"
1817 #include "llvm/CodeGen/MachineRegisterInfo.h"
18 #include "llvm/CodeGen/Passes.h"
1919 #include "llvm/Support/Debug.h"
2020 #include "llvm/Support/raw_ostream.h"
2121 #include "llvm/Target/TargetInstrInfo.h"
1111 //
1212 //===----------------------------------------------------------------------===//
1313
14 #include "llvm/CodeGen/ExpandReductions.h"
1415 #include "llvm/Analysis/TargetTransformInfo.h"
15 #include "llvm/CodeGen/ExpandReductions.h"
1616 #include "llvm/CodeGen/Passes.h"
1717 #include "llvm/IR/Function.h"
1818 #include "llvm/IR/IRBuilder.h"
1919 #include "llvm/IR/InstIterator.h"
20 #include "llvm/IR/IntrinsicInst.h"
2021 #include "llvm/IR/Intrinsics.h"
21 #include "llvm/IR/IntrinsicInst.h"
2222 #include "llvm/IR/Module.h"
23 #include "llvm/Pass.h"
2324 #include "llvm/Transforms/Utils/LoopUtils.h"
24 #include "llvm/Pass.h"
2525
2626 using namespace llvm;
2727
66 //
77 //===----------------------------------------------------------------------===//
88
9 #include "llvm/CodeGen/FaultMaps.h"
910 #include "llvm/ADT/Twine.h"
1011 #include "llvm/CodeGen/AsmPrinter.h"
11 #include "llvm/CodeGen/FaultMaps.h"
1212 #include "llvm/MC/MCContext.h"
1313 #include "llvm/MC/MCExpr.h"
1414 #include "llvm/MC/MCObjectFileInfo.h"
1010 // funclets being contiguous.
1111 //
1212 //===----------------------------------------------------------------------===//
13 #include "llvm/CodeGen/Passes.h"
1413 #include "llvm/CodeGen/Analysis.h"
1514 #include "llvm/CodeGen/MachineFunction.h"
1615 #include "llvm/CodeGen/MachineFunctionPass.h"
16 #include "llvm/CodeGen/Passes.h"
1717 using namespace llvm;
1818
1919 #define DEBUG_TYPE "funclet-layout"
1515 #include "llvm/ADT/SmallSet.h"
1616 #include "llvm/ADT/SmallVector.h"
1717 #include "llvm/Analysis/OptimizationDiagnosticInfo.h"
18 #include "llvm/CodeGen/Analysis.h"
1819 #include "llvm/CodeGen/GlobalISel/CallLowering.h"
19 #include "llvm/CodeGen/Analysis.h"
20 #include "llvm/CodeGen/MachineFrameInfo.h"
2021 #include "llvm/CodeGen/MachineFunction.h"
21 #include "llvm/CodeGen/MachineFrameInfo.h"
2222 #include "llvm/CodeGen/MachineModuleInfo.h"
2323 #include "llvm/CodeGen/MachineRegisterInfo.h"
2424 #include "llvm/CodeGen/TargetPassConfig.h"
1414
1515 #include "llvm/CodeGen/GlobalISel/Legalizer.h"
1616 #include "llvm/CodeGen/GlobalISel/LegalizerHelper.h"
17 #include "llvm/CodeGen/GlobalISel/Legalizer.h"
1817 #include "llvm/CodeGen/GlobalISel/Utils.h"
1918 #include "llvm/CodeGen/MachineOptimizationRemarkEmitter.h"
2019 #include "llvm/CodeGen/MachineRegisterInfo.h"
1111 //
1212 //===----------------------------------------------------------------------===//
1313
14 #include "llvm/CodeGen/Passes.h"
1514 #include "BranchFolding.h"
1615 #include "llvm/ADT/STLExtras.h"
1716 #include "llvm/ADT/ScopeExit.h"
2423 #include "llvm/CodeGen/MachineInstrBuilder.h"
2524 #include "llvm/CodeGen/MachineModuleInfo.h"
2625 #include "llvm/CodeGen/MachineRegisterInfo.h"
26 #include "llvm/CodeGen/Passes.h"
2727 #include "llvm/CodeGen/TargetSchedule.h"
2828 #include "llvm/Support/CommandLine.h"
2929 #include "llvm/Support/Debug.h"
3030 #include "llvm/ADT/Statistic.h"
3131 #include "llvm/Analysis/AliasAnalysis.h"
3232 #include "llvm/CodeGen/FaultMaps.h"
33 #include "llvm/CodeGen/Passes.h"
3433 #include "llvm/CodeGen/MachineFunction.h"
35 #include "llvm/CodeGen/MachineMemOperand.h"
36 #include "llvm/CodeGen/MachineOperand.h"
3734 #include "llvm/CodeGen/MachineFunctionPass.h"
3835 #include "llvm/CodeGen/MachineInstrBuilder.h"
36 #include "llvm/CodeGen/MachineMemOperand.h"
37 #include "llvm/CodeGen/MachineModuleInfo.h"
38 #include "llvm/CodeGen/MachineOperand.h"
3939 #include "llvm/CodeGen/MachineRegisterInfo.h"
40 #include "llvm/CodeGen/MachineModuleInfo.h"
40 #include "llvm/CodeGen/Passes.h"
4141 #include "llvm/IR/BasicBlock.h"
4242 #include "llvm/IR/Instruction.h"
4343 #include "llvm/IR/LLVMContext.h"
4444 #include "llvm/Support/CommandLine.h"
4545 #include "llvm/Support/Debug.h"
46 #include "llvm/Target/TargetInstrInfo.h"
4647 #include "llvm/Target/TargetSubtargetInfo.h"
47 #include "llvm/Target/TargetInstrInfo.h"
4848
4949 using namespace llvm;
5050
1010 //
1111 //===----------------------------------------------------------------------===//
1212
13 #include "llvm/Target/TargetMachine.h"
1413 #include "llvm/Analysis/Passes.h"
1514 #include "llvm/CodeGen/AsmPrinter.h"
1615 #include "llvm/CodeGen/BasicTTIImpl.h"
3029 #include "llvm/Support/FormattedStream.h"
3130 #include "llvm/Support/TargetRegistry.h"
3231 #include "llvm/Target/TargetLoweringObjectFile.h"
32 #include "llvm/Target/TargetMachine.h"
3333 #include "llvm/Target/TargetOptions.h"
3434 #include "llvm/Transforms/Scalar.h"
3535 using namespace llvm;
1313 //
1414 //===----------------------------------------------------------------------===//
1515
16 #include "llvm/CodeGen/LexicalScopes.h"
1617 #include "llvm/ADT/DenseMap.h"
1718 #include "llvm/ADT/SmallVector.h"
18 #include "llvm/CodeGen/LexicalScopes.h"
1919 #include "llvm/CodeGen/MachineBasicBlock.h"
2020 #include "llvm/CodeGen/MachineFunction.h"
2121 #include "llvm/CodeGen/MachineInstr.h"
1313 //
1414 //===----------------------------------------------------------------------===//
1515
16 #include "llvm/CodeGen/LiveIntervalAnalysis.h"
1617 #include "LiveRangeCalc.h"
1718 #include "llvm/ADT/ArrayRef.h"
1819 #include "llvm/ADT/DepthFirstIterator.h"
19 #include "llvm/ADT/iterator_range.h"
2020 #include "llvm/ADT/SmallPtrSet.h"
2121 #include "llvm/ADT/SmallVector.h"
22 #include "llvm/ADT/iterator_range.h"
2223 #include "llvm/Analysis/AliasAnalysis.h"
2324 #include "llvm/CodeGen/LiveInterval.h"
24 #include "llvm/CodeGen/LiveIntervalAnalysis.h"
2525 #include "llvm/CodeGen/LiveVariables.h"
2626 #include "llvm/CodeGen/MachineBasicBlock.h"
2727 #include "llvm/CodeGen/MachineBlockFrequencyInfo.h"
1212 //
1313 //===----------------------------------------------------------------------===//
1414
15 #include "llvm/CodeGen/LiveIntervalUnion.h"
16 #include "llvm/ADT/STLExtras.h"
1517 #include "llvm/ADT/SparseBitVector.h"
16 #include "llvm/ADT/STLExtras.h"
1718 #include "llvm/CodeGen/LiveInterval.h"
18 #include "llvm/CodeGen/LiveIntervalUnion.h"
1919 #include "llvm/Support/raw_ostream.h"
2020 #include "llvm/Target/TargetRegisterInfo.h"
2121 #include
1010 //
1111 //===----------------------------------------------------------------------===//
1212
13 #include "llvm/CodeGen/LiveRegMatrix.h"
1314 #include "RegisterCoalescer.h"
1415 #include "llvm/ADT/Statistic.h"
1516 #include "llvm/CodeGen/LiveInterval.h"
1617 #include "llvm/CodeGen/LiveIntervalAnalysis.h"
17 #include "llvm/CodeGen/LiveRegMatrix.h"
18 #include "llvm/CodeGen/VirtRegMap.h"
1918 #include "llvm/CodeGen/LiveIntervalUnion.h"
2019 #include "llvm/CodeGen/MachineFunction.h"
21 #include "llvm/Pass.h"
20 #include "llvm/CodeGen/VirtRegMap.h"
2221 #include "llvm/MC/LaneBitmask.h"
2322 #include "llvm/MC/MCRegisterInfo.h"
23 #include "llvm/Pass.h"
2424 #include "llvm/Support/Debug.h"
2525 #include "llvm/Support/raw_ostream.h"
2626 #include "llvm/Target/TargetRegisterInfo.h"
1313 //
1414 //===----------------------------------------------------------------------===//
1515
16 #include "llvm/CodeGen/Passes.h"
1716 #include "llvm/ADT/STLExtras.h"
1817 #include "llvm/ADT/SetVector.h"
1918 #include "llvm/ADT/SmallSet.h"
2221 #include "llvm/CodeGen/MachineFunction.h"
2322 #include "llvm/CodeGen/MachineFunctionPass.h"
2423 #include "llvm/CodeGen/MachineRegisterInfo.h"
24 #include "llvm/CodeGen/Passes.h"
2525 #include "llvm/CodeGen/StackProtector.h"
2626 #include "llvm/IR/Constants.h"
2727 #include "llvm/IR/DerivedTypes.h"
1515 #define LLVM_LIB_CODEGEN_MIRPARSER_MILEXER_H
1616
1717 #include "llvm/ADT/APSInt.h"
18 #include "llvm/ADT/STLExtras.h"
1819 #include "llvm/ADT/StringRef.h"
19 #include "llvm/ADT/STLExtras.h"
2020 #include
2121
2222 namespace llvm {
1313
1414 #include "llvm/CodeGen/MIRPrinter.h"
1515
16 #include "llvm/CodeGen/MIRYamlMapping.h"
17 #include "llvm/CodeGen/MachineFunctionPass.h"
1618 #include "llvm/CodeGen/Passes.h"
17 #include "llvm/CodeGen/MachineFunctionPass.h"
18 #include "llvm/CodeGen/MIRYamlMapping.h"
1919 #include "llvm/Support/Debug.h"
2020 #include "llvm/Support/raw_ostream.h"
2121
2424 //
2525 //===----------------------------------------------------------------------===//
2626
27 #include "llvm/CodeGen/Passes.h"
28 #include "llvm/CodeGen/TargetPassConfig.h"
2927 #include "BranchFolding.h"
3028 #include "llvm/ADT/DenseMap.h"
3129 #include "llvm/ADT/SmallPtrSet.h"
4038 #include "llvm/CodeGen/MachineLoopInfo.h"
4139 #include "llvm/CodeGen/MachineModuleInfo.h"
4240 #include "llvm/CodeGen/MachinePostDominators.h"
41 #include "llvm/CodeGen/Passes.h"
4342 #include "llvm/CodeGen/TailDuplicator.h"
43 #include "llvm/CodeGen/TargetPassConfig.h"
4444 #include "llvm/Support/Allocator.h"
4545 #include "llvm/Support/CommandLine.h"
4646 #include "llvm/Support/Debug.h"
1212 //
1313 //===----------------------------------------------------------------------===//
1414
15 #include "llvm/CodeGen/Passes.h"
1615 #include "llvm/ADT/DenseMap.h"
1716 #include "llvm/ADT/ScopedHashTable.h"
1817 #include "llvm/ADT/SmallSet.h"
2120 #include "llvm/CodeGen/MachineDominators.h"
2221 #include "llvm/CodeGen/MachineInstr.h"
2322 #include "llvm/CodeGen/MachineRegisterInfo.h"
23 #include "llvm/CodeGen/Passes.h"
2424 #include "llvm/Support/Debug.h"
2525 #include "llvm/Support/RecyclingAllocator.h"
2626 #include "llvm/Support/raw_ostream.h"
1010 //
1111 //===----------------------------------------------------------------------===//
1212
13 #include "llvm/CodeGen/Passes.h"
1413 #include "llvm/ADT/DenseMap.h"
1514 #include "llvm/ADT/SetVector.h"
1615 #include "llvm/ADT/SmallVector.h"
1817 #include "llvm/CodeGen/MachineFunction.h"
1918 #include "llvm/CodeGen/MachineFunctionPass.h"
2019 #include "llvm/CodeGen/MachineRegisterInfo.h"
20 #include "llvm/CodeGen/Passes.h"
2121 #include "llvm/Pass.h"
2222 #include "llvm/Support/Debug.h"
2323 #include "llvm/Support/raw_ostream.h"
1010 #include "llvm/Analysis/DominanceFrontierImpl.h"
1111 #include "llvm/CodeGen/MachineDominators.h"
1212 #include "llvm/CodeGen/Passes.h"
13
1413
1514 using namespace llvm;
1615
1212 //===----------------------------------------------------------------------===//
1313
1414 #include "llvm/CodeGen/MachineDominators.h"
15 #include "llvm/ADT/SmallBitVector.h"
1516 #include "llvm/CodeGen/Passes.h"
16 #include "llvm/ADT/SmallBitVector.h"
1717 #include "llvm/Support/CommandLine.h"
1818
1919 using namespace llvm;
1010 //
1111 //===----------------------------------------------------------------------===//
1212
13 #include "llvm/CodeGen/Passes.h"
1413 #include "llvm/CodeGen/MachineFunction.h"
1514 #include "llvm/CodeGen/MachineFunctionPass.h"
15 #include "llvm/CodeGen/Passes.h"
1616 #include "llvm/CodeGen/SlotIndexes.h"
1717 #include "llvm/Support/Debug.h"
1818 #include "llvm/Support/raw_ostream.h"
1010 //
1111 //===----------------------------------------------------------------------===//
1212
13 #include "llvm/CodeGen/MachineInstr.h"
1314 #include "llvm/ADT/APFloat.h"
1415 #include "llvm/ADT/ArrayRef.h"
1516 #include "llvm/ADT/FoldingSet.h"
1617 #include "llvm/ADT/Hashing.h"
1718 #include "llvm/ADT/None.h"
19 #include "llvm/ADT/STLExtras.h"
1820 #include "llvm/ADT/SmallString.h"
1921 #include "llvm/ADT/SmallVector.h"
20 #include "llvm/ADT/STLExtras.h"
2122 #include "llvm/Analysis/AliasAnalysis.h"
2223 #include "llvm/Analysis/MemoryLocation.h"
2324 #include "llvm/CodeGen/GlobalISel/RegisterBank.h"
2425 #include "llvm/CodeGen/MachineBasicBlock.h"
2526 #include "llvm/CodeGen/MachineFunction.h"
26 #include "llvm/CodeGen/MachineInstr.h"
2727 #include "llvm/CodeGen/MachineInstrBuilder.h"
2828 #include "llvm/CodeGen/MachineInstrBundle.h"
2929 #include "llvm/CodeGen/MachineMemOperand.h"
4646 #include "llvm/IR/Type.h"
4747 #include "llvm/IR/Value.h"
4848 #include "llvm/MC/MCInstrDesc.h"
49 #include "llvm/MC/MCRegisterInfo.h"
4950 #include "llvm/MC/MCSymbol.h"
50 #include "llvm/MC/MCRegisterInfo.h"
5151 #include "llvm/Support/Casting.h"
5252 #include "llvm/Support/CommandLine.h"
5353 #include "llvm/Support/Compiler.h"
1515 //
1616 //===----------------------------------------------------------------------===//
1717
18 #include "llvm/CodeGen/Passes.h"
1918 #include "llvm/ADT/DenseMap.h"
2019 #include "llvm/ADT/SmallSet.h"
2120 #include "llvm/ADT/Statistic.h"
2524 #include "llvm/CodeGen/MachineLoopInfo.h"
2625 #include "llvm/CodeGen/MachineMemOperand.h"
2726 #include "llvm/CodeGen/MachineRegisterInfo.h"
27 #include "llvm/CodeGen/Passes.h"
2828 #include "llvm/CodeGen/PseudoSourceValue.h"
2929 #include "llvm/CodeGen/TargetSchedule.h"
3030 #include "llvm/Support/CommandLine.h"
66 //
77 //===----------------------------------------------------------------------===//
88
9 #include "llvm/CodeGen/MachineModuleInfo.h"
910 #include "llvm/ADT/ArrayRef.h"
1011 #include "llvm/ADT/DenseMap.h"
1112 #include "llvm/ADT/PostOrderIterator.h"
1213 #include "llvm/ADT/StringRef.h"
1314 #include "llvm/ADT/TinyPtrVector.h"
1415 #include "llvm/CodeGen/MachineFunction.h"
15 #include "llvm/CodeGen/MachineModuleInfo.h"
1616 #include "llvm/CodeGen/Passes.h"
1717 #include "llvm/IR/BasicBlock.h"
1818 #include "llvm/IR/DerivedTypes.h"
6060 #include "llvm/ADT/ArrayRef.h"
6161 #include "llvm/ADT/BitVector.h"
6262 #include "llvm/ADT/DenseMap.h"
63 #include "llvm/ADT/iterator_range.h"
6463 #include "llvm/ADT/MapVector.h"
6564 #include "llvm/ADT/PriorityQueue.h"
6665 #include "llvm/ADT/SetVector.h"
6867 #include "llvm/ADT/SmallSet.h"
6968 #include "llvm/ADT/SmallVector.h"
7069 #include "llvm/ADT/Statistic.h"
70 #include "llvm/ADT/iterator_range.h"
7171 #include "llvm/Analysis/AliasAnalysis.h"
7272 #include "llvm/Analysis/MemoryLocation.h"
7373 #include "llvm/Analysis/ValueTracking.h"
66 //
77 //===----------------------------------------------------------------------===//
88
9 #include "llvm/CodeGen/MachineRegionInfo.h"
910 #include "llvm/ADT/Statistic.h"
1011 #include "llvm/Analysis/RegionInfoImpl.h"
1112 #include "llvm/CodeGen/MachinePostDominators.h"
12 #include "llvm/CodeGen/MachineRegionInfo.h"
1313 #include "llvm/Pass.h"
1414 #include "llvm/Support/Compiler.h"
1515 #include "llvm/Support/Debug.h"
1010 //
1111 //===----------------------------------------------------------------------===//
1212
13 #include "llvm/CodeGen/MachineRegisterInfo.h"
1314 #include "llvm/ADT/iterator_range.h"
1415 #include "llvm/CodeGen/LowLevelType.h"
1516 #include "llvm/CodeGen/MachineBasicBlock.h"
1718 #include "llvm/CodeGen/MachineInstr.h"
1819 #include "llvm/CodeGen/MachineInstrBuilder.h"
1920 #include "llvm/CodeGen/MachineOperand.h"
20 #include "llvm/CodeGen/MachineRegisterInfo.h"
2121 #include "llvm/IR/Attributes.h"
2222 #include "llvm/IR/DebugLoc.h"
2323 #include "llvm/IR/Function.h"
1111 //
1212 //===----------------------------------------------------------------------===//
1313
14 #include "llvm/CodeGen/MachineScheduler.h"
1415 #include "llvm/ADT/ArrayRef.h"
1516 #include "llvm/ADT/BitVector.h"
1617 #include "llvm/ADT/DenseMap.h"
18 #include "llvm/ADT/PriorityQueue.h"
19 #include "llvm/ADT/STLExtras.h"
20 #include "llvm/ADT/SmallVector.h"
1721 #include "llvm/ADT/iterator_range.h"
18 #include "llvm/ADT/PriorityQueue.h"
19 #include "llvm/ADT/SmallVector.h"
20 #include "llvm/ADT/STLExtras.h"
2122 #include "llvm/Analysis/AliasAnalysis.h"
2223 #include "llvm/CodeGen/LiveInterval.h"
2324 #include "llvm/CodeGen/LiveIntervalAnalysis.h"
2930 #include "llvm/CodeGen/MachineLoopInfo.h"
3031 #include "llvm/CodeGen/MachineOperand.h"
3132 #include "llvm/CodeGen/MachinePassRegistry.h"
32 #include "llvm/CodeGen/RegisterPressure.h"
3333 #include "llvm/CodeGen/MachineRegisterInfo.h"
34 #include "llvm/CodeGen/MachineScheduler.h"
3534 #include "llvm/CodeGen/MachineValueType.h"
3635 #include "llvm/CodeGen/Passes.h"
3736 #include "llvm/CodeGen/RegisterClassInfo.h"
37 #include "llvm/CodeGen/RegisterPressure.h"
3838 #include "llvm/CodeGen/ScheduleDAG.h"
3939 #include "llvm/CodeGen/ScheduleDAGInstrs.h"
4040 #include "llvm/CodeGen/ScheduleDAGMutation.h"
1515 //
1616 //===----------------------------------------------------------------------===//
1717
18 #include "llvm/CodeGen/Passes.h"
1918 #include "llvm/ADT/SetVector.h"
2019 #include "llvm/ADT/SmallSet.h"
2120 #include "llvm/ADT/SparseBitVector.h"
3231 #include "llvm/CodeGen/MachineOperand.h"
3332 #include "llvm/CodeGen/MachinePostDominators.h"
3433 #include "llvm/CodeGen/MachineRegisterInfo.h"
34 #include "llvm/CodeGen/Passes.h"
3535 #include "llvm/IR/LLVMContext.h"
3636 #include "llvm/Support/CommandLine.h"
3737 #include "llvm/Support/Debug.h"
66 //
77 //===----------------------------------------------------------------------===//
88
9 #include "llvm/CodeGen/MachineTraceMetrics.h"
910 #include "llvm/ADT/ArrayRef.h"
1011 #include "llvm/ADT/DenseMap.h"
1112 #include "llvm/ADT/Optional.h"
2021 #include "llvm/CodeGen/MachineLoopInfo.h"
2122 #include "llvm/CodeGen/MachineOperand.h"
2223 #include "llvm/CodeGen/MachineRegisterInfo.h"
23 #include "llvm/CodeGen/MachineTraceMetrics.h"
2424 #include "llvm/MC/MCRegisterInfo.h"
2525 #include "llvm/Pass.h"
2626 #include "llvm/Support/Debug.h"
2222 // the verifier errors.
2323 //===----------------------------------------------------------------------===//
2424
25 #include "llvm/CodeGen/Passes.h"
2625 #include "llvm/ADT/DenseSet.h"
2726 #include "llvm/ADT/DepthFirstIterator.h"
2827 #include "llvm/ADT/SetOperations.h"
3534 #include "llvm/CodeGen/MachineFunctionPass.h"
3635 #include "llvm/CodeGen/MachineMemOperand.h"
3736 #include "llvm/CodeGen/MachineRegisterInfo.h"
37 #include "llvm/CodeGen/Passes.h"
3838 #include "llvm/CodeGen/StackMaps.h"
3939 #include "llvm/IR/BasicBlock.h"
4040 #include "llvm/IR/InlineAsm.h"
1111 //
1212 //===----------------------------------------------------------------------===//
1313
14 #include "llvm/CodeGen/Passes.h"
1514 #include "llvm/ADT/SmallPtrSet.h"
1615 #include "llvm/ADT/Statistic.h"
1716 #include "llvm/CodeGen/MachineFunctionPass.h"
1817 #include "llvm/CodeGen/MachineInstr.h"
1918 #include "llvm/CodeGen/MachineRegisterInfo.h"
19 #include "llvm/CodeGen/Passes.h"
2020 #include "llvm/IR/Function.h"
2121 #include "llvm/Target/TargetInstrInfo.h"
2222 #include "llvm/Target/TargetSubtargetInfo.h"
1111 //
1212 //===----------------------------------------------------------------------===//
1313
14 #include "llvm/CodeGen/Passes.h"
1514 #include "llvm/CodeGen/MachineFunction.h"
1615 #include "llvm/CodeGen/MachineFunctionPass.h"
1716 #include "llvm/CodeGen/MachineInstrBuilder.h"
17 #include "llvm/CodeGen/Passes.h"
1818 #include "llvm/Target/TargetFrameLowering.h"
1919 #include "llvm/Target/TargetInstrInfo.h"
2020 #include "llvm/Target/TargetSubtargetInfo.h"
6565 // C = copy A <-- same-bank copy
6666 //===----------------------------------------------------------------------===//
6767
68 #include "llvm/CodeGen/Passes.h"
6968 #include "llvm/ADT/DenseMap.h"
7069 #include "llvm/ADT/SmallPtrSet.h"
7170 #include "llvm/ADT/SmallSet.h"
7877 #include "llvm/CodeGen/MachineInstrBuilder.h"
7978 #include "llvm/CodeGen/MachineOperand.h"
8079 #include "llvm/CodeGen/MachineRegisterInfo.h"
80 #include "llvm/CodeGen/Passes.h"
8181 #include "llvm/MC/MCInstrDesc.h"
8282 #include "llvm/Support/CommandLine.h"
8383 #include "llvm/Support/Debug.h"
2626 //
2727 //===----------------------------------------------------------------------===//
2828
29 #include "llvm/CodeGen/Passes.h"
3029 #include "llvm/ADT/Statistic.h"
3130 #include "llvm/CodeGen/MachineFunctionPass.h"
31 #include "llvm/CodeGen/Passes.h"
3232 #include "llvm/CodeGen/ScheduleHazardRecognizer.h"
3333 #include "llvm/Support/Debug.h"
3434 #include "llvm/Support/ErrorHandling.h"
2020 #include "llvm/CodeGen/MachineInstr.h"
2121 #include "llvm/CodeGen/MachineRegisterInfo.h"
2222 #include "llvm/CodeGen/VirtRegMap.h"
23 #include "llvm/Target/TargetRegisterInfo.h"
2423 #include "llvm/Support/CommandLine.h"
2524 #include "llvm/Support/Debug.h"
25 #include "llvm/Support/ErrorHandling.h"
26 #include "llvm/Support/Timer.h"
2627 #include "llvm/Support/raw_ostream.h"
27 #include "llvm/Support/ErrorHandling.h"
28 #include "llvm/Support/raw_ostream.h"
29 #include "llvm/Support/Timer.h"
28 #include "llvm/Target/TargetRegisterInfo.h"
3029
3130 using namespace llvm;
3231
1111 //
1212 //===----------------------------------------------------------------------===//
1313
14 #include "llvm/CodeGen/Passes.h"
1514 #include "AllocationOrder.h"
1615 #include "LiveDebugVariables.h"
1716 #include "RegAllocBase.h"
2726 #include "llvm/CodeGen/MachineInstr.h"
2827 #include "llvm/CodeGen/MachineLoopInfo.h"
2928 #include "llvm/CodeGen/MachineRegisterInfo.h"
29 #include "llvm/CodeGen/Passes.h"
3030 #include "llvm/CodeGen/RegAllocRegistry.h"
3131 #include "llvm/CodeGen/VirtRegMap.h"
3232 #include "llvm/PassAnalysisSupport.h"
2828 //
2929 //===----------------------------------------------------------------------===//
3030
31 #include "llvm/CodeGen/RegAllocPBQP.h"
3132 #include "RegisterCoalescer.h"
3233 #include "Spiller.h"
3334 #include "llvm/ADT/ArrayRef.h"
3435 #include "llvm/ADT/BitVector.h"
3536 #include "llvm/ADT/DenseMap.h"
3637 #include "llvm/ADT/DenseSet.h"
38 #include "llvm/ADT/STLExtras.h"
3739 #include "llvm/ADT/SmallPtrSet.h"
3840 #include "llvm/ADT/SmallVector.h"
39 #include "llvm/ADT/STLExtras.h"
4041 #include "llvm/ADT/StringRef.h"
4142 #include "llvm/Analysis/AliasAnalysis.h"
4243 #include "llvm/CodeGen/CalcSpillWeights.h"
5556 #include "llvm/CodeGen/PBQP/Math.h"
5657 #include "llvm/CodeGen/PBQP/Solution.h"
5758 #include "llvm/CodeGen/PBQPRAConstraint.h"
58 #include "llvm/CodeGen/RegAllocPBQP.h"
5959 #include "llvm/CodeGen/RegAllocRegistry.h"
6060 #include "llvm/CodeGen/SlotIndexes.h"
6161 #include "llvm/CodeGen/VirtRegMap.h"
8383 #include
8484 #include
8585 #include
86 #include
8687 #include
87 #include
8888
8989 using namespace llvm;
9090
1313 //
1414 //===----------------------------------------------------------------------===//
1515
16 #include "llvm/CodeGen/RegisterClassInfo.h"
1617 #include "llvm/ADT/ArrayRef.h"
1718 #include "llvm/ADT/BitVector.h"
1819 #include "llvm/ADT/SmallVector.h"
1920 #include "llvm/CodeGen/MachineFunction.h"
2021 #include "llvm/CodeGen/MachineRegisterInfo.h"
21 #include "llvm/CodeGen/RegisterClassInfo.h"
2222 #include "llvm/MC/MCRegisterInfo.h"
2323 #include "llvm/Support/CommandLine.h"
2424 #include "llvm/Support/Debug.h"
1111 //
1212 //===----------------------------------------------------------------------===//
1313
14 #include "llvm/CodeGen/RegisterPressure.h"
1415 #include "llvm/ADT/ArrayRef.h"
16 #include "llvm/ADT/STLExtras.h"
1517 #include "llvm/ADT/SmallVector.h"
16 #include "llvm/ADT/STLExtras.h"
1718 #include "llvm/CodeGen/LiveInterval.h"
1819 #include "llvm/CodeGen/LiveIntervalAnalysis.h"
1920 #include "llvm/CodeGen/MachineBasicBlock.h"
2324 #include "llvm/CodeGen/MachineOperand.h"
2425 #include "llvm/CodeGen/MachineRegisterInfo.h"
2526 #include "llvm/CodeGen/RegisterClassInfo.h"
26 #include "llvm/CodeGen/RegisterPressure.h"
2727 #include "llvm/CodeGen/SlotIndexes.h"
2828 #include "llvm/MC/LaneBitmask.h"
2929 #include "llvm/MC/MCRegisterInfo.h"
3131 #include "llvm/CodeGen/LiveInterval.h"
3232 #include "llvm/CodeGen/LiveIntervalAnalysis.h"
3333 #include "llvm/CodeGen/MachineFunctionPass.h"
34 #include "llvm/CodeGen/MachineInstrBuilder.h"
3435 #include "llvm/CodeGen/MachineRegisterInfo.h"
3536 #include "llvm/CodeGen/Passes.h"
3637 #include "llvm/Target/TargetInstrInfo.h"
37 #include "llvm/CodeGen/MachineInstrBuilder.h"
3838
3939 using namespace llvm;
4040
1313 //===----------------------------------------------------------------------===//
1414
1515 #include "llvm/ADT/Statistic.h"
16 #include "llvm/CodeGen/Passes.h"
1716 #include "llvm/CodeGen/MachineFunction.h"
1817 #include "llvm/CodeGen/MachineFunctionPass.h"
18 #include "llvm/CodeGen/Passes.h"
1919 #include "llvm/IR/DiagnosticInfo.h"
2020 #include "llvm/Support/Debug.h"
2121 using namespace llvm;
1111 //
1212 //===----------------------------------------------------------------------===//
1313
14 #include "llvm/CodeGen/ScheduleDAG.h"
15 #include "llvm/ADT/STLExtras.h"
16 #include "llvm/ADT/SmallVector.h"
1417 #include "llvm/ADT/iterator_range.h"
15 #include "llvm/ADT/SmallVector.h"
16 #include "llvm/ADT/STLExtras.h"
1718 #include "llvm/CodeGen/MachineFunction.h"
18 #include "llvm/CodeGen/ScheduleDAG.h"
1919 #include "llvm/CodeGen/ScheduleHazardRecognizer.h"
2020 #include "llvm/CodeGen/SelectionDAGNodes.h"
2121 #include "llvm/Support/CommandLine.h"
1111 //
1212 //===----------------------------------------------------------------------===//
1313
14 #include "llvm/CodeGen/ScheduleDAGInstrs.h"
1415 #include "llvm/ADT/IntEqClasses.h"
15 #include "llvm/ADT/iterator_range.h"
1616 #include "llvm/ADT/MapVector.h"
1717 #include "llvm/ADT/SmallPtrSet.h"
1818 #include "llvm/ADT/SmallVector.h"
1919 #include "llvm/ADT/SparseSet.h"
20 #include "llvm/ADT/iterator_range.h"
2021 #include "llvm/Analysis/AliasAnalysis.h"
2122 #include "llvm/Analysis/ValueTracking.h"
2223 #include "llvm/CodeGen/LiveIntervalAnalysis.h"
2324 #include "llvm/CodeGen/LivePhysRegs.h"
2425 #include "llvm/CodeGen/MachineBasicBlock.h"
26 #include "llvm/CodeGen/MachineFrameInfo.h"
2527 #include "llvm/CodeGen/MachineFunction.h"
26 #include "llvm/CodeGen/MachineFrameInfo.h"
2728 #include "llvm/CodeGen/MachineInstr.h"
2829 #include "llvm/CodeGen/MachineInstrBundle.h"
2930 #include "llvm/CodeGen/MachineMemOperand.h"
3233 #include "llvm/CodeGen/PseudoSourceValue.h"
3334 #include "llvm/CodeGen/RegisterPressure.h"
3435 #include "llvm/CodeGen/ScheduleDAG.h"
35 #include "llvm/CodeGen/ScheduleDAGInstrs.h"
3636 #include "llvm/CodeGen/ScheduleDFS.h"
3737 #include "llvm/CodeGen/SlotIndexes.h"
3838 #include "llvm/IR/Constants.h"
1010 //
1111 //===----------------------------------------------------------------------===//
1212
13 #include "llvm/CodeGen/ScheduleDAG.h"
1413 #include "llvm/ADT/StringExtras.h"
1514 #include "llvm/CodeGen/MachineConstantPool.h"
1615 #include "llvm/CodeGen/MachineFunction.h"
1716 #include "llvm/CodeGen/MachineModuleInfo.h"
17 #include "llvm/CodeGen/ScheduleDAG.h"
1818 #include "llvm/IR/Constants.h"
1919 #include "llvm/Support/Debug.h"
2020 #include "llvm/Support/GraphWriter.h"
3838 //
3939 //===----------------------------------------------------------------------===//
4040
41 #include "llvm/CodeGen/FastISel.h"
4142 #include "llvm/ADT/APFloat.h"
4243 #include "llvm/ADT/APSInt.h"
4344 #include "llvm/ADT/DenseMap.h"
4950 #include "llvm/Analysis/BranchProbabilityInfo.h"
5051 #include "llvm/Analysis/TargetLibraryInfo.h"
5152 #include "llvm/CodeGen/Analysis.h"
52 #include "llvm/CodeGen/FastISel.h"
5353 #include "llvm/CodeGen/FunctionLoweringInfo.h"
5454 #include "llvm/CodeGen/ISDOpcodes.h"
5555 #include "llvm/CodeGen/MachineBasicBlock.h"
1010 //
1111 //===----------------------------------------------------------------------===//
1212
13 #include "llvm/CodeGen/SchedulerRegistry.h"
1413 #include "InstrEmitter.h"
1514 #include "ScheduleDAGSDNodes.h"
1615 #include "llvm/ADT/STLExtras.h"
1716 #include "llvm/ADT/SmallSet.h"
1817 #include "llvm/ADT/Statistic.h"
18 #include "llvm/CodeGen/SchedulerRegistry.h"
1919 #include "llvm/CodeGen/SelectionDAGISel.h"
2020 #include "llvm/IR/DataLayout.h"
2121 #include "llvm/IR/InlineAsm.h"
1414 //
1515 //===----------------------------------------------------------------------===//
1616
17 #include "llvm/CodeGen/SchedulerRegistry.h"
1817 #include "ScheduleDAGSDNodes.h"
1918 #include "llvm/ADT/STLExtras.h"
2019 #include "llvm/ADT/SmallSet.h"
2120 #include "llvm/ADT/Statistic.h"
2221 #include "llvm/CodeGen/MachineRegisterInfo.h"
2322 #include "llvm/CodeGen/ScheduleHazardRecognizer.h"
23 #include "llvm/CodeGen/SchedulerRegistry.h"
2424 #include "llvm/CodeGen/SelectionDAGISel.h"
2525 #include "llvm/IR/DataLayout.h"
2626 #include "llvm/IR/InlineAsm.h"
1717 //
1818 //===----------------------------------------------------------------------===//
1919
20 #include "llvm/CodeGen/SchedulerRegistry.h"
2120 #include "ScheduleDAGSDNodes.h"
2221 #include "llvm/ADT/Statistic.h"
2322 #include "llvm/CodeGen/LatencyPriorityQueue.h"
2423 #include "llvm/CodeGen/ResourcePriorityQueue.h"
2524 #include "llvm/CodeGen/ScheduleHazardRecognizer.h"
25 #include "llvm/CodeGen/SchedulerRegistry.h"
2626 #include "llvm/CodeGen/SelectionDAGISel.h"
2727 #include "llvm/IR/DataLayout.h"
2828 #include "llvm/Support/Debug.h"
1010 //
1111 //===----------------------------------------------------------------------===//
1212
13 #include "llvm/CodeGen/SelectionDAG.h"
1314 #include "SDNodeDbgValue.h"
1415 #include "llvm/ADT/APFloat.h"
1516 #include "llvm/ADT/APInt.h"
1819 #include "llvm/ADT/BitVector.h"
1920 #include "llvm/ADT/FoldingSet.h"
2021 #include "llvm/ADT/None.h"
22 #include "llvm/ADT/STLExtras.h"
2123 #include "llvm/ADT/SmallPtrSet.h"
2224 #include "llvm/ADT/SmallVector.h"
23 #include "llvm/ADT/STLExtras.h"
2425 #include "llvm/ADT/Triple.h"
2526 #include "llvm/ADT/Twine.h"
2627 #include "llvm/Analysis/ValueTracking.h"
3233 #include "llvm/CodeGen/MachineMemOperand.h"
3334 #include "llvm/CodeGen/MachineValueType.h"
3435 #include "llvm/CodeGen/RuntimeLibcalls.h"
35 #include "llvm/CodeGen/SelectionDAG.h"
3636 #include "llvm/CodeGen/SelectionDAGNodes.h"
3737 #include "llvm/CodeGen/SelectionDAGTargetInfo.h"
3838 #include "llvm/CodeGen/ValueTypes.h"
1010 //
1111 //===----------------------------------------------------------------------===//
1212
13 #include "llvm/CodeGen/SelectionDAG.h"
1413 #include "ScheduleDAGSDNodes.h"
1514 #include "llvm/ADT/StringExtras.h"
1615 #include "llvm/CodeGen/MachineConstantPool.h"
1716 #include "llvm/CodeGen/MachineFunction.h"
1817 #include "llvm/CodeGen/MachineModuleInfo.h"
18 #include "llvm/CodeGen/SelectionDAG.h"
1919 #include "llvm/IR/DebugInfo.h"
2020 #include "llvm/IR/Function.h"
2121 #include "llvm/IR/Intrinsics.h"
1010 //
1111 //===----------------------------------------------------------------------===//
1212
13 #include "llvm/CodeGen/SelectionDAGISel.h"
1314 #include "ScheduleDAGSDNodes.h"
1415 #include "SelectionDAGBuilder.h"
1516 #include "llvm/ADT/APInt.h"
1617 #include "llvm/ADT/DenseMap.h"
1718 #include "llvm/ADT/None.h"
1819 #include "llvm/ADT/PostOrderIterator.h"
20 #include "llvm/ADT/STLExtras.h"
1921 #include "llvm/ADT/SmallPtrSet.h"
2022 #include "llvm/ADT/SmallSet.h"
2123 #include "llvm/ADT/SmallVector.h"
2224 #include "llvm/ADT/Statistic.h"
23 #include "llvm/ADT/STLExtras.h"
2425 #include "llvm/ADT/StringRef.h"
2526 #include "llvm/Analysis/AliasAnalysis.h"
2627 #include "llvm/Analysis/BranchProbabilityInfo.h"
4445 #include "llvm/CodeGen/MachineValueType.h"
4546 #include "llvm/CodeGen/SchedulerRegistry.h"
4647 #include "llvm/CodeGen/SelectionDAG.h"
47 #include "llvm/CodeGen/SelectionDAGISel.h"
4848 #include "llvm/CodeGen/SelectionDAGNodes.h"
4949 #include "llvm/CodeGen/StackProtector.h"
5050 #include "llvm/CodeGen/ValueTypes.h"
1010 //
1111 //===----------------------------------------------------------------------===//
1212
13 #include "llvm/CodeGen/SelectionDAG.h"
1413 #include "ScheduleDAGSDNodes.h"
1514 #include "llvm/ADT/DenseSet.h"
1615 #include "llvm/ADT/StringExtras.h"
1716 #include "llvm/CodeGen/MachineConstantPool.h"
1817 #include "llvm/CodeGen/MachineFunction.h"
1918 #include "llvm/CodeGen/MachineModuleInfo.h"
19 #include "llvm/CodeGen/SelectionDAG.h"
2020 #include "llvm/IR/Constants.h"
2121 #include "llvm/IR/DebugInfo.h"
2222 #include "llvm/Support/Debug.h"
1616 #include "llvm/ADT/SmallSet.h"
1717 #include "llvm/ADT/Statistic.h"
1818 #include "llvm/CodeGen/FunctionLoweringInfo.h"
19 #include "llvm/CodeGen/MachineFrameInfo.h"
2019 #include "llvm/CodeGen/GCMetadata.h"
2120 #include "llvm/CodeGen/GCStrategy.h"
21 #include "llvm/CodeGen/MachineFrameInfo.h"
2222 #include "llvm/CodeGen/SelectionDAG.h"
2323 #include "llvm/CodeGen/StackMaps.h"
2424 #include "llvm/IR/CallingConv.h"
1515 //
1616 //===----------------------------------------------------------------------===//
1717
18 #include "llvm/CodeGen/Passes.h"
1918 #include "llvm/ADT/StringExtras.h"
2019 #include "llvm/CodeGen/GCStrategy.h"
20 #include "llvm/CodeGen/Passes.h"
2121 #include "llvm/IR/CallSite.h"
2222 #include "llvm/IR/IRBuilder.h"
2323 #include "llvm/IR/IntrinsicInst.h"
1111 //
1212 //===----------------------------------------------------------------------===//
1313
14 #include "llvm/CodeGen/Passes.h"
1514 #include "llvm/ADT/SetVector.h"
1615 #include "llvm/ADT/SmallPtrSet.h"
1716 #include "llvm/ADT/SmallVector.h"
1817 #include "llvm/ADT/Statistic.h"
18 #include "llvm/CodeGen/Passes.h"
1919 #include "llvm/IR/Constants.h"
2020 #include "llvm/IR/DataLayout.h"
2121 #include "llvm/IR/DerivedTypes.h"
66 //
77 //===----------------------------------------------------------------------===//
88
9 #include "llvm/CodeGen/StackMaps.h"
910 #include "llvm/ADT/DenseMapInfo.h"
1011 #include "llvm/ADT/STLExtras.h"
1112 #include "llvm/ADT/Twine.h"
1415 #include "llvm/CodeGen/MachineFunction.h"
1516 #include "llvm/CodeGen/MachineInstr.h"
1617 #include "llvm/CodeGen/MachineOperand.h"
17 #include "llvm/CodeGen/StackMaps.h"
1818 #include "llvm/IR/DataLayout.h"
1919 #include "llvm/MC/MCContext.h"
2020 #include "llvm/MC/MCExpr.h"
1313 //
1414 //===----------------------------------------------------------------------===//
1515
16 #include "llvm/CodeGen/StackProtector.h"
1617 #include "llvm/ADT/SmallPtrSet.h"
1718 #include "llvm/ADT/Statistic.h"
1819 #include "llvm/Analysis/BranchProbabilityInfo.h"
1920 #include "llvm/Analysis/EHPersonalities.h"
2021 #include "llvm/Analysis/OptimizationDiagnosticInfo.h"
2122 #include "llvm/CodeGen/Passes.h"
22 #include "llvm/CodeGen/StackProtector.h"
2323 #include "llvm/CodeGen/TargetPassConfig.h"
2424 #include "llvm/IR/Attributes.h"
2525 #include "llvm/IR/BasicBlock.h"
1010 //
1111 //===----------------------------------------------------------------------===//
1212
13 #include "llvm/CodeGen/Passes.h"
1413 #include "llvm/ADT/BitVector.h"
1514 #include "llvm/ADT/SmallVector.h"
1615 #include "llvm/ADT/Statistic.h"
2120 #include "llvm/CodeGen/MachineInstrBuilder.h"
2221 #include "llvm/CodeGen/MachineMemOperand.h"
2322 #include "llvm/CodeGen/MachineRegisterInfo.h"
23 #include "llvm/CodeGen/Passes.h"
2424 #include "llvm/CodeGen/PseudoSourceValue.h"
2525 #include "llvm/IR/Module.h"
2626 #include "llvm/Support/CommandLine.h"
1010 //
1111 //===----------------------------------------------------------------------===//
1212
13 #include "llvm/Target/TargetLowering.h"
1413 #include "llvm/ADT/BitVector.h"
1514 #include "llvm/ADT/STLExtras.h"
1615 #include "llvm/ADT/StringExtras.h"
3332 #include "llvm/Support/CommandLine.h"
3433 #include "llvm/Support/ErrorHandling.h"
3534 #include "llvm/Support/MathExtras.h"
35 #include "llvm/Target/TargetLowering.h"
3636 #include "llvm/Target/TargetLoweringObjectFile.h"
3737 #include "llvm/Target/TargetMachine.h"
3838 #include "llvm/Target/TargetRegisterInfo.h"
1111 //
1212 //===----------------------------------------------------------------------===//
1313
14 #include "llvm/CodeGen/TargetLoweringObjectFileImpl.h"
1415 #include "llvm/ADT/SmallString.h"
1516 #include "llvm/ADT/SmallVector.h"
1617 #include "llvm/ADT/StringExtras.h"