File tree Expand file tree Collapse file tree 1 file changed +1
-10
lines changed Expand file tree Collapse file tree 1 file changed +1
-10
lines changed Original file line number Diff line number Diff line change @@ -28,7 +28,6 @@ void initializeYkStackmapsPass(PassRegistry &);
28
28
} // namespace llvm
29
29
30
30
namespace {
31
- const char *YkPromote = " __ykllvm_recognised_promote" ;
32
31
33
32
class YkStackmaps : public ModulePass {
34
33
public:
@@ -63,15 +62,7 @@ class YkStackmaps : public ModulePass {
63
62
// emit a stackmap in those cases too.
64
63
if (!CI.isIndirectCall () && CI.getCalledFunction ()->isIntrinsic ())
65
64
continue ;
66
- std::vector<Value *> Lives = LA.getLiveVarsBefore (&I);
67
- // Value guards for variable promotions, require us to also
68
- // track the value generated by the call.
69
- if (CI.getCalledFunction () &&
70
- CI.getCalledFunction ()->getName () == YkPromote) {
71
- Value *RV = cast<Value>(&CI);
72
- Lives.push_back (RV);
73
- }
74
- SMCalls.insert ({&I, Lives});
65
+ SMCalls.insert ({&I, LA.getLiveVarsBefore (&I)});
75
66
} else if ((isa<BranchInst>(I) &&
76
67
cast<BranchInst>(I).isConditional ()) ||
77
68
isa<SwitchInst>(I)) {
You can’t perform that action at this time.
0 commit comments