@@ -10,66 +10,66 @@ package constant
10
10
//
11
11
// https://llvm.org/docs/LangRef.html#constant-expressions
12
12
//
13
- // *constant.ExprFNeg // https://pkg.go.dev/github.com/llir/llvm/ir/ constant# ExprFNeg
13
+ // - [* constant. ExprFNeg]
14
14
//
15
15
// # Binary expressions
16
16
//
17
17
// https://llvm.org/docs/LangRef.html#constant-expressions
18
18
//
19
- // *constant.ExprAdd // https://pkg.go.dev/github.com/llir/llvm/ir/ constant# ExprAdd
20
- // *constant.ExprSub // https://pkg.go.dev/github.com/llir/llvm/ir/ constant# ExprSub
21
- // *constant.ExprMul // https://pkg.go.dev/github.com/llir/llvm/ir/ constant# ExprMul
19
+ // - [* constant. ExprAdd]
20
+ // - [* constant. ExprSub]
21
+ // - [* constant. ExprMul]
22
22
//
23
23
// # Bitwise expressions
24
24
//
25
25
// https://llvm.org/docs/LangRef.html#constant-expressions
26
26
//
27
- // *constant.ExprShl // https://pkg.go.dev/github.com/llir/llvm/ir/ constant# ExprShl
28
- // *constant.ExprLShr // https://pkg.go.dev/github.com/llir/llvm/ir/ constant# ExprLShr
29
- // *constant.ExprAShr // https://pkg.go.dev/github.com/llir/llvm/ir/ constant# ExprAShr
30
- // *constant.ExprAnd // https://pkg.go.dev/github.com/llir/llvm/ir/ constant# ExprAnd
31
- // *constant.ExprOr // https://pkg.go.dev/github.com/llir/llvm/ir/ constant# ExprOr
32
- // *constant.ExprXor // https://pkg.go.dev/github.com/llir/llvm/ir/ constant# ExprXor
27
+ // - [* constant. ExprShl]
28
+ // - [* constant. ExprLShr]
29
+ // - [* constant. ExprAShr]
30
+ // - [* constant. ExprAnd]
31
+ // - [* constant. ExprOr]
32
+ // - [* constant. ExprXor]
33
33
//
34
34
// # Vector expressions
35
35
//
36
36
// https://llvm.org/docs/LangRef.html#constant-expressions
37
37
//
38
- // *constant.ExprExtractElement // https://pkg.go.dev/github.com/llir/llvm/ir/ constant# ExprExtractElement
39
- // *constant.ExprInsertElement // https://pkg.go.dev/github.com/llir/llvm/ir/ constant# ExprInsertElement
40
- // *constant.ExprShuffleVector // https://pkg.go.dev/github.com/llir/llvm/ir/ constant# ExprShuffleVector
38
+ // - [* constant. ExprExtractElement]
39
+ // - [* constant. ExprInsertElement]
40
+ // - [* constant. ExprShuffleVector]
41
41
//
42
42
// # Memory expressions
43
43
//
44
44
// https://llvm.org/docs/LangRef.html#constant-expressions
45
45
//
46
- // *constant.ExprGetElementPtr // https://pkg.go.dev/github.com/llir/llvm/ir/ constant# ExprGetElementPtr
46
+ // - [* constant. ExprGetElementPtr]
47
47
//
48
48
// # Conversion expressions
49
49
//
50
50
// https://llvm.org/docs/LangRef.html#constant-expressions
51
51
//
52
- // *constant.ExprTrunc // https://pkg.go.dev/github.com/llir/llvm/ir/ constant# ExprTrunc
53
- // *constant.ExprZExt // https://pkg.go.dev/github.com/llir/llvm/ir/ constant# ExprZExt
54
- // *constant.ExprSExt // https://pkg.go.dev/github.com/llir/llvm/ir/ constant# ExprSExt
55
- // *constant.ExprFPTrunc // https://pkg.go.dev/github.com/llir/llvm/ir/ constant# ExprFPTrunc
56
- // *constant.ExprFPExt // https://pkg.go.dev/github.com/llir/llvm/ir/ constant# ExprFPExt
57
- // *constant.ExprFPToUI // https://pkg.go.dev/github.com/llir/llvm/ir/ constant# ExprFPToUI
58
- // *constant.ExprFPToSI // https://pkg.go.dev/github.com/llir/llvm/ir/ constant# ExprFPToSI
59
- // *constant.ExprUIToFP // https://pkg.go.dev/github.com/llir/llvm/ir/ constant# ExprUIToFP
60
- // *constant.ExprSIToFP // https://pkg.go.dev/github.com/llir/llvm/ir/ constant# ExprSIToFP
61
- // *constant.ExprPtrToInt // https://pkg.go.dev/github.com/llir/llvm/ir/ constant# ExprPtrToInt
62
- // *constant.ExprIntToPtr // https://pkg.go.dev/github.com/llir/llvm/ir/ constant# ExprIntToPtr
63
- // *constant.ExprBitCast // https://pkg.go.dev/github.com/llir/llvm/ir/ constant# ExprBitCast
64
- // *constant.ExprAddrSpaceCast // https://pkg.go.dev/github.com/llir/llvm/ir/ constant# ExprAddrSpaceCast
52
+ // - [* constant. ExprTrunc]
53
+ // - [* constant. ExprZExt]
54
+ // - [* constant. ExprSExt]
55
+ // - [* constant. ExprFPTrunc]
56
+ // - [* constant. ExprFPExt]
57
+ // - [* constant. ExprFPToUI]
58
+ // - [* constant. ExprFPToSI]
59
+ // - [* constant. ExprUIToFP]
60
+ // - [* constant. ExprSIToFP]
61
+ // - [* constant. ExprPtrToInt]
62
+ // - [* constant. ExprIntToPtr]
63
+ // - [* constant. ExprBitCast]
64
+ // - [* constant. ExprAddrSpaceCast]
65
65
//
66
66
// # Other expressions
67
67
//
68
68
// https://llvm.org/docs/LangRef.html#constant-expressions
69
69
//
70
- // *constant.ExprICmp // https://pkg.go.dev/github.com/llir/llvm/ir/ constant# ExprICmp
71
- // *constant.ExprFCmp // https://pkg.go.dev/github.com/llir/llvm/ir/ constant# ExprFCmp
72
- // *constant.ExprSelect // https://pkg.go.dev/github.com/llir/llvm/ir/ constant# ExprSelect
70
+ // - [* constant. ExprICmp]
71
+ // - [* constant. ExprFCmp]
72
+ // - [* constant. ExprSelect]
73
73
type Expression interface {
74
74
Constant
75
75
// IsExpression ensures that only constants expressions can be assigned to
0 commit comments