@@ -40,47 +40,37 @@ namespace {
40
40
class WriteBitcodePass : public ModulePass {
41
41
raw_ostream &OS; // raw_ostream to print on
42
42
bool ShouldPreserveUseListOrder;
43
- bool EmitSummaryIndex;
44
- bool EmitModuleHash;
45
43
46
44
public:
47
45
static char ID; // Pass identification, replacement for typeid
48
46
WriteBitcodePass () : ModulePass(ID), OS(dbgs()) {
49
47
initializeWriteBitcodePassPass (*PassRegistry::getPassRegistry ());
50
48
}
51
49
52
- explicit WriteBitcodePass (raw_ostream &o, bool ShouldPreserveUseListOrder,
53
- bool EmitSummaryIndex, bool EmitModuleHash)
50
+ explicit WriteBitcodePass (raw_ostream &o, bool ShouldPreserveUseListOrder)
54
51
: ModulePass(ID), OS(o),
55
- ShouldPreserveUseListOrder(ShouldPreserveUseListOrder),
56
- EmitSummaryIndex(EmitSummaryIndex), EmitModuleHash(EmitModuleHash) {
52
+ ShouldPreserveUseListOrder(ShouldPreserveUseListOrder) {
57
53
initializeWriteBitcodePassPass (*PassRegistry::getPassRegistry ());
58
54
}
59
55
60
56
StringRef getPassName () const override { return " Bitcode Writer" ; }
61
57
62
58
bool runOnModule (Module &M) override {
63
- const ModuleSummaryIndex *Index =
64
- EmitSummaryIndex
65
- ? &(getAnalysis<ModuleSummaryIndexWrapperPass>().getIndex ())
66
- : nullptr ;
67
59
// RemoveDIs: there's no bitcode representation of the DPValue debug-info,
68
60
// convert to dbg.values before writing out.
69
61
bool IsNewDbgInfoFormat = M.IsNewDbgInfoFormat ;
70
62
if (IsNewDbgInfoFormat)
71
63
M.convertFromNewDbgValues ();
72
64
73
- WriteBitcodeToFile (M, OS, ShouldPreserveUseListOrder, Index,
74
- EmitModuleHash);
65
+ WriteBitcodeToFile (M, OS, ShouldPreserveUseListOrder, /* Index= */ nullptr ,
66
+ /* EmitModuleHash= */ false );
75
67
76
68
if (IsNewDbgInfoFormat)
77
69
M.convertToNewDbgValues ();
78
70
return false ;
79
71
}
80
72
void getAnalysisUsage (AnalysisUsage &AU) const override {
81
73
AU.setPreservesAll ();
82
- if (EmitSummaryIndex)
83
- AU.addRequired <ModuleSummaryIndexWrapperPass>();
84
74
}
85
75
};
86
76
}
@@ -93,10 +83,8 @@ INITIALIZE_PASS_END(WriteBitcodePass, "write-bitcode", "Write Bitcode", false,
93
83
true )
94
84
95
85
ModulePass *llvm::createBitcodeWriterPass(raw_ostream &Str,
96
- bool ShouldPreserveUseListOrder,
97
- bool EmitSummaryIndex, bool EmitModuleHash) {
98
- return new WriteBitcodePass (Str, ShouldPreserveUseListOrder,
99
- EmitSummaryIndex, EmitModuleHash);
86
+ bool ShouldPreserveUseListOrder) {
87
+ return new WriteBitcodePass (Str, ShouldPreserveUseListOrder);
100
88
}
101
89
102
90
bool llvm::isBitcodeWriterPass (Pass *P) {
0 commit comments