mirror of
https://github.com/c64scene-ar/llvm-6502.git
synced 2026-04-24 13:18:17 +00:00
prep work to support a future where getJumpTableInfo will return
a null pointer for functions with no jump tables. No functionality change. git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@94469 91177308-0d34-0410-b5e6-96231b3b80d8
This commit is contained in:
@@ -62,7 +62,8 @@ void ELFCodeEmitter::startFunction(MachineFunction &MF) {
|
||||
// They need to be emitted before the function because in some targets
|
||||
// the later may reference JT or CP entry address.
|
||||
emitConstantPool(MF.getConstantPool());
|
||||
emitJumpTables(MF.getJumpTableInfo());
|
||||
if (MF.getJumpTableInfo())
|
||||
emitJumpTables(MF.getJumpTableInfo());
|
||||
}
|
||||
|
||||
/// finishFunction - This callback is invoked after the function is completely
|
||||
@@ -84,7 +85,7 @@ bool ELFCodeEmitter::finishFunction(MachineFunction &MF) {
|
||||
|
||||
// Patch up Jump Table Section relocations to use the real MBBs offsets
|
||||
// now that the MBB label offsets inside the function are known.
|
||||
if (!MF.getJumpTableInfo()->isEmpty()) {
|
||||
if (MF.getJumpTableInfo()) {
|
||||
ELFSection &JTSection = EW.getJumpTableSection();
|
||||
for (std::vector<MachineRelocation>::iterator MRI = JTRelocations.begin(),
|
||||
MRE = JTRelocations.end(); MRI != MRE; ++MRI) {
|
||||
@@ -172,7 +173,7 @@ void ELFCodeEmitter::emitJumpTables(MachineJumpTableInfo *MJTI) {
|
||||
"PIC codegen not yet handled for elf jump tables!");
|
||||
|
||||
const TargetELFWriterInfo *TEW = TM.getELFWriterInfo();
|
||||
unsigned EntrySize = MJTI->getEntrySize();
|
||||
unsigned EntrySize = 4; //MJTI->getEntrySize();
|
||||
|
||||
// Get the ELF Section to emit the jump table
|
||||
ELFSection &JTSection = EW.getJumpTableSection();
|
||||
|
||||
Reference in New Issue
Block a user