Skip to content

1. Enabling inline for Polygeist Ops 2. fix for unary pre decrement op to have lvalue by reference #1780

1. Enabling inline for Polygeist Ops 2. fix for unary pre decrement op to have lvalue by reference

1. Enabling inline for Polygeist Ops 2. fix for unary pre decrement op to have lvalue by reference #1780

Workflow file for this run

name: llvm_project_build
on:
push:
branches:
- main
pull_request:
jobs:
build:
name: Build ${{ matrix.build }} ${{ matrix.os }} ${{ matrix.compiler }}
runs-on: ${{ matrix.os }}
strategy:
fail-fast: false
matrix:
build: ["Release"] #, "Debug"] # "RelWithDebInfo"
os: [ubuntu-latest]
compiler: [gcc, clang]
cxxcompiler: [g++, clang++]
exclude:
- compiler: gcc
cxxcompiler: clang++
- compiler: clang
cxxcompiler: g++
timeout-minutes: 360
steps:
- uses: actions/checkout@v3
with:
fetch-depth: 1
path: src
submodules: 'recursive'
- name: Read LLVM commit
id: getversion
run: echo "::set-output name=version::$(cat src/.git/modules/llvm-project/HEAD)"
- name: Cache MLIR
id: cache-mlir
uses: actions/cache@v3
with:
path: mlir-build
key: ${{ matrix.build }}-${{ matrix.os }}-mlir-${{ steps.getversion.outputs.version }}
- name: add dependencies
run: sudo apt-get install -y ninja-build #cmake binutils-gold binutils binutils-dev ${{ matrix.compiler }} ${{ matrix.linker-pkg }}
- name: MLIR build
if: steps.cache-mlir.outputs.cache-hit != 'true'
run: |
mkdir mlir-build
cd mlir-build
CYMBL=OFF cmake ../src/llvm-project/llvm -GNinja -DLLVM_ENABLE_PROJECTS="llvm;clang;mlir;openmp" -DCMAKE_BUILD_TYPE=${{ matrix.build }} -DCMAKE_C_COMPILER=/bin/clang -DCMAKE_CXX_COMPILER=/bin/clang++ -DCMAKE_ASM_COMPILER=/bin/clang -DCMAKE_CXX_FLAGS="-Wno-c++11-narrowing"
#cymbld & disown
sleep 10
CYMBL=OFF ninja
- name: mkdir
run: mkdir build
- name: cmake
run: |
cd build
ls ../mlir-build/lib/cmake/clang
cmake ../src/ -GNinja -DMLIR_DIR=`pwd`/../mlir-build/lib/cmake/mlir -DLLVM_EXTERNAL_LIT=`pwd`/../mlir-build/bin/llvm-lit -DClang_DIR=`pwd`/../mlir-build/lib/cmake/clang -DCMAKE_BUILD_TYPE=${{ matrix.build }} -DCMAKE_C_COMPILER=${{matrix.compiler}} -DCMAKE_CXX_COMPILER=${{matrix.cxxcompiler}}
- name: test cgeist
run: |
cd build
ninja check-polygeist-opt
ninja check-cgeist