Commit History

Автор SHA1 Съобщение Дата
  florian 4103b3d180 * formatting преди 1 година
  J. Gareth "Curious Kit" Moreton b804fc5164 * Flags specific to TAddNode have been moved to their own field преди 1 година
  Nikolay Nikolov da37fabc42 * fixed a div by zero error, when compiling a wasi-hosted compiler преди 1 година
  florian 5921fa9a62 + store references to global variables in registers if benefical (currrently used for aarch64 only) преди 3 години
  florian 2240c69078 * improved heurisics when thread var addresses or float constants are put in registers преди 3 години
  Jonas Maebe 89d2775191 optcse: fix wrong typecast преди 3 години
  florian 4f77cbbac4 + keep addresses of thread vars in registers if possible and likely an advantage преди 3 години
  florian 5e9eb673f8 * x86: only add mm capable consts to register candidate list, this is better преди 3 години
  florian 468975aa30 + move often used floating point constants into registers преди 3 години
  florian 6e4997265c + min/max intrinsics for internal use by the compiler преди 4 години
  florian af1e6fde5c * setelementn cannot be the root node of a cse domain, resolves #37477 преди 5 години
  Jonas Maebe 59331c3d3c * enable putting records that contain a single field into records on all преди 5 години
  florian 851accbb4b * cse adjusted преди 5 години
  Jonas Maebe a7cb99f012 * when transforming the structure of a node tree involving full boolean преди 6 години
  florian 88f83280dc * correctly take care of short boolean evaluation when rearranging nodes during CSE преди 6 години
  Jeppe Johansen 8f4173c54d Add a number of optimizations. преди 6 години
  florian 1497b64804 * the temp. locations created by cse were not properly cleanup up, this patch fixes this преди 7 години
  nickysn efc5e339d0 * use an enum instead of integer constants to represent inline numbers преди 8 години
  Jonas Maebe 179c1ab328 * changed ttemp*node.tempinfo^.flags to a private field, and added setters преди 9 години
  florian 260ea81c82 * improve cse on record/array accesses преди 9 години
  Jonas Maebe af2c7bf00f * don't perform CSE on typeconversion nodes inserted for absolute преди 10 години
  Jonas Maebe f402b0d7df * changed getpointerdef() into a tpointerdef.getreusable() class method преди 10 години
  florian bd6c6d83f8 + do cse on length as well преди 10 години
  Jonas Maebe 86bde57b0f * do not switch around node subtrees if they have different resultdefs, e.g. преди 10 години
  florian 99e1bb32a2 + apply cse to more inline nodes преди 11 години
  florian 7107e9d5ea * do cse on all const. intregable expressions преди 11 години
  florian 25fc10b556 * do not store references to dyn. arrays преди 11 години
  florian 3e4198ea45 * take care of dyn. arrays in cse преди 11 години
  florian 1366498255 + nf_addr_taken: it marks nodes which address is taken преди 11 години
  florian c5523fc780 * do not search a node tree which has been found being subject to cse further on преди 11 години