2024 updates (#548)

* Update copyright dates in stdlib

* Update copyright dates in cpp files

* Update copyright dates in h files

* Update copyright dates in py files

* Bump version

* Update LICENSE

* Update release notes
jit-fixes
A. R. Shajii 2024-03-02 16:30:03 -05:00 committed by GitHub
parent 4400e3d849
commit 0e42fded1a
No known key found for this signature in database
GPG Key ID: B5690EEEBB952194
287 changed files with 308 additions and 288 deletions

View File

@ -1,10 +1,10 @@
cmake_minimum_required(VERSION 3.14)
project(
Codon
VERSION "0.16.3"
VERSION "0.17.0"
HOMEPAGE_URL "https://github.com/exaloop/codon"
DESCRIPTION "high-performance, extensible Python compiler")
set(CODON_JIT_PYTHON_VERSION "0.1.7")
set(CODON_JIT_PYTHON_VERSION "0.2.0")
configure_file("${PROJECT_SOURCE_DIR}/cmake/config.h.in"
"${PROJECT_SOURCE_DIR}/codon/config/config.h")
configure_file("${PROJECT_SOURCE_DIR}/cmake/config.py.in"

View File

@ -10,11 +10,11 @@ Parameters
Licensor: Exaloop, Inc.
Licensed Work: Codon compiler, runtime, and standard library
The Licensed Work is (c) 2022 Exaloop Inc.
The Licensed Work is (c) 2022-2024 Exaloop Inc.
Additional Use Grant: None
Change Date: 2026-05-01
Change Date: 2028-03-01
Change License: Apache License, Version 2.0

View File

@ -1,4 +1,4 @@
// Copyright (C) 2022-2023 Exaloop Inc. <https://exaloop.io>
// Copyright (C) 2022-2024 Exaloop Inc. <https://exaloop.io>
#include <algorithm>
#include <cstdio>

View File

@ -1,4 +1,4 @@
// Copyright (C) 2022-2023 Exaloop Inc. <https://exaloop.io>
// Copyright (C) 2022-2024 Exaloop Inc. <https://exaloop.io>
#include "analysis.h"

View File

@ -1,4 +1,4 @@
// Copyright (C) 2022-2023 Exaloop Inc. <https://exaloop.io>
// Copyright (C) 2022-2024 Exaloop Inc. <https://exaloop.io>
#pragma once

View File

@ -1,4 +1,4 @@
// Copyright (C) 2022-2023 Exaloop Inc. <https://exaloop.io>
// Copyright (C) 2022-2024 Exaloop Inc. <https://exaloop.io>
#include "capture.h"

View File

@ -1,4 +1,4 @@
// Copyright (C) 2022-2023 Exaloop Inc. <https://exaloop.io>
// Copyright (C) 2022-2024 Exaloop Inc. <https://exaloop.io>
#pragma once

View File

@ -1,4 +1,4 @@
// Copyright (C) 2022-2023 Exaloop Inc. <https://exaloop.io>
// Copyright (C) 2022-2024 Exaloop Inc. <https://exaloop.io>
#include "cfg.h"

View File

@ -1,4 +1,4 @@
// Copyright (C) 2022-2023 Exaloop Inc. <https://exaloop.io>
// Copyright (C) 2022-2024 Exaloop Inc. <https://exaloop.io>
#pragma once

View File

@ -1,4 +1,4 @@
// Copyright (C) 2022-2023 Exaloop Inc. <https://exaloop.io>
// Copyright (C) 2022-2024 Exaloop Inc. <https://exaloop.io>
#include "dominator.h"

View File

@ -1,4 +1,4 @@
// Copyright (C) 2022-2023 Exaloop Inc. <https://exaloop.io>
// Copyright (C) 2022-2024 Exaloop Inc. <https://exaloop.io>
#pragma once

View File

@ -1,4 +1,4 @@
// Copyright (C) 2022-2023 Exaloop Inc. <https://exaloop.io>
// Copyright (C) 2022-2024 Exaloop Inc. <https://exaloop.io>
#include "reaching.h"

View File

@ -1,4 +1,4 @@
// Copyright (C) 2022-2023 Exaloop Inc. <https://exaloop.io>
// Copyright (C) 2022-2024 Exaloop Inc. <https://exaloop.io>
#pragma once

View File

@ -1,4 +1,4 @@
// Copyright (C) 2022-2023 Exaloop Inc. <https://exaloop.io>
// Copyright (C) 2022-2024 Exaloop Inc. <https://exaloop.io>
#include "global_vars.h"

View File

@ -1,4 +1,4 @@
// Copyright (C) 2022-2023 Exaloop Inc. <https://exaloop.io>
// Copyright (C) 2022-2024 Exaloop Inc. <https://exaloop.io>
#pragma once

View File

@ -1,4 +1,4 @@
// Copyright (C) 2022-2023 Exaloop Inc. <https://exaloop.io>
// Copyright (C) 2022-2024 Exaloop Inc. <https://exaloop.io>
#include "side_effect.h"

View File

@ -1,4 +1,4 @@
// Copyright (C) 2022-2023 Exaloop Inc. <https://exaloop.io>
// Copyright (C) 2022-2024 Exaloop Inc. <https://exaloop.io>
#pragma once

View File

@ -1,4 +1,4 @@
// Copyright (C) 2022-2023 Exaloop Inc. <https://exaloop.io>
// Copyright (C) 2022-2024 Exaloop Inc. <https://exaloop.io>
#include "attribute.h"

View File

@ -1,4 +1,4 @@
// Copyright (C) 2022-2023 Exaloop Inc. <https://exaloop.io>
// Copyright (C) 2022-2024 Exaloop Inc. <https://exaloop.io>
#pragma once

View File

@ -1,4 +1,4 @@
// Copyright (C) 2022-2023 Exaloop Inc. <https://exaloop.io>
// Copyright (C) 2022-2024 Exaloop Inc. <https://exaloop.io>
#include "base.h"

View File

@ -1,4 +1,4 @@
// Copyright (C) 2022-2023 Exaloop Inc. <https://exaloop.io>
// Copyright (C) 2022-2024 Exaloop Inc. <https://exaloop.io>
#pragma once

View File

@ -1,4 +1,4 @@
// Copyright (C) 2022-2023 Exaloop Inc. <https://exaloop.io>
// Copyright (C) 2022-2024 Exaloop Inc. <https://exaloop.io>
#pragma once

View File

@ -1,4 +1,4 @@
// Copyright (C) 2022-2023 Exaloop Inc. <https://exaloop.io>
// Copyright (C) 2022-2024 Exaloop Inc. <https://exaloop.io>
#include "const.h"

View File

@ -1,4 +1,4 @@
// Copyright (C) 2022-2023 Exaloop Inc. <https://exaloop.io>
// Copyright (C) 2022-2024 Exaloop Inc. <https://exaloop.io>
#pragma once

View File

@ -1,4 +1,4 @@
// Copyright (C) 2022-2023 Exaloop Inc. <https://exaloop.io>
// Copyright (C) 2022-2024 Exaloop Inc. <https://exaloop.io>
#pragma once

View File

@ -1,4 +1,4 @@
// Copyright (C) 2022-2023 Exaloop Inc. <https://exaloop.io>
// Copyright (C) 2022-2024 Exaloop Inc. <https://exaloop.io>
#include "nodes.h"

View File

@ -1,4 +1,4 @@
// Copyright (C) 2022-2023 Exaloop Inc. <https://exaloop.io>
// Copyright (C) 2022-2024 Exaloop Inc. <https://exaloop.io>
#pragma once

View File

@ -1,4 +1,4 @@
// Copyright (C) 2022-2023 Exaloop Inc. <https://exaloop.io>
// Copyright (C) 2022-2024 Exaloop Inc. <https://exaloop.io>
#include "flow.h"

View File

@ -1,4 +1,4 @@
// Copyright (C) 2022-2023 Exaloop Inc. <https://exaloop.io>
// Copyright (C) 2022-2024 Exaloop Inc. <https://exaloop.io>
#pragma once

View File

@ -1,4 +1,4 @@
// Copyright (C) 2022-2023 Exaloop Inc. <https://exaloop.io>
// Copyright (C) 2022-2024 Exaloop Inc. <https://exaloop.io>
#include "func.h"

View File

@ -1,4 +1,4 @@
// Copyright (C) 2022-2023 Exaloop Inc. <https://exaloop.io>
// Copyright (C) 2022-2024 Exaloop Inc. <https://exaloop.io>
#pragma once

View File

@ -1,4 +1,4 @@
// Copyright (C) 2022-2023 Exaloop Inc. <https://exaloop.io>
// Copyright (C) 2022-2024 Exaloop Inc. <https://exaloop.io>
#include "instr.h"

View File

@ -1,4 +1,4 @@
// Copyright (C) 2022-2023 Exaloop Inc. <https://exaloop.io>
// Copyright (C) 2022-2024 Exaloop Inc. <https://exaloop.io>
#pragma once

View File

@ -1,4 +1,4 @@
// Copyright (C) 2022-2023 Exaloop Inc. <https://exaloop.io>
// Copyright (C) 2022-2024 Exaloop Inc. <https://exaloop.io>
#include "gpu.h"

View File

@ -1,4 +1,4 @@
// Copyright (C) 2022-2023 Exaloop Inc. <https://exaloop.io>
// Copyright (C) 2022-2024 Exaloop Inc. <https://exaloop.io>
#pragma once

View File

@ -1,4 +1,4 @@
// Copyright (C) 2022-2023 Exaloop Inc. <https://exaloop.io>
// Copyright (C) 2022-2024 Exaloop Inc. <https://exaloop.io>
#include "llvisitor.h"

View File

@ -1,4 +1,4 @@
// Copyright (C) 2022-2023 Exaloop Inc. <https://exaloop.io>
// Copyright (C) 2022-2024 Exaloop Inc. <https://exaloop.io>
#pragma once

View File

@ -1,4 +1,4 @@
// Copyright (C) 2022-2023 Exaloop Inc. <https://exaloop.io>
// Copyright (C) 2022-2024 Exaloop Inc. <https://exaloop.io>
#pragma once

View File

@ -1,4 +1,4 @@
// Copyright (C) 2022-2023 Exaloop Inc. <https://exaloop.io>
// Copyright (C) 2022-2024 Exaloop Inc. <https://exaloop.io>
#include "optimize.h"

View File

@ -1,4 +1,4 @@
// Copyright (C) 2022-2023 Exaloop Inc. <https://exaloop.io>
// Copyright (C) 2022-2024 Exaloop Inc. <https://exaloop.io>
#pragma once

View File

@ -1,4 +1,4 @@
// Copyright (C) 2022-2023 Exaloop Inc. <https://exaloop.io>
// Copyright (C) 2022-2024 Exaloop Inc. <https://exaloop.io>
#include "module.h"

View File

@ -1,4 +1,4 @@
// Copyright (C) 2022-2023 Exaloop Inc. <https://exaloop.io>
// Copyright (C) 2022-2024 Exaloop Inc. <https://exaloop.io>
#pragma once

View File

@ -1,4 +1,4 @@
// Copyright (C) 2022-2023 Exaloop Inc. <https://exaloop.io>
// Copyright (C) 2022-2024 Exaloop Inc. <https://exaloop.io>
#pragma once

View File

@ -1,4 +1,4 @@
// Copyright (C) 2022-2023 Exaloop Inc. <https://exaloop.io>
// Copyright (C) 2022-2024 Exaloop Inc. <https://exaloop.io>
#include "canonical.h"

View File

@ -1,4 +1,4 @@
// Copyright (C) 2022-2023 Exaloop Inc. <https://exaloop.io>
// Copyright (C) 2022-2024 Exaloop Inc. <https://exaloop.io>
#pragma once

View File

@ -1,4 +1,4 @@
// Copyright (C) 2022-2023 Exaloop Inc. <https://exaloop.io>
// Copyright (C) 2022-2024 Exaloop Inc. <https://exaloop.io>
#include "dead_code.h"

View File

@ -1,4 +1,4 @@
// Copyright (C) 2022-2023 Exaloop Inc. <https://exaloop.io>
// Copyright (C) 2022-2024 Exaloop Inc. <https://exaloop.io>
#pragma once

View File

@ -1,4 +1,4 @@
// Copyright (C) 2022-2023 Exaloop Inc. <https://exaloop.io>
// Copyright (C) 2022-2024 Exaloop Inc. <https://exaloop.io>
#include "global_demote.h"

View File

@ -1,4 +1,4 @@
// Copyright (C) 2022-2023 Exaloop Inc. <https://exaloop.io>
// Copyright (C) 2022-2024 Exaloop Inc. <https://exaloop.io>
#pragma once

View File

@ -1,4 +1,4 @@
// Copyright (C) 2022-2023 Exaloop Inc. <https://exaloop.io>
// Copyright (C) 2022-2024 Exaloop Inc. <https://exaloop.io>
#include "replacer.h"

View File

@ -1,4 +1,4 @@
// Copyright (C) 2022-2023 Exaloop Inc. <https://exaloop.io>
// Copyright (C) 2022-2024 Exaloop Inc. <https://exaloop.io>
#pragma once

View File

@ -1,4 +1,4 @@
// Copyright (C) 2022-2023 Exaloop Inc. <https://exaloop.io>
// Copyright (C) 2022-2024 Exaloop Inc. <https://exaloop.io>
#include "const_fold.h"

View File

@ -1,4 +1,4 @@
// Copyright (C) 2022-2023 Exaloop Inc. <https://exaloop.io>
// Copyright (C) 2022-2024 Exaloop Inc. <https://exaloop.io>
#pragma once

View File

@ -1,4 +1,4 @@
// Copyright (C) 2022-2023 Exaloop Inc. <https://exaloop.io>
// Copyright (C) 2022-2024 Exaloop Inc. <https://exaloop.io>
#include "const_prop.h"

View File

@ -1,4 +1,4 @@
// Copyright (C) 2022-2023 Exaloop Inc. <https://exaloop.io>
// Copyright (C) 2022-2024 Exaloop Inc. <https://exaloop.io>
#pragma once

View File

@ -1,4 +1,4 @@
// Copyright (C) 2022-2023 Exaloop Inc. <https://exaloop.io>
// Copyright (C) 2022-2024 Exaloop Inc. <https://exaloop.io>
#include "folding.h"

View File

@ -1,4 +1,4 @@
// Copyright (C) 2022-2023 Exaloop Inc. <https://exaloop.io>
// Copyright (C) 2022-2024 Exaloop Inc. <https://exaloop.io>
#pragma once

View File

@ -1,4 +1,4 @@
// Copyright (C) 2022-2023 Exaloop Inc. <https://exaloop.io>
// Copyright (C) 2022-2024 Exaloop Inc. <https://exaloop.io>
#pragma once

View File

@ -1,4 +1,4 @@
// Copyright (C) 2022-2023 Exaloop Inc. <https://exaloop.io>
// Copyright (C) 2022-2024 Exaloop Inc. <https://exaloop.io>
#include "imperative.h"

View File

@ -1,4 +1,4 @@
// Copyright (C) 2022-2023 Exaloop Inc. <https://exaloop.io>
// Copyright (C) 2022-2024 Exaloop Inc. <https://exaloop.io>
#pragma once

View File

@ -1,4 +1,4 @@
// Copyright (C) 2022-2023 Exaloop Inc. <https://exaloop.io>
// Copyright (C) 2022-2024 Exaloop Inc. <https://exaloop.io>
#include "pipeline.h"

View File

@ -1,4 +1,4 @@
// Copyright (C) 2022-2023 Exaloop Inc. <https://exaloop.io>
// Copyright (C) 2022-2024 Exaloop Inc. <https://exaloop.io>
#pragma once

View File

@ -1,4 +1,4 @@
// Copyright (C) 2022-2023 Exaloop Inc. <https://exaloop.io>
// Copyright (C) 2022-2024 Exaloop Inc. <https://exaloop.io>
#include "manager.h"

View File

@ -1,4 +1,4 @@
// Copyright (C) 2022-2023 Exaloop Inc. <https://exaloop.io>
// Copyright (C) 2022-2024 Exaloop Inc. <https://exaloop.io>
#pragma once

View File

@ -1,4 +1,4 @@
// Copyright (C) 2022-2023 Exaloop Inc. <https://exaloop.io>
// Copyright (C) 2022-2024 Exaloop Inc. <https://exaloop.io>
#include "openmp.h"

View File

@ -1,4 +1,4 @@
// Copyright (C) 2022-2023 Exaloop Inc. <https://exaloop.io>
// Copyright (C) 2022-2024 Exaloop Inc. <https://exaloop.io>
#pragma once

View File

@ -1,4 +1,4 @@
// Copyright (C) 2022-2023 Exaloop Inc. <https://exaloop.io>
// Copyright (C) 2022-2024 Exaloop Inc. <https://exaloop.io>
#include "schedule.h"

View File

@ -1,4 +1,4 @@
// Copyright (C) 2022-2023 Exaloop Inc. <https://exaloop.io>
// Copyright (C) 2022-2024 Exaloop Inc. <https://exaloop.io>
#pragma once

View File

@ -1,4 +1,4 @@
// Copyright (C) 2022-2023 Exaloop Inc. <https://exaloop.io>
// Copyright (C) 2022-2024 Exaloop Inc. <https://exaloop.io>
#include "pass.h"

View File

@ -1,4 +1,4 @@
// Copyright (C) 2022-2023 Exaloop Inc. <https://exaloop.io>
// Copyright (C) 2022-2024 Exaloop Inc. <https://exaloop.io>
#pragma once

View File

@ -1,4 +1,4 @@
// Copyright (C) 2022-2023 Exaloop Inc. <https://exaloop.io>
// Copyright (C) 2022-2024 Exaloop Inc. <https://exaloop.io>
#include "dict.h"

View File

@ -1,4 +1,4 @@
// Copyright (C) 2022-2023 Exaloop Inc. <https://exaloop.io>
// Copyright (C) 2022-2024 Exaloop Inc. <https://exaloop.io>
#pragma once

View File

@ -1,4 +1,4 @@
// Copyright (C) 2022-2023 Exaloop Inc. <https://exaloop.io>
// Copyright (C) 2022-2024 Exaloop Inc. <https://exaloop.io>
#include "generator.h"

View File

@ -1,4 +1,4 @@
// Copyright (C) 2022-2023 Exaloop Inc. <https://exaloop.io>
// Copyright (C) 2022-2024 Exaloop Inc. <https://exaloop.io>
#pragma once

View File

@ -1,4 +1,4 @@
// Copyright (C) 2022-2023 Exaloop Inc. <https://exaloop.io>
// Copyright (C) 2022-2024 Exaloop Inc. <https://exaloop.io>
#include "io.h"

View File

@ -1,4 +1,4 @@
// Copyright (C) 2022-2023 Exaloop Inc. <https://exaloop.io>
// Copyright (C) 2022-2024 Exaloop Inc. <https://exaloop.io>
#pragma once

View File

@ -1,4 +1,4 @@
// Copyright (C) 2022-2023 Exaloop Inc. <https://exaloop.io>
// Copyright (C) 2022-2024 Exaloop Inc. <https://exaloop.io>
#include "list.h"

View File

@ -1,4 +1,4 @@
// Copyright (C) 2022-2023 Exaloop Inc. <https://exaloop.io>
// Copyright (C) 2022-2024 Exaloop Inc. <https://exaloop.io>
#pragma once

View File

@ -1,4 +1,4 @@
// Copyright (C) 2022-2023 Exaloop Inc. <https://exaloop.io>
// Copyright (C) 2022-2024 Exaloop Inc. <https://exaloop.io>
#include "str.h"

View File

@ -1,4 +1,4 @@
// Copyright (C) 2022-2023 Exaloop Inc. <https://exaloop.io>
// Copyright (C) 2022-2024 Exaloop Inc. <https://exaloop.io>
#pragma once

View File

@ -1,4 +1,4 @@
// Copyright (C) 2022-2023 Exaloop Inc. <https://exaloop.io>
// Copyright (C) 2022-2024 Exaloop Inc. <https://exaloop.io>
#pragma once

View File

@ -1,4 +1,4 @@
// Copyright (C) 2022-2023 Exaloop Inc. <https://exaloop.io>
// Copyright (C) 2022-2024 Exaloop Inc. <https://exaloop.io>
#include "types.h"

View File

@ -1,4 +1,4 @@
// Copyright (C) 2022-2023 Exaloop Inc. <https://exaloop.io>
// Copyright (C) 2022-2024 Exaloop Inc. <https://exaloop.io>
#pragma once

View File

@ -1,4 +1,4 @@
// Copyright (C) 2022-2023 Exaloop Inc. <https://exaloop.io>
// Copyright (C) 2022-2024 Exaloop Inc. <https://exaloop.io>
#include "cloning.h"

View File

@ -1,4 +1,4 @@
// Copyright (C) 2022-2023 Exaloop Inc. <https://exaloop.io>
// Copyright (C) 2022-2024 Exaloop Inc. <https://exaloop.io>
#pragma once

View File

@ -1,4 +1,4 @@
// Copyright (C) 2022-2023 Exaloop Inc. <https://exaloop.io>
// Copyright (C) 2022-2024 Exaloop Inc. <https://exaloop.io>
#pragma once

View File

@ -1,4 +1,4 @@
// Copyright (C) 2022-2023 Exaloop Inc. <https://exaloop.io>
// Copyright (C) 2022-2024 Exaloop Inc. <https://exaloop.io>
#include <algorithm>
#include <fmt/format.h>

View File

@ -1,4 +1,4 @@
// Copyright (C) 2022-2023 Exaloop Inc. <https://exaloop.io>
// Copyright (C) 2022-2024 Exaloop Inc. <https://exaloop.io>
#pragma once

View File

@ -1,4 +1,4 @@
// Copyright (C) 2022-2023 Exaloop Inc. <https://exaloop.io>
// Copyright (C) 2022-2024 Exaloop Inc. <https://exaloop.io>
#include "inlining.h"

View File

@ -1,4 +1,4 @@
// Copyright (C) 2022-2023 Exaloop Inc. <https://exaloop.io>
// Copyright (C) 2022-2024 Exaloop Inc. <https://exaloop.io>
#pragma once

View File

@ -1,4 +1,4 @@
// Copyright (C) 2022-2023 Exaloop Inc. <https://exaloop.io>
// Copyright (C) 2022-2024 Exaloop Inc. <https://exaloop.io>
#include "irtools.h"

View File

@ -1,4 +1,4 @@
// Copyright (C) 2022-2023 Exaloop Inc. <https://exaloop.io>
// Copyright (C) 2022-2024 Exaloop Inc. <https://exaloop.io>
#pragma once

View File

@ -1,4 +1,4 @@
// Copyright (C) 2022-2023 Exaloop Inc. <https://exaloop.io>
// Copyright (C) 2022-2024 Exaloop Inc. <https://exaloop.io>
#pragma once

View File

@ -1,4 +1,4 @@
// Copyright (C) 2022-2023 Exaloop Inc. <https://exaloop.io>
// Copyright (C) 2022-2024 Exaloop Inc. <https://exaloop.io>
#include "matching.h"

View File

@ -1,4 +1,4 @@
// Copyright (C) 2022-2023 Exaloop Inc. <https://exaloop.io>
// Copyright (C) 2022-2024 Exaloop Inc. <https://exaloop.io>
#pragma once

View File

@ -1,4 +1,4 @@
// Copyright (C) 2022-2023 Exaloop Inc. <https://exaloop.io>
// Copyright (C) 2022-2024 Exaloop Inc. <https://exaloop.io>
#pragma once

View File

@ -1,4 +1,4 @@
// Copyright (C) 2022-2023 Exaloop Inc. <https://exaloop.io>
// Copyright (C) 2022-2024 Exaloop Inc. <https://exaloop.io>
#include "outlining.h"

View File

@ -1,4 +1,4 @@
// Copyright (C) 2022-2023 Exaloop Inc. <https://exaloop.io>
// Copyright (C) 2022-2024 Exaloop Inc. <https://exaloop.io>
#pragma once

View File

@ -1,4 +1,4 @@
// Copyright (C) 2022-2023 Exaloop Inc. <https://exaloop.io>
// Copyright (C) 2022-2024 Exaloop Inc. <https://exaloop.io>
#pragma once

View File

@ -1,4 +1,4 @@
// Copyright (C) 2022-2023 Exaloop Inc. <https://exaloop.io>
// Copyright (C) 2022-2024 Exaloop Inc. <https://exaloop.io>
#include "side_effect.h"

Some files were not shown because too many files have changed in this diff Show More