History log of /openjdk9/hotspot/src/cpu/ppc/vm/ppc.ad
Revision Date Author Comments
# 12816:b3f7bb673523 31-May-2017 mdoerr

8181420: PPC: Image conversion improvements
Reviewed-by: thartmann, simonis, mbaesken


# 12447:9d5a9f0570e6 15-Dec-2016 mdoerr

8171244: PPC64: Make interpreter's math entries consistent with C1 and C2 and support FMA
Reviewed-by: kvn, goetz


# 12419:545ddc149651 14-Dec-2016 mdoerr

8170991: PPC64: Bad code for initialization of short arrays
Summary: Implement special ClearArray nodes to improve initialization.
Reviewed-by: goetz


# 12377:3866c59ee901 25-Nov-2016 mdoerr

8170328: PPC64: Use andis instead of lis/and
Reviewed-by: goetz, mdoerr
Contributed-by: Igor Nunes <igor.nunes@eldorado.org.br>


# 12263:622d3fe587f2 26-Oct-2016 goetz

8168318: PPC64: Use cmpldi instead of li/cmpld
Reviewed-by: goetz
Contributed-by: igor.nunes@eldorado.org.br


# 12138:4c7c4d8333ac 22-Sep-2016 goetz

8166562: C2: Suppress relocations in scratch emit.
Reviewed-by: kvn


# 12126:5baf89bc0a4b 29-Apr-2016 mdoerr

8155729: C2: Skip transformation of LoadConP for heap-based compressed oops
Reviewed-by: kvn


# 11540:84d6afe30a53 23-Jun-2016 mdoerr

8159976: PPC64: Add missing intrinsics for sub-word atomics
Reviewed-by: shade, goetz


# 11520:5f3687f2143c 17-Jun-2016 simonis

8158260: PPC64: unaligned Unsafe.getInt can lead to the generation of illegal instructions
Summary: Adjust instruction generation.
Reviewed-by: goetz
Contributed-by: gromero@linux.vnet.ibm.com, horii@jp.ibm.com


# 11374:3fb9a97eb099 13-May-2016 goetz

8156923: [ppc] Implement "JEP 270: Reserved Stack Areas for Critical Sections".
Reviewed-by: simonis, dholmes


# 11318:c8325c5c290d 13-May-2016 mdoerr

8141635: Implement VarHandles/Unsafe intrinsics on POWER
Reviewed-by: shade, kvn, simonis


# 11232:064d18bc1889 09-May-2016 roland

8154826: AArch64: take advantage better of base + shifted offset addressing mode
Summary: reshape address subtree to fit aarch64 addressing mode
Reviewed-by: kvn, aph


# 11182:05d358b254ad 29-Apr-2016 roland

8154943: AArch64: redundant address computation instructions with vectorization
Summary: duplicated i2l nodes can be eliminated to optimize redundant address computations
Reviewed-by: kvn, dlong


# 11174:1b316f7a9893 02-May-2016 goetz

8155738: C2: fix frame_complete_offset
Summary: During scratch_emit_size wrong value was set. Also set offset of ppc.
Reviewed-by: kvn, dlong


# 10995:ccfc68592c92 18-Apr-2016 mcberg

8153998: Masked vector post loops
Summary: Masked vectorization for post loops to execute in a single iteration in place of fixup scalar loops which used to take many iterations to complete work for user loops.
Reviewed-by: twisti, kvn


# 10428:a66bdd827fcb 03-Mar-2016 shade

8146801: Allocating short arrays of non-constant size is slow
Reviewed-by: kvn, twisti, vlivanov


# 10315:f1c5937e76a2 19-Feb-2016 mdoerr

8149655: PPC64: Implement CompactString intrinsics
Reviewed-by: goetz, kvn


# 10174:6231dc9a7946 02-Feb-2016 jwilhelm

Merge


# 10160:aa28a104f3d8 01-Dec-2015 mgerdin

8148047: Move the vtable length field to Klass
Reviewed-by: cjplummer, twisti, coleenp, kbarrett


# 10132:269ee0058c3d 27-Jan-2016 mgerdin

8147461: Use byte offsets for vtable start and vtable length offsets
Reviewed-by: cjplummer, coleenp, dnsimon


# 10049:73443d24e529 20-Jan-2016 goetz

8147937: Adapt SAP copyrights to new company name.
Reviewed-by: simonis, stuefe


