Eclipse OMR / Architecture

Add meeting Rate page Subscribe

Eclipse OMR / Architecture

These are all the meetings we have in "Architecture" (part of the organization "Eclipse OMR"). Click into individual meeting pages to watch the recording and search or read the transcript.

31 Aug 2023

Agenda:
* JitBuilder 2 Extension object code walk through [ @mstoodle ]
  • 4 participants
  • 1:26 hours
extensions
compilers
implementation
section
architecture
snippets
discussions
toolbox
jetbuilder
walkthrough
youtube image

17 Aug 2023

Agenda:
* JitBuilder 2.0 Continued [ @mstoodle ]
  • 5 participants
  • 1:30 hours
builder
jetbuilder
preamble
compilers
presentation
jb
jit
functionality
thinking
v2
youtube image

20 Jul 2023

*JitBuilder 2.0 Update [ @mstoodle ]
  • 3 participants
  • 1:25 hours
implementation
jit
bitbuilder
jetbuilder
version
builder
debugging
refactoring
usability
discussion
youtube image

27 Apr 2023

Agenda:
* Additional vector IL opcodes proposal (#6942) [ @gita-omr ]
* arraycmplen IL opcode proposal (#6951) [@Spencer-Comin  ]
  • 8 participants
  • 1:26 hours
bit
opcodes
bitwise
avbv
v1
implementation
vector
byte
populated
count
youtube image

26 Jan 2023

OMR 2022 Retrospective and 2023 goals [ @0xdaryl ]
  • 3 participants
  • 25 minutes
enhancements
implementation
2023
contributions
project
architectures
ongoing
omar
discussion
omr
youtube image

3 Nov 2022

Agenda:
* Compiler API unit testing ideas [ @dsouzai ]
  • 7 participants
  • 1:16 hours
testability
testable
openj9
implementation
compiler
discussion
proposed
disclaimer
g9
suspicion
youtube image

20 Oct 2022

JitBuilder 2.0 Update [ @mstoodle ]
  • 1 participant
  • 43 minutes
jbil
jb1
jb
jb2
jit
implementation
builder
basic
debugger
refresher
youtube image

22 Sep 2022

Vector and mask IL proposal (@gita-omr)
  • 5 participants
  • 1:19 hours
vector
implementation
introduction
opcodes
project
adapt
proposals
masking
omr
avx
youtube image

4 Aug 2022

Agenda:
* JIT scratch memory profiling [ @jdmpapin ]
  • 2 participants
  • 1:04 hours
scratch
memory
profiling
implementation
thread
processing
sharing
allocations
space
tools
youtube image

23 Jun 2022

Agenda:
* New PR build features and launch triggers (#6525) [ @babsingh ]
  • 4 participants
  • 23 minutes
testing
docker
pr
peer
platform
process
port
omrpr
scripts
ppc
youtube image

26 May 2022

Agenda:
* l2a IL opcode semantics (#6508) [ @jdmpapin ]
  • 3 participants
  • 32 minutes
l2vc
collector
opcode
implementation
gce
discussion
addresses
handle
bit
iv
youtube image

14 Apr 2022

Agenda:

* JitBuilder 2.0 update [ @mstoodle ]
* Extend PR testing to add build flags [ @babsingh ]
  • 6 participants
  • 1:20 hours
jitbuilder2
refactoring
jetbuilder
compiler
jitbuilder
implementation
jip
jipbuilder2
builds
redesigning
youtube image

31 Mar 2022

Agenda:
* cgroup v2 support [ @babsingh ]
  • 3 participants
  • 31 minutes
controllers
v1
complexity
configuration
overview
omrc
subsystem
control
functionality
x86
youtube image

3 Mar 2022

Agenda:

* Linux core dump code (#6300) [ @davidjmccann ]
* CI pipeline tools (#2254) [ @babsingh ]
  • 9 participants
  • 36 minutes
containerization
dumper
host
forking
repository
configuration
core
storage
linux
dumping
youtube image

17 Feb 2022

Agenda:
* Compiler memory leak discussion [ @kevindean12 ]
  • 7 participants
  • 44 minutes
compiler
memory
omr
node
insights
allocators
deprecated
leak
project
implemented
youtube image

3 Feb 2022

Agenda:
* Eclipse OMR 2021 review and 2022 goals
  • 2 participants
  • 27 minutes
architectures
2022
omr
revamping
project
implementation
planning
enhancements
consensus
contribution
youtube image

25 Nov 2021

Agenda:
* Vector IL opcode redesign
  • 11 participants
  • 1:26 hours
vectorization
architectures
redesign
giter
io
128
implementation
concerns
scalable
proposal
youtube image

5 Aug 2021

JitBuilder 2.0 (#6125) [ @mstoodle ]
  • 5 participants
  • 1:11 hours
jitbuilder
jetbuilder2
rudimentary
builder
framework
implementation
microjit
introduce
jetbuilder
subclass
youtube image

22 Jul 2021

Agenda:
* GC Parallelism and Adaptive Threading (#5829) [ @RSalman ]
  • 6 participants
  • 54 minutes
threading
discussion
gce
parallelism
general
omr
platform
observing
utilization
throughput
youtube image

10 Jun 2021

Agenda:
* Consistent address formatting in compiler logs (#5991) [ @0xdaryl ]
* Update on short and medium-term compiler technical debt reduction [ @fjeremic ]
  • 3 participants
  • 36 minutes
implementation
compilers
addresses
consistency
pointer
issue
documentation
standardizing
x86
compiling
youtube image

13 May 2021

Agenda:
* Revisit: Clean up centralized opcode enums (#5703) [ @fjeremic ]
* Prune vector IL opcodes (#6003) [ @0xdaryl ]
  • 4 participants
  • 29 minutes
discussion
designed
proposal
approved
consider
objections
improvements
architectures
project
conclusion
youtube image

29 Apr 2021

Agenda:
* Revisit: Clean up centralized opcode enums (#5703) [ @fjeremic ]
  • 3 participants
  • 15 minutes
upcoding
implementation
evaluators
centralizing
deprecation
boilerplate
opcode
merge
processor
platform
youtube image

15 Apr 2021

Agenda:
* Extensible class visibility and extension modifiers (#5913) [ @0xdaryl ]
* Remove unused IL opcodes (#5914) [ @0xdaryl ]
* Introduce Python dependency in OMR build (#5916) [ @0xdaryl ]
* Eliminate signed commit requirements [ @0xdaryl ]
  • 7 participants
  • 56 minutes
subclasses
architectures
extensible
implementation
polymorphic
formalize
pseudo
macros
compilers
section
youtube image

18 Mar 2021

Agenda:
* Defining an API to the OMR Compiler (#5858) [ @0xdaryl ]
  • 5 participants
  • 1:05 hours
compiler
omr
discussion
apis
implementers
architecture
versioning
integrity
assumptions
initialization
youtube image

4 Mar 2021

Agenda:
* Refactoring and cleanup of Linkage properties (#5836) [ @janvrany ]
* Preferred Jenkins trigger for CI jobs [ @fjeremic ]
  • 6 participants
  • 1:14 hours
linkages
architectures
linkage
implementation
backends
discussion
thread
subclassing
complication
linked
youtube image

18 Feb 2021

Agenda:
* Initialize/shutdown portlib in JitBuilder and Test Compiler (#5798) [ @nbhuiyan ]
* Discuss state of Options rework (#3675)
  • 4 participants
  • 54 minutes
port
initialization
openj9
compiler
interfaces
thread
platform
introduced
implementation
jib
youtube image

4 Feb 2021

Agenda:

* RISC-V CI pipeline update [ @fjeremic ]
* Deprecate PrefetchInsertion optimization [ @fjeremic ]
* Switch to using Node::isSingleRefUnevaluated() in code generators (#5648)
* Avoid using TR::comp in Z InstOpCode utility functions (#5663)
* Standardize compiler getter/setter syntax (#4575)
* Size-optimized builds
  • 9 participants
  • 53 minutes
project
debian
preprocessor
progressing
port
diligence
tend
thread
machine
optimized
youtube image

21 Jan 2021

Agenda:
* 2020 retrospective and 2021 (and beyond) goals [ 0xdaryl ]
  • 2 participants
  • 54 minutes
2020
project
roadmap
omar
architectures
plans
finished
contributions
2019
presentation
youtube image

3 Dec 2020

Agenda:
* RISC-V CI builds [ @janvrany ]
* Clean up centralized opcode enums (#5703) [ @fjeremic ]
  • 5 participants
  • 51 minutes
risk
implementation
ci
problems
testing
regressions
revision
prs
sci
evaluate
youtube image

5 Nov 2020

Agenda:
* Clean up generation of load and store sequences for Power (#5630) [ @aviansie-ben ]
* Discuss future OMR dependence on Travis CI [ @0xdaryl ]
  • 6 participants
  • 37 minutes
capacity
compiler
architectures
generator
throughput
complication
memory
optimizations
implementation
handlers
youtube image

22 Oct 2020

Agenda:
* Port library initialization with JitBuilder and OMR compiler (#1644) [ @0xdaryl ]
  • 5 participants
  • 30 minutes
initialization
discussion
architecture
compiler
port
interface
introduced
jitbuilder
dependencies
initializing
youtube image

24 Sep 2020

Agenda:
* Power instruction fusion support structure (#5552) [ @rmnattas ]
* Introduce an ObjectFormat class to implement call encodings (#5569) [ @0xdaryl ]
  • 8 participants
  • 1:13 hours
fusion
instructions
omr
b10
compiler
optimization
implementation
problematic
power
fuses
youtube image

10 Sep 2020

Agenda:
* New IL opcodes sbyteswap and lbyteswap (#5517) [ @aviansie-ben ]
* Should byte-reversed load/store opcodes be moved to OMR? (#5149) [ @aviansie-ben ]
  • 6 participants
  • 28 minutes
opcodes
swapping
bytes
pointer
omr
bit
operation
byte
integers
optimizations
youtube image

27 Aug 2020

Agenda:
* Contributing BenefitInliner to OMR (#5488) [ @xiacijie ]
* JitBuilder2 update [@mstoodle ]
  • 5 participants
  • 1:02 hours
interface
contribution
omr
idt
implementation
overview
git
sophisticated
guidance
indexes
youtube image

16 Jul 2020

Agenda:
* Add Dynamic Breadth First Scan Ordering to GC (#5377) [ @jonoommen ]
  • 4 participants
  • 34 minutes
scan
orderings
gcs
fso
overview
scavenger
scanning
dynamic
project
gencon
youtube image

18 Jun 2020

Agenda:
* Conclusion of extensibility analysis of OMR compiler [ @oneturkmen ]

* Continue review/actioning of stale issues [ @0xdaryl ]
* Create documentation for the Eclipse OMR project (#165)
* Add more information about platform support (#214)
* Reinstate z9 / z10 ALS on z Systems (#667)
* Declarative Runtime Builder DSL (#670)
* Multiformat VM | Reuse Existing Code | AST Interpreter (#683)
* Comparison to graal / truffle (#1118)
* Produce an object file with Compiler/JitBuilder (#1170)
  • 6 participants
  • 53 minutes
implementation
omar
architectures
compilers
eclipse
modules
constructs
faq
frameworks
extensible
youtube image

4 Jun 2020

Agenda:
* Integrating OMR into Julia [ @nbhuiyan ]
* Reviewing stale issues [ @0xdaryl ]
* #800 : Doxygen comments in headers
* #1827 : OMR wiki
* #352 : How should the structure of the technical documentation be organized?
* #5050 : Hosting for presentation artifacts
* #2274 : Release process
  • 9 participants
  • 1:14 hours
implementation
ljb
julia
llvm
omar
compiler
project
language
modules
facilitated
youtube image

7 May 2020

Agenda:
* Improvements to OMR CI pipeline (#5067) [ @janvrany ]
  • 5 participants
  • 1:01 hours
pipelines
proposes
improvements
workflow
project
issue
ci
manages
thinking
implemented
youtube image

23 Apr 2020

Agenda:
* Overview of Azure CI pipelines for OMR (#4995) [ @fjeremic ]
* Add GitHub Actions to Eclipse OMR (#5088) [ @fjeremic ]
  • 7 participants
  • 46 minutes
workflows
azure
pipelines
x86
repositories
architecture
cache
platforms
linux
projects
youtube image

9 Apr 2020

Agenda:
* OMR IL tree interpreter (#5010) [ @dcones @skywolff ]
* Replace fomrobject_t* with fomrobjectptr_t (#5027) [ @rwy0717 ]
* Methodology for testing code generator binary encoding [ @aviansie-ben ]
* JitBuilder 2.0 repo update [ @mstoodle ]
  • 8 participants
  • 1:16 hours
interpreters
execution
omr
compiler
interpret
implementation
interpreter
program
constructors
architectures
youtube image

12 Mar 2020

Agenda:

* JitBuilder 2.0 [ @mstoodle ]
  • 5 participants
  • 1:08 hours
builder
implementation
jet
talking
compiler
project
prototype
introduced
jib
debugging
youtube image

27 Feb 2020

Agenda:
* Re-architect Compiler Memory Infrastructure (#4783) [ @dsouzai ]
  • 4 participants
  • 44 minutes
allocators
alligator
concerns
reprogram
implementation
delegations
went
comp
compiling
rigged
youtube image

30 Jan 2020

Agenda:
* OMR Garbage Collector (GC) Technology Roadmap [ @rwy0717 ]
  • 3 participants
  • 34 minutes
planning
garbage
future
general
handling
facility
restructure
project
architecture
things
youtube image

16 Jan 2020

Agenda:
* Port OpenJ9 shared classes implementation to OMR (#4687) [ @mthom ]
  • 3 participants
  • 48 minutes
shared
java
cash
discussion
offer
eclipse
handed
access
project
assets
youtube image

12 Dec 2019

Agenda:
* OMR component testing ideas and plans for 2020 [ @smlambert ]
  • 7 participants
  • 54 minutes
qa
project
discussion
omar
preliminary
testing
roadmap
2020
framework
prepping
youtube image

5 Dec 2019

Agenda:
* Eclipse OMR 2020 Project Directions [ @0xdaryl & @mstoodle ]
* OWL Project [ @xiacijie ]
  • 8 participants
  • 1:17 hours
architectures
project
implementation
discussion
platform
jib
important
enhancements
roadmap
built
youtube image

21 Nov 2019

Agenda:
* Centralize the definition of Op Code lists in OMR (#4519) [ @dibyendumajumdar ]
* Use Clang to format the OMR source (#4577) [ @fjeremic ]
  • 10 participants
  • 1:11 hours
opcodes
implementation
compiler
opcode
macros
chip
omar
x86
code
op
youtube image

14 Nov 2019

Agenda:
* Make target environment local to the compiler (#4518) [ @dsouzai ]
  • 5 participants
  • 53 minutes
compiler
targeting
processors
architectures
implementation
configurability
open
clarifying
debug
gcc
youtube image

24 Oct 2019

Agenda:
* OMR release discussion (content, cadence, milestones, etc.) [ @mstoodle ]
  • 6 participants
  • 52 minutes
releasing
planning
je9
openjdk
future
omar
platform
discussion
notionally
managed
youtube image

10 Oct 2019

Agenda:
* OMR default components
* OMR API documentation
* OS macro usage
  • 10 participants
  • 59 minutes
architectures
compiler
x86
macros
discussion
linux
operating
os
implementations
preprocessor
youtube image

26 Sep 2019

Agenda:
* OMR release candidate 0.1.0 [ @mstoodle ] (#4338)
* Rename compiler processor directories [ @0xdaryl ] (#4299)
* Remove TR::imulover IL opcode [ @Leonardo2718 ] (#4351)
* Rename TR::Xternary IL opcodes to TR::Xselect [ @0xdaryl ] (#681)
  • 7 participants
  • 36 minutes
architectures
omr
suggestion
repository
namings
x86
compiler
planning
revision
documentation
youtube image

12 Sep 2019

Agenda:
* Operational changes for Compiler Architecture Meeting [ @0xdaryl ]
* Contribution of LLJB to OMR [ @nbhuiyan ] (#4292)
  • 4 participants
  • 33 minutes
compiler
llvm
discussed
plan
omar
implementation
thinking
contribution
proceeding
ltm
youtube image

20 Jun 2019

Agenda:
1. Formalization of TR IL semantics [ @shingarov ]
2. newvalue IL opcode request (#4028 ) [ @jdmpapin ]
  • 9 participants
  • 1:30 hours
implementation
sensible
cpus
discussed
avm
abstraction
analyses
introductory
atomically
machinery
youtube image

6 Jun 2019

Agenda:
* Switching inliners from the command line (#3956) [ @efferifick ]
  • 3 participants
  • 20 minutes
inlining
optimizations
implement
commandlineoptions
iteratively
omr
switching
strategies
compiler
liner
youtube image

23 May 2019

Agenda:
* Concurrent scavenge read barrier patching (#3847) [ @yanluo7 ]
* Next steps for RISCV OMR compiler [ @shingarov ]
* Formalization of IL semantics [ @shingarov ]
  • 10 participants
  • 1:24 hours
compiler
threads
comb
gc
instructions
execution
concurrent
patching
cs
batches
youtube image

9 May 2019

Agenda

* TR::intrinsic IL opcode draft (#3826) [ 0xdaryl ]
  • 4 participants
  • 1:14 hours
opcodes
intrinsics
operation
compiler
op
intrinsic
merged
arm
conversional
notion
youtube image

25 Apr 2019

Agenda

* Introduce InstructionDelegate hierarchy (#3778) [ 0xdaryl ]
  • 1 participant
  • 16 minutes
implementations
architectures
specializations
instruction
compiler
overriding
x86
implementation
extensible
polymorphic
youtube image

28 Mar 2019

Agenda

* Progress on Options re-design (#3675) [ @nbhuiyan ]
  • 6 participants
  • 58 minutes
compiler
discussion
implementation
proposal
options
reworking
version
introduce
concern
consider
youtube image

25 Feb 2019

  • 9 participants
  • 1:20 hours
implementation
architectures
compilers
configurable
solar
preprocessor
software
implementations
implementing
extensible
youtube image

21 Feb 2019

A description of a new benefits driven inliner developed as a research project at the University of Alberta, and a discussion around contributing it to Eclipse OMR.
  • 8 participants
  • 1:19 hours
inline
implementation
ibm
summary
omr
edge
associated
interfaces
computing
inliner
youtube image

17 Jan 2019

Agenda

Simplify lowest level compiler allocation classes (#3396) [ @mstoodle ]
  • 6 participants
  • 50 minutes
allocations
allocators
allocating
memory
allocates
allocation
allocator
compiler
allocated
reallocated
youtube image

19 Dec 2018

Meeting agenda:

Introduce a CG phase to simplify instructions (#3278) [ @0dvictor ]
  • 4 participants
  • 22 minutes
implementation
simplification
instructions
compiler
evaluators
methods
implement
architectures
logics
functionality
youtube image

12 Dec 2018

Meeting agenda:

* Create an issue template for new compiler IL opcode requests (#3236) [ @0xdaryl ]
* API to ask about the type a compare opcode operates on (#3302) [ @andrewcraik ]
* TR namespace usage (#3306) [ @Leonardo2718 ]
  • 5 participants
  • 1:09 hours
issue
template
proposal
topics
architectures
modifications
documentation
formulating
arm
compiler
youtube image

21 Nov 2018

Compiler Architecture Meeting agenda:

* A discussion on Tril directions, desired features, and priorities.

Please add any comments/questions to the GitHub agenda issue: https://github.com/eclipse/omr/issues/3217
  • 3 participants
  • 1:05 hours
discussion
compilers
trill
implementation
task
annotations
tributing
concerns
intermediate
thinking
youtube image

24 Oct 2018

Compiler Architecture Meeting agenda:

* Developer guidelines for choosing IL opcodes vs symbols (#3051) [ @Leonardo2718 ]
* Remove or keep TR::ipopcnt and TR::lpopcnt IL (#3049) [ @NigelYiboYu ]
* Rename “NonHelpers” (#3050) [ @0dvictor ]

Please add any comments/questions to the GitHub agenda issue: https://github.com/eclipse/omr/issues/3115
  • 7 participants
  • 1:17 hours
discussion
compiler
guidelines
op
implementation
arguably
regard
ilog
x86
introduction
youtube image

12 Sep 2018

Compiler Architecture Meeting agenda:

* New write barrier IL opcodes (#2948) [ @cathyzhyi ]

Please add any comments/questions to the GitHub agenda issue: https://github.com/eclipse/omr/issues/2954
  • 5 participants
  • 22 minutes
explicitly
store
thinking
barrier
alright
operation
intercept
require
property
implementation
youtube image

15 Aug 2018

This compiler architecture meeting discussed requirements for refactoring the Options processing in the compiler.

Please add any comments/questions to the GitHub agenda issue: https://github.com/eclipse/omr/issues/2842
  • 7 participants
  • 1:22 hours
options
compilers
processing
optimizations
omr
decisions
refactoring
discussion
configuration
proposal
youtube image

1 Aug 2018

This Compiler Architecture meeting discussed adding new IL opcodes for read barriers and FMA operations.

Please add any comments/questions to the GitHub agenda issue: https://github.com/eclipse/omr/issues/2817
  • 6 participants
  • 1:17 hours
evaluations
debugging
generators
mandating
coders
configuration
implications
compiler
operating
implemented
youtube image

18 Jul 2018

  • 4 participants
  • 38 minutes
allocators
compilers
discussion
struct
implementation
troublesome
programming
allocator
evaluation
deprecated
youtube image

11 Jul 2018

Compiler Architecture Meeting agenda:

* Default floating point semantics in OMR [ 0xdaryl ]

Please add any comments/questions to the GitHub agenda issue: https://github.com/eclipse/omr/issues/2740
  • 5 participants
  • 47 minutes
discussion
implementation
floating
semantics
thinking
omr
simplifying
structuring
specifying
architectures
youtube image

20 Jun 2018

Compiler Architecture Meeting agenda:

* Common Out-of-Line Instruction Designs [ 0xdaryl ]

Please add any comments/questions to the GitHub agenda issue: https://github.com/eclipse/omr/issues/2641
  • 2 participants
  • 34 minutes
generators
instructions
implementations
compiler
discussion
execution
expressing
architectures
control
x86
youtube image

6 Jun 2018

Compiler Architecture Meeting agenda:

* Revirtualize extensible classes [ @samasri ]

Please add any comments/questions to the GitHub agenda issue: https://github.com/eclipse/omr/issues/2571
  • 6 participants
  • 59 minutes
implementation
annotation
versioning
polymorphism
proposal
architectures
extensible
declaration
compilers
constructors
youtube image

23 May 2018

Compiler Architecture Meeting agenda:

* Develop a specification for TR IL [ @0xdaryl ]

Please add any comments/questions to the GitHub agenda issue: https://github.com/eclipse/omr/issues/2570
  • 8 participants
  • 1:24 hours
implementation
discussion
architectures
guidelines
compiler
project
specification
versioning
platform
idea
youtube image

27 Apr 2018

This Compiler Architecture meeting was a broader discussion on component initialization in OMR.

Meeting agenda: https://github.com/eclipse/omr/issues/2422
  • 6 participants
  • 1:03 hours
initialization
compiler
discussion
implementation
omr
initializing
early
threads
initializations
modifications
youtube image

12 Apr 2018

Meeting agenda: https://github.com/eclipse/omr/issues/2403

Comments and questions may be left in the GitHub issue.
  • 7 participants
  • 58 minutes
vectorize
implementation
128
opcodes
lengths
bytes
type
gita
proposal
scalar
youtube image

29 Mar 2018

A brief, informal description of the major components that make up a Code Generator.
  • 1 participant
  • 55 minutes
compiler
purposes
implementing
generator
architectures
debug
coding
compiling
conceptual
basic
youtube image

28 Mar 2018

This presentation at the 20180328 OMR Compiler Architecture Meeting is an update on the current status of the JitBuilder library in the Eclipse OMR project and outlines focus areas for advancement of the technology in 2018.
  • 3 participants
  • 47 minutes
project
discussion
jib
builder
introduction
currently
proposed
contribute
platform
implementation
youtube image