[llvm] e13c0b6 - [CallSite removal][Analysis] Use CallBase instead of CallSite in SparsePropagation unit test. NFC
Craig Topper via llvm-commits
llvm-commits at lists.llvm.org
Sun Apr 19 22:49:14 PDT 2020
Author: Craig Topper
Date: 2020-04-19T22:39:24-07:00
New Revision: e13c0b650ac913e6243c6e5c768df901b7f62ff1
URL: https://github.com/llvm/llvm-project/commit/e13c0b650ac913e6243c6e5c768df901b7f62ff1
DIFF: https://github.com/llvm/llvm-project/commit/e13c0b650ac913e6243c6e5c768df901b7f62ff1.diff
LOG: [CallSite removal][Analysis] Use CallBase instead of CallSite in SparsePropagation unit test. NFC
Added:
Modified:
llvm/unittests/Analysis/SparsePropagation.cpp
Removed:
################################################################################
diff --git a/llvm/unittests/Analysis/SparsePropagation.cpp b/llvm/unittests/Analysis/SparsePropagation.cpp
index bab14a2d055b..f4a7a116d890 100644
--- a/llvm/unittests/Analysis/SparsePropagation.cpp
+++ b/llvm/unittests/Analysis/SparsePropagation.cpp
@@ -8,7 +8,6 @@
#include "llvm/Analysis/SparsePropagation.h"
#include "llvm/ADT/PointerIntPair.h"
-#include "llvm/IR/CallSite.h"
#include "llvm/IR/IRBuilder.h"
#include "gtest/gtest.h"
using namespace llvm;
@@ -143,7 +142,7 @@ class TestLatticeFunc
SparseSolver<TestLatticeKey, TestLatticeVal> &SS) override {
switch (I.getOpcode()) {
case Instruction::Call:
- return visitCallSite(cast<CallInst>(&I), ChangedValues, SS);
+ return visitCallBase(cast<CallBase>(I), ChangedValues, SS);
case Instruction::Ret:
return visitReturn(*cast<ReturnInst>(&I), ChangedValues, SS);
case Instruction::Store:
@@ -158,12 +157,11 @@ class TestLatticeFunc
/// of the current formal argument state with the call site's corresponding
/// actual argument state. The call site state is the merge of the call site
/// state with the returned value state of the called function.
- void visitCallSite(CallSite CS,
+ void visitCallBase(CallBase &I,
DenseMap<TestLatticeKey, TestLatticeVal> &ChangedValues,
SparseSolver<TestLatticeKey, TestLatticeVal> &SS) {
- Function *F = CS.getCalledFunction();
- Instruction *I = CS.getInstruction();
- auto RegI = TestLatticeKey(I, IPOGrouping::Register);
+ Function *F = I.getCalledFunction();
+ auto RegI = TestLatticeKey(&I, IPOGrouping::Register);
if (!F) {
ChangedValues[RegI] = getOverdefinedVal();
return;
@@ -172,7 +170,7 @@ class TestLatticeFunc
for (Argument &A : F->args()) {
auto RegFormal = TestLatticeKey(&A, IPOGrouping::Register);
auto RegActual =
- TestLatticeKey(CS.getArgument(A.getArgNo()), IPOGrouping::Register);
+ TestLatticeKey(I.getArgOperand(A.getArgNo()), IPOGrouping::Register);
ChangedValues[RegFormal] =
MergeValues(SS.getValueState(RegFormal), SS.getValueState(RegActual));
}
More information about the llvm-commits
mailing list