Allow machine operands to represent global variables with offsets. This is
authorChris Lattner <sabre@nondot.org>
Fri, 15 Oct 2004 04:38:41 +0000 (04:38 +0000)
committerChris Lattner <sabre@nondot.org>
Fri, 15 Oct 2004 04:38:41 +0000 (04:38 +0000)
commitca4f6ebefc4dc55d13a0182a0be5b02e92fc63ea
treea8a9a28f335d98e02b9ac6363244f19cec33121e
parent47eb6567e22ecf87ebeabc566fac6c02c975a9a4
Allow machine operands to represent global variables with offsets.  This is
useful when you have a reference like:

int A[100];

void foo() { A[10] = 1; }

In this case, &A[10] is a single constant and should be treated as such.

Only MO_GlobalAddress and MO_ExternalSymbol are allowed to use this field, no
other operand type is.

This is another fine patch contributed by Jeff Cohen!!

git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@17007 91177308-0d34-0410-b5e6-96231b3b80d8
include/llvm/CodeGen/MachineInstr.h
include/llvm/CodeGen/MachineInstrBuilder.h
lib/CodeGen/MachineInstr.cpp