xref: /llvm-project/bolt/lib/Passes/StackPointerTracking.cpp (revision a34c753fe709a624f5b087397fb05adeac2311e4)
1*a34c753fSRafael Auler //===--- Passes/StackPointerTracking.cpp ----------------------------------===//
2*a34c753fSRafael Auler //
3*a34c753fSRafael Auler // Part of the LLVM Project, under the Apache License v2.0 with LLVM Exceptions.
4*a34c753fSRafael Auler // See https://llvm.org/LICENSE.txt for license information.
5*a34c753fSRafael Auler // SPDX-License-Identifier: Apache-2.0 WITH LLVM-exception
6*a34c753fSRafael Auler //
7*a34c753fSRafael Auler //===----------------------------------------------------------------------===//
8*a34c753fSRafael Auler //
9*a34c753fSRafael Auler //===----------------------------------------------------------------------===//
10*a34c753fSRafael Auler 
11*a34c753fSRafael Auler #include "bolt/Passes/StackPointerTracking.h"
12*a34c753fSRafael Auler 
13*a34c753fSRafael Auler namespace llvm {
14*a34c753fSRafael Auler namespace bolt {
15*a34c753fSRafael Auler 
16*a34c753fSRafael Auler StackPointerTracking::StackPointerTracking(
17*a34c753fSRafael Auler     const BinaryContext &BC, BinaryFunction &BF,
18*a34c753fSRafael Auler     MCPlusBuilder::AllocatorIdTy AllocatorId)
19*a34c753fSRafael Auler     : StackPointerTrackingBase<StackPointerTracking>(BC, BF, AllocatorId) {}
20*a34c753fSRafael Auler 
21*a34c753fSRafael Auler } // end namespace bolt
22*a34c753fSRafael Auler } // end namespace llvm
23*a34c753fSRafael Auler 
24*a34c753fSRafael Auler llvm::raw_ostream &llvm::operator<<(llvm::raw_ostream &OS,
25*a34c753fSRafael Auler                                     const std::pair<int, int> &Val) {
26*a34c753fSRafael Auler   OS << Val.first << ", " << Val.second;
27*a34c753fSRafael Auler   return OS;
28*a34c753fSRafael Auler }
29