Skip to content
Permalink

Comparing changes

Choose two branches to see what’s changed or to start a new pull request. If you need to, you can also or learn more about diff comparisons.

Open a pull request

Create a new pull request by comparing changes across two branches. If you need to, you can also . Learn more about diff comparisons here.
base repository: jruby/jruby
Failed to load repositories. Confirm that selected base ref is valid, then try again.
Loading
base: b179b13ab3d9^
Choose a base ref
...
head repository: jruby/jruby
Failed to load repositories. Confirm that selected head ref is valid, then try again.
Loading
compare: 0bf6f7a0670b
Choose a head ref
  • 14 commits
  • 67 files changed
  • 2 contributors

Commits on Feb 23, 2016

  1. Copy the full SHA
    831ed5d View commit details
  2. Copy the full SHA
    b179b13 View commit details
  3. Copy the full SHA
    63686f5 View commit details
  4. Copy the full SHA
    8809e71 View commit details
  5. 2
    Copy the full SHA
    9a13953 View commit details
  6. Copy the full SHA
    bbbb5d9 View commit details
  7. Copy the full SHA
    e01631f View commit details
  8. [Truffle] Explicitly import ShapeCachingGuards to annotate the Node i…

    …s caching on the Shape.
    eregon committed Feb 23, 2016
    Copy the full SHA
    59208f0 View commit details
  9. Copy the full SHA
    71adf52 View commit details
  10. [Truffle] Update factorypath

    eregon committed Feb 23, 2016
    Copy the full SHA
    ccb8a90 View commit details
  11. Copy the full SHA
    ff23060 View commit details
  12. Copy the full SHA
    10a9144 View commit details
  13. Copy the full SHA
    11af570 View commit details
  14. Copy the full SHA
    0bf6f7a View commit details
