radeon/llvm: fix live-in handling for inputs

Set the input registers as live-in for entry basic block.

Signed-off-by: Vadim Girlin <vadimgirlin@gmail.com>
This commit is contained in:
Vadim Girlin
2012-05-07 17:38:01 +04:00
parent 757f471ba9
commit e3e7ae732c
2 changed files with 3 additions and 2 deletions

View File

@@ -13,6 +13,7 @@
#include "AMDGPU.h"
#include "AMDGPULowerShaderInstructions.h"
#include "AMDGPUUtil.h"
#include "AMDIL.h"
#include "AMDILInstrInfo.h"
#include "llvm/CodeGen/MachineFunctionPass.h"
@@ -117,8 +118,7 @@ void R600LowerShaderInstructionsPass::lowerLOAD_INPUT(MachineInstr &MI)
unsigned newRegister = inputClass->getRegister(inputIndex);
unsigned dstReg = dst.getReg();
preloadRegister(MI.getParent()->getParent(), TM.getInstrInfo(), newRegister,
dstReg);
AMDGPU::utilAddLiveIn(MI.getParent()->getParent(), *MRI, TM.getInstrInfo(), newRegister, dstReg);
}
bool R600LowerShaderInstructionsPass::lowerSTORE_OUTPUT(MachineInstr &MI,