Lines Matching defs:Lint
1 //===-- Lint.cpp - Check for common errors in LLVM IR ---------------------===//
36 #include "llvm/Analysis/Lint.h"
84 cl::desc("In the Lint pass, abort on errors."));
94 class Lint : public InstVisitor<Lint> {
95 friend class InstVisitor<Lint>;
140 Lint(Module *Mod, const DataLayout *DL, AliasAnalysis *AA,
185 void Lint::visitFunction(Function &F) {
194 void Lint::visitCallBase(CallBase &I) {
398 void Lint::visitReturnInst(ReturnInst &I) {
411 void Lint::visitMemoryReference(Instruction &I, const MemoryLocation &Loc,
506 void Lint::visitLoadInst(LoadInst &I) {
511 void Lint::visitStoreInst(StoreInst &I) {
516 void Lint::visitAtomicCmpXchgInst(AtomicCmpXchgInst &I) {
521 void Lint::visitAtomicRMWInst(AtomicRMWInst &I) {
526 void Lint::visitXor(BinaryOperator &I) {
531 void Lint::visitSub(BinaryOperator &I) {
536 void Lint::visitLShr(BinaryOperator &I) {
543 void Lint::visitAShr(BinaryOperator &I) {
550 void Lint::visitShl(BinaryOperator &I) {
594 void Lint::visitSDiv(BinaryOperator &I) {
599 void Lint::visitUDiv(BinaryOperator &I) {
604 void Lint::visitSRem(BinaryOperator &I) {
609 void Lint::visitURem(BinaryOperator &I) {
614 void Lint::visitAllocaInst(AllocaInst &I) {
623 void Lint::visitVAArgInst(VAArgInst &I) {
628 void Lint::visitIndirectBrInst(IndirectBrInst &I) {
636 void Lint::visitExtractElementInst(ExtractElementInst &I) {
645 void Lint::visitInsertElementInst(InsertElementInst &I) {
654 void Lint::visitUnreachableInst(UnreachableInst &I) {
669 /// this Lint pass to be useful even on non-optimized IR.
670 Value *Lint::findValue(Value *V, bool OffsetOk) const {
676 Value *Lint::findValueImpl(Value *V, bool OffsetOk,
747 Lint L(Mod, DL, AA, AC, DT, TLI);