search for: pseudoinstr

Displaying 2 results from an estimated 2 matches for "pseudoinstr".

Did you mean: pseudoinst
2010 Jan 17
2
[LLVMdev] Frame index arithmetic
...ut any optimisations enabled) often requires the pattern: i32 = FrameIndex <n> For normal memory, I was using the following instruction to match this pattern: // Get the address in memory corresponding to the given frame index, saving the address // in a register. def MOV_FI : PseudoInstr<(outs GPR:$dst), (ins frameIndex:$addr), "// $dst := frame index $addr", [(set GPR:$dst, frameIndex:$addr)]>; Which is later replaced by a MOV (output register = stack pointer + constant offset) in eliminateFrameIndex(). Ho...
2010 Jan 18
0
[LLVMdev] Frame index arithmetic
...ires the pattern: > > i32 = FrameIndex <n> > > For normal memory, I was using the following instruction to match this pattern: > > // Get the address in memory corresponding to the given frame index, saving the address > // in a register. > def MOV_FI : PseudoInstr<(outs GPR:$dst), (ins frameIndex:$addr), > "// $dst := frame index $addr", > [(set GPR:$dst, frameIndex:$addr)]>; > > Which is later replaced by a MOV (output register = stack pointer + constant offset) in elimin...