Commit History

Autor SHA1 Mensaxe Data
  florian 3f2057a2f2 * do not generate blx instructions, the generation of blx instead of bl was introduced some years ago but today it proves to be wrong: if necessary, the linker converts the bl into a blx, this is also how gcc and clang handle it %!s(int64=9) %!d(string=hai) anos
  yury 61a1976e09 * Removed a leftover of my code. It is not needed anymore. %!s(int64=10) %!d(string=hai) anos
  yury 40628fa614 * Removed unused vars. %!s(int64=10) %!d(string=hai) anos
  yury 80e5eb0c5d * ARM: I hope this is a final proper fix for GOT initialization. + Test. %!s(int64=10) %!d(string=hai) anos
  yury 1dff9bf025 * ARM: Fixed GOT init when optimization is off. %!s(int64=10) %!d(string=hai) anos
  yury f2c8824963 * ARM: Do not use R9 as a fixed GOT register. %!s(int64=10) %!d(string=hai) anos
  yury 61c0448903 * Big fix for ARM GOT support to make it work: %!s(int64=10) %!d(string=hai) anos
  Jeppe Johansen dac294c680 Fix ARMv3/ARMv2A support. %!s(int64=10) %!d(string=hai) anos
  Jonas Maebe 61e4a1b811 + added tasmlist parameter to getintparaloc() (needed for llvm) %!s(int64=10) %!d(string=hai) anos
  Jonas Maebe 687bb15299 * renamed getdatalabel() to getglobaldatalabel %!s(int64=10) %!d(string=hai) anos
  Jonas Maebe bd203a5b57 * synchronised with trunk till r30240 %!s(int64=10) %!d(string=hai) anos
  Jeppe Johansen 914e9e7b49 Merged from trunk %!s(int64=10) %!d(string=hai) anos
  Jonas Maebe 67b8aceaee * synchronized with privatetrunk till r30095 %!s(int64=10) %!d(string=hai) anos
  Jonas Maebe 2ab7f5c35d * moved x86-specific requirements from the generic bsr/bsf code to the %!s(int64=10) %!d(string=hai) anos
  florian 80cc09e350 o fix wince compilation: %!s(int64=10) %!d(string=hai) anos
  Jeppe Johansen 47dbec3111 Rebase to trunk revision %!s(int64=10) %!d(string=hai) anos
  sergei 472310d83f * ARM: Fixed interface wrapper generation after r28542 for targets without BX instruction. %!s(int64=10) %!d(string=hai) anos
  Jeppe Johansen 2ac11e4b82 Use proper relocation type for Thumb-2 BLX. %!s(int64=10) %!d(string=hai) anos
  Jeppe Johansen 6976af8365 Change .thumb_func to be an ait_directive instead of it's own tai type. %!s(int64=10) %!d(string=hai) anos
  Jeppe Johansen 9e5979e8be Implemented UAL syntax support in the ARM assembler reader. Can be toggled with a field for now, but not implemented yet. Still using pre-UAL syntax for now. %!s(int64=10) %!d(string=hai) anos
  Károly Balogh 1b0a1f4508 ARM: mimic what GNU C does while calling the profiling mcount on ARM %!s(int64=11) %!d(string=hai) anos
  Károly Balogh 739c66291d ARM: first naive attempt to get gprofiling work for arm-linux. (Work-In-Progress, but at least for me it doesn't explode) %!s(int64=11) %!d(string=hai) anos
  florian 3f71b059e5 * improve ldr*/str* handling for arm thumb %!s(int64=11) %!d(string=hai) anos
  florian 8a7c16327c * fixes reference handling for arm thumb and ldrh, not perfect yet %!s(int64=11) %!d(string=hai) anos
  florian 81c717fc06 + implemented tthumbcgarm.g_external_wrapper in a way which does not destroy lr %!s(int64=11) %!d(string=hai) anos
  florian dffdde7d53 * fixes reference handling for arm thumb and ldrb, not perfect yet and other ldr/str types might need similiar fixes %!s(int64=11) %!d(string=hai) anos
  florian 836a6e46ca * several issues with interface wrappers for thumb fixed %!s(int64=11) %!d(string=hai) anos
  Jonas Maebe b745dcc64c * moved g_external_wrapper() to the hlcg, and also g_intf_wrapper() because %!s(int64=11) %!d(string=hai) anos
  sergei e4fea2ebc8 * Dummy implementations of a_bit_scan_reg_reg and g_stackpointer_alloc in tcg, removes the need to override these methods in every descendant code generator solely to avoid "constructing a class with abstract method" warning. %!s(int64=11) %!d(string=hai) anos
  Jeppe Johansen a1197460e1 Constrained a number of optimizations and updated reference offsets for ARM Thumb. %!s(int64=11) %!d(string=hai) anos