Skip to content

Commit 4cc1e6d

Browse files
committed
Remove support for LLVM 11 and LLVM 12
Also clean up some old stuff from before LLVM 11.
1 parent 512c94c commit 4cc1e6d

11 files changed

+6
-203
lines changed

.github/workflows/test.yml

Lines changed: 0 additions & 50 deletions
Original file line numberDiff line numberDiff line change
@@ -6,28 +6,6 @@ name: Test
66
on: [push, pull_request]
77

88
jobs:
9-
test-macos-llvm-11:
10-
runs-on: macos-latest
11-
steps:
12-
- name: Checkout
13-
uses: actions/checkout@v2
14-
- name: Install LLVM
15-
run: |
16-
brew install llvm@11
17-
- name: Test LLVM 11
18-
run:
19-
go test -v -tags=llvm11
20-
test-macos-llvm-12:
21-
runs-on: macos-latest
22-
steps:
23-
- name: Checkout
24-
uses: actions/checkout@v2
25-
- name: Install LLVM
26-
run: |
27-
brew install llvm@12
28-
- name: Test LLVM 12
29-
run:
30-
go test -v -tags=llvm12
319
test-macos-llvm-13:
3210
runs-on: macos-latest
3311
steps:
@@ -84,31 +62,3 @@ jobs:
8462
- name: Test default LLVM
8563
run:
8664
go test -v
87-
test-linux-llvm-12:
88-
runs-on: ubuntu-20.04
89-
steps:
90-
- name: Checkout
91-
uses: actions/checkout@v2
92-
- name: Install LLVM
93-
run: |
94-
echo 'deb http://apt.llvm.org/focal/ llvm-toolchain-focal-12 main' | sudo tee /etc/apt/sources.list.d/llvm.list
95-
wget -O - https://apt.llvm.org/llvm-snapshot.gpg.key | sudo apt-key add -
96-
sudo apt-get update
97-
sudo apt-get install --no-install-recommends llvm-12-dev
98-
- name: Test LLVM 12
99-
run:
100-
go test -v -tags=llvm12
101-
test-linux-llvm-11:
102-
runs-on: ubuntu-20.04
103-
steps:
104-
- name: Checkout
105-
uses: actions/checkout@v2
106-
- name: Install LLVM
107-
run: |
108-
echo 'deb http://apt.llvm.org/focal/ llvm-toolchain-focal-11 main' | sudo tee /etc/apt/sources.list.d/llvm.list
109-
wget -O - https://apt.llvm.org/llvm-snapshot.gpg.key | sudo apt-key add -
110-
sudo apt-get update
111-
sudo apt-get install --no-install-recommends llvm-11-dev
112-
- name: Test LLVM 11
113-
run:
114-
go test -v -tags=llvm11

backports.cpp

Lines changed: 0 additions & 52 deletions
Original file line numberDiff line numberDiff line change
@@ -10,64 +10,12 @@
1010
#include "llvm/Transforms/Coroutines.h"
1111
#include "llvm-c/DebugInfo.h"
1212

13-
namespace llvm {
14-
15-
#if LLVM_VERSION_MAJOR < 11
16-
inline PassManagerBuilder *unwrap(LLVMPassManagerBuilderRef P) {
17-
return reinterpret_cast<PassManagerBuilder*>(P);
18-
}
19-
20-
inline LLVMPassManagerBuilderRef wrap(PassManagerBuilder *P) {
21-
return reinterpret_cast<LLVMPassManagerBuilderRef>(P);
22-
}
23-
#endif
24-
25-
} // end namespace llvm
26-
27-
void LLVMPassManagerBuilderAddCoroutinePassesToExtensionPoints_backport(LLVMPassManagerBuilderRef PMB) {
28-
llvm::PassManagerBuilder *Builder = llvm::unwrap(PMB);
29-
llvm::addCoroutinePassesToExtensionPoints(*Builder);
30-
}
31-
3213
void LLVMGlobalObjectAddMetadata(LLVMValueRef Global, unsigned KindID, LLVMMetadataRef MD) {
3314
llvm::MDNode *N = MD ? llvm::unwrap<llvm::MDNode>(MD) : nullptr;
3415
llvm::GlobalObject *O = llvm::unwrap<llvm::GlobalObject>(Global);
3516
O->addMetadata(KindID, *N);
3617
}
3718

