@@ -781,25 +781,24 @@ bool Value::canBeFreed() const {
781
781
return true ;
782
782
783
783
const auto &GCName = F->getGC ();
784
- const StringRef StatepointExampleName (" statepoint-example" );
785
- if (GCName != StatepointExampleName)
786
- return true ;
787
-
788
- auto *PT = cast<PointerType>(this ->getType ());
789
- if (PT->getAddressSpace () != 1 )
790
- // For the sake of this example GC, we arbitrarily pick addrspace(1) as our
791
- // GC managed heap. This must match the same check in
792
- // RewriteStatepointsForGC (and probably needs better factored.)
793
- return true ;
794
-
795
- // It is cheaper to scan for a declaration than to scan for a use in this
796
- // function. Note that gc.statepoint is a type overloaded function so the
797
- // usual trick of requesting declaration of the intrinsic from the module
798
- // doesn't work.
799
- for (auto &Fn : *F->getParent ())
800
- if (Fn.getIntrinsicID () == Intrinsic::experimental_gc_statepoint)
784
+ if (GCName == " statepoint-example" ) {
785
+ auto *PT = cast<PointerType>(this ->getType ());
786
+ if (PT->getAddressSpace () != 1 )
787
+ // For the sake of this example GC, we arbitrarily pick addrspace(1) as
788
+ // our GC managed heap. This must match the same check in
789
+ // RewriteStatepointsForGC (and probably needs better factored.)
801
790
return true ;
802
- return false ;
791
+
792
+ // It is cheaper to scan for a declaration than to scan for a use in this
793
+ // function. Note that gc.statepoint is a type overloaded function so the
794
+ // usual trick of requesting declaration of the intrinsic from the module
795
+ // doesn't work.
796
+ for (auto &Fn : *F->getParent ())
797
+ if (Fn.getIntrinsicID () == Intrinsic::experimental_gc_statepoint)
798
+ return true ;
799
+ return false ;
800
+ }
801
+ return true ;
803
802
}
804
803
805
804
uint64_t Value::getPointerDereferenceableBytes (const DataLayout &DL,
0 commit comments