diff options
author | Steve Naroff <snaroff@apple.com> | 2007-07-13 16:58:59 +0000 |
---|---|---|
committer | Steve Naroff <snaroff@apple.com> | 2007-07-13 16:58:59 +0000 |
commit | 49b4526992a8c8a6a290aa3efa9828154a24af8d (patch) | |
tree | f71f115169876156cf8d79b1be4455d5347cc4f8 /CodeGen/CodeGenModule.cpp | |
parent | 8a6a2378177c1f3064e2e6c284730f7409724e18 (diff) |
Add (explicit) AST support for implicit casts. This should simplify the
code generator. Source translation tools can simply ignore this node.
- Added a new Expr node, ImplicitCastExpr.
- Changed UsualUnaryConversions/UsualArithmeticConversions to take references
to Expr *'s. This will allow these routines to instantiate the new AST node
and pass it back.
- Changed all clients of UsualUnary/UsualArithmetic (lot's of diff's).
- Changed some names in CheckConditionalOperands. Several variables where
only distinguished by their case (e.g. Cond, cond). Yuck (what was I thinking).
- Removed an old/crufty constructor in CastExpr (cleanup).
This check-in does not actually create the new AST node. I wanted to separate
the mechanical changes from the semantic changes. In addition, I need to
coordinate with Chris, since the semantic change will break the code generator.
git-svn-id: https://llvm.org/svn/llvm-project/cfe/trunk@39814 91177308-0d34-0410-b5e6-96231b3b80d8
Diffstat (limited to 'CodeGen/CodeGenModule.cpp')
0 files changed, 0 insertions, 0 deletions