aboutsummaryrefslogtreecommitdiffstats
path: root/contrib/libs/llvm12/lib/DebugInfo/CodeView/Line.cpp
blob: 247cd8d9bfe82ef1d838514c7cd35a2a615d3c2e (plain) (blame)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
//===-- Line.cpp ----------------------------------------------------------===// 
// 
// Part of the LLVM Project, under the Apache License v2.0 with LLVM Exceptions. 
// See https://llvm.org/LICENSE.txt for license information. 
// SPDX-License-Identifier: Apache-2.0 WITH LLVM-exception 
// 
//===----------------------------------------------------------------------===// 
 
#include "llvm/DebugInfo/CodeView/Line.h" 
 
using namespace llvm; 
using namespace codeview; 
 
LineInfo::LineInfo(uint32_t StartLine, uint32_t EndLine, bool IsStatement) { 
  LineData = StartLine & StartLineMask; 
  uint32_t LineDelta = EndLine - StartLine; 
  LineData |= (LineDelta << EndLineDeltaShift) & EndLineDeltaMask; 
  if (IsStatement) { 
    LineData |= StatementFlag; 
  } 
}