@@ -39,7 +39,7 @@ findCallsAtConstantOffset(SmallVectorImpl<DevirtCallSite> &DevirtCalls,
39
39
40
40
// Search for virtual calls that load from VPtr and add them to DevirtCalls.
41
41
static void
42
- findLoadCallsAtConstantOffset (Module *M,
42
+ findLoadCallsAtConstantOffset (const Module *M,
43
43
SmallVectorImpl<DevirtCallSite> &DevirtCalls,
44
44
Value *VPtr, int64_t Offset) {
45
45
for (const Use &U : VPtr->uses ()) {
@@ -62,10 +62,10 @@ findLoadCallsAtConstantOffset(Module *M,
62
62
63
63
void llvm::findDevirtualizableCallsForTypeTest (
64
64
SmallVectorImpl<DevirtCallSite> &DevirtCalls,
65
- SmallVectorImpl<CallInst *> &Assumes, CallInst *CI) {
65
+ SmallVectorImpl<CallInst *> &Assumes, const CallInst *CI) {
66
66
assert (CI->getCalledFunction ()->getIntrinsicID () == Intrinsic::type_test);
67
67
68
- Module *M = CI->getParent ()->getParent ()->getParent ();
68
+ const Module *M = CI->getParent ()->getParent ()->getParent ();
69
69
70
70
// Find llvm.assume intrinsics for this llvm.type.test call.
71
71
for (const Use &CIU : CI->uses ()) {
@@ -86,7 +86,8 @@ void llvm::findDevirtualizableCallsForTypeTest(
86
86
void llvm::findDevirtualizableCallsForTypeCheckedLoad (
87
87
SmallVectorImpl<DevirtCallSite> &DevirtCalls,
88
88
SmallVectorImpl<Instruction *> &LoadedPtrs,
89
- SmallVectorImpl<Instruction *> &Preds, bool &HasNonCallUses, CallInst *CI) {
89
+ SmallVectorImpl<Instruction *> &Preds, bool &HasNonCallUses,
90
+ const CallInst *CI) {
90
91
assert (CI->getCalledFunction ()->getIntrinsicID () ==
91
92
Intrinsic::type_checked_load);
92
93
@@ -96,7 +97,7 @@ void llvm::findDevirtualizableCallsForTypeCheckedLoad(
96
97
return ;
97
98
}
98
99
99
- for (Use &U : CI->uses ()) {
100
+ for (const Use &U : CI->uses ()) {
100
101
auto CIU = U.getUser ();
101
102
if (auto EVI = dyn_cast<ExtractValueInst>(CIU)) {
102
103
if (EVI->getNumIndices () == 1 && EVI->getIndices ()[0 ] == 0 ) {
0 commit comments