LLVM  3.7.0
Macros | Functions | Variables
LowerBitSets.cpp File Reference
#include "llvm/Transforms/IPO/LowerBitSets.h"
#include "llvm/Transforms/IPO.h"
#include "llvm/ADT/EquivalenceClasses.h"
#include "llvm/ADT/Statistic.h"
#include "llvm/ADT/Triple.h"
#include "llvm/IR/Constant.h"
#include "llvm/IR/Constants.h"
#include "llvm/IR/GlobalVariable.h"
#include "llvm/IR/IRBuilder.h"
#include "llvm/IR/Instructions.h"
#include "llvm/IR/Intrinsics.h"
#include "llvm/IR/Module.h"
#include "llvm/IR/Operator.h"
#include "llvm/Pass.h"
#include "llvm/Transforms/Utils/BasicBlockUtils.h"
Include dependency graph for LowerBitSets.cpp:

Go to the source code of this file.

Macros

#define DEBUG_TYPE   "lowerbitsets"
 

Functions

 STATISTIC (ByteArraySizeBits,"Byte array size in bits")
 
 STATISTIC (ByteArraySizeBytes,"Byte array size in bytes")
 
 STATISTIC (NumByteArraysCreated,"Number of byte arrays created")
 
 STATISTIC (NumBitSetCallsLowered,"Number of bitset calls lowered")
 
 STATISTIC (NumBitSetDisjointSets,"Number of disjoint sets of bitsets")
 
 INITIALIZE_PASS_BEGIN (LowerBitSets,"lowerbitsets","Lower bitset metadata", false, false) INITIALIZE_PASS_END(LowerBitSets
 
static ValuecreateMaskedBitTest (IRBuilder<> &B, Value *Bits, Value *BitOffset)
 Build a test that bit BitOffset mod sizeof(Bits)*8 is set in Bits. More...
 

Variables

static cl::opt< boolAvoidReuse ("lowerbitsets-avoid-reuse", cl::desc("Try to avoid reuse of byte array addresses using aliases"), cl::Hidden, cl::init(true))
 
 lowerbitsets
 
Lower bitset metadata
 
Lower bitset false
 

Macro Definition Documentation

#define DEBUG_TYPE   "lowerbitsets"

Definition at line 33 of file LowerBitSets.cpp.

Function Documentation

static Value* createMaskedBitTest ( IRBuilder<> &  B,
Value Bits,
Value BitOffset 
)
static
INITIALIZE_PASS_BEGIN ( LowerBitSets  ,
"lowerbitsets"  ,
"Lower bitset metadata ,
false  ,
false   
)
STATISTIC ( ByteArraySizeBits  ,
"Byte array size in bits"   
)
STATISTIC ( ByteArraySizeBytes  ,
"Byte array size in bytes"   
)
STATISTIC ( NumByteArraysCreated  ,
"Number of byte arrays created"   
)
STATISTIC ( NumBitSetCallsLowered  ,
"Number of bitset calls lowered"   
)
STATISTIC ( NumBitSetDisjointSets  ,
"Number of disjoint sets of bitsets"   
)

Variable Documentation

cl::opt<bool> AvoidReuse("lowerbitsets-avoid-reuse", cl::desc("Try to avoid reuse of byte array addresses using aliases"), cl::Hidden, cl::init(true))
static
Lower bitset false

Definition at line 235 of file LowerBitSets.cpp.

lowerbitsets

Definition at line 235 of file LowerBitSets.cpp.

Lower bitset metadata

Definition at line 235 of file LowerBitSets.cpp.