X-Git-Url: http://demsky.eecs.uci.edu/git/?a=blobdiff_plain;f=docs%2FCodeGenerator.html;h=06c6e9ae04652bafba3262c3ae7454095ed948c1;hb=35b9a7790e904abce4e6dac3f1ed89696522f19a;hp=bcbb64cafb16052c72ca42ba5e927aa77a3566b5;hpb=61399af13fd46fe1be85807ae1d595b1b9ff62cf;p=oota-llvm.git diff --git a/docs/CodeGenerator.html b/docs/CodeGenerator.html index bcbb64cafb1..06c6e9ae046 100644 --- a/docs/CodeGenerator.html +++ b/docs/CodeGenerator.html @@ -790,7 +790,8 @@ to the node defining the used value. Because nodes may define multiple values, edges are represented by instances of the SDOperand class, which is a <SDNode, unsigned> pair, indicating the node and result value being used, respectively. Each value produced by an SDNode has -an associated MVT::ValueType indicating what type the value is.

+an associated MVT (Machine Value Type) indicating what the type of the +value is.

SelectionDAGs contain two different kinds of values: those that represent data flow and those that represent control flow dependencies. Data values are @@ -1467,12 +1468,12 @@ instance, in situations where an instruction such as %a = ADD %b

 %a = MOVE %b
-%a = ADD %a %b
+%a = ADD %a %c
 

Notice that, internally, the second instruction is represented as -ADD %a[def/use] %b. I.e., the register operand %a is +ADD %a[def/use] %c. I.e., the register operand %a is both used and defined by the instruction.