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 &);
2828} // namespace llvm
2929
3030namespace {
31- const char *YkPromote = " __ykllvm_recognised_promote" ;
3231
3332class YkStackmaps : public ModulePass {
3433public:
@@ -63,15 +62,7 @@ class YkStackmaps : public ModulePass {
6362 // emit a stackmap in those cases too.
6463 if (!CI.isIndirectCall () && CI.getCalledFunction ()->isIntrinsic ())
6564 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)});
7566 } else if ((isa<BranchInst>(I) &&
7667 cast<BranchInst>(I).isConditional ()) ||
7768 isa<SwitchInst>(I)) {
You can’t perform that action at this time.
0 commit comments