Showing with 162 additions and 2,109 deletions.
  1. +2 −2 .travis.yml
  2. +0 −7 test/truffle/integration/tracing/binding.trace
  3. +0 −3 test/truffle/integration/tracing/modules.trace
  4. +0 −3 test/truffle/integration/tracing/simple.trace
  5. +12 −1 test/truffle/integration/tracing/tracing.rb
  6. +14 −10 tool/jt.rb
  7. +2 −2 truffle/.factorypath
  8. +3 −8 truffle/pom.rb
  9. +11 −21 truffle/pom.xml
  10. +1 −1 truffle/src/main/java/org/jruby/truffle/core/HandleLayout.java
  11. +2 −2 truffle/src/main/java/org/jruby/truffle/core/array/ArrayLayout.java
  12. +4 −3 truffle/src/main/java/org/jruby/truffle/core/basicobject/BasicObjectLayout.java
  13. +1 −1 truffle/src/main/java/org/jruby/truffle/core/binding/BindingLayout.java
  14. +2 −2 truffle/src/main/java/org/jruby/truffle/core/encoding/EncodingConverterLayout.java
  15. +2 −2 truffle/src/main/java/org/jruby/truffle/core/encoding/EncodingLayout.java
  16. +2 −2 truffle/src/main/java/org/jruby/truffle/core/exception/ExceptionLayout.java
  17. +3 −3 truffle/src/main/java/org/jruby/truffle/core/fiber/FiberLayout.java
  18. +2 −2 truffle/src/main/java/org/jruby/truffle/core/hash/HashLayout.java
  19. +2 −2 truffle/src/main/java/org/jruby/truffle/core/klass/ClassLayout.java
  20. +2 −1 truffle/src/main/java/org/jruby/truffle/core/method/MethodLayout.java
  21. +1 −1 truffle/src/main/java/org/jruby/truffle/core/method/UnboundMethodLayout.java
  22. +1 −1 truffle/src/main/java/org/jruby/truffle/core/module/ModuleLayout.java
  23. +2 −1 truffle/src/main/java/org/jruby/truffle/core/mutex/MutexLayout.java
  24. +1 −1 truffle/src/main/java/org/jruby/truffle/core/numeric/BignumLayout.java
  25. +2 −2 truffle/src/main/java/org/jruby/truffle/core/proc/ProcLayout.java
  26. +1 −1 truffle/src/main/java/org/jruby/truffle/core/queue/QueueLayout.java
  27. +2 −2 truffle/src/main/java/org/jruby/truffle/core/queue/SizedQueueLayout.java
  28. +1 −1 truffle/src/main/java/org/jruby/truffle/core/range/IntegerFixnumRangeLayout.java
  29. +1 −1 truffle/src/main/java/org/jruby/truffle/core/range/LongFixnumRangeLayout.java
  30. +2 −2 truffle/src/main/java/org/jruby/truffle/core/range/ObjectRangeLayout.java
  31. +2 −2 truffle/src/main/java/org/jruby/truffle/core/regexp/MatchDataLayout.java
  32. +2 −2 truffle/src/main/java/org/jruby/truffle/core/regexp/RegexpLayout.java
  33. +2 −2 truffle/src/main/java/org/jruby/truffle/core/rubinius/AtomicReferenceLayout.java
  34. +1 −1 truffle/src/main/java/org/jruby/truffle/core/rubinius/ByteArrayLayout.java
  35. +2 −2 truffle/src/main/java/org/jruby/truffle/core/rubinius/DirLayout.java
  36. +2 −1 truffle/src/main/java/org/jruby/truffle/core/rubinius/IOBufferLayout.java
  37. +2 −1 truffle/src/main/java/org/jruby/truffle/core/rubinius/IOLayout.java
  38. +1 −1 truffle/src/main/java/org/jruby/truffle/core/rubinius/PointerLayout.java
  39. +1 −1 truffle/src/main/java/org/jruby/truffle/core/rubinius/RandomizerLayout.java
  40. +1 −1 truffle/src/main/java/org/jruby/truffle/core/rubinius/WeakRefLayout.java
  41. +5 −7 truffle/src/main/java/org/jruby/truffle/core/string/CoreString.java
  42. +2 −2 truffle/src/main/java/org/jruby/truffle/core/string/StringLayout.java
  43. +3 −2 truffle/src/main/java/org/jruby/truffle/core/symbol/SymbolLayout.java
  44. +2 −1 truffle/src/main/java/org/jruby/truffle/core/thread/ThreadBacktraceLocationLayout.java
  45. +3 −3 truffle/src/main/java/org/jruby/truffle/core/thread/ThreadLayout.java
  46. +1 −1 truffle/src/main/java/org/jruby/truffle/core/time/TimeLayout.java
  47. +0 −7 truffle/src/main/java/org/jruby/truffle/language/RubyGuards.java
  48. +2 −0 truffle/src/main/java/org/jruby/truffle/language/objects/LogicalClassNode.java
  49. +2 −0 truffle/src/main/java/org/jruby/truffle/language/objects/MetaClassNode.java
  50. +1 −1 truffle/src/main/java/org/jruby/truffle/language/objects/ReadObjectFieldNode.java
  51. +37 −0 truffle/src/main/java/org/jruby/truffle/language/objects/ShapeCachingGuards.java
  52. +1 −1 truffle/src/main/java/org/jruby/truffle/language/objects/WriteObjectFieldNode.java
  53. +0 −215 truffle/src/main/java/org/jruby/truffle/om/dsl/api/Layout.java
  54. +0 −23 truffle/src/main/java/org/jruby/truffle/om/dsl/api/Nullable.java
  55. +0 −18 truffle/src/main/java/org/jruby/truffle/om/dsl/api/UnexpectedLayoutRefusalException.java
  56. +0 −23 truffle/src/main/java/org/jruby/truffle/om/dsl/api/Volatile.java
  57. +0 −71 truffle/src/main/java/org/jruby/truffle/om/dsl/processor/OMProcessor.java
  58. +0 −798 truffle/src/main/java/org/jruby/truffle/om/dsl/processor/layout/LayoutGenerator.java
  59. +0 −357 truffle/src/main/java/org/jruby/truffle/om/dsl/processor/layout/LayoutParser.java
  60. +0 −171 truffle/src/main/java/org/jruby/truffle/om/dsl/processor/layout/model/LayoutModel.java
  61. +0 −68 truffle/src/main/java/org/jruby/truffle/om/dsl/processor/layout/model/NameUtils.java
  62. +0 −108 truffle/src/main/java/org/jruby/truffle/om/dsl/processor/layout/model/PropertyBuilder.java
  63. +0 −121 truffle/src/main/java/org/jruby/truffle/om/dsl/processor/layout/model/PropertyModel.java
  64. +1 −1 truffle/src/main/java/org/jruby/truffle/stdlib/BigDecimalLayout.java
  65. +1 −1 truffle/src/main/java/org/jruby/truffle/stdlib/DigestLayout.java
  66. +2 −2 truffle/src/main/java/org/jruby/truffle/stdlib/psych/EmitterLayout.java
  67. +2 −2 truffle/src/main/java/org/jruby/truffle/stdlib/psych/ParserLayout.java
