| Commit message (Collapse) | Author | Age | Files | Lines |
|
|
|
|
|
|
|
|
|
| |
parsing from nllvmtcon to aasmcnst
o added automatic insertion of padding bytes when fields need to be aligned,
so that once ncgvmt (and hopefully ncgrtti) are converted to the typed
constant builder class, we can get rid of all the explicit alignment
directives (only supported for non-bitpacked records for now)
git-svn-id: http://svn.freepascal.org/svn/fpc/branches/hlcgllvm@28763 3ad0048d-3df7-0310-abae-a5850022a9f2
|
|
|
|
|
|
| |
so that they don't cause hints about unused types
git-svn-id: http://svn.freepascal.org/svn/fpc/branches/hlcgllvm@28762 3ad0048d-3df7-0310-abae-a5850022a9f2
|
|
|
|
|
|
|
| |
generating the resource strings, so that the defs generated by the typed
constant builder get added to the correct unit
git-svn-id: http://svn.freepascal.org/svn/fpc/branches/hlcgllvm@28761 3ad0048d-3df7-0310-abae-a5850022a9f2
|
|
|
|
|
|
|
| |
easily find it again later (since it's hidden and doesn't have a fixed
name, it's hard otherwise). Needed for the typed constant builder.
git-svn-id: http://svn.freepascal.org/svn/fpc/branches/hlcgllvm@28760 3ad0048d-3df7-0310-abae-a5850022a9f2
|
|
|
|
| |
git-svn-id: http://svn.freepascal.org/svn/fpc/branches/hlcgllvm@28759 3ad0048d-3df7-0310-abae-a5850022a9f2
|
|
|
|
|
|
| |
record
git-svn-id: http://svn.freepascal.org/svn/fpc/branches/hlcgllvm@28758 3ad0048d-3df7-0310-abae-a5850022a9f2
|
|
|
|
| |
git-svn-id: http://svn.freepascal.org/svn/fpc/branches/hlcgllvm@28757 3ad0048d-3df7-0310-abae-a5850022a9f2
|
|
|
|
| |
git-svn-id: http://svn.freepascal.org/svn/fpc/branches/hlcgllvm@28756 3ad0048d-3df7-0310-abae-a5850022a9f2
|
|
|
|
|
|
| |
constant without putting it in a separate section
git-svn-id: http://svn.freepascal.org/svn/fpc/branches/hlcgllvm@28755 3ad0048d-3df7-0310-abae-a5850022a9f2
|
|
|
|
|
|
|
| |
there is no field at that exact offset, so we can also use it to find the
next field in case there is alignment padding
git-svn-id: http://svn.freepascal.org/svn/fpc/branches/hlcgllvm@28754 3ad0048d-3df7-0310-abae-a5850022a9f2
|
|
|
|
|
|
| |
it should be put in a new section
git-svn-id: http://svn.freepascal.org/svn/fpc/branches/hlcgllvm@28753 3ad0048d-3df7-0310-abae-a5850022a9f2
|
|
|
|
|
|
| |
default
git-svn-id: http://svn.freepascal.org/svn/fpc/branches/hlcgllvm@28752 3ad0048d-3df7-0310-abae-a5850022a9f2
|
|
|
|
| |
git-svn-id: http://svn.freepascal.org/svn/fpc/branches/hlcgllvm@28751 3ad0048d-3df7-0310-abae-a5850022a9f2
|
|
|
|
|
|
|
| |
so that we can already refer to its def while we are sill parsing
individual elements
git-svn-id: http://svn.freepascal.org/svn/fpc/branches/hlcgllvm@28750 3ad0048d-3df7-0310-abae-a5850022a9f2
|
|
|
|
|
|
|
| |
before because it only matters for the llvm target, and fpc+llvm+windows is
not yet supported/tested)
git-svn-id: http://svn.freepascal.org/svn/fpc/branches/hlcgllvm@28749 3ad0048d-3df7-0310-abae-a5850022a9f2
|
|\
| |
| |
| | |
git-svn-id: http://svn.freepascal.org/svn/fpc/branches/hlcgllvm@28495 3ad0048d-3df7-0310-abae-a5850022a9f2
|
| |
| |
| |
| | |
git-svn-id: http://svn.freepascal.org/svn/fpc/trunk@28471 3ad0048d-3df7-0310-abae-a5850022a9f2
|
| |
| |
| |
| |
| |
| | |
the linker instead, seems to work.
git-svn-id: http://svn.freepascal.org/svn/fpc/trunk@28466 3ad0048d-3df7-0310-abae-a5850022a9f2
|
| |
| |
| |
| | |
git-svn-id: http://svn.freepascal.org/svn/fpc/trunk@28465 3ad0048d-3df7-0310-abae-a5850022a9f2
|
| |
| |
| |
| |
| |
| | |
MorphOS/PPC versions
git-svn-id: http://svn.freepascal.org/svn/fpc/trunk@28463 3ad0048d-3df7-0310-abae-a5850022a9f2
|
| |
| |
| |
| |
| |
| |
| |
| | |
compiling the symdef unit while building a compiler for a non-64 bit
code generator
git-svn-id: http://svn.freepascal.org/svn/fpc/trunk@28462 3ad0048d-3df7-0310-abae-a5850022a9f2
|
| |
| |
| |
| | |
git-svn-id: http://svn.freepascal.org/svn/fpc/trunk@28461 3ad0048d-3df7-0310-abae-a5850022a9f2
|
| |
| |
| |
| | |
git-svn-id: http://svn.freepascal.org/svn/fpc/trunk@28460 3ad0048d-3df7-0310-abae-a5850022a9f2
|
| |
| |
| |
| | |
git-svn-id: http://svn.freepascal.org/svn/fpc/trunk@28459 3ad0048d-3df7-0310-abae-a5850022a9f2
|
| |
| |
| |
| |
| |
| |
| |
| | |
as that one represents memory sizes while aint represents code generator
immediate operands
git-svn-id: http://svn.freepascal.org/svn/fpc/trunk@28458 3ad0048d-3df7-0310-abae-a5850022a9f2
|
| |
| |
| |
| | |
git-svn-id: http://svn.freepascal.org/svn/fpc/trunk@28457 3ad0048d-3df7-0310-abae-a5850022a9f2
|
| |
| |
| |
| | |
git-svn-id: http://svn.freepascal.org/svn/fpc/trunk@28447 3ad0048d-3df7-0310-abae-a5850022a9f2
|
| |
| |
| |
| | |
git-svn-id: http://svn.freepascal.org/svn/fpc/trunk@28444 3ad0048d-3df7-0310-abae-a5850022a9f2
|
| |
| |
| |
| | |
git-svn-id: http://svn.freepascal.org/svn/fpc/trunk@28443 3ad0048d-3df7-0310-abae-a5850022a9f2
|
| |
| |
| |
| | |
git-svn-id: http://svn.freepascal.org/svn/fpc/trunk@28439 3ad0048d-3df7-0310-abae-a5850022a9f2
|
| |
| |
| |
| | |
git-svn-id: http://svn.freepascal.org/svn/fpc/trunk@28438 3ad0048d-3df7-0310-abae-a5850022a9f2
|
| |
| |
| |
| |
| |
| | |
previous commit
git-svn-id: http://svn.freepascal.org/svn/fpc/trunk@28433 3ad0048d-3df7-0310-abae-a5850022a9f2
|
| |
| |
| |
| |
| |
| | |
Sackrow's work on AROS support which will hopefully benefit all Amiga-like targets (classic, MorphOS) on the long run. Compiler only, RTL comes in the next run.
git-svn-id: http://svn.freepascal.org/svn/fpc/trunk@28432 3ad0048d-3df7-0310-abae-a5850022a9f2
|
| |
| |
| |
| | |
git-svn-id: http://svn.freepascal.org/svn/fpc/trunk@28423 3ad0048d-3df7-0310-abae-a5850022a9f2
|
| |
| |
| |
| |
| |
| | |
there this instruction also causes reads from the address, which is slow and can have side effects.
git-svn-id: http://svn.freepascal.org/svn/fpc/trunk@28422 3ad0048d-3df7-0310-abae-a5850022a9f2
|
| |
| |
| |
| | |
git-svn-id: http://svn.freepascal.org/svn/fpc/branches/hlcgllvm@28494 3ad0048d-3df7-0310-abae-a5850022a9f2
|
| |
| |
| |
| | |
git-svn-id: http://svn.freepascal.org/svn/fpc/branches/hlcgllvm@28493 3ad0048d-3df7-0310-abae-a5850022a9f2
|
| |
| |
| |
| |
| |
| | |
for some platforms it depends on that routine
git-svn-id: http://svn.freepascal.org/svn/fpc/branches/hlcgllvm@28492 3ad0048d-3df7-0310-abae-a5850022a9f2
|
| |
| |
| |
| | |
git-svn-id: http://svn.freepascal.org/svn/fpc/branches/hlcgllvm@28491 3ad0048d-3df7-0310-abae-a5850022a9f2
|
| |
| |
| |
| |
| |
| |
| | |
on a temp instead of assuming it's always aligned to a multiple of
the stackpointer size
git-svn-id: http://svn.freepascal.org/svn/fpc/branches/hlcgllvm@28490 3ad0048d-3df7-0310-abae-a5850022a9f2
|
| |
| |
| |
| | |
git-svn-id: http://svn.freepascal.org/svn/fpc/branches/hlcgllvm@28489 3ad0048d-3df7-0310-abae-a5850022a9f2
|
| |
| |
| |
| | |
git-svn-id: http://svn.freepascal.org/svn/fpc/branches/hlcgllvm@28488 3ad0048d-3df7-0310-abae-a5850022a9f2
|
| |
| |
| |
| |
| |
| | |
called temp_to_ref()
git-svn-id: http://svn.freepascal.org/svn/fpc/branches/hlcgllvm@28487 3ad0048d-3df7-0310-abae-a5850022a9f2
|
| |
| |
| |
| | |
git-svn-id: http://svn.freepascal.org/svn/fpc/branches/hlcgllvm@28486 3ad0048d-3df7-0310-abae-a5850022a9f2
|
| |
| |
| |
| |
| |
| | |
finalised (for llvm, we always keep track of the def)
git-svn-id: http://svn.freepascal.org/svn/fpc/branches/hlcgllvm@28485 3ad0048d-3df7-0310-abae-a5850022a9f2
|
| |
| |
| |
| |
| |
| | |
meaning
git-svn-id: http://svn.freepascal.org/svn/fpc/branches/hlcgllvm@28484 3ad0048d-3df7-0310-abae-a5850022a9f2
|
| |
| |
| |
| |
| |
| | |
intended/required for managed types
git-svn-id: http://svn.freepascal.org/svn/fpc/branches/hlcgllvm@28483 3ad0048d-3df7-0310-abae-a5850022a9f2
|
| |
| |
| |
| |
| |
| | |
tcgtryfinallynode.pass_generate_code() to thlcg
git-svn-id: http://svn.freepascal.org/svn/fpc/branches/hlcgllvm@28482 3ad0048d-3df7-0310-abae-a5850022a9f2
|
| |
| |
| |
| |
| |
| |
| |
| |
| | |
hardcoded registers for the most part)
+ added extra g_exception_discard_reason() that can be called when we only
want to get rid of the currently pushed exception reason, and don't have
to load it (so it can do nothing on platforms that don't use push/pop)
git-svn-id: http://svn.freepascal.org/svn/fpc/branches/hlcgllvm@28481 3ad0048d-3df7-0310-abae-a5850022a9f2
|
| |
| |
| |
| | |
git-svn-id: http://svn.freepascal.org/svn/fpc/branches/hlcgllvm@28480 3ad0048d-3df7-0310-abae-a5850022a9f2
|