Skip to content

Commit

Permalink
Add support for LLVM 17 (but don't use it as default yet)
Browse files Browse the repository at this point in the history
  • Loading branch information
aykevl committed Sep 21, 2023
1 parent 32ed56c commit 9acce01
Show file tree
Hide file tree
Showing 8 changed files with 25 additions and 150 deletions.
14 changes: 14 additions & 0 deletions .github/workflows/test.yml
Expand Up @@ -90,3 +90,17 @@ jobs:
- name: Test default LLVM
run:
go test -v
test-linux-llvm-17:
runs-on: ubuntu-20.04
steps:
- name: Checkout
uses: actions/checkout@v2
- name: Install LLVM
run: |
echo 'deb http://apt.llvm.org/focal/ llvm-toolchain-focal-17 main' | sudo tee /etc/apt/sources.list.d/llvm.list
wget -O - https://apt.llvm.org/llvm-snapshot.gpg.key | sudo apt-key add -
sudo apt-get update
sudo apt-get install --no-install-recommends llvm-17-dev
- name: Test LLVM 17
run:
go test -v -tags=llvm17
1 change: 0 additions & 1 deletion backports.h
@@ -1,7 +1,6 @@

#include "llvm-c/DebugInfo.h"
#include "llvm-c/Types.h"
#include "llvm-c/Transforms/PassManagerBuilder.h"

#ifdef __cplusplus
extern "C" {
Expand Down
4 changes: 0 additions & 4 deletions ir.go
Expand Up @@ -980,10 +980,6 @@ func ConstIntCast(v Value, t Type, signed bool) (rv Value) {
return
}
func ConstFPCast(v Value, t Type) (rv Value) { rv.C = C.LLVMConstFPCast(v.C, t.C); return }
func ConstSelect(cond, iftrue, iffalse Value) (rv Value) {
rv.C = C.LLVMConstSelect(cond.C, iftrue.C, iffalse.C)
return
}
func ConstExtractElement(vec, i Value) (rv Value) {
rv.C = C.LLVMConstExtractElement(vec.C, i.C)
return
Expand Down
2 changes: 1 addition & 1 deletion llvm_config_linux_llvm16.go
@@ -1,4 +1,4 @@
//go:build !byollvm && linux && !llvm14 && !llvm15
//go:build !byollvm && linux && !llvm14 && !llvm15 && !llvm17

package llvm

Expand Down
10 changes: 10 additions & 0 deletions llvm_config_linux_llvm17.go
@@ -0,0 +1,10 @@
//go:build !byollvm && linux && llvm17

package llvm

// #cgo CPPFLAGS: -I/usr/include/llvm-17 -I/usr/include/llvm-c-17 -D_GNU_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS
// #cgo CXXFLAGS: -std=c++17
// #cgo LDFLAGS: -L/usr/lib/llvm-17/lib -lLLVM-17
import "C"

type run_build_sh int
38 changes: 0 additions & 38 deletions transforms_ipo.go

This file was deleted.

63 changes: 0 additions & 63 deletions transforms_pmbuilder.go

This file was deleted.

43 changes: 0 additions & 43 deletions transforms_scalar.go

This file was deleted.

0 comments on commit 9acce01

Please sign in to comment.