Commit History

Author SHA1 Message Date
  nickysn af48d176ec + precise flag information for the ucomiss,ucomisd,vucomiss and vucomisd x86 instructions 8 years ago
  nickysn 0e0e5c0caf + support the flags register and its subregisters in TX86AsmOptimizer.RegLoadedWithNewValue 8 years ago
  pierre d2d1794b40 Use HandleError instead of RunError in fpc_help_destructor, fpc_check_object and fpc_check_object_ext 8 years ago
  nickysn 85fbbec319 + recognize xor reg,reg (same register twice) and sub reg,reg as writing a new 8 years ago
  pierre 9ca8bd41ca Guard critical section procedure calls with ifdef FPC_HAS_FEATURE_THREADING 8 years ago
  pierre 579b8dafd2 Do not call initunicodestringmanager if unicodestrings feature is disabled 8 years ago
  pierre 7d0d41be4b Allow msdos RTL compilation with -Sfnodynlibs 8 years ago
  pierre 78343902bf Allow objpas classes and sysutils units to compile with threading support disabled 8 years ago
  pierre 651f8b17c1 Add minimum type/const for RTL compilation with threading support disabled 8 years ago
  svenbarth 52ddce608f + add test for enumerating a set without ranges 8 years ago
  svenbarth c349151504 + add test for array constructors 8 years ago
  svenbarth 1aa80f77cb - remove no longer needed global variable allow_array_constructor 8 years ago
  svenbarth 6d512ddac7 * allow nested array constructors inside normal code blocks (body & except) 8 years ago
  svenbarth 8f4ef91efb * tarrayconstructornode: force conversion to set if there's a range node in the tree 8 years ago
  svenbarth bdef19fd79 * indeed allow the conversion of array constructors to dynamic arrays 8 years ago
  svenbarth 82b2d22ed6 * keep track of allow_array_constructor as part of the array constructor node 8 years ago
  svenbarth dfc23da06c * tassignmentnode.pass_typecheck: also allow "dynarray := []" in addition to "dynarray := nil" 8 years ago
  svenbarth c6f19b9888 * create_for_in_loop: if there's a choice between iterating an array and a set then prefer the set for backwards compatibility 8 years ago
  svenbarth a8b1d340c7 * create_for_in_loop: explicitely convert "for ... in [] do" to a nothing-node including an unreachable code warning (avoids code conversions that are for naught anyway) 8 years ago
  svenbarth df893b4a30 * implement a type conversion from an array constructor to a dynamic array 8 years ago
  svenbarth 6e31a7ac83 + add an overload to arrayconstructor_to_set that allows it to be used without the passed in node being freed 8 years ago
  svenbarth cc5e3fdee9 + add utility function arrayconstructor_can_be_set which uses similar code to arrayconstructor_to_set to check whether an array constructor has even a chance to be converted to a set 8 years ago
  pierre 6c43882cf5 Allow compilation with -Sfnothreading 8 years ago
  svenbarth b1c66dee9b + tarrayconstructornode: add utility method has_range_node to check whether the array constructor node tree contains any range node 8 years ago
  svenbarth 4a2266ac44 * tarrayconstructornode.pass_typecheck: set elementdef of the arraydef only after the arrayoptions are changed 8 years ago
  svenbarth 5f8135dd84 * tarraydef.setelementdef: don't call size for array constructors as they'll only have one once they're converted to dynamic arrays 8 years ago
  joost 16b44b0719 * Allow longer package-names as fpmake-dependencies. Addins could have longer names 8 years ago
  nickysn aa93259463 + support the lahf,fstsw and fnstsw instructions in 8 years ago
  yury 2ae3ce79bb * ARM: Never use the "BLX label" instruction. Use "BL label" instead. 8 years ago
  Mattias Gaertner a358fec12b pastojs: use UsesClause instead of UsesList 8 years ago