Two bug fixes that were suppressing some "load-constant-into-register" instrs.

llvm-svn: 795
This commit is contained in:
Vikram S. Adve 2001-10-14 18:10:33 +00:00
parent b3368ac9db
commit 1679709b71
1 changed files with 2 additions and 2 deletions

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