mirror of
https://github.com/RPCS3/llvm-mirror.git
synced 2024-11-24 11:42:57 +01:00
[Attributor][NFCI] Remove obsolete code
The code in question does not add anything as the class is a subclass of AACallSiteReturnedFromReturnedAndMustBeExecutedContext already.
This commit is contained in:
parent
300b0aafe9
commit
55375bb384
@ -2890,30 +2890,6 @@ struct AADereferenceableCallSiteReturned final
|
||||
AADereferenceable, AADereferenceableImpl>;
|
||||
AADereferenceableCallSiteReturned(const IRPosition &IRP) : Base(IRP) {}
|
||||
|
||||
/// See AbstractAttribute::initialize(...).
|
||||
void initialize(Attributor &A) override {
|
||||
Base::initialize(A);
|
||||
Function *F = getAssociatedFunction();
|
||||
if (!F)
|
||||
indicatePessimisticFixpoint();
|
||||
}
|
||||
|
||||
/// See AbstractAttribute::updateImpl(...).
|
||||
ChangeStatus updateImpl(Attributor &A) override {
|
||||
// TODO: Once we have call site specific value information we can provide
|
||||
// call site specific liveness information and then it makes
|
||||
// sense to specialize attributes for call sites arguments instead of
|
||||
// redirecting requests to the callee argument.
|
||||
|
||||
ChangeStatus Change = Base::updateImpl(A);
|
||||
Function *F = getAssociatedFunction();
|
||||
const IRPosition &FnPos = IRPosition::returned(*F);
|
||||
auto &FnAA = A.getAAFor<AADereferenceable>(*this, FnPos);
|
||||
return Change |
|
||||
clampStateAndIndicateChange(
|
||||
getState(), static_cast<const DerefState &>(FnAA.getState()));
|
||||
}
|
||||
|
||||
/// See AbstractAttribute::trackStatistics()
|
||||
void trackStatistics() const override {
|
||||
STATS_DECLTRACK_CS_ATTR(dereferenceable);
|
||||
|
Loading…
Reference in New Issue
Block a user