view hotspot.map.in @ 2771:20d321ef9d8c

Change AArch64 HotSpot to the one from IcedTea 2.6.0pre17. * AArch64 port Use the IcedTea7 fork version rather than the one based on HotSpot 25. Add arch-specific processing of tmp1 register needed for d/f2i Add char_array_equals intrinsic Add CNEG and CNEGW to macro assembler. Add frame anchor fences. Add missing instruction synchronization barriers and cache flushes. Add some memory barriers for object creation and runtime calls. Add support for A53 multiply accumulate Add support for AES Intrinsics Add support for pipeline scheduling Add support for String.indexOf intrinsic Added make rules to allow aarch64-x86 hybrid build to progress Added missing aarch64-specific include Added missing aarch64-specific make file Added missing changes for debug code Added missing inline method Added missing shared global UseCRC32Intrinsics Added pd global UseVectoredExceptions Add local method to redirect to AbstractAssembler::relocate Add missing declarations for CRC32 methods Add missing include Add missing special case code for aarch64 Add rules to assemble .S files Add support for storing aarch64 call format Add wrapper method to avoid dependency on not yet defined code buffer class Added missing endif Allow for 0x400 aligned offsets for byte_map_base Array load must only read 32 bits A more efficient sequence for C1_MacroAssembler::float_cmp. Backout 8c8b5e62e624 and instead move .S rule from zeroshark.make to rules.make Backout additional changes made in ec6a6772fed6, which revert parts of the PPC/AIX port and IcedTea fixes. Call ICache::invalidate_range() from Relocation::pd_set_data_value(). Changed klass oop encode to heap oop encode Changed Method* to methodOop Correct assert to allow for AArch64 Correct for difference in include hierarchy Correct typos Corrected error in disassembler code Corrected include Corrected include path Corrected pipeline class for countTrailingZerosL Corrected type Corrected typo Correct includes Correct Method to methdoOopDesc Define uabs(). Use it everywhere an absolute value is wanted. Defn of BIND does not need to use __ macro Delete dead code. Disassembler library should be built as hsdis-aarch64.so Don't test arraycopy routines when using AArch64 simulator Emit_int64 is renamed Ensure byte_map_base can be loaded using adrp with no need for following ldr Ensure C1 static call stub employs absolute move to allow patching Ensure C2 static calls use correct call adddress in static stub reloc Ensure perm gen size is not rounded down to zero Ensure rmethod is reloaded from stack when interpreter makes non leaf VM call Ensure we pick up hsdis-aarch64.so if BUILTIN_SIM is true Fix couple of mistakes in generate of method handle dispatch Fix cut and paste-o in header Fixed another typo Fixed error in include Fixed hsdis for aarch64 native or simulated Fixed various typos and omissions Fixed various typos, overlooked cases and wrong accessors Fix error introduced into profiling code Fix guarantee failure in synchronizer.cpp Fix more errors introduced into interpreter profile counter increment Fix relocations Fix several small typos Fix some typos Fix thinko in Atomic::xchg_ptr. Fix typo Fix up aarch64-specific patching code Fix up crc32 support Fix various typos Get rid of unnecessary declaration Guess at how to implement C1 deoptimize_trap generator Initial cut of aarch64 code pulled from jdk8 tree Make aarch64-x86 hybrid build use correct paths Make hsdis handle aarch64 native case Make static stubs load methodOop in cpool to avoid problems at GC Miscellaneous bug fixes. Missing change needed to support aarch64 build Modified make files to support aarch64 build Modified shared src to support full aarch64 backport Moved fields which need access from java to top level Need to actually return the adapter code size Need to pass CFLAGS when assembling .S files using CC_COMPILE Need to use class handle not class Provide missing CRC32 methods Reload rcpool register after a VM call in case a permgen GC has moved the cache Relocated aarch64 vtable generate code to conform to jdk7 Remove comment to avoid breaking macro Removed aarch64 compiled_IC implementation to conform to jdk7 Removed metaspaceShared code to conform to jdk7 Removed redundant field use_XOR_for_compressed_class_base Removed some errors in signal handling code Removed undefined metadata case Remove redundant bracket Remove support for volatile load/store rules in ad file Renamed emit_int32 to emit_long and added local emit_long64 in place of missing emit_int64 Restored missing open brace Restored several load_heap_oop calls lost in translation Restore working x86 build Reverted aarch64 architecture description (ad) file to conform to jdk7 Reverted aarch64 c1_xxx files to conform to jdk7 Reverted aarch64 c2 globals to conform to jdk7 Reverted aarch64 frame code to conform to jdk7 Reverted aarch64 runtime code to conform to jdk7 Reverted aarch64 stubs code to conform to jdk7 Reverted aarch64 template interpreter code to conform to jdk7 Reverted aarch64 vm structs code to conform to jdk7 Reverted aarch64 vm version code to conform to jdk7 Reverted aarch64 vtable stubs code to conform to jdk7 Reverted assembler_aarch64.cpp/hpp to conform to jdk7 Reverted bytecodeInterpreter_aarch64 to conform to jdk7 Reverted global defs code to conform to jdk7 Reverted instr cache code to conform to jdk7 Reverted interpreter code to conform to jdk7 Reverted interpreter masm code to conform to jdk7 Reverted jni code to conform to jdk7 Reverted method handles code to conform to jdk7 Reverted native instr code to conform to jdk7 Reverted os_cpu/linux_aarch64 code to conform to jdk7 Reverted reloc info code to conform to jdk7 Revert Method:: etc to methodOopDesc:: etc Scripts to build aarch64-x86 hybrid and aarch64 native debug images Some errors revealed when building debug image Temporarily disable running test_gamma Tidy up allocation prefetch Use correct post-increment size in repne_scanw Use membar rules and delete special case volatile rules Use method register to access counter increment field Use movoop in C1 ic_call to keep verifier happy Use os::malloc to allocate the register map. Use the correct return value from the VM resolve call Use TLS for ThreadLocalStorage::thread() Various changes to accommodate inclusion of ppc port in icedtea7 Various concurrency fixes. Work around weird compiler issue 2015-01-21 Andrew John Hughes <gnu.andrew@member.fsf.org> * patches/hotspot/default/systemtap_gc.patch: Remove unused patch. * Makefile.am: (ICEDTEA_ENV): Drop FULL_DEBUG_SYMBOLS=0. This is not needed with the IcedTea HotSpot. * NEWS: Updated. * hotspot.map.in: Update aarch64 HotSpot to icedtea-2.6.0pre17's. 2014-12-12 Andrew John Hughes <gnu.andrew@member.fsf.org> * Makefile.am: (EXTRA_DIST): Drop reference to HotSpot patches as there is no longer an alternate HotSpot. 2014-11-11 Andrew John Hughes <gnu.andrew@member.fsf.org> Merge AArch64 port into mainline IcedTea7. * patches/hotspot/aarch64/20141014-8015256-better_class_accessibility.patch, * patches/hotspot/aarch64/20141014-8036533-method_for_correct_defaults.patch, * patches/hotspot/aarch64/20141014-8036805-correct_linker_method_lookup.patch, * patches/hotspot/aarch64/20141014-8038898-safer_safepoints.patch, * patches/hotspot/aarch64/20141014-8038903-more_native_monitor_monitoring.patch, * patches/hotspot/aarch64/20141014-8041717-issue_with_class_file_parser.patch, * patches/hotspot/aarch64/20141014-8042603-safepointpolloffset.patch, * patches/hotspot/aarch64/20141014-8044269-analysis_of_archive_files.patch, * patches/hotspot/aarch64/20141014-8046213-testemptybootstrapmethodsattr_failure.patch, * patches/hotspot/aarch64/20141014-8050485-super_causes_verifyerror.patch, * patches/hotspot/aarch64/systemtap_gc.patch, * patches/hotspot/aarch64/werror.patch: Remove unneeded patches from AArch64 HotSpot build. * Makefile.am: (ICEDTEA_PATCHES): Remove AArch64 HotSpot build patches.
author Andrew John Hughes <gnu_andrew@member.fsf.org>
date Thu, 22 Jan 2015 04:20:29 +0000
parents 5ecf54fa7dcd
children 5078409f15b9
line wrap: on
line source

# version type(drop/hg) url changeset sha256sum
default drop http://icedtea.classpath.org/download/drops/icedtea7/@ICEDTEA_RELEASE@ 6144ca9b6a72 4825f8543aa0c065530b05b0a95915a44eea153bbb696d2ffc4b50a398813e34
aarch64 drop http://icedtea.classpath.org/download/drops/icedtea7/@ICEDTEA_RELEASE@ 4d25046abb67 60da8d427f7e3659f701e54c763ea8366d8af3280c7e10670004938b2f07efef