LLVM  3.7.0
Macros | Functions
Instruction.cpp File Reference
#include "llvm/IR/Instruction.h"
#include "llvm/IR/CallSite.h"
#include "llvm/IR/Constants.h"
#include "llvm/IR/Instructions.h"
#include "llvm/IR/Module.h"
#include "llvm/IR/Operator.h"
#include "llvm/IR/Type.h"
#include "llvm/IR/Instruction.def"
Include dependency graph for Instruction.cpp:

Go to the source code of this file.

Macros

#define HANDLE_INST(num, opc, clas)
 

Functions

static bool haveSameSpecialState (const Instruction *I1, const Instruction *I2, bool IgnoreAlignment=false)
 Return true if both instructions have the same special state This must be kept in sync with lib/Transforms/IPO/MergeFunctions.cpp. More...
 

Macro Definition Documentation

#define HANDLE_INST (   num,
  opc,
  clas 
)
Value:
case Instruction::opc: \
New = cast<clas>(this)->cloneImpl(); \
break;

Function Documentation

static bool haveSameSpecialState ( const Instruction I1,
const Instruction I2,
bool  IgnoreAlignment = false 
)
static

Return true if both instructions have the same special state This must be kept in sync with lib/Transforms/IPO/MergeFunctions.cpp.

Definition at line 266 of file Instruction.cpp.

References llvm::Intrinsic::getAttributes(), llvm::Instruction::getOpcode(), isVolatile(), isWeak(), and SI.

Referenced by llvm::Instruction::isIdenticalToWhenDefined(), and llvm::Instruction::isSameOperationAs().