Displaying 2 results from an estimated 2 matches for "istwoaddr".
2008 Apr 16
0
[LLVMdev] Being able to know the jitted code-size before emitting
...o instructions do not need REX prefix byte.
> - if ((Desc.TSFlags & X86II::FormMask) == X86II::Pseudo)
> - return 0;
> - if (Desc.TSFlags & X86II::REX_W)
> - REX |= 1 << 3;
> -
> - unsigned NumOps = Desc.getNumOperands();
> - if (NumOps) {
> - bool isTwoAddr = NumOps > 1 &&
> - Desc.getOperandConstraint(1, TOI::TIED_TO) != -1;
> -
> - // If it accesses SPL, BPL, SIL, or DIL, then it requires a
> 0x40 REX prefix.
> - unsigned i = isTwoAddr ? 1 : 0;
> - for (unsigned e = NumOps; i != e; ++i) {
> - cons...
2008 Apr 15
4
[LLVMdev] Being able to know the jitted code-size before emitting
OK, here's a new patch that adds the infrastructure and the
implementation for X86, ARM and PPC of GetInstSize and GetFunctionSize.
Both functions are virtual functions defined in TargetInstrInfo.h.
For X86, I moved some commodity functions from X86CodeEmitter to
X86InstrInfo.
What do you think?
Nicolas
Evan Cheng wrote:
>
> I think both of these belong to TargetInstrInfo. And