# 10036:4857410e41c6 20-Jan-2016 simonis

8145336: PPC64: fix string intrinsics after CompactStrings change
Reviewed-by: mdoerr, aph, kvn


# 9898:2794bc7859f5 07-Jan-2016 jprovino

Merge


# 9867:3125c4a60cc9 20-Dec-2015 goetz

8139864: Improve handling of stack protection zones.
Reviewed-by: stuefe, coleenp, fparain


# 9822:ce0dacc26f3d 29-Dec-2015 mdoerr

8145913: PPC64: add Montgomery multiply intrinsic
Reviewed-by: aph, goetz


# 9784:89d360cf87ac 14-Dec-2015 goetz

8145300: ppc64: fix port of "8072008: Emit direct call instead of linkTo* for recursive indy/MH.invoke* calls"
Reviewed-by: simonis


# 9759:0e212b4de71a 07-Dec-2015 mdoerr

8144822: PPC64: Fix build after 8072008
Reviewed-by: goetz


# 9752:9988b390777b 04-Dec-2015 vlivanov

8072008: Emit direct call instead of linkTo* for recursive indy/MH.invoke* calls
Reviewed-by: jrose, dlong, aph, forax


# 9751:4a24de859a87 04-Dec-2015 mdoerr

8144019: PPC64 C1: Introduce Client Compiler
Reviewed-by: goetz


# 9473:5132864a5d5f 13-Nov-2015 neliasso

Merge


# 9450:b57d415bdaa9 09-Nov-2015 iveresov

8140779: Code generation fixes for avx512
Summary: Assembler refactoring. Abstract away instruction attributes.
Reviewed-by: kvn, roland, iveresov
Contributed-by: michael.c.berg@intel.com


# 9383:19ed05bd68dc 11-Nov-2015 jprovino

Merge


# 9313:4338b5465f50 29-Oct-2015 stuefe

8140645: Recent Developments for AIX
Summary: Port recent developments from SAP for AIX to the OpenJDK
Reviewed-by: goetz


# 9283:f31349f1215e 03-Nov-2015 thartmann

8141132: JEP 254: Compact Strings
Summary: Adopt a more space-efficient internal representation for strings.
Reviewed-by: alanb, bdelsart, coleenp, iklam, jiangli, jrose, kevinw, naoto, pliden, roland, smarks, twisti
Contributed-by: Brent Christian <brent.christian@oracle.com>, Vivek Deshpande <vivek.r.deshpande@intel.com>, Tobias Hartmann <tobias.hartmann@oracle.com>, Charlie Hunt <charlie.hunt@oracle.com>, Vladimir Kozlov <vladimir.kozlov@oracle.com>, Roger Riggs <roger.riggs@oracle.com>, Xueming Shen <xueming.shen@oracle.com>, Aleksey Shipilev <aleksey.shipilev@oracle.com>, Sandhya Viswanathan <sandhya.viswanathan@intel.com>


# 9016:10e79692c25e 16-Sep-2015 mcberg

8134802: LCM register pressure scheduling
Summary: Calculate register pressure in a block to help instructions scheduling.
Reviewed-by: kvn, dlong


# 8795:118468cea331 29-Jul-2015 thartmann

8130309: Need to bailout cleanly if creation of stubs fails when codecache is out of space
Summary: Check for failed expansion of stub section in code buffer and bailout.
Reviewed-by: kvn, adinn, dlong, roland, twisti


# 8689:91f45ea76992 07-Jul-2015 goetz

8130653: ppc: implement MultiplyToLen intrinsic
Reviewed-by: simonis
Contributed-by: peter.januschke@sap.com


# 8407:4140f485ba27 19-May-2015 simonis

8080190: PPC64: Fix wrong rotate instructions in the .ad file
Reviewed-by: kvn


# 8288:88847a1b3718 14-Apr-2015 goetz

8077838: Recent developments for ppc.
Summary: Power 8 recognition and instructions, math.*Exact intrinsics and rtm, C2 optimizations
Reviewed-by: kvn, simonis


# 8004:fa8456e26deb 14-Mar-2015 zmajo

8074869: C2 code generator can replace -0.0f with +0.0f on Linux
Summary: Instead of 'fpclass', use cast float->int and double->long to check if value is +0.0f and +0.0d, respectively.
Reviewed-by: kvn, simonis, dlong