4 changes: 2 additions & 2 deletions .travis.yml
Original file line number Diff line number Diff line change
@@ -36,10 +36,10 @@ matrix:
include:
- env: COMMAND=test/check_versions.sh
jdk: oraclejdk8
allow_failures:
- env: PHASE='-Prake -Dtask=test:mri:fullint'
- env: JT=check_ambiguous_arguments
jdk: oraclejdk8
allow_failures:
- env: PHASE='-Prake -Dtask=test:mri:fullint'
# NOTE: build seems to never start (waited for any to finish for more than a day) - probably a travis-ci bug
#- env: PHASE='-Pmain'
# sudo: required
7 changes: 0 additions & 7 deletions test/truffle/integration/tracing/binding.trace
Original file line number Diff line number Diff line change
@@ -1,18 +1,11 @@
["line", "/binding.rb", 23, nil, {:captured_in_scope=>2, :inside_trace=>nil, :modified=>3, :outside_trace=>1, :result=>nil}, nil]
["line", "/binding.rb", 23, nil, {:captured_in_scope=>2, :inside_trace=>nil, :modified=>3, :outside_trace=>1, :result=>nil}, nil]
["line", "/binding.rb", 24, nil, {:captured_in_scope=>2, :inside_trace=>4, :modified=>3, :outside_trace=>1, :result=>nil}, nil]
["line", "/binding.rb", 24, nil, {:captured_in_scope=>2, :inside_trace=>4, :modified=>3, :outside_trace=>1, :result=>nil}, nil]
["line", "/binding.rb", 26, nil, {:captured_in_scope=>2, :inside_trace=>4, :modified=>5, :outside_trace=>1, :result=>nil}, nil]
["line", "/binding.rb", 26, nil, {:captured_in_scope=>2, :inside_trace=>4, :modified=>5, :outside_trace=>1, :result=>nil}, nil]
["call", "/binding.rb", 26, :add, {:captured_in_scope=>2, :inside_trace=>4, :modified=>5, :outside_trace=>1, :result=>nil}, Object]
["line", "/binding.rb", 14, nil, {:a=>14}, nil]
["line", "/binding.rb", 14, nil, {:a=>14}, nil]
["call", "/binding.rb", 14, :"<main>", {:a=>14}, Object]
["line", "/binding.rb", 27, nil, {:captured_in_scope=>2, :inside_trace=>4, :modified=>5, :outside_trace=>1, :result=>16}, nil]
["line", "/binding.rb", 27, nil, {:captured_in_scope=>2, :inside_trace=>4, :modified=>5, :outside_trace=>1, :result=>16}, nil]
["call", "/binding.rb", 14, :+, {:a=>14}, Fixnum]
["line", "/binding.rb", 30, nil, {:captured_in_scope=>2, :inside_trace=>4, :modified=>5, :outside_trace=>1, :result=>16}, nil]
["line", "/binding.rb", 30, nil, {:captured_in_scope=>2, :inside_trace=>4, :modified=>5, :outside_trace=>1, :result=>16}, nil]
["line", "/binding.rb", 32, nil, {:captured_in_scope=>2, :inside_trace=>4, :modified=>5, :outside_trace=>1, :result=>16}, nil]
["line", "/binding.rb", 32, nil, {:captured_in_scope=>2, :inside_trace=>4, :modified=>5, :outside_trace=>1, :result=>16}, nil]
["call", "/binding.rb", 32, :set_trace_func, {:captured_in_scope=>2, :inside_trace=>4, :modified=>5, :outside_trace=>1, :result=>16}, Object]
3 changes: 0 additions & 3 deletions test/truffle/integration/tracing/modules.trace
Original file line number Diff line number Diff line change
@@ -1,12 +1,9 @@
["line", "/modules.rb", 19, nil, {}, nil]
["line", "/modules.rb", 19, nil, {}, nil]
["class", "/modules.rb", 19, nil, {}, nil]
["call", "/modules.rb", 19, :Foo, {}, Module]
["line", "/modules.rb", 22, nil, {}, nil]
["line", "/modules.rb", 22, nil, {}, nil]
["call", "/modules.rb", 22, :inherited, {}, Class]
["class", "/modules.rb", 22, nil, {}, nil]
["call", "/modules.rb", 22, :Bar, {}, Class]
["line", "/modules.rb", 25, nil, {}, nil]
["line", "/modules.rb", 25, nil, {}, nil]
["call", "/modules.rb", 25, :set_trace_func, {}, Object]
3 changes: 0 additions & 3 deletions test/truffle/integration/tracing/simple.trace
Original file line number Diff line number Diff line change
@@ -1,9 +1,6 @@
["line", "/simple.rb", 19, nil, {}, nil]
["line", "/simple.rb", 19, nil, {}, nil]
["call", "/simple.rb", 19, :add, {}, Object]
["line", "/simple.rb", 14, nil, {:a=>14, :b=>2}, nil]
["line", "/simple.rb", 14, nil, {:a=>14, :b=>2}, nil]
["call", "/simple.rb", 14, :+, {:a=>14, :b=>2}, Fixnum]
["line", "/simple.rb", 21, nil, {}, nil]
["line", "/simple.rb", 21, nil, {}, nil]
["call", "/simple.rb", 21, :set_trace_func, {}, Object]
13 changes: 12 additions & 1 deletion test/truffle/integration/tracing/tracing.rb
Original file line number Diff line number Diff line change
@@ -21,6 +21,12 @@ def local_variables

