mirror of
https://github.com/intel/llvm.git
synced 2026-01-20 01:58:44 +08:00
BlockGenerators: Allow values to be removed from ScalarMap
This function is not yet used in Polly, but is useful to external projects that generate multi-module code using Polly. llvm-svn: 262010
This commit is contained in:
@@ -111,6 +111,17 @@ public:
|
||||
/// GlobalMap.
|
||||
Value *getOrCreateScalarAlloca(Value *ScalarBase);
|
||||
|
||||
/// @brief Remove a Value's allocation from the ScalarMap.
|
||||
///
|
||||
/// This function allows to remove values from the ScalarMap. This is useful
|
||||
/// if the corresponding alloca instruction will be deleted (or moved into
|
||||
/// another module), as without removing these values the underlying
|
||||
/// AssertingVH will trigger due to us still keeping reference to this
|
||||
/// scalar.
|
||||
///
|
||||
/// @param ScalarBase The value to remove.
|
||||
void freeScalarAlloc(Value *ScalarBase) { ScalarMap.erase(ScalarBase); }
|
||||
|
||||
/// @brief Return the PHi-node alloca for @p ScalarBase
|
||||
///
|
||||
/// If no alloca was mapped to @p ScalarBase a new one is created.
|
||||
|
||||
Reference in New Issue
Block a user