[llvm] r242805 - [RewriteStatepointsForGC] Delete trivial code
Philip Reames
listmail at philipreames.com
Tue Jul 21 09:51:18 PDT 2015
Author: reames
Date: Tue Jul 21 11:51:17 2015
New Revision: 242805
URL: http://llvm.org/viewvc/llvm-project?rev=242805&view=rev
Log:
[RewriteStatepointsForGC] Delete trivial code
A bit more code cleanup: delete some a trivial true assertion and supporting code, remove a redundant cast, and use count in assertions where feasible.
Modified:
llvm/trunk/lib/Transforms/Scalar/RewriteStatepointsForGC.cpp
Modified: llvm/trunk/lib/Transforms/Scalar/RewriteStatepointsForGC.cpp
URL: http://llvm.org/viewvc/llvm-project/llvm/trunk/lib/Transforms/Scalar/RewriteStatepointsForGC.cpp?rev=242805&r1=242804&r2=242805&view=diff
==============================================================================
--- llvm/trunk/lib/Transforms/Scalar/RewriteStatepointsForGC.cpp (original)
+++ llvm/trunk/lib/Transforms/Scalar/RewriteStatepointsForGC.cpp Tue Jul 21 11:51:17 2015
@@ -1164,10 +1164,7 @@ static void CreateGCRelocates(ArrayRef<l
ArrayRef<llvm::Value *> BasePtrs,
Instruction *StatepointToken,
IRBuilder<> Builder) {
- SmallVector<Instruction *, 64> NewDefs;
- NewDefs.reserve(LiveVariables.size());
-
- Module *M = StatepointToken->getParent()->getParent()->getParent();
+ Module *M = StatepointToken->getModule();
for (unsigned i = 0; i < LiveVariables.size(); i++) {
// We generate a (potentially) unique declaration for every pointer type
@@ -1189,18 +1186,14 @@ static void CreateGCRelocates(ArrayRef<l
Builder.getInt32(LiveStart + find_index(LiveVariables, LiveVariables[i]));
// only specify a debug name if we can give a useful one
- Value *Reloc = Builder.CreateCall(
+ CallInst *Reloc = Builder.CreateCall(
GCRelocateDecl, {StatepointToken, BaseIdx, LiveIdx},
LiveVariables[i]->hasName() ? LiveVariables[i]->getName() + ".relocated"
: "");
// Trick CodeGen into thinking there are lots of free registers at this
// fake call.
- cast<CallInst>(Reloc)->setCallingConv(CallingConv::Cold);
-
- NewDefs.push_back(cast<Instruction>(Reloc));
+ Reloc->setCallingConv(CallingConv::Cold);
}
- assert(NewDefs.size() == LiveVariables.size() &&
- "missing or extra redefinition at safepoint");
}
static void
@@ -1396,8 +1389,7 @@ makeStatepointExplicit(DominatorTree &DT
basevec.reserve(liveset.size());
for (Value *L : liveset) {
livevec.push_back(L);
-
- assert(PointerToBase.find(L) != PointerToBase.end());
+ assert(PointerToBase.count(L));
Value *base = PointerToBase[L];
basevec.push_back(base);
}
@@ -1957,7 +1949,7 @@ static void rematerializeLiveValues(Call
for (Value *LiveValue: Info.liveset) {
// For each live pointer find it's defining chain
SmallVector<Instruction *, 3> ChainToBase;
- assert(Info.PointerToBase.find(LiveValue) != Info.PointerToBase.end());
+ assert(Info.PointerToBase.count(LiveValue));
bool FoundChain =
findRematerializableChainToBasePointer(ChainToBase,
LiveValue,
More information about the llvm-commits
mailing list