From 7a15e99f3a9d91ab066cae32b6d82bd946e47809 Mon Sep 17 00:00:00 2001 From: Xing GUO Date: Wed, 12 Jun 2019 11:24:22 +0000 Subject: [PATCH] [DOC] Fix `load` instructions' syntax, function definition. Summary: In this patch, I updated `load` instruction syntax and fixed function definition. Besides, I re-named some variables to make them obey SSA rule. Reviewers: MaskRay Reviewed By: MaskRay Subscribers: llvm-commits Tags: #llvm Differential Revision: https://reviews.llvm.org/D63186 llvm-svn: 363142 --- llvm/docs/GetElementPtr.rst | 18 +++++++++--------- 1 file changed, 9 insertions(+), 9 deletions(-) diff --git a/llvm/docs/GetElementPtr.rst b/llvm/docs/GetElementPtr.rst index b593871695fac..a25c12bef7e88 100644 --- a/llvm/docs/GetElementPtr.rst +++ b/llvm/docs/GetElementPtr.rst @@ -74,7 +74,7 @@ therefore be indexed and requires an index operand. Consider this example: P[0].f1 = P[1].f1 + P[2].f2; } ... - munger_struct Array[3]; + struct munger_struct Array[3]; ... munge(Array); @@ -88,15 +88,15 @@ looks like: .. code-block:: llvm - void %munge(%struct.munger_struct* %P) { + define void @munge(%struct.munger_struct* %P) { entry: %tmp = getelementptr %struct.munger_struct, %struct.munger_struct* %P, i32 1, i32 0 - %tmp = load i32* %tmp - %tmp6 = getelementptr %struct.munger_struct, %struct.munger_struct* %P, i32 2, i32 1 - %tmp7 = load i32* %tmp6 - %tmp8 = add i32 %tmp7, %tmp - %tmp9 = getelementptr %struct.munger_struct, %struct.munger_struct* %P, i32 0, i32 0 - store i32 %tmp8, i32* %tmp9 + %tmp1 = load i32, i32* %tmp + %tmp2 = getelementptr %struct.munger_struct, %struct.munger_struct* %P, i32 2, i32 1 + %tmp3 = load i32, i32* %tmp2 + %tmp4 = add i32 %tmp3, %tmp1 + %tmp5 = getelementptr %struct.munger_struct, %struct.munger_struct* %P, i32 0, i32 0 + store i32 %tmp4, i32* %tmp5 ret void } @@ -199,7 +199,7 @@ following: .. code-block:: text %idx = getelementptr { [40 x i32]* }, { [40 x i32]* }* %, i64 0, i32 0 - %arr = load [40 x i32]** %idx + %arr = load [40 x i32]*, [40 x i32]** %idx %idx = getelementptr [40 x i32], [40 x i32]* %arr, i64 0, i64 17 In this case, we have to load the pointer in the structure with a load