Commit History

Author SHA1 Message Date
  florian 0f06a7205b * do not create full copies of objects when object checking is on, resolves #36863 5 years ago
  florian 424c8a0ac0 * simple record accesses have not side effects 5 years ago
  florian 9819df6fe1 * calculate complexity of an rtti node correctly 5 years ago
  florian 5a87855b06 + might_have_sideeffects takes care of vo_volatile now (it is not exposed yet) 5 years ago
  florian d479069f8c * might_have_sideeffects takes care of absolute 5 years ago
  Jonas Maebe e1d9be897a * fixed (harmless) wrong typecast 5 years ago
  florian f6c16323fa * unified loadnf_load_self_pointer into loadnf_load_addr 5 years ago
  pierre 7eb0be6127 Fix invalid typecast revealed by -CriotR by changing order of terms in boolean expression 5 years ago
  florian 851accbb4b * cse adjusted 5 years ago
  Jonas Maebe d23c7980aa * properly perform (or not) range/overflow checking when performing constant 5 years ago
  florian b7f58dd8c8 * load nodes for variables in registers do not generated instructions, so their complexity is zero 5 years ago
  florian 31e5b2d9a4 * more precise estimation of subscript node complexity 5 years ago
  florian e80eee5da5 * generate better code for length(<dyn. type>)=0, resolves #36060 5 years ago
  Jonas Maebe 14a7429e19 * factored out inlinenode check whether it may have a side effect 6 years ago
  Jonas Maebe 1b6425176b * synchronised with trunk till r42049 6 years ago
  Jonas Maebe 281b3ad276 * fix case completeness and unreachable code warnings in compiler that would 6 years ago
  Jonas Maebe b3a8543a56 * synchronised with trunk till r40942 6 years ago
  florian e24449bcfd * if sub nodes of a commutative node contain conditionally executed nodes, these sub nodes might not be swapped 6 years ago
  Jonas Maebe 9630eb7ce9 * synchronised with trunk till r40466 6 years ago
  Jonas Maebe 122d0d36d6 + volatile() expression that marks an expression as volatile 6 years ago
  Jonas Maebe 03013cf2e1 * make ttryfinallynode inherit from ttertiary node so it has a "third" node 6 years ago
  pierre 044fae62ea Fix bug report 34605 and add corresponding test 6 years ago
  Jonas Maebe ea69a5b372 * finalizetemps nodes should never be considered equal and have side effects 6 years ago
  Jonas Maebe 3b9f5a5e96 * moved finalization of code generator temps to a node, so it can be getcopy'd 6 years ago
  Jonas Maebe 0cd85d73e4 * ttryfinallynode now inherits from tbinarynode instead of tloopnode, as its 6 years ago
  florian 88f83280dc * correctly take care of short boolean evaluation when rearranging nodes during CSE 6 years ago
  Jeppe Johansen f828d8700c A subscript can also trigger an exception. 6 years ago
  florian 32a58ba7d1 * might_have_sideeffects gets flags: if mhs_exceptions is passed, nodes which might cause an exception are considered as having a side effect 7 years ago
  florian c59bd8c29a + calculate loop unrolling using node_count_weighted which takes care of nodes generating no code 7 years ago
  florian 3d514856a4 * improve node complexity calculations for type nodes 8 years ago