[llvm] 824cffe - [GC] Rename gc_args to gc_live [nfc]
Philip Reames via llvm-commits
llvm-commits at lists.llvm.org
Mon Aug 26 14:06:25 PDT 2024
Author: Philip Reames
Date: 2024-08-26T14:06:04-07:00
New Revision: 824cffe152046a24ec660f524a27124fefbbad15
URL: https://github.com/llvm/llvm-project/commit/824cffe152046a24ec660f524a27124fefbbad15
DIFF: https://github.com/llvm/llvm-project/commit/824cffe152046a24ec660f524a27124fefbbad15.diff
LOG: [GC] Rename gc_args to gc_live [nfc]
Better reflect the recent history of the code, and improve readability
for when I have to glance back at this to answer a question.
Added:
Modified:
llvm/include/llvm/IR/Statepoint.h
llvm/lib/CodeGen/SelectionDAG/SelectionDAGBuilder.h
llvm/lib/CodeGen/SelectionDAG/StatepointLowering.cpp
llvm/lib/Transforms/Scalar/RewriteStatepointsForGC.cpp
Removed:
################################################################################
diff --git a/llvm/include/llvm/IR/Statepoint.h b/llvm/include/llvm/IR/Statepoint.h
index 21c4a3eaa5ac2d..8c508492f704a5 100644
--- a/llvm/include/llvm/IR/Statepoint.h
+++ b/llvm/include/llvm/IR/Statepoint.h
@@ -176,23 +176,23 @@ class GCStatepointInst : public CallBase {
}
/// Returns an iterator to the begining of the argument range describing gc
- /// values for the statepoint.
- const_op_iterator gc_args_begin() const {
+ /// live values for the statepoint.
+ const_op_iterator gc_live_begin() const {
if (auto Opt = getOperandBundle(LLVMContext::OB_gc_live))
return Opt->Inputs.begin();
return arg_end();
}
- /// Return an end iterator for the gc argument range
- const_op_iterator gc_args_end() const {
+ /// Return an end iterator for the gc live range
+ const_op_iterator gc_live_end() const {
if (auto Opt = getOperandBundle(LLVMContext::OB_gc_live))
return Opt->Inputs.end();
return arg_end();
}
- /// range adapter for gc arguments
- iterator_range<const_op_iterator> gc_args() const {
- return make_range(gc_args_begin(), gc_args_end());
+ /// range adapter for gc live arguments
+ iterator_range<const_op_iterator> gc_live() const {
+ return make_range(gc_live_begin(), gc_live_end());
}
diff --git a/llvm/lib/CodeGen/SelectionDAG/SelectionDAGBuilder.h b/llvm/lib/CodeGen/SelectionDAG/SelectionDAGBuilder.h
index 1a98fbd7589fbc..b13a2df7b48eb8 100644
--- a/llvm/lib/CodeGen/SelectionDAG/SelectionDAGBuilder.h
+++ b/llvm/lib/CodeGen/SelectionDAG/SelectionDAGBuilder.h
@@ -439,8 +439,8 @@ class SelectionDAGBuilder {
/// The set of gc.relocate calls associated with this gc.statepoint.
SmallVector<const GCRelocateInst *, 16> GCRelocates;
- /// The full list of gc arguments to the gc.statepoint being lowered.
- ArrayRef<const Use> GCArgs;
+ /// The full list of gc-live arguments to the gc.statepoint being lowered.
+ ArrayRef<const Use> GCLives;
/// The gc.statepoint instruction.
const Instruction *StatepointInstr = nullptr;
diff --git a/llvm/lib/CodeGen/SelectionDAG/StatepointLowering.cpp b/llvm/lib/CodeGen/SelectionDAG/StatepointLowering.cpp
index 4268da8670d500..a1f87d2c625737 100644
--- a/llvm/lib/CodeGen/SelectionDAG/StatepointLowering.cpp
+++ b/llvm/lib/CodeGen/SelectionDAG/StatepointLowering.cpp
@@ -673,7 +673,7 @@ lowerStatepointMetaArgs(SmallVectorImpl<SDValue> &Ops,
// it is the contents of the slot which may get updated, not the pointer to
// the alloca
SmallVector<SDValue, 4> Allocas;
- for (Value *V : SI.GCArgs) {
+ for (Value *V : SI.GCLives) {
SDValue Incoming = Builder.getValue(V);
if (FrameIndexSDNode *FI = dyn_cast<FrameIndexSDNode>(Incoming)) {
// This handles allocas as arguments to the statepoint
@@ -1086,7 +1086,7 @@ SelectionDAGBuilder::LowerStatepoint(const GCStatepointInst &I,
}
}
- SI.GCArgs = ArrayRef<const Use>(I.gc_args_begin(), I.gc_args_end());
+ SI.GCLives = ArrayRef<const Use>(I.gc_live_begin(), I.gc_live_end());
SI.StatepointInstr = &I;
SI.ID = I.getID();
diff --git a/llvm/lib/Transforms/Scalar/RewriteStatepointsForGC.cpp b/llvm/lib/Transforms/Scalar/RewriteStatepointsForGC.cpp
index 2b99e28acb4e95..ef6bbd37295ca6 100644
--- a/llvm/lib/Transforms/Scalar/RewriteStatepointsForGC.cpp
+++ b/llvm/lib/Transforms/Scalar/RewriteStatepointsForGC.cpp
@@ -1654,7 +1654,7 @@ makeStatepointExplicitImpl(CallBase *Call, /* to replace */
// be replacing a terminator.
IRBuilder<> Builder(Call);
- ArrayRef<Value *> GCArgs(LiveVariables);
+ ArrayRef<Value *> GCLive(LiveVariables);
uint64_t StatepointID = StatepointDirectives::DefaultStatepointID;
uint32_t NumPatchBytes = 0;
uint32_t Flags = uint32_t(StatepointFlags::None);
@@ -1827,7 +1827,7 @@ makeStatepointExplicitImpl(CallBase *Call, /* to replace */
if (auto *CI = dyn_cast<CallInst>(Call)) {
CallInst *SPCall = Builder.CreateGCStatepointCall(
StatepointID, NumPatchBytes, CallTarget, Flags, CallArgs,
- TransitionArgs, DeoptArgs, GCArgs, "safepoint_token");
+ TransitionArgs, DeoptArgs, GCLive, "safepoint_token");
SPCall->setTailCallKind(CI->getTailCallKind());
SPCall->setCallingConv(CI->getCallingConv());
@@ -1852,8 +1852,8 @@ makeStatepointExplicitImpl(CallBase *Call, /* to replace */
// original block.
InvokeInst *SPInvoke = Builder.CreateGCStatepointInvoke(
StatepointID, NumPatchBytes, CallTarget, II->getNormalDest(),
- II->getUnwindDest(), Flags, CallArgs, TransitionArgs, DeoptArgs, GCArgs,
- "statepoint_token");
+ II->getUnwindDest(), Flags, CallArgs, TransitionArgs, DeoptArgs,
+ GCLive, "statepoint_token");
SPInvoke->setCallingConv(II->getCallingConv());
@@ -2839,7 +2839,7 @@ static bool insertParsePoints(Function &F, DominatorTree &DT,
// That Value* no longer exists and we need to use the new gc_result.
// Thankfully, the live set is embedded in the statepoint (and updated), so
// we just grab that.
- llvm::append_range(Live, Info.StatepointToken->gc_args());
+ llvm::append_range(Live, Info.StatepointToken->gc_live());
#ifndef NDEBUG
// Do some basic validation checking on our liveness results before
// performing relocation. Relocation can and will turn mistakes in liveness
@@ -2847,7 +2847,7 @@ static bool insertParsePoints(Function &F, DominatorTree &DT,
// TODO: It would be nice to test consistency as well
assert(DT.isReachableFromEntry(Info.StatepointToken->getParent()) &&
"statepoint must be reachable or liveness is meaningless");
- for (Value *V : Info.StatepointToken->gc_args()) {
+ for (Value *V : Info.StatepointToken->gc_live()) {
if (!isa<Instruction>(V))
// Non-instruction values trivial dominate all possible uses
continue;
More information about the llvm-commits
mailing list