mirror of
https://github.com/intel/llvm.git
synced 2026-01-19 17:45:07 +08:00
IslExprBuilder: Use AssertingVH for IdToValueTy
llvm-svn: 249239
This commit is contained in:
@@ -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.
|
||||
|
||||
@@ -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);
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user