Tomas Hajny
9f9ab082da
* fix typo (space instead of underscore resulting in broken help display)
...
git-svn-id: trunk@30041 -
2015-02-28 23:30:24 +00:00
Tomas Hajny
2be0cc8aae
* avoid crashes when displaying help with an unsupported system codepage
...
git-svn-id: trunk@30040 -
2015-02-28 23:15:56 +00:00
Tomas Hajny
dbbce18f56
* fix determination of help line length with codepage set to UTF-8 (the string conversion routine in widestr.pas doesn't work for UTF-8 :-((( )
...
git-svn-id: trunk@30039 -
2015-02-28 22:54:48 +00:00
florian
f0cf88533e
* applying const_align when generating structures accessed by the rtl is not a good idea because their
...
alignment must be immutable, should resolve #27525
git-svn-id: trunk@30038 -
2015-02-28 22:44:58 +00:00
florian
99635658ec
* corrects change flags for VSQRTSD
...
git-svn-id: trunk@30037 -
2015-02-28 22:42:25 +00:00
Jonas Maebe
dd2aa17de1
* also allow 64 bit platforms have have a 32x32->64 bit multiplication to
...
take advantage of this transormation (enables this optimization for
AArch64)
git-svn-id: trunk@30035 -
2015-02-28 22:31:06 +00:00
Jonas Maebe
b821e31442
* force constants into a registers in the 32x32->64 optimized case
...
git-svn-id: trunk@30034 -
2015-02-28 22:31:03 +00:00
Jonas Maebe
86bde57b0f
* do not switch around node subtrees if they have different resultdefs, e.g.
...
because a subtree has been optimized for a 32x32->64 multiplication (so
some subtrees have a 32 bit resultdef and others a 64 bit resultdef)
git-svn-id: trunk@30033 -
2015-02-28 22:31:00 +00:00
Jonas Maebe
ada5060a34
* set pi_do_call for AArch64 mod/div nodes, as they call FPC_DIVBYZERO
...
git-svn-id: trunk@30032 -
2015-02-28 22:30:57 +00:00
Jonas Maebe
33b1732ca2
* avoid unnecessary sign/zero-extensions in genlinearlist() when generating
...
code on a platform that doesn't have subregisters of the same size as
the "case" value
git-svn-id: trunk@30031 -
2015-02-28 16:46:54 +00:00
florian
1d2d1364c9
* fix test now that it is actually executed
...
git-svn-id: trunk@30030 -
2015-02-28 16:25:09 +00:00
nickysn
d8fe799798
* don't hang in TGDBInterface.WaitForProgramStop if gdb returns an error in
...
response to the '-exec-continue' command
git-svn-id: trunk@30029 -
2015-02-28 12:55:31 +00:00
marco
8aba24ecdf
* fix for mantis #27555
...
git-svn-id: trunk@30028 -
2015-02-27 23:08:55 +00:00
Jonas Maebe
b2427d04ed
* ensure that data pools are not inserted right after add/tbb/tbh-based
...
jumptable dispatches
git-svn-id: trunk@30027 -
2015-02-27 20:52:12 +00:00
Tomas Hajny
1ecf8dcfa1
* improved paging of help pages so that lines are not missed with 80x25 windows due to lines overflowing the window width
...
git-svn-id: trunk@30026 -
2015-02-27 19:26:23 +00:00
Tomas Hajny
db7a9950d1
* unit name changed to System (starting with uppercase 'S') for improved compatibility to Delphi - see test tobject5.pp
...
git-svn-id: trunk@30025 -
2015-02-27 19:00:50 +00:00
Tomas Hajny
b2475353f4
* test programs previously having extension .pas renamed to .pp so that they are found during testsuite runs
...
git-svn-id: trunk@30024 -
2015-02-27 13:03:13 +00:00
Károly Balogh
7940806fc2
fixed ifneq vs. ifndef
...
git-svn-id: trunk@30023 -
2015-02-27 11:33:38 +00:00
pierre
4fba54788b
set last_breakpoint_address field type to CORE_ADDR
...
git-svn-id: trunk@30022 -
2015-02-27 09:44:37 +00:00
nickysn
3fe10bfd6c
* handle properly debugger errors returned by an exec command in RunExecCommand
...
git-svn-id: trunk@30021 -
2015-02-27 01:43:26 +00:00
nickysn
c62f3ec271
* handle failure in GetFPCBreakErrorParameters and continue execution silently
...
in a gdb/mi safe way
git-svn-id: trunk@30020 -
2015-02-27 00:34:16 +00:00
Tomas Hajny
b64c4d9acd
* fixed handling of FPU exceptions, extended output with -dSYSTEMEXCEPTIONDEBUG, added possibility of debug tracking of OS/2 API error codes in RTL
...
git-svn-id: trunk@30019 -
2015-02-26 21:50:01 +00:00
Jonas Maebe
37c2d0e60d
* use Object_getClass(obj) instead of obj._class to get the class of an
...
Objective-C instance on AArch64, as the latter helper from the runtime
is a plain function call rather than an expensive message dispatch,
and moreover it also works for protocols (the "class" method is part
of NSObject, and protocols do not support it since there is no single
root class and hence they may represent an instance of a class that
does not derive from NSObject)
o also call it to get the "self" pointer when calling class methods for
protocols on AArch64 (fixes tobjc22a and tobjc22b on Darwin/AArch64)
o also call it to get the metaclass of a class on Darwin/AArch64 (fixes
tobjc25)
- removed special handling of getting the Objective-C (meta)class for
non-type nodes on other Darwin platforms, as this is also correctly
handled by the generic pass_generate_code
git-svn-id: trunk@30018 -
2015-02-26 21:49:08 +00:00
florian
b7422716b2
* turn off compiler and utils building for nds
...
* use NoNativeBinaries to detect if a native compiler shall be build
git-svn-id: trunk@30017 -
2015-02-26 20:03:29 +00:00
Tomas Hajny
f71007d95c
* corrected initialization of cached information about 'MS Windows-compatible' codepage number information (if different from the OS/2 codepage number), removed warnings about implicit string conversions
...
git-svn-id: trunk@30016 -
2015-02-26 17:07:42 +00:00
Károly Balogh
56eeabd01b
fixed a warning with DFA
...
git-svn-id: trunk@30015 -
2015-02-26 09:36:03 +00:00
marco
afa4f0be8e
* regen nds makefile. Trying to be helpful for mantis #26847
...
git-svn-id: trunk@30014 -
2015-02-26 09:14:57 +00:00
marco
86f91f50f5
* avltree rearrangements with new oncompare system. Mantis #27542 , patch by Mattias
...
git-svn-id: trunk@30013 -
2015-02-26 08:52:49 +00:00
lacak
36a8a903f1
fcl-db: dbase: fix probably copy-paste error in translation units
...
git-svn-id: trunk@30012 -
2015-02-26 05:27:15 +00:00
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.
...
If assembler block has no modified register list, it is still handled in pass2, by allocating all volatile registers (not only the integer ones as before).
git-svn-id: trunk@30011 -
2015-02-25 21:53:15 +00:00
sergei
31fddaafe8
+ New subtype of tai_regalloc, "ra_markused". It marks a physical register as used in procedure, triggering saving/restoring that register if it is non-volatile.
...
git-svn-id: trunk@30010 -
2015-02-25 21:38:23 +00:00
Legolas
6f93505e08
* Fixed NDS building cycle (resolves bug #0026847 )
...
* Updated libndsfpc to ver 1.5.10
* Improved libndsfpc examples
git-svn-id: trunk@30008 -
2015-02-25 20:52:50 +00:00
Jonas Maebe
2cacb588aa
* replaced AArch64 setjmp/longjmp code initially taken from NetBSD with
...
straightforward own implementation
git-svn-id: trunk@30006 -
2015-02-25 19:34:42 +00:00
lacak
a756cb3d44
fcl-db: dbase: update Polish translation. Bug #26375
...
git-svn-id: trunk@30005 -
2015-02-25 11:12:23 +00:00
nickysn
609ebbe120
- rm unused var
...
git-svn-id: trunk@30004 -
2015-02-25 02:08:49 +00:00
nickysn
47509b0148
+ added parameter BreakIndex (containing the breakpoint index if we stopped on a
...
breakpoint, or zero otherwise) to DoSelectSourceLine, instead of using
stop_breakpoint_number
- removed stop_breakpoint_number and all the convoluted logic around it from the
gdb/mi interface
* made stop_breakpoint_number private in the libgdb.a interface to ensure it's
only used for internal use; UI code should rely on the new BreakIndex
parameter instead
git-svn-id: trunk@30003 -
2015-02-25 01:48:23 +00:00
nickysn
ec71e47b83
* fixed various debugger crashes after r29993 - read all information from
...
ExecAsyncOutput *before* calling DebuggerScreen, because DebuggerScreen may
call gdb commands, which will clear ExecAsyncOutput (or replace it with
something entirely different)
git-svn-id: trunk@30002 -
2015-02-25 00:44:37 +00:00
florian
91db2a1698
+ report when compilation of a unit is stopped because it has been already compiled during the recursive search in uses clauses
...
git-svn-id: trunk@30001 -
2015-02-24 21:46:09 +00:00
florian
0a17a08b28
- remove accidently committed (commented though) debug statement
...
git-svn-id: trunk@30000 -
2015-02-24 20:58:49 +00:00
Jonas Maebe
6149d37e2a
* changed the Mach-O object writer to use symbols instead of section numbers
...
in the relocations (change the relocations to use "external reference" in
Mach-O terminology), because initially section number-based relocations
were not supported for AArch64 and later they were added but behave
slightly differently from those on other platforms (or there's a bug in
(some?) linker versions with them) (mantis #27531 )
o also add a dummy text section, since the assemblers also always do that
o only use references to global symbols in the relocations, because when
using local symbols in assembler code then for most architectures these
must then be translated to section references (like the old code did),
while for others they should remain symbols. For global symbols, the
behaviour is the same everywhere
git-svn-id: trunk@29999 -
2015-02-24 20:57:39 +00:00
Jonas Maebe
5302024e25
* set the size of the string table to a multiple of 4 bytes instead of to
...
a multiple of the data alignment (like the assemblers do)
git-svn-id: trunk@29998 -
2015-02-24 20:57:36 +00:00
Jonas Maebe
215e2cc5de
* changed the Mach-O types from packed records in to regular records and
...
{$packrecords c}
git-svn-id: trunk@29997 -
2015-02-24 20:57:33 +00:00
Jonas Maebe
37a7304a8f
+ added xcoffwriter to Makefile.fpc.fpcmake
...
git-svn-id: trunk@29996 -
2015-02-24 20:57:29 +00:00
pierre
e92ce89c0b
Also reset ExecAsyncOutput at start of TGDBWrapper.ReadResponse
...
git-svn-id: trunk@29993 -
2015-02-24 16:24:03 +00:00
pierre
e4887f22b6
+ Check success in TGDBController.StartTrace to avoid SIGSEGV
...
+ Handle failure in TGDBController.LoadFile
git-svn-id: trunk@29992 -
2015-02-24 16:22:53 +00:00
pierre
eeda87007e
+ Handle failure of LoadFile method inside TDebugController.SetExe
...
+ interrupt frame up loop of GetValue fails inside TWatch.Get_new_value method
git-svn-id: trunk@29991 -
2015-02-24 16:19:29 +00:00
pierre
85a7b9d9cf
Avoid range check error for 64bit cpu by direct writing to FormatParams array
...
git-svn-id: trunk@29990 -
2015-02-24 16:01:11 +00:00
pierre
da55d9ded2
Also disable overflow where range check is disabled in aasmcpu unit
...
git-svn-id: trunk@29989 -
2015-02-24 15:58:49 +00:00
marco
422df4bc77
* fixed typo removing ppca64, mantis 27533
...
git-svn-id: trunk@29988 -
2015-02-24 09:35:27 +00:00
nickysn
7e3ec0ae87
+ x86_64 registers view support added to the IDE
...
git-svn-id: trunk@29987 -
2015-02-24 02:44:05 +00:00