LLVM  9.0.0svn
WebAssemblyDebugValueManager.h
Go to the documentation of this file.
1 // WebAssemblyDebugValueManager.h - WebAssembly DebugValue Manager -*- C++ -*-//
2 //
3 // Part of the LLVM Project, under the Apache License v2.0 with LLVM Exceptions.
4 // See https://llvm.org/LICENSE.txt for license information.
5 // SPDX-License-Identifier: Apache-2.0 WITH LLVM-exception
6 //
7 //===----------------------------------------------------------------------===//
8 ///
9 /// \file
10 /// This file contains the declaration of the WebAssembly-specific
11 /// manager for DebugValues associated with the specific MachineInstr.
12 ///
13 //===----------------------------------------------------------------------===//
14 
15 #ifndef LLVM_LIB_TARGET_WEBASSEMBLY_WEBASSEMBLYDEBUGVALUEMANAGER_H
16 #define LLVM_LIB_TARGET_WEBASSEMBLY_WEBASSEMBLYDEBUGVALUEMANAGER_H
17 
18 #include "llvm/ADT/SmallVector.h"
19 
20 namespace llvm {
21 
22 class MachineInstr;
23 
26 
27 public:
29 
30  void move(MachineInstr *Insert);
31  void updateReg(unsigned Reg);
32  void clone(MachineInstr *Insert, unsigned NewReg);
33 };
34 
35 } // end namespace llvm
36 
37 #endif
This class represents lattice values for constants.
Definition: AllocatorList.h:23
unsigned Reg
This is a 'vector' (really, a variable-sized array), optimized for the case when the array is small...
Definition: SmallVector.h:841
Representation of each machine instruction.
Definition: MachineInstr.h:63
void clone(MachineInstr *Insert, unsigned NewReg)