mirror of
https://github.com/c64scene-ar/llvm-6502.git
synced 2025-01-04 05:31:06 +00:00
Add support for direct global references
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@4905 91177308-0d34-0410-b5e6-96231b3b80d8
This commit is contained in:
parent
398b2f43ff
commit
64ccc73593
@ -13,6 +13,7 @@
|
||||
class MachineFunction;
|
||||
class MachineBasicBlock;
|
||||
class Value;
|
||||
class GlobalValue;
|
||||
|
||||
struct MachineCodeEmitter {
|
||||
virtual ~MachineCodeEmitter() {}
|
||||
@ -43,6 +44,12 @@ struct MachineCodeEmitter {
|
||||
///
|
||||
virtual void emitPCRelativeDisp(Value *V) {}
|
||||
|
||||
/// emitGlobalAddress - This callback is invoked when we need to write out the
|
||||
/// address of a global value to machine code. This is important for indirect
|
||||
/// calls as well as accessing global variables.
|
||||
///
|
||||
virtual void emitGlobalAddress(GlobalValue *V) {}
|
||||
|
||||
|
||||
/// createDebugMachineCodeEmitter - Return a dynamically allocated machine
|
||||
/// code emitter, which just prints the opcodes and fields out the cout. This
|
||||
|
Loading…
Reference in New Issue
Block a user