13#ifndef LLVM_EXECUTIONENGINE_ORC_OBJECTTRANSFORMLAYER_H
14#define LLVM_EXECUTIONENGINE_ORC_OBJECTTRANSFORMLAYER_H
26 :
public RTTIExtends<ObjectTransformLayer, ObjectLayer> {
31 std::function<Expected<std::unique_ptr<MemoryBuffer>>(
32 std::unique_ptr<MemoryBuffer>)>;
37 void emit(std::unique_ptr<MaterializationResponsibility> R,
38 std::unique_ptr<MemoryBuffer> O)
override;
41 this->Transform = std::move(Transform);
46 TransformFunction Transform;
Inheritance utility for extensible RTTI.
An ExecutionSession represents a running JIT program.
Interface for Layers that accept object files.
This is an optimization pass for GlobalISel generic memory operations.