Lines Matching refs:AccessSize

127 static bool IsSmallMemAccess(unsigned AccessSize) { return AccessSize < 8; }  in IsSmallMemAccess()  argument
221 virtual void InstrumentMemOperandSmall(X86Operand &Op, unsigned AccessSize,
225 virtual void InstrumentMemOperandLarge(X86Operand &Op, unsigned AccessSize,
230 virtual void InstrumentMOVSImpl(unsigned AccessSize, MCContext &Ctx,
233 void InstrumentMemOperand(X86Operand &Op, unsigned AccessSize, bool IsWrite,
237 unsigned AccessSize, MCContext &Ctx, MCStreamer &Out);
293 X86Operand &Op, unsigned AccessSize, bool IsWrite, in InstrumentMemOperand() argument
296 assert((AccessSize & (AccessSize - 1)) == 0 && AccessSize <= 16 && in InstrumentMemOperand()
299 if (IsSmallMemAccess(AccessSize)) in InstrumentMemOperand()
300 InstrumentMemOperandSmall(Op, AccessSize, IsWrite, RegCtx, Ctx, Out); in InstrumentMemOperand()
302 InstrumentMemOperandLarge(Op, AccessSize, IsWrite, RegCtx, Ctx, Out); in InstrumentMemOperand()
307 unsigned AccessSize, in InstrumentMOVSBase() argument
312 IsSmallMemAccess(AccessSize) in InstrumentMOVSBase()
325 getPointerWidth(), 0, Disp, SrcReg, 0, AccessSize, SMLoc(), SMLoc())); in InstrumentMOVSBase()
326 InstrumentMemOperand(*Op, AccessSize, false /* IsWrite */, RegCtx, Ctx, in InstrumentMOVSBase()
334 getPointerWidth(), 0, Disp, SrcReg, CntReg, AccessSize, SMLoc(), in InstrumentMOVSBase()
336 InstrumentMemOperand(*Op, AccessSize, false /* IsWrite */, RegCtx, Ctx, in InstrumentMOVSBase()
344 getPointerWidth(), 0, Disp, DstReg, 0, AccessSize, SMLoc(), SMLoc())); in InstrumentMOVSBase()
345 InstrumentMemOperand(*Op, AccessSize, true /* IsWrite */, RegCtx, Ctx, Out); in InstrumentMOVSBase()
352 getPointerWidth(), 0, Disp, DstReg, CntReg, AccessSize, SMLoc(), in InstrumentMOVSBase()
354 InstrumentMemOperand(*Op, AccessSize, true /* IsWrite */, RegCtx, Ctx, Out); in InstrumentMOVSBase()
365 unsigned AccessSize = 0; in InstrumentMOVS() local
369 AccessSize = 1; in InstrumentMOVS()
372 AccessSize = 2; in InstrumentMOVS()
375 AccessSize = 4; in InstrumentMOVS()
378 AccessSize = 8; in InstrumentMOVS()
384 InstrumentMOVSImpl(AccessSize, Ctx, Out); in InstrumentMOVS()
392 unsigned AccessSize = 0; in InstrumentMOV() local
398 AccessSize = 1; in InstrumentMOV()
403 AccessSize = 2; in InstrumentMOV()
408 AccessSize = 4; in InstrumentMOV()
413 AccessSize = 8; in InstrumentMOV()
419 AccessSize = 16; in InstrumentMOV()
434 IsSmallMemAccess(AccessSize) ? X86::RCX in InstrumentMOV()
438 InstrumentMemOperand(MemOp, AccessSize, IsWrite, RegCtx, Ctx, Out); in InstrumentMOV()
594 void InstrumentMemOperandSmall(X86Operand &Op, unsigned AccessSize,
599 void InstrumentMemOperandLarge(X86Operand &Op, unsigned AccessSize,
604 void InstrumentMOVSImpl(unsigned AccessSize, MCContext &Ctx,
608 void EmitCallAsanReport(unsigned AccessSize, bool IsWrite, MCContext &Ctx, in EmitCallAsanReport() argument
622 Twine(AccessSize)); in EmitCallAsanReport()
630 X86Operand &Op, unsigned AccessSize, bool IsWrite, in InstrumentMemOperandSmall() argument
673 switch (AccessSize) { in InstrumentMemOperandSmall()
700 EmitCallAsanReport(AccessSize, IsWrite, Ctx, Out, RegCtx); in InstrumentMemOperandSmall()
705 X86Operand &Op, unsigned AccessSize, bool IsWrite, in InstrumentMemOperandLarge() argument
720 switch (AccessSize) { in InstrumentMemOperandLarge()
741 EmitCallAsanReport(AccessSize, IsWrite, Ctx, Out, RegCtx); in InstrumentMemOperandLarge()
745 void X86AddressSanitizer32::InstrumentMOVSImpl(unsigned AccessSize, in InstrumentMOVSImpl() argument
759 X86::ECX /* CntReg */, AccessSize, Ctx, Out); in InstrumentMOVSImpl()
854 void InstrumentMemOperandSmall(X86Operand &Op, unsigned AccessSize,
859 void InstrumentMemOperandLarge(X86Operand &Op, unsigned AccessSize,
864 void InstrumentMOVSImpl(unsigned AccessSize, MCContext &Ctx,
877 void EmitCallAsanReport(unsigned AccessSize, bool IsWrite, MCContext &Ctx, in EmitCallAsanReport() argument
893 Twine(AccessSize)); in EmitCallAsanReport()
903 X86Operand &Op, unsigned AccessSize, bool IsWrite, in InstrumentMemOperandSmall() argument
947 switch (AccessSize) { in InstrumentMemOperandSmall()
974 EmitCallAsanReport(AccessSize, IsWrite, Ctx, Out, RegCtx); in InstrumentMemOperandSmall()
979 X86Operand &Op, unsigned AccessSize, bool IsWrite, in InstrumentMemOperandLarge() argument
994 switch (AccessSize) { in InstrumentMemOperandLarge()
1016 EmitCallAsanReport(AccessSize, IsWrite, Ctx, Out, RegCtx); in InstrumentMemOperandLarge()
1020 void X86AddressSanitizer64::InstrumentMOVSImpl(unsigned AccessSize, in InstrumentMOVSImpl() argument
1034 X86::RCX /* CntReg */, AccessSize, Ctx, Out); in InstrumentMOVSImpl()