#include "llvm/Constants.h"
#include "llvm/DerivedTypes.h"
-#include "llvm/Instructions.h"
#include "llvm/LLVMContext.h"
#include "llvm/Metadata.h"
#include "llvm/ADT/APInt.h"
return MDNode::get(Context, Range);
}
- /// GetRangeMetadata - Get range metadata attached to an instruction.
- MDNode *GetRangeMetadata(Instruction *I) const {
- return I->getMetadata(LLVMContext::MD_range);
- }
-
- /// SetRangeMetadata - Attach range metadata to an instruction.
- void SetRangeMetadata(Instruction *I, MDNode *RangeTag) {
- I->setMetadata(LLVMContext::MD_range, RangeTag);
- }
-
//===------------------------------------------------------------------===//
// TBAA metadata.
}
}
- /// GetTBAAMetadata - Get tbaa metadata attached to an instruction.
- MDNode *GetTBAAMetadata(Instruction *I) const {
- return I->getMetadata(LLVMContext::MD_tbaa);
- }
-
- /// SetTBAAMetadata - Attach tbaa metadata to an instruction.
- void SetTBAAMetadata(Instruction *I, MDNode *TBAATag) {
- I->setMetadata(LLVMContext::MD_tbaa, TBAATag);
- }
-
};
} // end namespace llvm