LLVM 22.0.0git
SparcTargetObjectFile.h
Go to the documentation of this file.
1//===-- SparcTargetObjectFile.h - Sparc Object Info -------------*- 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#ifndef LLVM_LIB_TARGET_SPARC_SPARCTARGETOBJECTFILE_H
10#define LLVM_LIB_TARGET_SPARC_SPARCTARGETOBJECTFILE_H
11
13
14namespace llvm {
15
16class MCContext;
17class TargetMachine;
18
20public:
22
23 void Initialize(MCContext &Ctx, const TargetMachine &TM) override;
24
26 unsigned Encoding,
27 const TargetMachine &TM,
29 MCStreamer &Streamer) const override;
30};
31
32} // end namespace llvm
33
34#endif
Context object for machine code objects.
Definition MCContext.h:83
Base class for the full range of assembler expressions which are needed for parsing.
Definition MCExpr.h:34
Streaming machine code generation interface.
Definition MCStreamer.h:220
This class contains meta information specific to a module.
const MCExpr * getTTypeGlobalReference(const GlobalValue *GV, unsigned Encoding, const TargetMachine &TM, MachineModuleInfo *MMI, MCStreamer &Streamer) const override
Return an MCExpr to use for a reference to the specified global variable from exception handling info...
void Initialize(MCContext &Ctx, const TargetMachine &TM) override
This method must be called before any actual lowering is done.
Primary interface to the complete machine description for the target machine.
This is an optimization pass for GlobalISel generic memory operations.