Sebastian Redl
07c487e5f7
Add a switch that allows disabling the smart pointers.
...
Uncomment the define in Ownership.h to disable the smart pointers.
Disabled, the smart pointers no longer contain a pointer
to the action, and no longer have special destruction or
copying semantics. They are, compiler willing, raw
pointers or ActionResult equivalents.
git-svn-id: https://llvm.org/svn/llvm-project/cfe/trunk@62767 91177308-0d34-0410-b5e6-96231b3b80d8
2009-01-22 17:31:11 +00:00
Sebastian Redl
f512e82f56
Rename move_convert to move_arg and move_res. The new names are less misleading (and shorter).
...
git-svn-id: https://llvm.org/svn/llvm-project/cfe/trunk@62466 91177308-0d34-0410-b5e6-96231b3b80d8
2009-01-18 18:03:53 +00:00
Sebastian Redl
a60528cdac
Convert a few Stmt actions to smart pointers.
...
git-svn-id: https://llvm.org/svn/llvm-project/cfe/trunk@61309 91177308-0d34-0410-b5e6-96231b3b80d8
2008-12-21 12:04:03 +00:00
Sebastian Redl
15faa7fdfb
Kick out the proof-of-concept ASTOwner and replace it with ASTOwningResult
...
git-svn-id: https://llvm.org/svn/llvm-project/cfe/trunk@60791 91177308-0d34-0410-b5e6-96231b3b80d8
2008-12-09 20:22:58 +00:00
Sebastian Redl
7f792faf0c
Lay the groundwork for converting the entire parser-sema chain to smart pointers.
...
git-svn-id: https://llvm.org/svn/llvm-project/cfe/trunk@60782 91177308-0d34-0410-b5e6-96231b3b80d8
2008-12-09 19:36:21 +00:00
Sebastian Redl
0e9eabca26
Consistently use smart pointers for stmt and expr nodes in parser local variables.
...
git-svn-id: https://llvm.org/svn/llvm-project/cfe/trunk@60761 91177308-0d34-0410-b5e6-96231b3b80d8
2008-12-09 13:15:23 +00:00
Sebastian Redl
a55e52c080
Use RAII objects to ensure proper destruction of expression and statement AST nodes in the parser in most cases, even on error.
...
git-svn-id: https://llvm.org/svn/llvm-project/cfe/trunk@60057 91177308-0d34-0410-b5e6-96231b3b80d8
2008-11-25 22:21:31 +00:00