end

def expand_binding(binding)
Hash[binding.local_variables.sort.map { |v|
[v, binding.local_variable_get(v)]
}]
end

def check(file)
expected = nil

@@ -30,6 +36,11 @@ def check(file)

actual = $trace

#actual.each do |a|
# a[4] = expand_binding(a[4])
# p a
#end

empty_binding = MockBinding.new

while actual.size < expected.size
@@ -63,7 +74,7 @@ def check(file)
success = false
end

ab = Hash[a[4].local_variables.sort.map { |v| [v, a[4].local_variable_get(v)] }]
ab = expand_binding(a[4])

unless ab == e[4]
puts "Expected Binding, actually #{ab.inspect}"
24 changes: 14 additions & 10 deletions tool/jt.rb
Original file line number Diff line number Diff line change
@@ -59,8 +59,13 @@ def self.find_graal_js
raise "couldn't find trufflejs.jar - download GraalVM as described in https://github.com/jruby/jruby/wiki/Downloading-GraalVM and find it in there"
end

def self.jruby_eclipse?
# tool/jruby_eclipse only works on release currently
ENV["JRUBY_ECLIPSE"] == "true" && Utilities.git_branch == "master"
end

def self.find_jruby
if USE_JRUBY_ECLIPSE
if jruby_eclipse?
"#{JRUBY_DIR}/tool/jruby_eclipse"
elsif ENV['RUBY_BIN']
ENV['RUBY_BIN']
@@ -69,7 +74,7 @@ def self.find_jruby
end
end

