Lịch sử commit

Tác giả SHA1 Thông báo Ngày
  Jonas Maebe 7566ddcc8f * add a tdef to each parameter location and set it for all target 12 năm trước cách đây
  Jonas Maebe 5d628b29bb * set the subregsize of OS_M64 SSE registers to R_SUBQ so we can 12 năm trước cách đây
  svenbarth 7bad1763b8 Decrease amount of code duplication regarding handling of safecall and record constructors. 12 năm trước cách đây
  paul b2a613c17f compiler: implement record constructors + tests 12 năm trước cách đây
  paul 51825b6f2e compiler: change ret_in_param to accept tabstractprocdef instead of tproccalloption to allow check more options (required for record constructor implementation) 12 năm trước cách đây
  Jonas Maebe 69c29a415f * pass the procdef to getintparaloc instead of only the proccalloption, so 12 năm trước cách đây
  Jonas Maebe df7398977a * correctly calculate the number of words spanned by a packed aggregate 13 năm trước cách đây
  Jonas Maebe dcdcc6988d * if an agregate contains unaligned fields, it has to be passed via memory 13 năm trước cách đây
  Jonas Maebe 0a1157da38 * fixed memory leaks in the compiler introduced in r21862 by marking and 13 năm trước cách đây
  Jonas Maebe bdc62289b4 * the safecall -> cdecl mapping is also activated for x86_64 13 năm trước cách đây
  Jonas Maebe 7a0ae38700 + also specify the parameter def when allocating a parameter via 13 năm trước cách đây
  Jonas Maebe c3ea451aea * set tcgpara.vardef when creating parameter info 13 năm trước cách đây
  Jonas Maebe 587244c088 * factored out common code from get_funcretloc() 13 năm trước cách đây
  sergei c40b8d92c7 * Revert r17695 because it breaks cycling. 14 năm trước cách đây
  sergei 318a55b96c * x86_64-win64: fixed stack calculations so that 32-byte spilling area is only included once and only for non-leaf procedures (it was included twice with -O- and 3 times with -O2, wasting large amounts of stack memory). 14 năm trước cách đây
  joost 45bc3fcae0 * Enabled safecall on x86_64-linux 14 năm trước cách đây
  Jonas Maebe a08989a76b * zero/sign extend parameter values and return values < 32 bit to 32 bit on 14 năm trước cách đây
  Jonas Maebe 067536f8da * pass large "const" record parameters by reference for non-cdecl/cppdecl 14 năm trước cách đây
  joost 07bf44517c * Merged XPCom branch into trunk, added support for constref and changed 15 năm trước cách đây
  Jonas Maebe dd759ba906 * avoid some more "movq %xmm0, %xmm0" instructions by setting the subreg 15 năm trước cách đây
  Jonas Maebe 15e9c54b44 * fixed ABI compliance for parameter passing and function returning on all 15 năm trước cách đây
  Jonas Maebe 283018a3bf * changed tprocdef.funcretloc[] from a tlocation into a tcgpara so it can 15 năm trước cách đây
  Jonas Maebe 025ec34e4d + "CExtended" type that is the same as "extended", but conforming to the 15 năm trước cách đây
  Jonas Maebe b6e4896805 * small typo corrections by Adriaan Van Os (mantis #15652) 15 năm trước cách đây
  Jonas Maebe 62c1781bea + mw_pascal calling convention support for ARM, ppc64 and x86_64: identical 16 năm trước cách đây
  Jonas Maebe cc5aeb09de * fixed handling the result value of functions where the result type is 16 năm trước cách đây
  Jonas Maebe 34c985cfa6 * added register type parameter to cgsize2subreg(), as the subreg can 16 năm trước cách đây
  yury f726e1691b * Fixed warnings and notes. 16 năm trước cách đây
  florian 17a08efb82 * handle methodpointer function results like records of the same size, resolves #12318 17 năm trước cách đây
  yury 491f0fa1d8 * Replaced all user defined warnings by TODO comments to reduce compiler noise. 17 năm trước cách đây