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 AulerStackPointerTracking::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 Aulerllvm::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