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