LLVM: lib/Transforms/ObjCARC/ProvenanceAnalysisEvaluator.cpp Source File (original) (raw)

1

2

3

4

5

6

7

8

16

17using namespace llvm;

19

22 if (Name.starts_with("\1"))

23 return Name.substr(1);

24 return Name;

25}

26

28 if (!V->hasName())

29 return;

30 if (!V->getType()->isPointerTy())

31 return;

33}

34

37

38 for (auto &Arg : F.args())

40

43

44 for (auto &Op : I.operands())

46 }

47

50

51 for (Value *V1 : Values) {

53 for (Value *V2 : Values) {

55 if (NameV1 >= NameV2)

56 continue;

57 errs() << NameV1 << " and " << NameV2;

59 errs() << " are related.\n";

60 else

61 errs() << " are not related.\n";

62 }

63 }

64

66}

Expand Atomic instructions

static void insertIfNamed(SetVector< Value * > &Values, Value *V)

Definition ProvenanceAnalysisEvaluator.cpp:27

static StringRef getName(Value *V)

Definition ProvenanceAnalysisEvaluator.cpp:20

This file declares a special form of Alias Analysis called Provenance / Analysis''.

This file implements a set that has insertion order iteration characteristics.

bool related(const Value *A, const Value *B)

void setAA(AAResults *aa)

A manager for alias analyses.

PassT::Result & getResult(IRUnitT &IR, ExtraArgTs... ExtraArgs)

Get the result of an analysis pass for a given IR unit.

A set of analyses that are preserved following a run of a transformation pass.

static PreservedAnalyses all()

Construct a special preserved set that preserves all passes.

A vector that has set insertion semantics.

bool insert(const value_type &X)

Insert a new element into the SetVector.

StringRef - Represent a constant reference to a string, i.e.

LLVM Value Representation.

This is an optimization pass for GlobalISel generic memory operations.

LLVM_ABI raw_fd_ostream & errs()

This returns a reference to a raw_ostream for standard error.

DWARFExpression::Operation Op

AnalysisManager< Function > FunctionAnalysisManager

Convenience typedef for the Function analysis manager.

LLVM_ABI PreservedAnalyses run(Function &F, FunctionAnalysisManager &AM)

Definition ProvenanceAnalysisEvaluator.cpp:35