summaryrefslogtreecommitdiffstats
path: root/llvm/lib/Transforms/TransformInternals.h
diff options
context:
space:
mode:
authorChris Lattner <sabre@nondot.org>2001-11-13 05:01:36 +0000
committerChris Lattner <sabre@nondot.org>2001-11-13 05:01:36 +0000
commit0cd962fa61cdd5aeac63501b43edecbed6a6ceda (patch)
treef58936d9db82e14b3c023a416a198711d470c031 /llvm/lib/Transforms/TransformInternals.h
parent99ed5fb28d42eb98f92e0d45c717690eb175d2ec (diff)
downloadbcm5719-llvm-0cd962fa61cdd5aeac63501b43edecbed6a6ceda.tar.gz
bcm5719-llvm-0cd962fa61cdd5aeac63501b43edecbed6a6ceda.zip
* Change ExpressionConvertableToType to more closely match map behavior of
ConvertExpressionToType * Make ValueHandle's remove instruction from maps when they are deleted so that no false map hits occur if a subsequent instruction is allocated to the same space in memory. This was a VERY VERY VERY EVIL NASTY BUG to track down. :-P llvm-svn: 1288
Diffstat (limited to 'llvm/lib/Transforms/TransformInternals.h')
-rw-r--r--llvm/lib/Transforms/TransformInternals.h3
1 files changed, 2 insertions, 1 deletions
diff --git a/llvm/lib/Transforms/TransformInternals.h b/llvm/lib/Transforms/TransformInternals.h
index ea427327d4a..7797ed15ead 100644
--- a/llvm/lib/Transforms/TransformInternals.h
+++ b/llvm/lib/Transforms/TransformInternals.h
@@ -95,8 +95,9 @@ void ConvertUsersType(Value *V, Value *NewVal, ValueMapCache &VMC);
//
class ValueHandle : public Instruction {
ValueHandle(const ValueHandle &); // DO NOT IMPLEMENT
+ ValueMapCache &Cache;
public:
- ValueHandle(Value *V);
+ ValueHandle(ValueMapCache &VMC, Value *V);
~ValueHandle();
virtual Instruction *clone() const { abort(); return 0; }
OpenPOWER on IntegriCloud