def self.find_jruby_dir
def self.find_jruby_bin_dir
File.dirname(find_jruby)
end

@@ -211,7 +216,7 @@ def mspec(command, *args)
command, *args = args
end

if USE_JRUBY_ECLIPSE
if Utilities.jruby_eclipse?
args.unshift "-ttool/jruby_eclipse"
end

@@ -424,7 +429,7 @@ def test_mri(*args)
def test_compiler(*args)
env_vars = {}
env_vars["JAVACMD"] = Utilities.find_graal unless args.delete('--no-java-cmd')
env_vars["PATH"] = "#{Utilities.find_jruby_dir}:#{ENV["PATH"]}"
env_vars["PATH"] = "#{Utilities.find_jruby_bin_dir}:#{ENV["PATH"]}"
Dir["#{JRUBY_DIR}/test/truffle/compiler/*.sh"].each do |test_script|
sh env_vars, test_script
end
@@ -434,7 +439,7 @@ def test_compiler(*args)
def test_integration(*args)
no_gems = args.delete('--no-gems')
env_vars = {}
env_vars["PATH"] = "#{Utilities.find_jruby_dir}:#{ENV["PATH"]}"
env_vars["PATH"] = "#{Utilities.find_jruby_bin_dir}:#{ENV["PATH"]}"

test_names = if args.empty?
'*'
@@ -739,6 +744,8 @@ def log(tty_message, full_message)

