aboutsummaryrefslogtreecommitdiff
path: root/include/llvm/CodeGen/ObjectCodeEmitter.h
diff options
context:
space:
mode:
Diffstat (limited to 'include/llvm/CodeGen/ObjectCodeEmitter.h')
-rw-r--r--include/llvm/CodeGen/ObjectCodeEmitter.h7
1 files changed, 7 insertions, 0 deletions
diff --git a/include/llvm/CodeGen/ObjectCodeEmitter.h b/include/llvm/CodeGen/ObjectCodeEmitter.h
index 4ed061609b..8252e07d84 100644
--- a/include/llvm/CodeGen/ObjectCodeEmitter.h
+++ b/include/llvm/CodeGen/ObjectCodeEmitter.h
@@ -109,6 +109,13 @@ public:
/// noted with this interface.
void addRelocation(const MachineRelocation& relocation);
+ /// earlyResolveAddresses - True if the code emitter can use symbol addresses
+ /// during code emission time. The JIT is capable of doing this because it
+ /// creates jump tables or constant pools in memory on the fly while the
+ /// object code emitters rely on a linker to have real addresses and should
+ /// use relocations instead.
+ bool earlyResolveAddresses() const { return false; }
+
/// startFunction - This callback is invoked when the specified function is
/// about to be code generated. This initializes the BufferBegin/End/Ptr
/// fields.