git: openjdk/babylon: code-reflection: Hat implement buffer minimization

Gary Frost gfrost at openjdk.org
Sun Mar 9 16:24:22 UTC 2025


Changeset: 08c3b3b2
Branch: code-reflection
Author:    Gary Frost <gfrost at openjdk.org>
Date:      2025-03-09 16:22:37 +0000
URL:       https://git.openjdk.org/babylon/commit/08c3b3b2b1d5a298eb238a07d83cf1bfad9b4bca

Hat implement buffer minimization

! hat/backends/ffi/opencl/cpp/opencl_backend.cpp
! hat/backends/ffi/opencl/cpp/opencl_backend_queue.cpp
! hat/backends/ffi/opencl/include/opencl_backend.h
! hat/bld
! hat/docs/hat-01-03-building-hat.md
! hat/examples/life/src/main/java/life/Main.java
! hat/examples/life/src/main/java/life/Viewer.java
= hat/hat-core/.gitignore
= hat/hat-core/pom.xml
= hat/hat-core/src/main/java/hat/Accelerator.java
= hat/hat-core/src/main/java/hat/ComputeContext.java
= hat/hat-core/src/main/java/hat/KernelContext.java
= hat/hat-core/src/main/java/hat/NDRange.java
= hat/hat-core/src/main/java/hat/OpsAndTypes.java
= hat/hat-core/src/main/java/hat/backend/Backend.java
= hat/hat-core/src/main/java/hat/backend/BackendAdaptor.java
= hat/hat-core/src/main/java/hat/backend/DebugBackend.java
= hat/hat-core/src/main/java/hat/backend/codebuilders/C99HATComputeBuilder.java
= hat/hat-core/src/main/java/hat/backend/codebuilders/C99HATKernelBuilder.java
= hat/hat-core/src/main/java/hat/backend/codebuilders/HATCodeBuilder.java
= hat/hat-core/src/main/java/hat/backend/codebuilders/HATCodeBuilderWithContext.java
= hat/hat-core/src/main/java/hat/backend/ffi/C99FFIBackend.java
= hat/hat-core/src/main/java/hat/backend/ffi/FFIBackend.java
= hat/hat-core/src/main/java/hat/backend/ffi/FFIBackendDriver.java
= hat/hat-core/src/main/java/hat/backend/ffi/FFILib.java
= hat/hat-core/src/main/java/hat/backend/java/JavaBackend.java
= hat/hat-core/src/main/java/hat/backend/java/JavaMultiThreadedBackend.java
= hat/hat-core/src/main/java/hat/backend/java/JavaSequentialBackend.java
= hat/hat-core/src/main/java/hat/backend/java/WorkStealer.java
= hat/hat-core/src/main/java/hat/backend/jextracted/C99JExtractedBackend.java
= hat/hat-core/src/main/java/hat/backend/jextracted/JExtractedBackend.java
= hat/hat-core/src/main/java/hat/backend/jextracted/JExtractedBackendDriver.java
= hat/hat-core/src/main/java/hat/buffer/ArgArray.java
= hat/hat-core/src/main/java/hat/buffer/Buffer.java
= hat/hat-core/src/main/java/hat/buffer/BufferAllocator.java
= hat/hat-core/src/main/java/hat/buffer/BufferTracker.java
= hat/hat-core/src/main/java/hat/buffer/ChessState.java
= hat/hat-core/src/main/java/hat/buffer/F32Array.java
= hat/hat-core/src/main/java/hat/buffer/F32Array2D.java
= hat/hat-core/src/main/java/hat/buffer/ImageIfaceBuffer.java
= hat/hat-core/src/main/java/hat/buffer/KernelContext.java
= hat/hat-core/src/main/java/hat/buffer/S08x3RGBImage.java
= hat/hat-core/src/main/java/hat/buffer/S32Array.java
= hat/hat-core/src/main/java/hat/buffer/S32Array2D.java
= hat/hat-core/src/main/java/hat/buffer/S32RGBAImage.java
= hat/hat-core/src/main/java/hat/buffer/SchemaBuilder.java
= hat/hat-core/src/main/java/hat/buffer/U16GreyImage.java
= hat/hat-core/src/main/java/hat/callgraph/CallGraph.java
= hat/hat-core/src/main/java/hat/callgraph/ComputeCallGraph.java
= hat/hat-core/src/main/java/hat/callgraph/ComputeEntrypoint.java
= hat/hat-core/src/main/java/hat/callgraph/Entrypoint.java
= hat/hat-core/src/main/java/hat/callgraph/KernelCallGraph.java
= hat/hat-core/src/main/java/hat/callgraph/KernelEntrypoint.java
= hat/hat-core/src/main/java/hat/ifacemapper/AbstractSegmentMapper.java
= hat/hat-core/src/main/java/hat/ifacemapper/BoundSchema.java
= hat/hat-core/src/main/java/hat/ifacemapper/ByteCodeGenerator.java
= hat/hat-core/src/main/java/hat/ifacemapper/MappableIface.java
= hat/hat-core/src/main/java/hat/ifacemapper/MapperCache.java
= hat/hat-core/src/main/java/hat/ifacemapper/MapperUtil.java
= hat/hat-core/src/main/java/hat/ifacemapper/Schema.java
= hat/hat-core/src/main/java/hat/ifacemapper/SegmentInterfaceMapper.java
= hat/hat-core/src/main/java/hat/ifacemapper/SegmentMapper.java
= hat/hat-core/src/main/java/hat/ifacemapper/accessor/AccessorInfo.java
= hat/hat-core/src/main/java/hat/ifacemapper/accessor/Accessors.java
= hat/hat-core/src/main/java/hat/ifacemapper/accessor/ArrayInfo.java
= hat/hat-core/src/main/java/hat/ifacemapper/accessor/Cardinality.java
= hat/hat-core/src/main/java/hat/ifacemapper/accessor/LayoutInfo.java
= hat/hat-core/src/main/java/hat/ifacemapper/accessor/ScalarInfo.java
= hat/hat-core/src/main/java/hat/ifacemapper/accessor/ValueType.java
= hat/hat-core/src/main/java/hat/ifacemapper/component/Util.java
= hat/hat-core/src/main/java/hat/opcodebuilders/OpCodeBuilder.java
= hat/hat-core/src/main/java/hat/opcodebuilders/StyledOpCodeBuilder.java
= hat/hat-core/src/main/java/hat/optools/BinaryArithmeticOrLogicOperation.java
= hat/hat-core/src/main/java/hat/optools/BinaryLogicalOpWrapper.java
= hat/hat-core/src/main/java/hat/optools/BinaryOpWrapper.java
= hat/hat-core/src/main/java/hat/optools/BinaryTestOpWrapper.java
= hat/hat-core/src/main/java/hat/optools/BlockWrapper.java
= hat/hat-core/src/main/java/hat/optools/BodyWrapper.java
= hat/hat-core/src/main/java/hat/optools/CodeElementWrapper.java
= hat/hat-core/src/main/java/hat/optools/ConstantOpWrapper.java
= hat/hat-core/src/main/java/hat/optools/ConvOpWrapper.java
= hat/hat-core/src/main/java/hat/optools/FieldAccessOpWrapper.java
= hat/hat-core/src/main/java/hat/optools/FieldLoadOpWrapper.java
= hat/hat-core/src/main/java/hat/optools/FieldStoreOpWrapper.java
= hat/hat-core/src/main/java/hat/optools/ForOpWrapper.java
= hat/hat-core/src/main/java/hat/optools/FuncCallOpWrapper.java
= hat/hat-core/src/main/java/hat/optools/FuncOpWrapper.java
= hat/hat-core/src/main/java/hat/optools/IfOpWrapper.java
= hat/hat-core/src/main/java/hat/optools/InvokeOpWrapper.java
= hat/hat-core/src/main/java/hat/optools/JavaBreakOpWrapper.java
= hat/hat-core/src/main/java/hat/optools/JavaContinueOpWrapper.java
= hat/hat-core/src/main/java/hat/optools/JavaLabeledOpWrapper.java
= hat/hat-core/src/main/java/hat/optools/LambdaOpWrapper.java
= hat/hat-core/src/main/java/hat/optools/LoadOpWrapper.java
= hat/hat-core/src/main/java/hat/optools/LogicalOpWrapper.java
= hat/hat-core/src/main/java/hat/optools/LoopOpWrapper.java
= hat/hat-core/src/main/java/hat/optools/ModuleOpWrapper.java
= hat/hat-core/src/main/java/hat/optools/OpWrapper.java
= hat/hat-core/src/main/java/hat/optools/ReturnOpWrapper.java
= hat/hat-core/src/main/java/hat/optools/RootSet.java
= hat/hat-core/src/main/java/hat/optools/StoreOpWrapper.java
= hat/hat-core/src/main/java/hat/optools/StructuralOpWrapper.java
= hat/hat-core/src/main/java/hat/optools/TernaryOpWrapper.java
= hat/hat-core/src/main/java/hat/optools/TupleOpWrapper.java
= hat/hat-core/src/main/java/hat/optools/UnaryArithmeticOrLogicOpWrapper.java
= hat/hat-core/src/main/java/hat/optools/UnaryOpWrapper.java
= hat/hat-core/src/main/java/hat/optools/VarAccessOpWrapper.java
= hat/hat-core/src/main/java/hat/optools/VarDeclarationOpWrapper.java
= hat/hat-core/src/main/java/hat/optools/VarFuncDeclarationOpWrapper.java
= hat/hat-core/src/main/java/hat/optools/VarLoadOpWrapper.java
= hat/hat-core/src/main/java/hat/optools/VarOpWrapper.java
= hat/hat-core/src/main/java/hat/optools/VarStoreOpWrapper.java
= hat/hat-core/src/main/java/hat/optools/WhileOpWrapper.java
= hat/hat-core/src/main/java/hat/optools/YieldOpWrapper.java
= hat/hat-core/src/main/java/hat/text/CodeBuilder.java
= hat/hat-core/src/main/java/hat/text/JavaCodeBuilder.java
= hat/hat-core/src/main/java/hat/text/TerminalColors.java
= hat/hat-core/src/main/java/hat/text/TextBuilder.java
= hat/hat-core/src/main/java/hat/util/Result.java
= hat/hat-core/src/main/java/hat/util/StreamCounter.java
+ hat/hat-core/src/main/java/hat/util/ui/SevenSegmentDisplay.java
= hat/hat-core/src/main/test/hat/CustomOpTest.java
= hat/hat-core/src/main/test/hat/SquaresTest.java
= hat/hat-core/src/main/test/logger/HATTestNGLogger.java
- hat/hatless-examples/nbody/.gitignore
- hat/hatless-examples/nbody/src/main/java/nbody/CLWrap.java
- hat/hatless-examples/nbody/src/main/java/nbody/GLWrap.java
- hat/hatless-examples/nbody/src/main/java/nbody/Main.java
- hat/hatless-examples/nbody/src/main/resources/particle.png
- hat/hatlessrun
- hat/hatrun.bash
! hat/intellij/.idea/compiler.xml
! hat/intellij/.idea/modules.xml
! hat/intellij/backend_ffi_cuda.iml
! hat/intellij/backend_ffi_mock.iml
! hat/intellij/backend_ffi_opencl.iml
! hat/intellij/backend_ffi_ptx.iml
! hat/intellij/backend_ffi_shared.iml
! hat/intellij/backend_ffi_spirv.iml
! hat/intellij/backend_java_mt.iml
! hat/intellij/backend_java_seq.iml
! hat/intellij/backend_jextracted_opencl.iml
! hat/intellij/backend_jextracted_shared.iml
! hat/intellij/blackscholes.iml
! hat/intellij/chess.iml
! hat/intellij/clwrap.iml
! hat/intellij/experiments.iml
+ hat/intellij/hat-core.iml
- hat/intellij/hat.iml
! hat/intellij/heal.iml
! hat/intellij/life.iml
! hat/intellij/mandel.iml
! hat/intellij/nbody.iml
! hat/intellij/squares.iml
! hat/intellij/view.iml
! hat/intellij/violajones.iml
- hat/licensecheck.bash



More information about the babylon-dev mailing list