IslExprBuilder: Use AssertingVH for IdToValueTy

llvm-svn: 249239
This commit is contained in:
Tobias Grosser
2015-10-03 17:20:00 +00:00
parent b28ee0fbb0
commit 1d45c6dadd
2 changed files with 5 additions and 5 deletions

View File

@@ -80,7 +80,7 @@ namespace polly {
class IslExprBuilder {
public:
/// @brief A map from isl_ids to llvm::Values.
typedef llvm::MapVector<isl_id *, llvm::Value *> IDToValueTy;
typedef llvm::MapVector<isl_id *, llvm::AssertingVH<llvm::Value>> IDToValueTy;
typedef llvm::DenseMap<const llvm::Value *, llvm::Value *> ValueToValueMap;
/// @brief Construct an IslExprBuilder.

View File

@@ -817,11 +817,11 @@ void IslNodeBuilder::create(__isl_take isl_ast_node *Node) {
}
void IslNodeBuilder::materializeValue(isl_id *Id) {
Value *&V = IDToValue[Id];
// If the Id is already mapped, skip it.
if (!V)
V = generateSCEV((const SCEV *)isl_id_get_user(Id));
if (!IDToValue.count(Id)) {
auto V = generateSCEV((const SCEV *)isl_id_get_user(Id));
IDToValue[Id] = V;
}
isl_id_free(Id);
}