florian
|
b2f6214b33
+ a_bit_scan_reg_reg gets a flag if src cannot be zero: this simplifies the generated code
|
6 months ago |
J. Gareth "Curious Kit" Moreton
|
130c36c406
* a_load_subsetreg_reg will no longer generate an AND instruction if it isn't necessary
|
2 years ago |
ccrause
|
fc76d9fac2
Omit FPC_INIT_FUNC_TABLE generation if no unit initialization is registered for current project.
|
2 years ago |
florian
|
8971103a00
* use bit_set_reg_reg also to clear single bits in thlcgobj.a_load_regconst_subsetref_intern
|
1 year ago |
florian
|
ac150e58c8
* thlcgobj.a_load_regconst_subsetref_intern uses a_bit_set_reg_reg if applicable
|
1 year ago |
J. Gareth "Curious Kit" Moreton
|
2b7df4237b
* nf_pass1_done, nf_error, nf_processing and nf_do_not_execute
|
1 year ago |
florian
|
a75e453c30
+ thlcgobj.location_force_mem now supports LOC_JUMP as well, resolves #40650
|
1 year ago |
Jonas Maebe
|
49cb7b2564
LLVM: use llvm.dbg.declare instead of llvm.dbg.addr for variable declarations
|
1 year ago |
Nikolay Nikolov
|
5486182f56
+ introduced thlcgobj.a_jmp_always_pascal_goto - same as .a_jmp_always, but generated by a pascal goto statement
|
1 year ago |
Nikolay Nikolov
|
9b8af14f47
+ introduced [hl]cg.a_label_pascal_goto_target. It is similar to [hl]cg.a_label
|
2 years ago |
Jonas Maebe
|
ee0ad3ff86
thlcgobj.g_undefined_ok: new method
|
2 years ago |
Jonas Maebe
|
f51798e449
High level codegen: set MM register type for vectors
|
2 years ago |
florian
|
5afd809e88
+ handle LOC_FLAGS in thlcgobj.location_force_mem, resolves #39292
|
3 years ago |
Jonas Maebe
|
a76038e1d1
hlcgobj: new getlocal and recordnewsymloc methods
|
3 years ago |
J. Gareth "Curious Kit" Moreton
|
6f24c8b4ef
* x86: Code generation fixes where FLAGS
|
3 years ago |
florian
|
33db5200e6
* building for LLVM fixed
|
3 years ago |
florian
|
6f749cf43d
* first part to fix #39603
|
3 years ago |
ccrause
|
665c1b3966
Move member variable "section" to tprocdef. Type of "section" to agree with symansistr define.
|
3 years ago |
ccrause
|
738a0a35de
Add section directive for subroutines for embedded and freertos systems.
|
3 years ago |
florian
|
2a93e65511
* seperator => separator
|
3 years ago |
J. Gareth "Curious Kit" Moreton
|
2dc0995067
- Bug fix to new ADD/SUB optimisation where conditions are concerned
|
3 years ago |
Yuriy Sydorov
|
b78761efd3
* Removed obsolete OLDREGVARS ifdefs.
|
3 years ago |
Nikolay Nikolov
|
3c58f26e83
* thlcgwasm.g_checkexceptions renamed .g_maybe_checkforexceptions, added also as
|
3 years ago |
florian
|
8efae66956
* we cannot do SSA during partial writes to arrays which span multiple registers, resolves #39325
|
3 years ago |
Yuriy Sydorov
|
136f042972
* It is still needed to release the temp allocated for the result of an assembler function if the result is not referenced. This fixes some EXTDEBUG warnings.
|
4 years ago |
nickysn
|
780ded903a
* synchronized with trunk
|
4 years ago |
pierre
|
dc799a9d49
Fix clearing of single type register variable in initialize_regvars method for ARM cpu (with -Ooregvar)
|
4 years ago |
nickysn
|
8f059a6b8a
* synchronized with trunk
|
4 years ago |
florian
|
637976e83f
* patch by Marģers to unify internal error numbers, resolves #37888
|
4 years ago |
nickysn
|
60762dbfee
* use the .set directive for procedure aliases
|
4 years ago |