diff options
author | gingell <gingell@138bc75d-0d04-0410-961f-82ee72b054a4> | 2002-03-28 15:33:09 +0000 |
---|---|---|
committer | gingell <gingell@138bc75d-0d04-0410-961f-82ee72b054a4> | 2002-03-28 15:33:09 +0000 |
commit | 226494a382d663c05017fcc4922273e874c384eb (patch) | |
tree | de291fbe38321eee24920156c79d6252aa6b59ba /libobjc/class.c | |
parent | fcb1a9563eb5c90ff41c1397f161a6c59b5e039a (diff) | |
download | ppe42-gcc-226494a382d663c05017fcc4922273e874c384eb.tar.gz ppe42-gcc-226494a382d663c05017fcc4922273e874c384eb.zip |
* checks.ads:
(Remove_Checks): New procedure
* checks.adb:
(Remove_Checks): New procedure
* exp_util.adb:
Use new Duplicate_Subexpr functions
(Duplicate_Subexpr_No_Checks): New procedure
(Duplicate_Subexpr_No_Checks_Orig): New procedure
(Duplicate_Subexpr): Restore original form (checks duplicated)
(Duplicate_Subexpr): Call Remove_Checks
* exp_util.ads:
(Duplicate_Subexpr_No_Checks): New procedure
(Duplicate_Subexpr_No_Checks_Orig): New procedure
Add 2002 to copyright notice
* sem_util.adb: Use new Duplicate_Subexpr functions
* sem_eval.adb:
(Eval_Indexed_Component): This is the place to call
Constant_Array_Ref and to replace the value. We simply merge
the code of this function in here, since it is now no longer
used elsewhere. This fixes the problem of the back end not
realizing we were clever enough to see that this was
constant.
(Expr_Val): Remove call to Constant_Array_Ref
(Expr_Rep_Val): Remove call to Constant_Array_Ref
Minor reformatting
(Constant_Array_Ref): Deal with string literals (patch
suggested by Zack Weinberg on the gcc list)
* exp_util.adb: Duplicate_Subexpr_No_Checks_Orig =>
Duplicate_Subexpr_Move_Checks.
* exp_util.ads: Duplicate_Subexpr_No_Checks_Orig =>
Duplicate_Subexpr_Move_Checks.
* sem_eval.adb: (Constant_Array_Ref): Verify that constant
value of array exists before retrieving it (it may a private
protected component in a function).
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@51513 138bc75d-0d04-0410-961f-82ee72b054a4
Diffstat (limited to 'libobjc/class.c')
0 files changed, 0 insertions, 0 deletions