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:
Vikram S. Adve 2001-10-14 18:10:33 +00:00
parent aa703203c3
commit 137b62ccc8

View File

@ -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*)