diff options
Diffstat (limited to 'gcc/tree.def')
-rw-r--r-- | gcc/tree.def | 12 |
1 files changed, 12 insertions, 0 deletions
diff --git a/gcc/tree.def b/gcc/tree.def index 3806f5b0043..b8d5a36daf7 100644 --- a/gcc/tree.def +++ b/gcc/tree.def @@ -935,6 +935,18 @@ DEFTREECODE (WITH_SIZE_EXPR, "with_size_expr", tcc_expression, 2) generated by the builtin targetm.vectorize.mask_for_load_builtin_decl. */ DEFTREECODE (REALIGN_LOAD_EXPR, "realign_load", tcc_expression, 3) +/* Low-level memory addressing. Operands are SYMBOL (static or global + variable), BASE (register), INDEX (register), STEP (integer constant), + OFFSET (integer constant). Corresponding address is + SYMBOL + BASE + STEP * INDEX + OFFSET. Only variations and values valid on + the target are allowed. + + The sixth argument is the reference to the original memory access, which + is preserved for the purposes of the RTL alias analysis. The seventh + argument is a tag representing results of the tree level alias analysis. */ + +DEFTREECODE (TARGET_MEM_REF, "target_mem_ref", tcc_reference, 7) + /* Local variables: mode:c |