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