Mercurial > hg > CbC > CbC_llvm
comparison lib/CodeGen/UnreachableBlockElim.cpp @ 134:3a76565eade5 LLVM5.0.1
update 5.0.1
author | mir3636 |
---|---|
date | Sat, 17 Feb 2018 09:57:20 +0900 |
parents | 803732b1fca8 |
children | c2174574ed3a |
comparison
equal
deleted
inserted
replaced
133:c60214abe0e8 | 134:3a76565eade5 |
---|---|
28 #include "llvm/CodeGen/MachineInstrBuilder.h" | 28 #include "llvm/CodeGen/MachineInstrBuilder.h" |
29 #include "llvm/CodeGen/MachineLoopInfo.h" | 29 #include "llvm/CodeGen/MachineLoopInfo.h" |
30 #include "llvm/CodeGen/MachineModuleInfo.h" | 30 #include "llvm/CodeGen/MachineModuleInfo.h" |
31 #include "llvm/CodeGen/MachineRegisterInfo.h" | 31 #include "llvm/CodeGen/MachineRegisterInfo.h" |
32 #include "llvm/CodeGen/Passes.h" | 32 #include "llvm/CodeGen/Passes.h" |
33 #include "llvm/CodeGen/TargetInstrInfo.h" | |
33 #include "llvm/IR/CFG.h" | 34 #include "llvm/IR/CFG.h" |
34 #include "llvm/IR/Constant.h" | 35 #include "llvm/IR/Constant.h" |
35 #include "llvm/IR/Dominators.h" | 36 #include "llvm/IR/Dominators.h" |
36 #include "llvm/IR/Function.h" | 37 #include "llvm/IR/Function.h" |
37 #include "llvm/IR/Instructions.h" | 38 #include "llvm/IR/Instructions.h" |
38 #include "llvm/IR/Type.h" | 39 #include "llvm/IR/Type.h" |
39 #include "llvm/Pass.h" | 40 #include "llvm/Pass.h" |
40 #include "llvm/Target/TargetInstrInfo.h" | |
41 using namespace llvm; | 41 using namespace llvm; |
42 | 42 |
43 static bool eliminateUnreachableBlock(Function &F) { | 43 static bool eliminateUnreachableBlock(Function &F) { |
44 df_iterator_default_set<BasicBlock*> Reachable; | 44 df_iterator_default_set<BasicBlock*> Reachable; |
45 | 45 |