clang 20.0.0git
|
#include "clang/StaticAnalyzer/Core/PathSensitive/SValBuilder.h"
#include "clang/StaticAnalyzer/Core/PathSensitive/APSIntType.h"
#include "clang/StaticAnalyzer/Core/PathSensitive/ExprEngine.h"
#include "clang/StaticAnalyzer/Core/PathSensitive/ProgramState.h"
#include "clang/StaticAnalyzer/Core/PathSensitive/SValVisitor.h"
#include <optional>
Go to the source code of this file.
|
static |
Definition at line 774 of file SimpleSValBuilder.cpp.
References clang::ento::SVal::getKind(), clang::ento::SVal::getType(), clang::ASTContext::getTypeSize(), and clang::QualType::isNull().
|
static |
Definition at line 277 of file SimpleSValBuilder.cpp.
References clang::ento::SymExpr::getType(), and clang::BinaryOperator::isAdditiveOp().
Referenced by tryRearrange().
|
static |
Definition at line 292 of file SimpleSValBuilder.cpp.
References clang::ento::SVal::castAs(), clang::ento::SValBuilder::evalBinOpNN(), clang::ento::BasicValueFactory::getAPSIntType(), clang::ento::SValBuilder::getBasicValueFactory(), clang::ento::SValBuilder::getConditionType(), clang::ento::SValBuilder::getSymbolManager(), clang::ento::SymbolManager::getSymIntExpr(), clang::ento::SymbolManager::getSymSymExpr(), clang::ento::SymExpr::getType(), clang::BinaryOperator::isAdditiveOp(), clang::BinaryOperator::isComparisonOp(), and clang::BinaryOperator::reverseComparisonOp().
Referenced by tryRearrange().
|
static |
Definition at line 721 of file SimpleSValBuilder.cpp.
References clang::RecordDecl::fields(), clang::ento::FieldRegion::getDecl(), clang::FieldDecl::getParent(), clang::ento::SubRegion::getSuperRegion(), and clang::BinaryOperator::isComparisonOp().
|
static |
Definition at line 234 of file SimpleSValBuilder.cpp.
References clang::ento::SValBuilder::evalBinOpNN(), and clang::ento::SValBuilder::getConditionType().
Referenced by isWithinConstantOverflowBounds().
|
static |
Definition at line 108 of file SimpleSValBuilder.cpp.
References clang::ento::APSIntType::getBitWidth(), and clang::ento::APSIntType::isUnsigned().
|
static |
Definition at line 267 of file SimpleSValBuilder.cpp.
References clang::ento::APSIntType::getMaxValue(), clang::ento::APSIntType::getValue(), clang::ento::APSIntType::isUnsigned(), clang::Max, and clang::Min.
|
static |
Definition at line 251 of file SimpleSValBuilder.cpp.
References clang::ento::BasicValueFactory::getAPSIntType(), clang::ento::SValBuilder::getBasicValueFactory(), clang::ento::APSIntType::getMaxValue(), clang::ento::SymExpr::getType(), clang::ento::APSIntType::getValue(), isInRelation(), clang::Type::isSignedIntegerOrEnumerationType(), clang::Max, clang::Min, and clang::T.
Referenced by shouldRearrange().
|
static |
Definition at line 358 of file SimpleSValBuilder.cpp.
References clang::ento::SymExpr::getType(), clang::BinaryOperator::isComparisonOp(), and isWithinConstantOverflowBounds().
Referenced by tryRearrange().
|
static |
Definition at line 366 of file SimpleSValBuilder.cpp.
References decomposeSymbol(), doRearrangeUnchecked(), clang::ento::SValBuilder::getAnalyzerOptions(), clang::ento::SVal::getAsSymbol(), clang::ento::SValBuilder::getConditionType(), clang::ento::ProgramStateManager::getSValBuilder(), clang::ento::SymExpr::getType(), clang::BinaryOperator::isAdditiveOp(), clang::BinaryOperator::isComparisonOp(), clang::QualType::isNull(), clang::Type::isSignedIntegerOrEnumerationType(), and shouldRearrange().