LLVM API Documentation

 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros Groups Pages
SystemZConstantPoolValue.h
Go to the documentation of this file.
1 //===- SystemZConstantPoolValue.h - SystemZ constant-pool value -*- C++ -*-===//
2 //
3 // The LLVM Compiler Infrastructure
4 //
5 // This file is distributed under the University of Illinois Open Source
6 // License. See LICENSE.TXT for details.
7 //
8 //===----------------------------------------------------------------------===//
9 
10 #ifndef SYSTEMZCONSTANTPOOLVALUE_H
11 #define SYSTEMZCONSTANTPOOLVALUE_H
12 
15 
16 namespace llvm {
17 
18 class GlobalValue;
19 
20 namespace SystemZCP {
23  };
24 }
25 
26 /// A SystemZ-specific constant pool value. At present, the only
27 /// defined constant pool values are offsets of thread-local variables
28 /// (written x@NTPOFF).
30  const GlobalValue *GV;
32 
33 protected:
36 
37 public:
39  Create(const GlobalValue *GV, SystemZCP::SystemZCPModifier Modifier);
40 
41  // Override MachineConstantPoolValue.
42  virtual unsigned getRelocationInfo() const LLVM_OVERRIDE;
44  unsigned Alignment) LLVM_OVERRIDE;
46  virtual void print(raw_ostream &O) const LLVM_OVERRIDE;
47 
48  // Access SystemZ-specific fields.
49  const GlobalValue *getGlobalValue() const { return GV; }
50  SystemZCP::SystemZCPModifier getModifier() const { return Modifier; }
51 };
52 
53 } // End llvm namespace
54 
55 #endif
The machine constant pool.
SystemZConstantPoolValue(const GlobalValue *GV, SystemZCP::SystemZCPModifier Modifier)
virtual void addSelectionDAGCSEId(FoldingSetNodeID &ID) LLVM_OVERRIDE
ID
LLVM Calling Convention Representation.
Definition: CallingConv.h:26
virtual unsigned getRelocationInfo() const LLVM_OVERRIDE
virtual int getExistingMachineCPValue(MachineConstantPool *CP, unsigned Alignment) LLVM_OVERRIDE
const GlobalValue * getGlobalValue() const
SystemZCP::SystemZCPModifier getModifier() const
virtual void print(raw_ostream &O) const LLVM_OVERRIDE
print - Implement operator<<
static SystemZConstantPoolValue * Create(const GlobalValue *GV, SystemZCP::SystemZCPModifier Modifier)
#define LLVM_OVERRIDE
Definition: Compiler.h:155