10
10
#define LLVM_LIB_TARGET_AMDGPU_AMDGPUARGUMENTUSAGEINFO_H
11
11
12
12
#include " llvm/ADT/DenseMap.h"
13
+ #include " llvm/CodeGen/Register.h"
13
14
#include " llvm/IR/Function.h"
14
15
#include " llvm/Pass.h"
15
16
@@ -28,7 +29,7 @@ struct ArgDescriptor {
28
29
friend class AMDGPUArgumentUsageInfo ;
29
30
30
31
union {
31
- unsigned Register;
32
+ Register Reg ;
32
33
unsigned StackOffset;
33
34
};
34
35
@@ -41,18 +42,18 @@ struct ArgDescriptor {
41
42
public:
42
43
ArgDescriptor (unsigned Val = 0 , unsigned Mask = ~0u ,
43
44
bool IsStack = false , bool IsSet = false )
44
- : Register (Val), Mask(Mask), IsStack(IsStack), IsSet(IsSet) {}
45
+ : Reg (Val), Mask(Mask), IsStack(IsStack), IsSet(IsSet) {}
45
46
46
- static ArgDescriptor createRegister (unsigned Reg, unsigned Mask = ~0u ) {
47
+ static ArgDescriptor createRegister (Register Reg, unsigned Mask = ~0u ) {
47
48
return ArgDescriptor (Reg, Mask, false , true );
48
49
}
49
50
50
- static ArgDescriptor createStack (unsigned Reg, unsigned Mask = ~0u ) {
51
+ static ArgDescriptor createStack (Register Reg, unsigned Mask = ~0u ) {
51
52
return ArgDescriptor (Reg, Mask, true , true );
52
53
}
53
54
54
55
static ArgDescriptor createArg (const ArgDescriptor &Arg, unsigned Mask) {
55
- return ArgDescriptor (Arg.Register , Mask, Arg.IsStack , Arg.IsSet );
56
+ return ArgDescriptor (Arg.Reg , Mask, Arg.IsStack , Arg.IsSet );
56
57
}
57
58
58
59
bool isSet () const {
@@ -67,9 +68,9 @@ struct ArgDescriptor {
67
68
return !IsStack;
68
69
}
69
70
70
- unsigned getRegister () const {
71
+ Register getRegister () const {
71
72
assert (!IsStack);
72
- return Register ;
73
+ return Reg ;
73
74
}
74
75
75
76
unsigned getStackOffset () const {
0 commit comments