mirror of
https://github.com/c64scene-ar/llvm-6502.git
synced 2024-12-14 11:32:34 +00:00
Two bug fixes that were suppressing some "load-constant-into-register" instrs.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@795 91177308-0d34-0410-b5e6-96231b3b80d8
This commit is contained in:
parent
aa703203c3
commit
137b62ccc8
@ -1146,7 +1146,7 @@ CreateLoadConstInstr(const TargetMachine &target,
|
||||
TmpInstruction*
|
||||
InsertCodeToLoadConstant(ConstPoolVal* opValue,
|
||||
Instruction* vmInstr,
|
||||
vector<MachineInstr*> loadConstVec,
|
||||
vector<MachineInstr*>& loadConstVec,
|
||||
TargetMachine& target)
|
||||
{
|
||||
// value is constant and must be loaded into a register.
|
||||
@ -1244,7 +1244,7 @@ FixConstantOperands(const InstructionNode* vmInstrNode,
|
||||
// have no immediate fields, so the constant always needs to be loaded
|
||||
// into a register.
|
||||
//
|
||||
for (unsigned i=1, N=minstr->getNumImplicitRefs(); i < N; ++i)
|
||||
for (unsigned i=0, N=minstr->getNumImplicitRefs(); i < N; ++i)
|
||||
if (isa<ConstPoolVal>(minstr->getImplicitRef(i)))
|
||||
{
|
||||
TmpInstruction* tmpReg = InsertCodeToLoadConstant((ConstPoolVal*)
|
||||
|
Loading…
Reference in New Issue
Block a user