Loom C API
Public Loom compiler C API
Loading...
Searching...
No Matches
loomc.h
Go to the documentation of this file.
1// Copyright 2026 The IREE Authors
2//
3// Licensed under the Apache License v2.0 with LLVM Exceptions.
4// See https://llvm.org/LICENSE.txt for license information.
5// SPDX-License-Identifier: Apache-2.0 WITH LLVM-exception
6
7#ifndef LOOMC_LOOMC_H_
8#define LOOMC_LOOMC_H_
9
16
17#include "loomc/artifact.h"
19#include "loomc/base.h"
20#include "loomc/compile.h"
22#include "loomc/config.h"
23#include "loomc/context.h"
24#include "loomc/diagnostic.h"
25#include "loomc/emit.h"
26#include "loomc/launch_config.h"
27#include "loomc/link.h"
28#include "loomc/link_index.h"
29#include "loomc/module.h"
30#include "loomc/pass.h"
31#include "loomc/result.h"
32#include "loomc/sanitizer.h"
33#include "loomc/source.h"
34#include "loomc/status.h"
35#include "loomc/target.h"
36#include "loomc/workspace.h"
37
38#endif // LOOMC_LOOMC_H_
In-memory output artifacts produced by compiler operations.
Artifact manifest emission controls.
Base types, descriptors, spans, and host allocation helpers.
Prepared compilers and module compilation.
Compile report emission controls.
Per-invocation configuration bindings.
Reusable Loom API context.
Structured diagnostics produced by completed operations.
Target artifact emission from prepared Loom modules.
Compiled kernel launch configurations.
Opaque in-memory Loom modules.
Prepared pass programs.
Shared operation result container.
Sanitizer compile options.
Immutable source handles used by parsing, indexing, linking, and compiling.
Status codes and rich infrastructure error reporting.
Prepared target environments and target lowering pipelines.
Per-worker scratch workspace.