Commit History

Autor SHA1 Mensaxe Data
  svenbarth 35f8d5427f Revert r31262. Not doing type checking on generics leads to strange warnings (e.g. because variables are not considered as written). I better deal with the compile time errors one at a time than the warnings. %!s(int64=9) %!d(string=hai) anos
  sergei 5709127a39 * In pure-assembler procedures, don't allocate/free any registers around the only assembler node. Such procedures don't use virtual registers or register allocator. %!s(int64=9) %!d(string=hai) anos
  svenbarth 74c79803f7 Extend tlocalvarsym with the ability to not register it if needed. %!s(int64=9) %!d(string=hai) anos
  florian 70b8789262 o basic extended pascal support: %!s(int64=9) %!d(string=hai) anos
  svenbarth 0ff87336aa Convert the Boolean parameters accept_equal, typeonly and hadspecialize of comp_expr(), sub_expr() and factor() to a set parameter and adjust all calls. %!s(int64=9) %!d(string=hai) anos
  svenbarth 35d8a51730 pexpr.pas: %!s(int64=10) %!d(string=hai) anos
  yury 11a9ff4a43 * Removed unused vars for mipsel compiler. %!s(int64=10) %!d(string=hai) anos
  yury 432248cbf1 * Removed lot of unused vars. %!s(int64=10) %!d(string=hai) anos
  florian 9a55e8fa3c * do not call typecheckpass unncessarily in generic definitions, it might cause only errors, resolves #28058 %!s(int64=10) %!d(string=hai) anos
  Károly Balogh 56eeabd01b fixed a warning with DFA %!s(int64=10) %!d(string=hai) anos
  sergei 657ac78304 * Improved handling of registers used in assembler blocks. Assembler nodes no longer have lists of used registers attached to them. Instead, each specified register creates an allocation/deallocation pair and an additional tai_regalloc.markused item directly in the asmlist. This way, register lists are no longer limited to integer registers, and parsing no longer depends on paramanager to know which registers are volatile. %!s(int64=10) %!d(string=hai) anos
  svenbarth 5a344ee263 Rework the way how "specialize" is handled. Instead of initializing the specialization of a full type declaration (including unit name and parent types) it is now considered part of the specialized type itself. This means that for example the following code: %!s(int64=10) %!d(string=hai) anos
  Jonas Maebe 270c2d700e * allow the "then" part of an if-statement to be terminated by any endtoken, %!s(int64=11) %!d(string=hai) anos
  Jonas Maebe b57c95043f + support overriding tdef/tsym methods with target-specific functionality: %!s(int64=11) %!d(string=hai) anos
  florian b2b26f84cf * partially merged the mips-embedded branch of Michael Ring: %!s(int64=11) %!d(string=hai) anos
  florian 4d5119bf1c * fixes several issues which cause warnings by the dfa code when using it to detect uninitialized variables %!s(int64=11) %!d(string=hai) anos
  paul 6e7cc22207 compiler: don't allow to assign to for-in loop variable (bug #0025318) %!s(int64=11) %!d(string=hai) anos
  paul d25ae84113 compiler: don't output an error twice in 'on Exception do' block if Exception is not a valid type %!s(int64=12) %!d(string=hai) anos
  paul 115ddf4364 compiler: modernize exception class parse: %!s(int64=12) %!d(string=hai) anos
  svenbarth 407e9d173b Fix for Mantis #17598. When extended syntax is off allow the result of constructors to be dropped when the constructor is called as an instance method instead of a class method. %!s(int64=12) %!d(string=hai) anos
  svenbarth b6bfa864d4 Disallow the usage of the inline assembler inside generics, because there are currently two problems: %!s(int64=12) %!d(string=hai) anos
  Jonas Maebe e621bff943 * don't make a deep copy of records (and in the future, objects) in with- %!s(int64=12) %!d(string=hai) anos
  paul 51825b6f2e compiler: change ret_in_param to accept tabstractprocdef instead of tproccalloption to allow check more options (required for record constructor implementation) %!s(int64=12) %!d(string=hai) anos
  florian fce9e953b4 + nested exit support %!s(int64=12) %!d(string=hai) anos
  florian 728c074bd6 * accept with statements with generic variables having a generic parameter type, resolves #21329 %!s(int64=12) %!d(string=hai) anos
  florian f6109d7c65 * improved error reporting by printing the type being found in with expressions %!s(int64=12) %!d(string=hai) anos
  svenbarth d87b203a0a Do not call ret_in_param of the current parameter manager when parsing a generic method/function. This fixes Mantis #21921. %!s(int64=13) %!d(string=hai) anos
  pierre 600dd162af Merge of rev21557 by Foxsen %!s(int64=13) %!d(string=hai) anos
  pierre c1269b0305 * Patch from Fuxin Zhang: po_assembler special code also disabled for mips and mipsel CPUs %!s(int64=13) %!d(string=hai) anos
  florian 6c8eed21c4 + implement auto inlining (-Ooautoinline) %!s(int64=13) %!d(string=hai) anos