Jump table relocation addresses may be resolved by target.

git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@58834 91177308-0d34-0410-b5e6-96231b3b80d8
This commit is contained in:
Evan Cheng 2008-11-07 09:01:15 +00:00
parent d03eeafd9f
commit a27b3532e2

View File

@ -175,7 +175,8 @@ public:
/// table entry.
///
static MachineRelocation getJumpTable(intptr_t offset,unsigned RelocationType,
unsigned JTI, intptr_t cst = 0) {
unsigned JTI, intptr_t cst = 0,
bool letTargetResolve = false) {
assert((RelocationType & ~63) == 0 && "Relocation type too large!");
MachineRelocation Result;
Result.Offset = offset;
@ -184,7 +185,7 @@ public:
Result.AddrType = isJumpTable;
Result.NeedStub = false;
Result.GOTRelative = false;
Result.TargetResolve = false;
Result.TargetResolve = letTargetResolve;
Result.Target.Index = JTI;
return Result;
}