| Commit message (Collapse) | Author | Age | Files | Lines |
|
|
|
|
|
|
|
| |
to be used on the type instead of a concrete value
+ added test
git-svn-id: https://svn.freepascal.org/svn/fpc/trunk@49102 3ad0048d-3df7-0310-abae-a5850022a9f2
|
|
|
|
|
|
| |
instead of a typesym
git-svn-id: https://svn.freepascal.org/svn/fpc/trunk@48001 3ad0048d-3df7-0310-abae-a5850022a9f2
|
|
|
|
|
|
| |
allow a symbol table to be provided as well
git-svn-id: https://svn.freepascal.org/svn/fpc/trunk@48000 3ad0048d-3df7-0310-abae-a5850022a9f2
|
|
|
|
|
|
| |
specializations
git-svn-id: https://svn.freepascal.org/svn/fpc/trunk@47999 3ad0048d-3df7-0310-abae-a5850022a9f2
|
|
|
|
| |
git-svn-id: https://svn.freepascal.org/svn/fpc/trunk@47998 3ad0048d-3df7-0310-abae-a5850022a9f2
|
|
|
|
|
|
|
|
| |
in type declarations as well
+ added test
git-svn-id: https://svn.freepascal.org/svn/fpc/trunk@47353 3ad0048d-3df7-0310-abae-a5850022a9f2
|
|
|
|
| |
git-svn-id: https://svn.freepascal.org/svn/fpc/trunk@47103 3ad0048d-3df7-0310-abae-a5850022a9f2
|
|
|
|
|
|
|
|
| |
generate_specialization_phase1 for procdefs as that might a withsymtable that is needed to correctly load Self later on
+ added test
git-svn-id: https://svn.freepascal.org/svn/fpc/trunk@47101 3ad0048d-3df7-0310-abae-a5850022a9f2
|
|
|
|
|
|
|
|
| |
they use
the jmpbuf to reach the target
git-svn-id: https://svn.freepascal.org/svn/fpc/trunk@46907 3ad0048d-3df7-0310-abae-a5850022a9f2
|
|
|
|
|
|
|
|
| |
check the length of ShortStrings if their length parameter is based on a generic constant
+ added test
git-svn-id: https://svn.freepascal.org/svn/fpc/trunk@46766 3ad0048d-3df7-0310-abae-a5850022a9f2
|
|
|
|
|
|
|
|
| |
of a type
+ added test
git-svn-id: https://svn.freepascal.org/svn/fpc/trunk@46279 3ad0048d-3df7-0310-abae-a5850022a9f2
|
|
|
|
|
|
|
|
| |
IsConstValue() intrinsic
+ added tests
git-svn-id: https://svn.freepascal.org/svn/fpc/trunk@45695 3ad0048d-3df7-0310-abae-a5850022a9f2
|
|
|
|
| |
git-svn-id: https://svn.freepascal.org/svn/fpc/trunk@45457 3ad0048d-3df7-0310-abae-a5850022a9f2
|
|
|
|
|
|
|
|
| |
it by removing the hidden $parentfp parameter.
* Improved the tisogoto1.pp test.
git-svn-id: https://svn.freepascal.org/svn/fpc/trunk@45292 3ad0048d-3df7-0310-abae-a5850022a9f2
|
|
|
|
|
|
|
|
| |
further changes by me to add support for constant parameters in generics
+ added tests
git-svn-id: https://svn.freepascal.org/svn/fpc/trunk@45080 3ad0048d-3df7-0310-abae-a5850022a9f2
|
|
|
|
|
|
| |
+ added tests
git-svn-id: https://svn.freepascal.org/svn/fpc/trunk@44172 3ad0048d-3df7-0310-abae-a5850022a9f2
|
|
|
|
|
|
|
|
| |
followed by an identifier
+ added tests
git-svn-id: https://svn.freepascal.org/svn/fpc/trunk@44082 3ad0048d-3df7-0310-abae-a5850022a9f2
|
|
|
|
| |
git-svn-id: https://svn.freepascal.org/svn/fpc/trunk@43653 3ad0048d-3df7-0310-abae-a5850022a9f2
|
|
|
|
|
|
|
|
| |
(or variable) whether it needs initialization/finalization
+ added tests
git-svn-id: https://svn.freepascal.org/svn/fpc/trunk@43409 3ad0048d-3df7-0310-abae-a5850022a9f2
|
|
|
|
|
|
| |
is handled automatically nowadays
git-svn-id: https://svn.freepascal.org/svn/fpc/trunk@42998 3ad0048d-3df7-0310-abae-a5850022a9f2
|
|
|
|
|
|
|
|
| |
another type with a 'ATTRIBUTE' suffix (Delphi allows declaring both a TFoo and TFooAttribute in the same unit)
+ added test
git-svn-id: https://svn.freepascal.org/svn/fpc/trunk@42362 3ad0048d-3df7-0310-abae-a5850022a9f2
|
|
|
|
| |
git-svn-id: https://svn.freepascal.org/svn/fpc/trunk@42360 3ad0048d-3df7-0310-abae-a5850022a9f2
|
|
|
|
| |
git-svn-id: https://svn.freepascal.org/svn/fpc/trunk@42337 3ad0048d-3df7-0310-abae-a5850022a9f2
|
|\
| |
| |
| | |
git-svn-id: https://svn.freepascal.org/svn/fpc/branches/debug_eh@42106 3ad0048d-3df7-0310-abae-a5850022a9f2
|
| |
| |
| |
| | |
git-svn-id: https://svn.freepascal.org/svn/fpc/trunk@42101 3ad0048d-3df7-0310-abae-a5850022a9f2
|
|\ \
| |/
| |
| | |
git-svn-id: https://svn.freepascal.org/svn/fpc/branches/debug_eh@42050 3ad0048d-3df7-0310-abae-a5850022a9f2
|
| |
| |
| |
| |
| |
| | |
be introduced by the next commit
git-svn-id: https://svn.freepascal.org/svn/fpc/trunk@42046 3ad0048d-3df7-0310-abae-a5850022a9f2
|
| |
| |
| |
| |
| |
| |
| |
| | |
don't support a point operator, don't use automatic dereferentiation
+ added tests
git-svn-id: https://svn.freepascal.org/svn/fpc/trunk@42036 3ad0048d-3df7-0310-abae-a5850022a9f2
|
|\ \
| |/
| |
| | |
git-svn-id: https://svn.freepascal.org/svn/fpc/branches/debug_eh@41867 3ad0048d-3df7-0310-abae-a5850022a9f2
|
| |
| |
| |
| |
| |
| |
| | |
trouble when the ppu version hits 255
* also moved several ppu flags to a set inside that section
git-svn-id: https://svn.freepascal.org/svn/fpc/trunk@41846 3ad0048d-3df7-0310-abae-a5850022a9f2
|
|\ \
| |/
| |
| | |
git-svn-id: https://svn.freepascal.org/svn/fpc/branches/debug_eh@41538 3ad0048d-3df7-0310-abae-a5850022a9f2
|
| |
| |
| |
| |
| |
| | |
(mantis #35149)
git-svn-id: https://svn.freepascal.org/svn/fpc/trunk@41474 3ad0048d-3df7-0310-abae-a5850022a9f2
|
|\ \
| |/
| |
| | |
git-svn-id: https://svn.freepascal.org/svn/fpc/branches/debug_eh@40943 3ad0048d-3df7-0310-abae-a5850022a9f2
|
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| | |
o unsetting po_inline while parsing the implementation for various reasons
(interprocedural goto/label, accessing a local in a parent frame,
having nested procedures)
o instead handle this via the pio_inline_not_possible flag
o noreturn can no longer be specified only in the implementation
git-svn-id: https://svn.freepascal.org/svn/fpc/trunk@40789 3ad0048d-3df7-0310-abae-a5850022a9f2
|
| |
| |
| |
| |
| |
| | |
(mantis #34821)
git-svn-id: https://svn.freepascal.org/svn/fpc/trunk@40785 3ad0048d-3df7-0310-abae-a5850022a9f2
|
|\ \
| |/
| |
| | |
git-svn-id: https://svn.freepascal.org/svn/fpc/branches/debug_eh@40467 3ad0048d-3df7-0310-abae-a5850022a9f2
|
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| | |
* disable matching volatile references in the assembler optimisers, so they
can't be removed (more conservative than needed, but better than removing
too many)
o the CSE optimiser will ignore them by default, because they're an unknown
inline node for it
* also removed no longer used fpc_in_move_x and fpc_in_fillchar_x inline node
identifiers from rtl/inc/innr.inc, and placed fpc_in_unaligned_x at the
right place
git-svn-id: https://svn.freepascal.org/svn/fpc/trunk@40465 3ad0048d-3df7-0310-abae-a5850022a9f2
|
|/
|
|
|
|
| |
for the Dwarf EH exception handler result
git-svn-id: https://svn.freepascal.org/svn/fpc/branches/debug_eh@40070 3ad0048d-3df7-0310-abae-a5850022a9f2
|
|
|
|
|
|
|
| |
overload selection (where you can't even know whether the string is
a valid widechar constant) (mantis #33875)
git-svn-id: https://svn.freepascal.org/svn/fpc/trunk@40009 3ad0048d-3df7-0310-abae-a5850022a9f2
|
|
|
|
|
|
| |
* niln is also a constant node
git-svn-id: https://svn.freepascal.org/svn/fpc/trunk@39934 3ad0048d-3df7-0310-abae-a5850022a9f2
|
|
|
|
| |
git-svn-id: https://svn.freepascal.org/svn/fpc/trunk@39812 3ad0048d-3df7-0310-abae-a5850022a9f2
|
|
|
|
|
|
|
|
| |
"method" is a generic (no matter if it's mode Delphi or not)
+ added test
git-svn-id: https://svn.freepascal.org/svn/fpc/trunk@39787 3ad0048d-3df7-0310-abae-a5850022a9f2
|
|
|
|
|
|
| |
after the call
git-svn-id: https://svn.freepascal.org/svn/fpc/trunk@39559 3ad0048d-3df7-0310-abae-a5850022a9f2
|
|
|
|
| |
git-svn-id: https://svn.freepascal.org/svn/fpc/trunk@39447 3ad0048d-3df7-0310-abae-a5850022a9f2
|
|
|
|
|
|
|
|
| |
class functions on type helpers for String)
+ added tests
git-svn-id: https://svn.freepascal.org/svn/fpc/trunk@39399 3ad0048d-3df7-0310-abae-a5850022a9f2
|
|
|
|
| |
git-svn-id: https://svn.freepascal.org/svn/fpc/trunk@39343 3ad0048d-3df7-0310-abae-a5850022a9f2
|
|
|
|
| |
git-svn-id: https://svn.freepascal.org/svn/fpc/trunk@39317 3ad0048d-3df7-0310-abae-a5850022a9f2
|
|
|
|
|
|
| |
a procsym or some other type (e.g. a constant of the same name in a third unit)
git-svn-id: https://svn.freepascal.org/svn/fpc/trunk@39233 3ad0048d-3df7-0310-abae-a5850022a9f2
|
|
|
|
|
|
| |
been found to try_consume_unitsym*()
git-svn-id: https://svn.freepascal.org/svn/fpc/trunk@38913 3ad0048d-3df7-0310-abae-a5850022a9f2
|
|
|
|
| |
git-svn-id: https://svn.freepascal.org/svn/fpc/trunk@38671 3ad0048d-3df7-0310-abae-a5850022a9f2
|