LLVM API Documentation

Functions
GlobalStatus.cpp File Reference
#include "llvm/ADT/SmallPtrSet.h"
#include "llvm/IR/BasicBlock.h"
#include "llvm/IR/CallSite.h"
#include "llvm/IR/GlobalVariable.h"
#include "llvm/IR/IntrinsicInst.h"
#include "llvm/Transforms/Utils/GlobalStatus.h"
Include dependency graph for GlobalStatus.cpp:

Go to the source code of this file.

Functions

static AtomicOrdering strongerOrdering (AtomicOrdering X, AtomicOrdering Y)
static bool analyzeGlobalAux (const Value *V, GlobalStatus &GS, SmallPtrSetImpl< const PHINode * > &PhiUsers)

Function Documentation

static bool analyzeGlobalAux ( const Value V,
GlobalStatus GS,
SmallPtrSetImpl< const PHINode * > &  PhiUsers 
) [static]

Return the stronger of the two ordering. If the two orderings are acquire and release, then return AcquireRelease.

Definition at line 22 of file GlobalStatus.cpp.

References llvm::Acquire, llvm::AcquireRelease, and llvm::Release.

Referenced by analyzeGlobalAux().