Displaying 6 results from an estimated 6 matches for "add_move".
Did you mean:
add_model
2006 Jul 02
0
[LLVMdev] Inserting move instruction
Hi, again,
I think I got around this problem of discovering the class of a
physical register. I am using this code here:
void PhiDeconstruction_Fer::add_move
(MachineBasicBlock & mbb, unsigned src, unsigned
dst) {
MachineBasicBlock::iterator iter = mbb.getFirstTerminator();
const MRegisterInfo * reg_info =
this->machine_function->getTarget().getRegisterInfo();
// TODO: verify if does...
2006 Jul 02
2
[LLVMdev] Inserting move instruction
> On Sun, 2 Jul 2006, Fernando Magno Quintao Pereira wrote:
>
> > MachineBasicBlock::iterator iter = mbb.getFirstTerminator();
> > const TargetRegisterClass *rc = mf.getSSARegMap()->getRegClass(dst);
> > const MRegisterInfo * reg_info = mf.getTarget().getRegisterInfo();
> > reg_info->copyRegToReg(mbb, iter, dst, src, rc);
> > }
> >
>
2006 Jun 27
2
[LLVMdev] Mapping bytecode to X86
> > Thank you Chris. I will try to implement the TwoAddress pass to run on
> > machine code. Why it has not been originally implemented to run on
> > machine code?
>
> I'm not sure what you mean. It definitely does run on machine code.
I was thinking that it only transformed instructions with virtual
registers because of this code in the TwoAddressInstructionPass.cpp:
2006 Jun 27
0
[LLVMdev] Mapping bytecode to X86
On Mon, 26 Jun 2006, Fernando Magno Quintao Pereira wrote:
>>> Thank you Chris. I will try to implement the TwoAddress pass to run on
>>> machine code. Why it has not been originally implemented to run on
>>> machine code?
>>
>> I'm not sure what you mean. It definitely does run on machine code.
>
> I was thinking that it only transformed
2006 Jul 02
2
[LLVMdev] Inserting move instruction
Dear llvmers,
I am trying to insert a move instruction where both source and
destination registers are physical registers. How is the code for this?
I tried this one here:
void PhiDeconstruction_Fer::add_move (
MachineFunction & mf,
MachineBasicBlock & mbb,
unsigned src,
unsigned dst
)
{
MachineBasicBl...
2006 Jul 03
2
[LLVMdev] Inserting move instruction
...on of the register classes the
registers are in, but computing this on the fly would be horribly
inefficient and building big tables of these would take a bunch of space.
You'd be far better off by not throwing away the information you need
earlier.
-Chris
> void PhiDeconstruction_Fer::add_move
> (MachineBasicBlock & mbb, unsigned src, unsigned
> dst) {
> MachineBasicBlock::iterator iter = mbb.getFirstTerminator();
> const MRegisterInfo * reg_info =
> this->machine_function->getTarget().getRegisterInfo();
>
>...