38-
LLVMMetadataRef
39-
LLVMGoDIBuilderCreateTypedef(LLVMDIBuilderRef Builder, LLVMMetadataRef Type,
40-
const char *Name, size_t NameLen,
41-
LLVMMetadataRef File, unsigned LineNo,
42-
LLVMMetadataRef Scope, uint32_t AlignInBits) {
43-
#if LLVM_VERSION_MAJOR >= 10
44-
return LLVMDIBuilderCreateTypedef(Builder, Type, Name, NameLen, File, LineNo, Scope, AlignInBits);
45-
#else
46-
return LLVMDIBuilderCreateTypedef(Builder, Type, Name, NameLen, File, LineNo, Scope);
47-
#endif
48-
}
49-
50-
LLVMMetadataRef LLVMGoDIBuilderCreateCompileUnit(
51-
LLVMDIBuilderRef Builder, LLVMDWARFSourceLanguage Lang,
52-
LLVMMetadataRef FileRef, const char *Producer, size_t ProducerLen,
53-
LLVMBool isOptimized, const char *Flags, size_t FlagsLen,
54-
unsigned RuntimeVer, const char *SplitName, size_t SplitNameLen,
55-
LLVMDWARFEmissionKind Kind, unsigned DWOId, LLVMBool SplitDebugInlining,
56-
LLVMBool DebugInfoForProfiling, const char *SysRoot, size_t SysRootLen,
57-
const char *SDK, size_t SDKLen) {
58-
59-
#if LLVM_VERSION_MAJOR >= 11
60-
return LLVMDIBuilderCreateCompileUnit(Builder, Lang, FileRef, Producer,
61-
ProducerLen, isOptimized, Flags, FlagsLen, RuntimeVer, SplitName,
62-
SplitNameLen, Kind, DWOId, SplitDebugInlining, DebugInfoForProfiling,
63-
SysRoot, SysRootLen, SDK, SDKLen);
64-
#else
65-
return LLVMDIBuilderCreateCompileUnit(Builder, Lang, FileRef, Producer,
66-
ProducerLen, isOptimized, Flags, FlagsLen, RuntimeVer, SplitName,
67-
SplitNameLen, Kind, DWOId, SplitDebugInlining, DebugInfoForProfiling);
68-
#endif
69-
}
70-
7119
// See https://reviews.llvm.org/D119431
7220
LLVMMemoryBufferRef LLVMGoWriteThinLTOBitcodeToMemoryBuffer(LLVMModuleRef M) {
7321
std::string Data;

backports.go

Lines changed: 0 additions & 20 deletions
This file was deleted.

backports.h

Lines changed: 0 additions & 17 deletions
Original file line numberDiff line numberDiff line change
@@ -7,25 +7,8 @@
77
extern "C" {
88
#endif
99

10-
void LLVMPassManagerBuilderAddCoroutinePassesToExtensionPoints_backport(LLVMPassManagerBuilderRef PMB);
11-
1210
void LLVMGlobalObjectAddMetadata(LLVMValueRef objValue, unsigned KindID, LLVMMetadataRef md);
1311

14-
LLVMMetadataRef
15-
LLVMGoDIBuilderCreateTypedef(LLVMDIBuilderRef Builder, LLVMMetadataRef Type,
16-
const char *Name, size_t NameLen,
17-
LLVMMetadataRef File, unsigned LineNo,
18-
LLVMMetadataRef Scope, uint32_t AlignInBits);
19-
20-
LLVMMetadataRef LLVMGoDIBuilderCreateCompileUnit(
21-
LLVMDIBuilderRef Builder, LLVMDWARFSourceLanguage Lang,
22-
LLVMMetadataRef FileRef, const char *Producer, size_t ProducerLen,
23-
LLVMBool isOptimized, const char *Flags, size_t FlagsLen,
24-
unsigned RuntimeVer, const char *SplitName, size_t SplitNameLen,
25-
LLVMDWARFEmissionKind Kind, unsigned DWOId, LLVMBool SplitDebugInlining,
26-
LLVMBool DebugInfoForProfiling, const char *SysRoot, size_t SysRootLen,
27-
const char *SDK, size_t SDKLen);
28-
2912
LLVMMemoryBufferRef LLVMGoWriteThinLTOBitcodeToMemoryBuffer(LLVMModuleRef M);
3013

3114
LLVMMetadataRef LLVMGoDIBuilderCreateExpression(LLVMDIBuilderRef Builder,

dibuilder.go

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -136,7 +136,7 @@ func (d *DIBuilder) CreateCompileUnit(cu DICompileUnit) Metadata {
136136
defer C.free(unsafe.Pointer(sysroot))
137137
sdk := C.CString(cu.SDK)
138138
defer C.free(unsafe.Pointer(sdk))
139-
result := C.LLVMGoDIBuilderCreateCompileUnit(
139+
result := C.LLVMDIBuilderCreateCompileUnit(
140140
d.ref,
141141
C.LLVMDWARFSourceLanguage(cu.Language),
142142
C.LLVMDIBuilderCreateFile(d.ref, file, C.size_t(len(cu.File)), dir, C.size_t(len(cu.Dir))),
@@ -557,7 +557,7 @@ type DITypedef struct {
557557
func (d *DIBuilder) CreateTypedef(t DITypedef) Metadata {
558558
name := C.CString(t.Name)
559559
defer C.free(unsafe.Pointer(name))
560-
result := C.LLVMGoDIBuilderCreateTypedef(
560+
result := C.LLVMDIBuilderCreateTypedef(
561561
d.ref,
562562
t.Type.C,
563563
name,

llvm_config_darwin_llvm11.go

Lines changed: 0 additions & 16 deletions
This file was deleted.

llvm_config_darwin_llvm12.go

Lines changed: 0 additions & 16 deletions
This file was deleted.

llvm_config_darwin_llvm13.go

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,5 @@
1-
//go:build !byollvm && darwin && !llvm11 && !llvm12
2-
// +build !byollvm,darwin,!llvm11,!llvm12
1+
//go:build !byollvm && darwin
2+
// +build !byollvm,darwin
33

44
package llvm
55

llvm_config_linux_llvm11.go

Lines changed: 0 additions & 13 deletions
This file was deleted.

llvm_config_linux_llvm12.go

Lines changed: 0 additions & 13 deletions
This file was deleted.

0 commit comments

Comments
 (0)