git: openjdk/babylon: code-reflection: Hat initial implementation and build infrastructure
Gary Frost
gfrost at openjdk.org
Wed May 22 17:14:30 UTC 2024
Changeset: f9b5a0a0
Author: Gary Frost <gfrost at openjdk.org>
Date: 2024-05-22 17:12:57 +0000
URL: https://git.openjdk.org/babylon/commit/f9b5a0a0043b6dfe20d682b4ea44400b1cd6aa3c
Hat initial implementation and build infrastructure
+ hat/.gitignore
+ hat/CMakeLists.txt
+ hat/backends/cuda/cpp/cuda_backend.cpp
+ hat/backends/cuda/cpp/cuda_shared.cpp
+ hat/backends/cuda/cpp/info.cpp
+ hat/backends/cuda/include/cuda_backend.h
+ hat/backends/cuda/include/cuda_shared.h
+ hat/backends/cuda/java/hat/backend/CudaBackend.java
+ hat/backends/cuda/java/hat/backend/CudaDeviceInfo.java
+ hat/backends/cuda/java/hat/backend/CudaHatKernelBuilder.java
+ hat/backends/cuda/services/META-INF/services/hat.backend.Backend
+ hat/backends/mock/cpp/info.cpp
+ hat/backends/mock/cpp/mock_backend.cpp
+ hat/backends/mock/java/hat/backend/MockBackend.java
+ hat/backends/mock/java/hat/backend/MockDeviceInfo.java
+ hat/backends/mock/java/hat/backend/TestIt.java
+ hat/backends/mock/services/META-INF/services/hat.backend.Backend
+ hat/backends/opencl/cpp/info.cpp
+ hat/backends/opencl/cpp/opencl_backend.cpp
+ hat/backends/opencl/cpp/opencl_shared.cpp
+ hat/backends/opencl/include/opencl_backend.h
+ hat/backends/opencl/include/opencl_shared.h
+ hat/backends/opencl/java/hat/backend/OpenCLBackend.java
+ hat/backends/opencl/java/hat/backend/OpenCLDeviceInfo.java
+ hat/backends/opencl/java/hat/backend/OpenCLHatKernelBuilder.java
+ hat/backends/opencl/services/META-INF/services/hat.backend.Backend
+ hat/backends/ptx/cpp/info.cpp
+ hat/backends/ptx/cpp/ptx_backend.cpp
+ hat/backends/ptx/java/hat/backend/PTXBackend.java
+ hat/backends/ptx/java/hat/backend/PTXDeviceInfo.java
+ hat/backends/ptx/java/hat/backend/TestIt.java
+ hat/backends/ptx/services/META-INF/services/hat.backend.Backend
+ hat/backends/shared/cpp/shared.cpp
+ hat/backends/shared/include/shared.h
+ hat/backends/shared/java/unused/Unused.java
+ hat/backends/shared/services/META-INF/services/hat.backend.Backend
+ hat/backends/spirv/cpp/info.cpp
+ hat/backends/spirv/cpp/spirv_backend.cpp
+ hat/backends/spirv/java/hat/backend/SpirvBackend.java
+ hat/backends/spirv/java/hat/backend/SpirvDeviceInfo.java
+ hat/backends/spirv/java/hat/backend/TestIt.java
+ hat/backends/spirv/services/META-INF/services/hat.backend.Backend
+ hat/docs/babylon.md
+ hat/docs/cascade.md
+ hat/docs/hat.md
+ hat/docs/interface-mapping.md
+ hat/docs/kernel.md
+ hat/docs/kernel_analysis.md
+ hat/docs/project_layout.md
+ hat/docs/ptx.md
+ hat/docs/ruby.md
+ hat/examples/experiments/src/java/experiments/DependencyTree.java
+ hat/examples/experiments/src/java/experiments/Features.java
+ hat/examples/experiments/src/java/experiments/ForTests.java
+ hat/examples/experiments/src/java/experiments/LambdaTest.java
+ hat/examples/experiments/src/java/experiments/QuotedTest.java
+ hat/examples/experiments/src/java/experiments/TestQuoted.java
+ hat/examples/experiments/src/java/experiments/Transform.java
+ hat/examples/experiments/src/java/experiments/spirv/Bad.java
+ hat/examples/experiments/src/java/experiments/spirv/GetBackend.java
+ hat/examples/experiments/src/java/experiments/spirv/MatrixMultiply.java
+ hat/examples/mandel/src/java/mandel/MandelCompute.java
+ hat/examples/mandel/src/java/mandel/MandelViewer.java
+ hat/examples/mandel/src/java/mandel/buffers/RgbaS32Image.java
+ hat/examples/violajones/src/java/violajones/HaarViewer.java
+ hat/examples/violajones/src/java/violajones/ViolaJonesCompute.java
+ hat/examples/violajones/src/java/violajones/XMLHaarCascadeModel.java
+ hat/examples/violajones/src/java/violajones/attic/CoreJavaViolaJones.java
+ hat/examples/violajones/src/java/violajones/attic/ReferenceJavaViolaJones.java
+ hat/examples/violajones/src/java/violajones/attic/ViolaJones.java
+ hat/examples/violajones/src/java/violajones/attic/ViolaJonesRaw.java
+ hat/examples/violajones/src/java/violajones/buffers/GreyU16Image.java
+ hat/examples/violajones/src/java/violajones/buffers/RgbS08x3Image.java
+ hat/examples/violajones/src/java/violajones/ifaces/Cascade.java
+ hat/examples/violajones/src/java/violajones/ifaces/ResultTable.java
+ hat/examples/violajones/src/java/violajones/ifaces/ScaleTable.java
+ hat/examples/violajones/src/resources/cascades/haarcascade_frontalface_alt2.xml
+ hat/examples/violajones/src/resources/cascades/haarcascade_frontalface_default.xml
+ hat/examples/violajones/src/resources/images/Nasa1996.jpg
+ hat/examples/violajones/src/resources/images/highett.jpg
+ hat/hat/src/java/hat/Accelerator.java
+ hat/hat/src/java/hat/ComputeContext.java
+ hat/hat/src/java/hat/KernelContext.java
+ hat/hat/src/java/hat/NDRange.java
+ hat/hat/src/java/hat/backend/Backend.java
+ hat/hat/src/java/hat/backend/C99NativeBackend.java
+ hat/hat/src/java/hat/backend/JavaBackend.java
+ hat/hat/src/java/hat/backend/JavaMultiThreadedBackend.java
+ hat/hat/src/java/hat/backend/JavaSequentialBackend.java
+ hat/hat/src/java/hat/backend/NativeBackend.java
+ hat/hat/src/java/hat/backend/NativeBackendDriver.java
+ hat/hat/src/java/hat/backend/NativeLib.java
+ hat/hat/src/java/hat/backend/WorkStealer.java
+ hat/hat/src/java/hat/backend/c99codebuilders/C99CodeBuilder.java
+ hat/hat/src/java/hat/backend/c99codebuilders/C99HatBuildContext.java
+ hat/hat/src/java/hat/backend/c99codebuilders/C99HatBuilder.java
+ hat/hat/src/java/hat/backend/c99codebuilders/C99HatBuilderInterface.java
+ hat/hat/src/java/hat/backend/c99codebuilders/C99HatComputeBuilder.java
+ hat/hat/src/java/hat/backend/c99codebuilders/C99HatKernelBuilder.java
+ hat/hat/src/java/hat/backend/c99codebuilders/HatComputeBuilder.java
+ hat/hat/src/java/hat/backend/c99codebuilders/Typedef.java
+ hat/hat/src/java/hat/buffer/ArgArray.java
+ hat/hat/src/java/hat/buffer/Array.java
+ hat/hat/src/java/hat/buffer/Array1D.java
+ hat/hat/src/java/hat/buffer/Array2D.java
+ hat/hat/src/java/hat/buffer/BackendConfig.java
+ hat/hat/src/java/hat/buffer/Buffer.java
+ hat/hat/src/java/hat/buffer/CompleteBuffer.java
+ hat/hat/src/java/hat/buffer/F32Array.java
+ hat/hat/src/java/hat/buffer/F32Array2D.java
+ hat/hat/src/java/hat/buffer/ImageBuffer.java
+ hat/hat/src/java/hat/buffer/IncompleteBuffer.java
+ hat/hat/src/java/hat/buffer/S32Array.java
+ hat/hat/src/java/hat/buffer/S32Array2D.java
+ hat/hat/src/java/hat/buffer/Table.java
+ hat/hat/src/java/hat/callgraph/CallGraph.java
+ hat/hat/src/java/hat/callgraph/ComputeCallGraph.java
+ hat/hat/src/java/hat/callgraph/ComputeEntrypoint.java
+ hat/hat/src/java/hat/callgraph/Entrypoint.java
+ hat/hat/src/java/hat/callgraph/KernelCallGraph.java
+ hat/hat/src/java/hat/callgraph/KernelEntrypoint.java
+ hat/hat/src/java/hat/ifacemapper/AbstractSegmentMapper.java
+ hat/hat/src/java/hat/ifacemapper/ByteCodeGenerator.java
+ hat/hat/src/java/hat/ifacemapper/MapperCache.java
+ hat/hat/src/java/hat/ifacemapper/MapperUtil.java
+ hat/hat/src/java/hat/ifacemapper/SegmentInterfaceMapper.java
+ hat/hat/src/java/hat/ifacemapper/SegmentMapper.java
+ hat/hat/src/java/hat/ifacemapper/accessor/AccessorInfo.java
+ hat/hat/src/java/hat/ifacemapper/accessor/Accessors.java
+ hat/hat/src/java/hat/ifacemapper/accessor/ArrayInfo.java
+ hat/hat/src/java/hat/ifacemapper/accessor/Cardinality.java
+ hat/hat/src/java/hat/ifacemapper/accessor/LayoutInfo.java
+ hat/hat/src/java/hat/ifacemapper/accessor/ScalarInfo.java
+ hat/hat/src/java/hat/ifacemapper/accessor/ValueType.java
+ hat/hat/src/java/hat/ifacemapper/component/Util.java
+ hat/hat/src/java/hat/opcodebuilders/OpCodeBuilder.java
+ hat/hat/src/java/hat/opcodebuilders/StyledOpCodeBuilder.java
+ hat/hat/src/java/hat/optools/BinaryArithmeticOrLogicOperation.java
+ hat/hat/src/java/hat/optools/BinaryLogicalOpWrapper.java
+ hat/hat/src/java/hat/optools/BinaryOpWrapper.java
+ hat/hat/src/java/hat/optools/BinaryTestOpWrapper.java
+ hat/hat/src/java/hat/optools/BlockWrapper.java
+ hat/hat/src/java/hat/optools/BodyWrapper.java
+ hat/hat/src/java/hat/optools/CodeElementWrapper.java
+ hat/hat/src/java/hat/optools/ConstantOpWrapper.java
+ hat/hat/src/java/hat/optools/ConvOpWrapper.java
+ hat/hat/src/java/hat/optools/FieldAccessOpWrapper.java
+ hat/hat/src/java/hat/optools/FieldLoadOpWrapper.java
+ hat/hat/src/java/hat/optools/FieldStoreOpWrapper.java
+ hat/hat/src/java/hat/optools/ForOpWrapper.java
+ hat/hat/src/java/hat/optools/FuncCallOpWrapper.java
+ hat/hat/src/java/hat/optools/FuncOpWrapper.java
+ hat/hat/src/java/hat/optools/IfOpWrapper.java
+ hat/hat/src/java/hat/optools/InvokeOpWrapper.java
+ hat/hat/src/java/hat/optools/JavaBreakOpWrapper.java
+ hat/hat/src/java/hat/optools/JavaContinueOpWrapper.java
+ hat/hat/src/java/hat/optools/JavaLabeledOpWrapper.java
+ hat/hat/src/java/hat/optools/LambdaOpWrapper.java
+ hat/hat/src/java/hat/optools/LoadOpWrapper.java
+ hat/hat/src/java/hat/optools/LogicalOpWrapper.java
+ hat/hat/src/java/hat/optools/LoopOpWrapper.java
+ hat/hat/src/java/hat/optools/OpWrapper.java
+ hat/hat/src/java/hat/optools/ReturnOpWrapper.java
+ hat/hat/src/java/hat/optools/RootSet.java
+ hat/hat/src/java/hat/optools/StoreOpWrapper.java
+ hat/hat/src/java/hat/optools/StructuralOpWrapper.java
+ hat/hat/src/java/hat/optools/TernaryOpWrapper.java
+ hat/hat/src/java/hat/optools/TupleOpWrapper.java
+ hat/hat/src/java/hat/optools/UnaryOpWrapper.java
+ hat/hat/src/java/hat/optools/VarAccessOpWrapper.java
+ hat/hat/src/java/hat/optools/VarDeclarationOpWrapper.java
+ hat/hat/src/java/hat/optools/VarFuncDeclarationOpWrapper.java
+ hat/hat/src/java/hat/optools/VarLoadOpWrapper.java
+ hat/hat/src/java/hat/optools/VarOpWrapper.java
+ hat/hat/src/java/hat/optools/VarStoreOpWrapper.java
+ hat/hat/src/java/hat/optools/WhileOpWrapper.java
+ hat/hat/src/java/hat/optools/YieldOpWrapper.java
+ hat/hat/src/java/hat/text/CodeBuilder.java
+ hat/hat/src/java/hat/text/JavaCodeBuilder.java
+ hat/hat/src/java/hat/text/TerminalColors.java
+ hat/hat/src/java/hat/text/TextBuilder.java
+ hat/hat/src/java/hat/util/Result.java
+ hat/hat/src/java/hat/util/StreamCounter.java
+ hat/intellij/.idea/.gitignore
+ hat/intellij/.idea/.name
+ hat/intellij/.idea/compiler.xml
+ hat/intellij/.idea/misc.xml
+ hat/intellij/.idea/modules.xml
+ hat/intellij/.idea/uiDesigner.xml
+ hat/intellij/.idea/vcs.xml
+ hat/intellij/backend_cuda.iml
+ hat/intellij/backend_mock.iml
+ hat/intellij/backend_opencl.iml
+ hat/intellij/backend_ptx.iml
+ hat/intellij/backend_shared.iml
+ hat/intellij/backend_spirv.iml
+ hat/intellij/experiments.iml
+ hat/intellij/hat.iml
+ hat/intellij/mandel.iml
+ hat/intellij/violajones.iml
More information about the babylon-dev
mailing list