Commit History

Автор SHA1 Съобщение Дата
  Jonas Maebe 281b3ad276 * fix case completeness and unreachable code warnings in compiler that would преди 6 години
  florian 21d785e41b * do not unroll loops if the counter variable is accessed outside the current scope преди 7 години
  florian 8f472d5212 * check for more controll flow statements before doing loop unrolling преди 7 години
  florian bd27b7635b * also in case of constref make_not_regable with ra_addr_taken must be called, later on in pass_1 this happens anyways преди 7 години
  florian c59bd8c29a + calculate loop unrolling using node_count_weighted which takes care of nodes generating no code преди 7 години
  florian 512328deee * include loop unrolling in -O3, as it is done carefully, it is beneficial on average преди 7 години
  florian fff6e0ecdb * unroll more aggressively преди 7 години
  nickysn efc5e339d0 * use an enum instead of integer constants to represent inline numbers преди 8 години
  florian 4731ebeb50 * reset initcode after adding it to the statements list, so further iterations of loop optimization create a new one преди 9 години
  florian b59219b8e0 * when getting rid of a for loop by unrolling, simplify the block afterwards, преди 9 години
  florian f813703cf3 * fixes several issues with loop unrolling преди 10 години
  Jonas Maebe b57c95043f + support overriding tdef/tsym methods with target-specific functionality: преди 11 години
  florian 1366498255 + nf_addr_taken: it marks nodes which address is taken преди 11 години
  florian 30352c7f7b * fix several issues with loop strength reduction to make it working преди 11 години
  florian a0f0d0de40 * make use of the noreturn directive for internalerror преди 11 години
  florian d23a5b7c7d * store break/continue usage in a variable преди 12 години
  florian 912268b1b9 * make loop unrolling dependent on the cpu optimization type instead of the instruction set преди 12 години
  florian b262b4d76b * fix loop unrolling of for in loops преди 12 години
  florian 9773b92cbe * improved for loop unrolling преди 13 години
  florian 6c8eed21c4 + implement auto inlining (-Ooautoinline) преди 13 години
  florian 092153e7ad * handle unrolling of for ... downto ... correctly, resolves #15668 преди 15 години
  florian c0d4efed2e * forbid passing derived classes to call by reference parent classes (for objects, this is still allowed), resolves #13135 преди 16 години
  florian 5e448b47a5 * compilation fixed преди 16 години
  yury b580cbc778 * Removed unused local var. преди 16 години
  florian db196d76c2 + strength reduction for array accesses inside for loops преди 17 години
  florian 8d01c330a1 * ttemprefnode -> ctemprefnode преди 17 години
  florian 17d3da7266 * variables where the address is taken could have aliases so they aren't invariant преди 17 години
  florian 0b5951fa14 + first full implementation of induction variable strength reduction преди 17 години
  florian ecd05a1043 + framework for strength reduction of induction variables преди 17 години
  florian 3294c59a73 * renamed optunrol into optloop преди 17 години