def check_ambiguous_arguments
ENV.delete "JRUBY_ECLIPSE" # never run from the Eclipse launcher here
clean
# modify pom
pom = "#{JRUBY_DIR}/truffle/pom.rb"
contents = File.read(pom)
contents.gsub!(/^(\s+)'source'\s*=>.+'1.7'.+,\n\s+'target'\s*=>.+\s*'1.7.+,\n/) do
@@ -749,8 +756,8 @@ def check_ambiguous_arguments
"#{$1}#{$2},\n#{$1}'-parameters'#{$3}"
end
File.write pom, contents
FileUtils::Verbose.rm_r "#{JRUBY_DIR}/truffle/target/classes"
build('truffle')

build
run({ "TRUFFLE_CHECK_AMBIGUOUS_OPTIONAL_ARGS" => "true" }, '-e', 'exit')
end

@@ -825,7 +832,4 @@ def main(args)
end
end

# tool/jruby_eclipse only works on release currently
USE_JRUBY_ECLIPSE = ENV["JRUBY_ECLIPSE"] == "true" && Utilities.git_branch == "master"

JT.new.main(ARGV)
4 changes: 2 additions & 2 deletions truffle/.factorypath
Original file line number Diff line number Diff line change
@@ -1,4 +1,4 @@
<factorypath>
<factorypathentry kind="VARJAR" id="M2_REPO/com/oracle/truffle/truffle-api/2643b968c0c63613f58adbce02c0087c05072d12-SNAPSHOT/truffle-api-2643b968c0c63613f58adbce02c0087c05072d12-SNAPSHOT.jar" enabled="true" runInBatchMode="false"/>
<factorypathentry kind="VARJAR" id="M2_REPO/com/oracle/truffle/truffle-dsl-processor/2643b968c0c63613f58adbce02c0087c05072d12-SNAPSHOT/truffle-dsl-processor-2643b968c0c63613f58adbce02c0087c05072d12-SNAPSHOT.jar" enabled="true" runInBatchMode="false"/>
<factorypathentry kind="VARJAR" id="M2_REPO/com/oracle/truffle/truffle-api/8495d7692f7a0ef12a696af2aed21f4db4d69658-SNAPSHOT/truffle-api-8495d7692f7a0ef12a696af2aed21f4db4d69658-SNAPSHOT.jar" enabled="true" runInBatchMode="false"/>
<factorypathentry kind="VARJAR" id="M2_REPO/com/oracle/truffle/truffle-dsl-processor/8495d7692f7a0ef12a696af2aed21f4db4d69658-SNAPSHOT/truffle-dsl-processor-8495d7692f7a0ef12a696af2aed21f4db4d69658-SNAPSHOT.jar" enabled="true" runInBatchMode="false"/>
</factorypath>
11 changes: 3 additions & 8 deletions truffle/pom.rb
Original file line number Diff line number Diff line change
@@ -17,10 +17,11 @@
repository( :url => 'http://lafo.ssw.uni-linz.ac.at/nexus/content/repositories/snapshots/',
:id => 'truffle' )

truffle_version = '8495d7692f7a0ef12a696af2aed21f4db4d69658-SNAPSHOT'
truffle_version = '0.12-SNAPSHOT'
jar 'com.oracle.truffle:truffle-api:' + truffle_version
jar 'com.oracle.truffle:truffle-debug:' + truffle_version
jar 'com.oracle.truffle:truffle-dsl-processor:' + truffle_version, :scope => 'provided'
jar 'com.oracle.truffle:truffle-object-dsl-processor:' + truffle_version, :scope => 'provided'
jar 'com.oracle.truffle:truffle-tck:' + truffle_version, :scope => 'test'
jar 'junit:junit', :scope => 'test'

@@ -37,16 +38,10 @@
'source' => [ '${base.java.version}', '1.7' ],
'target' => [ '${base.javac.version}', '1.7' ],
'useIncrementalCompilation' => 'false' ) do
execute_goals( 'compile',
:id => 'anno',
:phase => 'process-resources',
'includes' => [ 'org/jruby/truffle/om/dsl/processor/OMProcessor.java' ],
'compilerArgs' => [ '-XDignore.symbol.file=true',
'-J-ea' ] )
execute_goals( 'compile',
:id => 'default-compile',
:phase => 'compile',
'annotationProcessors' => [ 'org.jruby.truffle.om.dsl.processor.OMProcessor',
'annotationProcessors' => [ 'com.oracle.truffle.object.dsl.processor.LayoutProcessor',
'com.oracle.truffle.dsl.processor.InstrumentableProcessor',
'com.oracle.truffle.dsl.processor.TruffleProcessor',
'com.oracle.truffle.dsl.processor.verify.VerifyTruffleProcessor',
32 changes: 11 additions & 21 deletions truffle/pom.xml
Original file line number Diff line number Diff line change
@@ -41,23 +41,29 @@ DO NOT MODIFIY - GENERATED CODE
<dependency>
<groupId>com.oracle.truffle</groupId>
<artifactId>truffle-api</artifactId>
<version>8495d7692f7a0ef12a696af2aed21f4db4d69658-SNAPSHOT</version>
<version>0.12-SNAPSHOT</version>
</dependency>
<dependency>
<groupId>com.oracle.truffle</groupId>
<artifactId>truffle-debug</artifactId>
<version>8495d7692f7a0ef12a696af2aed21f4db4d69658-SNAPSHOT</version>
<version>0.12-SNAPSHOT</version>
</dependency>
<dependency>
<groupId>com.oracle.truffle</groupId>
<artifactId>truffle-dsl-processor</artifactId>
<version>8495d7692f7a0ef12a696af2aed21f4db4d69658-SNAPSHOT</version>
<version>0.12-SNAPSHOT</version>
<scope>provided</scope>
</dependency>
<dependency>
<groupId>com.oracle.truffle</groupId>
<artifactId>truffle-object-dsl-processor</artifactId>
<version>0.12-SNAPSHOT</version>
<scope>provided</scope>
</dependency>
<dependency>
<groupId>com.oracle.truffle</groupId>
<artifactId>truffle-tck</artifactId>
<version>8495d7692f7a0ef12a696af2aed21f4db4d69658-SNAPSHOT</version>
<version>0.12-SNAPSHOT</version>
<scope>test</scope>
</dependency>
<dependency>
@@ -99,22 +105,6 @@ DO NOT MODIFIY - GENERATED CODE
<plugin>
<artifactId>maven-compiler-plugin</artifactId>
<executions>
<execution>
<id>anno</id>
<phase>process-resources</phase>
<goals>
<goal>compile</goal>
</goals>
<configuration>
<includes>
<include>org/jruby/truffle/om/dsl/processor/OMProcessor.java</include>
</includes>
<compilerArgs>
<compilerArg>-XDignore.symbol.file=true</compilerArg>
<compilerArg>-J-ea</compilerArg>
</compilerArgs>
</configuration>
</execution>
<execution>
<id>default-compile</id>
<phase>compile</phase>
@@ -123,7 +113,7 @@ DO NOT MODIFIY - GENERATED CODE
</goals>
<configuration>
<annotationProcessors>
<annotationProcessor>org.jruby.truffle.om.dsl.processor.OMProcessor</annotationProcessor>
<annotationProcessor>com.oracle.truffle.object.dsl.processor.LayoutProcessor</annotationProcessor>
<annotationProcessor>com.oracle.truffle.dsl.processor.InstrumentableProcessor</annotationProcessor>
<annotationProcessor>com.oracle.truffle.dsl.processor.TruffleProcessor</annotationProcessor>
<annotationProcessor>com.oracle.truffle.dsl.processor.verify.VerifyTruffleProcessor</annotationProcessor>
Original file line number Diff line number Diff line change
@@ -12,7 +12,7 @@
import com.oracle.truffle.api.object.DynamicObject;
import com.oracle.truffle.api.object.DynamicObjectFactory;
import org.jruby.truffle.core.basicobject.BasicObjectLayout;
import org.jruby.truffle.om.dsl.api.Layout;
import com.oracle.truffle.api.object.dsl.Layout;

@Layout
public interface HandleLayout extends BasicObjectLayout {
Original file line number Diff line number Diff line change
@@ -13,8 +13,8 @@
import com.oracle.truffle.api.object.DynamicObjectFactory;
import com.oracle.truffle.api.object.ObjectType;
import org.jruby.truffle.core.basicobject.BasicObjectLayout;
import org.jruby.truffle.om.dsl.api.Layout;
import org.jruby.truffle.om.dsl.api.Nullable;
import com.oracle.truffle.api.object.dsl.Layout;
import com.oracle.truffle.api.object.dsl.Nullable;

@Layout
public interface ArrayLayout extends BasicObjectLayout {
Original file line number Diff line number Diff line change
@@ -12,10 +12,11 @@
import com.oracle.truffle.api.object.DynamicObject;
import com.oracle.truffle.api.object.DynamicObjectFactory;
import com.oracle.truffle.api.object.ObjectType;
import org.jruby.truffle.om.dsl.api.Layout;
import org.jruby.truffle.om.dsl.api.Nullable;
import com.oracle.truffle.api.object.dsl.Layout;
import com.oracle.truffle.api.object.dsl.Nullable;
import org.jruby.truffle.language.RubyObjectType;

@Layout(objectTypeSuperclass = "org.jruby.truffle.language.RubyObjectType")
@Layout(objectTypeSuperclass = RubyObjectType.class)
public interface BasicObjectLayout {

DynamicObjectFactory createBasicObjectShape(@Nullable DynamicObject logicalClass,
Original file line number Diff line number Diff line change
@@ -13,7 +13,7 @@
import com.oracle.truffle.api.object.DynamicObject;
import com.oracle.truffle.api.object.DynamicObjectFactory;
import org.jruby.truffle.core.basicobject.BasicObjectLayout;
import org.jruby.truffle.om.dsl.api.Layout;
import com.oracle.truffle.api.object.dsl.Layout;

@Layout
public interface BindingLayout extends BasicObjectLayout {
Original file line number Diff line number Diff line change
@@ -13,8 +13,8 @@
import com.oracle.truffle.api.object.DynamicObjectFactory;
import org.jcodings.transcode.EConv;
import org.jruby.truffle.core.basicobject.BasicObjectLayout;
import org.jruby.truffle.om.dsl.api.Layout;
import org.jruby.truffle.om.dsl.api.Nullable;
import com.oracle.truffle.api.object.dsl.Layout;
import com.oracle.truffle.api.object.dsl.Nullable;

@Layout
public interface EncodingConverterLayout extends BasicObjectLayout {
Original file line number Diff line number Diff line change
@@ -13,8 +13,8 @@
import com.oracle.truffle.api.object.DynamicObjectFactory;
import org.jcodings.Encoding;
import org.jruby.truffle.core.basicobject.BasicObjectLayout;
import org.jruby.truffle.om.dsl.api.Layout;
import org.jruby.truffle.om.dsl.api.Nullable;
import com.oracle.truffle.api.object.dsl.Layout;
import com.oracle.truffle.api.object.dsl.Nullable;
import org.jruby.util.ByteList;

@Layout
Original file line number Diff line number Diff line change
@@ -13,8 +13,8 @@
import com.oracle.truffle.api.object.DynamicObjectFactory;
import org.jruby.truffle.core.basicobject.BasicObjectLayout;
import org.jruby.truffle.language.backtrace.Backtrace;
import org.jruby.truffle.om.dsl.api.Layout;
import org.jruby.truffle.om.dsl.api.Nullable;
import com.oracle.truffle.api.object.dsl.Layout;
import com.oracle.truffle.api.object.dsl.Nullable;

@Layout
public interface ExceptionLayout extends BasicObjectLayout {
Original file line number Diff line number Diff line change
@@ -12,9 +12,9 @@
import com.oracle.truffle.api.object.DynamicObject;
import com.oracle.truffle.api.object.DynamicObjectFactory;
import org.jruby.truffle.core.basicobject.BasicObjectLayout;
import org.jruby.truffle.om.dsl.api.Layout;
import org.jruby.truffle.om.dsl.api.Nullable;
import org.jruby.truffle.om.dsl.api.Volatile;
import com.oracle.truffle.api.object.dsl.Layout;
import com.oracle.truffle.api.object.dsl.Nullable;
import com.oracle.truffle.api.object.dsl.Volatile;

import java.util.concurrent.BlockingQueue;
import java.util.concurrent.CountDownLatch;
Original file line number Diff line number Diff line change
@@ -13,8 +13,8 @@
import com.oracle.truffle.api.object.DynamicObjectFactory;
import com.oracle.truffle.api.object.ObjectType;
import org.jruby.truffle.core.basicobject.BasicObjectLayout;
import org.jruby.truffle.om.dsl.api.Layout;
import org.jruby.truffle.om.dsl.api.Nullable;
import com.oracle.truffle.api.object.dsl.Layout;
import com.oracle.truffle.api.object.dsl.Nullable;

@Layout
public interface HashLayout extends BasicObjectLayout {
Original file line number Diff line number Diff line change
@@ -13,8 +13,8 @@
import com.oracle.truffle.api.object.DynamicObjectFactory;
import org.jruby.truffle.core.module.ModuleFields;
import org.jruby.truffle.core.module.ModuleLayout;
import org.jruby.truffle.om.dsl.api.Layout;
import org.jruby.truffle.om.dsl.api.Nullable;
import com.oracle.truffle.api.object.dsl.Layout;
import com.oracle.truffle.api.object.dsl.Nullable;

@Layout
public interface ClassLayout extends ModuleLayout {
Original file line number Diff line number Diff line change
@@ -12,10 +12,11 @@
import com.oracle.truffle.api.object.DynamicObject;
import com.oracle.truffle.api.object.DynamicObjectFactory;
import com.oracle.truffle.api.object.ObjectType;
import com.oracle.truffle.api.object.dsl.Layout;
import org.jruby.truffle.core.basicobject.BasicObjectLayout;
import org.jruby.truffle.language.methods.InternalMethod;

@org.jruby.truffle.om.dsl.api.Layout
@Layout
public interface MethodLayout extends BasicObjectLayout {

DynamicObjectFactory createMethodShape(DynamicObject logicalClass,
Loading