85 lines
2 KiB
C
85 lines
2 KiB
C
|
/*++
|
||
|
|
||
|
Copyright (c) 1996 Microsoft Corporation
|
||
|
|
||
|
Module Name:
|
||
|
|
||
|
fndata.h
|
||
|
|
||
|
Abstract:
|
||
|
|
||
|
This module contains definitions of all placement functions for
|
||
|
fragments. Before including this file, the DEF_PLACEFN macro must be
|
||
|
defined.
|
||
|
|
||
|
Author:
|
||
|
|
||
|
Barry Bond (barrybo) creation-date 12-Sep-1996
|
||
|
|
||
|
Revision History:
|
||
|
|
||
|
|
||
|
--*/
|
||
|
|
||
|
|
||
|
#ifndef DEF_PLACEFN
|
||
|
#error Must define DEF_PLACEFN(FunctionName)
|
||
|
#endif
|
||
|
|
||
|
// Each DEF_PLACEFN defines a new place function
|
||
|
|
||
|
DEF_PLACEFN(GenCallCFrag)
|
||
|
DEF_PLACEFN(GenCallCFragNoCpu)
|
||
|
DEF_PLACEFN(GenCallCFragLoadEip)
|
||
|
DEF_PLACEFN(GenCallCFragLoadEipNoCpu)
|
||
|
DEF_PLACEFN(GenCallCFragSlow)
|
||
|
DEF_PLACEFN(GenCallCFragNoCpuSlow)
|
||
|
DEF_PLACEFN(GenCallCFragLoadEipSlow)
|
||
|
DEF_PLACEFN(GenCallCFragLoadEipNoCpuSlow)
|
||
|
DEF_PLACEFN(PlaceJxx)
|
||
|
DEF_PLACEFN(PlaceJxxSlow)
|
||
|
DEF_PLACEFN(PlaceJxxFwd)
|
||
|
DEF_PLACEFN(PlaceCallDirect)
|
||
|
DEF_PLACEFN(PlaceCallfDirect)
|
||
|
DEF_PLACEFN(GenCallIndirect)
|
||
|
DEF_PLACEFN(GenCallfIndirect)
|
||
|
DEF_PLACEFN(GenCallJmpIndirect)
|
||
|
DEF_PLACEFN(GenCallJmpfIndirect)
|
||
|
DEF_PLACEFN(PlaceJmpDirect)
|
||
|
DEF_PLACEFN(PlaceJmpDirectSlow)
|
||
|
DEF_PLACEFN(PlaceJmpFwdDirect)
|
||
|
DEF_PLACEFN(PlaceJmpfDirect)
|
||
|
DEF_PLACEFN(GenCallRetIndirect)
|
||
|
DEF_PLACEFN(PlaceNop)
|
||
|
DEF_PLACEFN(GenMovsx8To32)
|
||
|
DEF_PLACEFN(GenMovsx8To32Slow)
|
||
|
DEF_PLACEFN(GenMovsx8To16)
|
||
|
DEF_PLACEFN(GenMovsx8To16Slow)
|
||
|
DEF_PLACEFN(GenMovsx16To32)
|
||
|
DEF_PLACEFN(GenMovsx16To32Slow)
|
||
|
DEF_PLACEFN(GenMovzx8To32)
|
||
|
DEF_PLACEFN(GenMovzx8To32Slow)
|
||
|
DEF_PLACEFN(GenMovzx8To16)
|
||
|
DEF_PLACEFN(GenMovzx8To16Slow)
|
||
|
DEF_PLACEFN(GenMovzx16To32)
|
||
|
DEF_PLACEFN(GenMovzx16To32Slow)
|
||
|
DEF_PLACEFN(GenStartBasicBlock)
|
||
|
DEF_PLACEFN(GenJumpToNextCompilationUnit)
|
||
|
DEF_PLACEFN(GenEndMovSlow)
|
||
|
DEF_PLACEFN(GenAddFragNoFlags32)
|
||
|
DEF_PLACEFN(GenAddFragNoFlags32A)
|
||
|
DEF_PLACEFN(GenAndFragNoFlags32)
|
||
|
DEF_PLACEFN(GenAndFragNoFlags32A)
|
||
|
DEF_PLACEFN(GenDecFragNoFlags32)
|
||
|
DEF_PLACEFN(GenDecFragNoFlags32A)
|
||
|
DEF_PLACEFN(GenIncFragNoFlags32)
|
||
|
DEF_PLACEFN(GenIncFragNoFlags32A)
|
||
|
DEF_PLACEFN(GenOrFragNoFlags32)
|
||
|
DEF_PLACEFN(GenOrFragNoFlags32A)
|
||
|
DEF_PLACEFN(GenSubFragNoFlags32)
|
||
|
DEF_PLACEFN(GenSubFragNoFlags32A)
|
||
|
DEF_PLACEFN(GenXorFragNoFlags32)
|
||
|
DEF_PLACEFN(GenXorFragNoFlags32A)
|
||
|
|
||
|
#undef DEF_PLACEFN
|