LLVM  10.0.0svn
LanaiMachineFunctionInfo.cpp
Go to the documentation of this file.
1 //===-- LanaiMachineFuctionInfo.cpp - Lanai machine function info ---===//
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 
10 
11 using namespace llvm;
12 
13 void LanaiMachineFunctionInfo::anchor() {}
14 
16  // Return if it has already been initialized.
17  if (GlobalBaseReg)
18  return GlobalBaseReg;
19 
20  return GlobalBaseReg =
21  MF.getRegInfo().createVirtualRegister(&Lanai::GPRRegClass);
22 }
This class represents lattice values for constants.
Definition: AllocatorList.h:23
Register createVirtualRegister(const TargetRegisterClass *RegClass, StringRef Name="")
createVirtualRegister - Create and return a new virtual register in the function with the specified r...
MachineRegisterInfo & getRegInfo()
getRegInfo - Return information about the registers currently in use.