- 31 Jan, 2016 2 commits
-
-
Erik Brangs authored
-
Erik Brangs authored
RVM-1097 : Re-enable boot image size limits that I unintentionally disabled when merging the patch for RVM-1097 in commit ddad1173 . This commit also introduces code that allows users to choose to ignore the boot image size limits by setting a flag in the configuration.
-
- 29 Jan, 2016 2 commits
-
-
Erik Brangs authored
Make FLOAT_ESP in org.jikesrvm.compilers.opt.regalloc.ia32.StackManager final to allow javac to remove unused code from isScratchFreeMove(Instruction).
-
Erik Brangs authored
-
- 28 Jan, 2016 1 commit
-
-
Erik Brangs authored
RVM-153 : Convert org.mmtk.utility.heap.PageResource#ZERO_ON_RELEASE to a build time constant and set it to true in the stress test run. This is implemented by controlling the zeroing of pages with a MMTk property. Prior to this commit, the MMTk property file could only be set by passing the value as argument to Ant (e.g. -Dmmtk.config=sideMarkBit). The changes in this commit allow Jikes RVM config files (e.g. for prototype) to set the mmtk.config property. This allows the gcstress configuration to use a custom MMTk property file that ensures that pages are zeroed on release.
-
- 27 Jan, 2016 7 commits
-
-
Erik Brangs authored
There are some old unused tests that don't compile right now. Those have been excluded.
-
Erik Brangs authored
-
Erik Brangs authored
Fix build failure introduced by me in 4788b039 : if Checkstyle hadn't been downloaded yet and the checkstyle target was called directly, the build failed.
-
Erik Brangs authored
This allows us to use Checkstyle 6.14.1 which is compiled for Java 7.
-
Erik Brangs authored
imports in architecture-specific packages. The new plugin is built together with the existing assertion plugin in order to simplify the build process and ease debugging. As a consequence of this, the folders from the existing plugin have been renamed to reflect the new structure. The plugins have separate files for testing in order to make sure that problems in one plugin do not break the other.
-
Erik Brangs authored
The location and name of the checkstyle task properties has changed upstream. If you get build failures due to Checkstyle, make sure that you have the correct Checkstyle version. Note that this commit also removes the loading of components.properties files in some places. That is necessary to make sure that the upgrade works correctly.
-
Erik Brangs authored
-
- 21 Jan, 2016 1 commit
-
-
Lalit Prasad authored
Added testing/tests/openjdk folder which tests compliance of JikesRVM with the Java API. The test-suite has been included in the sanity test-run but can also be run by itself with --test-run openjdk. The aim of these tests is to measure progress as we attempt to transition from using the GNU Classpath libraries to the OpenJDK libraries. The success rate of the tests is currently 154/248.
-
- 20 Jan, 2016 3 commits
-
-
Erik Brangs authored
RVM-1062 : Fix 64-bit bugs in the IA32 baseline compiler code for accessing 32-bit fields in the emit*getfield(..) methods. The generated code accessed 32-bit fields as 64-bit fields which lead to segmentation faults.
-
Erik Brangs authored
code offsets and add a debug flag to StackTrace that enablings printing of an internal stack trace with bytecode indexes and machine code offsets. Exposing the information about machine code offsets and bytecode indexes is very useful for the debugging of compiler problems.
-
Erik Brangs authored
-
- 18 Jan, 2016 2 commits
-
-
Erik Brangs authored
verbose signal handling to mostly mimic the behaviour of -X:verbose before the bootloader changes. Before the bootloader changes (RVM-1105), the -X:verbose command line argument only affected signal handling. After the changes, setting -X:verbose also prints out information about Jikes RVM syscalls. The addition of the -X:verboseSignalHandling option allows users to get an approximation of the old behaviour of -X:verbose . There are some differences in the print outs but the information should be mostly the same. The current -X:verbose implies -X:verboseSignalHandling.
-
Erik Brangs authored
-
- 17 Jan, 2016 1 commit
-
-
Erik Brangs authored
-
- 16 Jan, 2016 1 commit
-
-
Erik Brangs authored
-
- 13 Jan, 2016 1 commit
-
-
Erik Brangs authored
RVM-1129 : Exclude regression test for RVM-966 from pre-commit until it passes reliably on all platforms.
-
- 08 Jan, 2016 1 commit
-
-
Erik Brangs authored
-
- 07 Jan, 2016 1 commit
-
-
Erik Brangs authored
Modify build.xml to automatically update Eclipse project directories when generated files are updated.
-
- 01 Jan, 2016 1 commit
-
-
Erik Brangs authored
The target was used to produce documentation for http://www.jdocs.com which is now defunct.
-
- 31 Dec, 2015 2 commits
-
-
Erik Brangs authored
PPC assembler registers (original changes for both issues by Ian Rogers for MRP). This commit contains changes from the following MRP commits: - https://github.com/codehaus/mrp/commit/eff1aa489facbf3756bad431c4af4f71497e9c92 (removal of ArchitectureSpecific) - https://github.com/codehaus/mrp/commit/4846ffb0fca7c2647586ceb5c8bff374909aa303 (BURS bug fixes and debugging improvements) - https://github.com/codehaus/mrp/commit/ad42eb0bfd76bb0b276e294e1bc8d922344e4760 (update of Eclipse project templates for removal of ArchitectureSpecific) - https://github.com/codehaus/mrp/commit/d0561a9726ed285097b77226809254578592676 (remove generated.arch.java from the build) - https://github.com/codehaus/mrp/commit/155f1c20571b56e8598ba82d4fdb9ee4cc83867c (bug fixes for PowerPC builds) - https://github.com/codehaus/mrp/commit/31d11685042d1bb38ed52623f2155f7819ad9484 (restructure logic in Instruction.isTwoWayBranch()) The following changes have been made with respect to MRP: - Whitespace cleanup in the PPC assembler (removed some empty lines in emit* methods) - added the enums from org.jikesrvm.ppc.RegisterConstants to the PPC primordials to fix NPE when running class initializers during VM booting - in contrast to MRP, the int constants in org.jikesrvm.compilers.opt.regalloc.ppc.PhysicalRegisterConstants have not been converted to GPRs / FPRs - the JNI code differs from MRP because the Jikes RVM is still using the old PPC JNI code - JavaDoc errors have been fixed
-
Erik Brangs authored
-
- 27 Dec, 2015 1 commit
-
-
Erik Brangs authored
-
- 26 Dec, 2015 3 commits
-
-
Erik Brangs authored
Split org.jikesrvm.SizeConstants into org.jikesrvm.runtime.JavaSizeConstants and org.jikesrvm.runtime.UnboxedSizeConstants.
-
Erik Brangs authored
package org.jikesrvm.runtime (original changes by Ian Rogers for MRP). In MRP, these classes were moved during the removal of ArchitectureSpecific in https://github.com/codehaus/mrp/commit/eff1aa489facbf3756bad431c4af4f71497e9c92 .
-
Erik Brangs authored
-
- 21 Dec, 2015 3 commits
-
-
Erik Brangs authored
package org.jikesrvm to the package org.jikesrvm.util (original changes by Ian Rogers for MRP). In MRP, these classes were moved during the removal of ArchitectureSpecific in https://github.com/codehaus/mrp/commit/eff1aa489facbf3756bad431c4af4f71497e9c92 .
-
Erik Brangs authored
This operator hasn't been used since commit 3836db4e from 2007.
-
Erik Brangs authored
RVM-1063 : Remove BURS rule that I forgot to remove when merging MRP commit be94f3408ac0f07b396f9f040f51f4576085ccd2 .
-
- 06 Dec, 2015 2 commits
-
-
Erik Brangs authored
According to the documentation in org.jikesrvm.runtime.ExitStatus, an exit code of -1 will get mapped to 0 (i.e. success) by Cygwin. That's obviously not desirable so all uses of -1 in Jikes RVM have been replaced with EXIT_STATUS_MISC_TROUBLE. In MMTk +2 has been used instead of -1 (EXIT_STATUS_PRINTED_HELP_MESSAGE in Jikes RVM already uses +1).
-
Erik Brangs authored
This commit also updates the runCompareTest Ant macro with support for setting an expected exit code. In addition, when a test fails with an unexpected exit code the explanation will now show which code was expected and which was returned.
-
- 05 Dec, 2015 1 commit
-
-
Erik Brangs authored
Initialize architecture-dependent fields in Entrypoints and ArchEntrypoints with a static initializer. This will make the code more readable when new architectures are added.
-
- 02 Dec, 2015 2 commits
-
-
Erik Brangs authored
it terminates because of an uncaught Throwable in an application thread.
-
Erik Brangs authored
implemented in superinterfaces of a class. This implements 3. from section 5.4.3.3 in the JVM specification. The test case was provided by Suriya Subramanian.
-
- 20 Nov, 2015 1 commit
-
-
Erik Brangs authored
MemoryOperands when doing register allocation on x64. In the current code, operations that should be 32-bit according to the types of the registers (i.e. TypeReference.Int) can be changed to 64-bit due to the introduction of spill locations (which are always 64-bit wide). In Da Feng's patch set for x64, GenericStackManager saves the type of the currently processed operand and StackManager uses 32-bit spill locations instead of 64-bit spill locations when the typing requires it. This makes the whole operation 32-bit. I think that this approach is incorrect in the general case because it is not guaranteed that the spill location's address fits in 32 bits. This commit changes the StackManager to make sure that the values of int-typed registers are in registers when the register's type is int. This prevents potential problems with addressing.
-
- 05 Nov, 2015 1 commit
-
-
Erik Brangs authored
-