harmony-dev mailing list archives

Site index · List index
Message view « Date » · « Thread »
Top « Date » · « Thread »
From zouqiong <ust...@gmail.com>
Subject Re: [Drlvm][Opt]Some Questions about LIR expressions
Date Wed, 31 Jan 2007 01:46:44 GMT
Hi, Mikhail:
  Thanks! I can instrument right now!


> On 1/28/07, zouqiong <ustczz@gmail.com> wrote:
> >
> > I add the following expression in InstCodeSelector::addElemIndex():
> >
> > Opnd* current_buffer = irManager.newImmOpnd(typeManager.getInt32Type(),
> > (unsigned)&current_obj_acc_record_pointer);
> >
> > Opnd * Ip_Opnd = irManager.newMemOpndAutoKind
> > (typeManager.getPrimitiveType(Type::UInt32),
> > current_buffer, irManager.newImmOpnd(typeManager.getInt32Type(), 8));
> >
> > copyOpnd(Ip_Opnd, irManager.newImmOpnd(typeManager.getInt32Type(),
> > 0x19820514));
> >
> > It seems that the constraints of the Opnds are wrong. Is it?
> >
> > current_obj_acc_record_pointer points to a buffer of type obj_acc_record
> >
> > typedef struct {
> >            uint32 base;
> >            uint32 offset;
> >            uint32 ip;
> >            uint32 other_info;
> > }obj_acc_record;
> >
> >
> > --
> > Best Regards,
> > Qiong,Zou
> >
> >
>
>
> --
> Mikhail Fursov
>
>


-- 
Best Regards,
Qiong,Zou

Mime
  • Unnamed multipart/alternative (inline, None, 0 bytes)
View raw message