mirror of
https://github.com/c64scene-ar/llvm-6502.git
synced 2024-08-26 23:29:22 +00:00
LEApcrelJT shouldn't be marked as neverHasSideEffects, as we don't want it
being moved around away from the jump table it references. rdar://8104340 git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@106483 91177308-0d34-0410-b5e6-96231b3b80d8
This commit is contained in:
parent
b44e8b2d11
commit
a967d1121a
@ -863,13 +863,13 @@ def LEApcrel : AXI1<0x0, (outs GPR:$dst), (ins i32imm:$label, pred:$p),
|
||||
Pseudo, IIC_iALUi,
|
||||
"adr$p\t$dst, #$label", []>;
|
||||
|
||||
} // neverHasSideEffects
|
||||
def LEApcrelJT : AXI1<0x0, (outs GPR:$dst),
|
||||
(ins i32imm:$label, nohash_imm:$id, pred:$p),
|
||||
Pseudo, IIC_iALUi,
|
||||
"adr$p\t$dst, #${label}_${id}", []> {
|
||||
let Inst{25} = 1;
|
||||
}
|
||||
} // neverHasSideEffects
|
||||
|
||||
//===----------------------------------------------------------------------===//
|
||||
// Control Flow Instructions.
|
||||
|
@ -894,11 +894,11 @@ def tLEApcrel : T1I<(outs tGPR:$dst), (ins i32imm:$label, pred:$p), IIC_iALUi,
|
||||
"adr$p\t$dst, #$label", []>,
|
||||
T1Encoding<{1,0,1,0,0,?}>; // A6.2 & A8.6.10
|
||||
|
||||
} // neverHasSideEffects
|
||||
def tLEApcrelJT : T1I<(outs tGPR:$dst),
|
||||
(ins i32imm:$label, nohash_imm:$id, pred:$p),
|
||||
IIC_iALUi, "adr$p\t$dst, #${label}_${id}", []>,
|
||||
T1Encoding<{1,0,1,0,0,?}>; // A6.2 & A8.6.10
|
||||
} // neverHasSideEffects
|
||||
|
||||
//===----------------------------------------------------------------------===//
|
||||
// TLS Instructions
|
||||
|
@ -787,6 +787,7 @@ def t2LEApcrel : T2XI<(outs GPR:$dst), (ins i32imm:$label, pred:$p), IIC_iALUi,
|
||||
let Inst{19-16} = 0b1111; // Rn
|
||||
let Inst{15} = 0;
|
||||
}
|
||||
} // neverHasSideEffects
|
||||
def t2LEApcrelJT : T2XI<(outs GPR:$dst),
|
||||
(ins i32imm:$label, nohash_imm:$id, pred:$p), IIC_iALUi,
|
||||
"adr$p.w\t$dst, #${label}_${id}", []> {
|
||||
@ -798,7 +799,6 @@ def t2LEApcrelJT : T2XI<(outs GPR:$dst),
|
||||
let Inst{19-16} = 0b1111; // Rn
|
||||
let Inst{15} = 0;
|
||||
}
|
||||
} // neverHasSideEffects
|
||||
|
||||
// ADD r, sp, {so_imm|i12}
|
||||
def t2ADDrSPi : T2sI<(outs GPR:$dst), (ins GPR:$sp, t2_so_imm:$imm),
|
||||
|
Loading…
Reference in New Issue
Block a user