# 7844:ce2c731bb770 10-Feb-2015 psandoz

8068977: Remove unused sun.misc.Unsafe prefetch intrinsic support
Reviewed-by: kvn, vlivanov


# 7707:10b06bffc9c1 07-Jan-2015 goetz

8068503: ppc64: Encode/Decode nodes for disjoint cOops mode
Reviewed-by: simonis


# 7575:a7fd2288ce2f 09-Dec-2014 goetz

8066964: ppc64: argument and return type profiling, fix problem with popframe
Reviewed-by: roland, kvn


# 7197:780521547fb3 02-Oct-2014 goetz

8059592: Recent bugfixes in ppc64 port.
Reviewed-by: kvn


# 6837:ae45df3285c9 05-Aug-2014 thartmann

8054033: Remove unused references to Compile*
Summary: Removed unused references to Compile* missed by JDK-8034812.
Reviewed-by: kvn, roland


# 6760:22b98ab2a69f 04-Jul-2014 goetz

8049325: Introduce and clean up umbrella headers for the files in the cpu subdirectories.
Summary: Introduce and clean up umbrella headers for the files in the cpu subdirectories.
Reviewed-by: lfoltan, coleenp, dholmes


# 6669:56c8024da07e 30-Jun-2014 coleenp

8048169: Change 8037816 breaks HS build on PPC64 and CPP-Interpreter platforms
Summary: Fix the matching of format string parameter types to the actual argument types for the PPC64 and CPP-Interpreter files in the same way as 8037816 already did it for all the other files
Reviewed-by: stefank, coleenp, dholmes


# 6546:3533da0f7728 02-Jun-2014 thartmann

8034812: remove IDX_INIT macro hack in Node class
Summary: The IDX_INIT macro used by Node::Node(...) to retrieve the Compile object is removed and replaced by a call to Compile::current(). The Node constructor, new operator and all calls to it are adapted accordingly.
Reviewed-by: kvn, jrose, iveresov, goetz


# 6400:b5e1deb7279e 02-May-2014 goetz

8042309: Some bugfixes for the ppc64 port.
Reviewed-by: kvn


# 6307:cfa802bad1d8 01-Apr-2014 roland

8032410: compiler/uncommontrap/TestStackBangRbp.java times out on Solaris-Sparc V9
Summary: make compiled code bang the stack by the worst case size of the interpreter frame at deoptimization points.
Reviewed-by: twisti, kvn


# 6189:34a8cb310db3 25-Mar-2014 goetz

8037821: Account for trampoline stubs when estimating code buffer sizes
Summary: Take into account space needed for "trampoline code" used by calls on PPC64.
Reviewed-by: kvn
Contributed-by: lutz.schmidt@sap.com


# 6183:82e948a2f134 20-Mar-2014 goetz

8037915: PPC64/AIX: Several smaller fixes
Reviewed-by: kvn


# 6108:e5e8aa897002 06-Mar-2014 goetz

8035647: PPC64: Support for elf v2 abi.
Summary: ELFv2 ABI used by the little endian PowerPC64 on Linux.
Reviewed-by: kvn
Contributed-by: asmundak@google.com


# 6065:7e8e4d1a41d6 27-Feb-2014 goetz

8035970: PPC64: fix ad file after 8027754: Enable loop optimizations for loops with MathExact
Reviewed-by: kvn


# 6017:0f19095fd8c1 20-Feb-2014 goetz

8035394: PPC64: Make usage of intrinsic dsqrt depend on processor recognition.
Reviewed-by: kvn


# 6012:0c521b3f32dd 28-Jan-2014 goetz

8033117: PPC64: Adapt to 8002074: Support for AES on SPARC
Summary: Implement missing function Matcher::pass_original_key_for_aes() in ppc64 ad file.
Reviewed-by: kvn


# 6005:b858620b0081 07-Jan-2014 goetz

8031319: PPC64: Some fixes in ppc and aix coding.
Reviewed-by: kvn


# 6003:ad6695638a35 20-Dec-2013 goetz

8030863: PPC64: (part 220): ConstantTableBase for calls between args and jvms
Summary: Add ConstantTableBase node edge after parameters and before jvms. Adapt jvms offsets.
Reviewed-by: kvn


# 5999:67fa91961822 10-Dec-2013 goetz

8029940: PPC64 (part 122): C2 compiler port
Reviewed-by: kvn