Lines Matching full:link
83 // RUN: %clang --hip-link -### --target=x86_64-linux-gnu \
87 // RUN: 2>&1 | FileCheck -check-prefixes=LINK,LINK-HOST-UNBUNDLE,LLD-TMP,LINK-BUNDLE,LINK-EMBED %s
89 // RUN: %clang --hip-link -### --target=x86_64-linux-gnu \
93 // RUN: 2>&1 | FileCheck -check-prefixes=LINK,LLD-TMP,LINK-BUNDLE,LINK-NOEMBED %s
95 // RUN: %clang --hip-link -### --target=x86_64-linux-gnu \
99 // RUN: 2>&1 | FileCheck -check-prefixes=LINK,LLD-FIN,LINK-NOBUNDLE,LINK-NOEMBED %s
101 // LINK-HOST-UNBUNDLE: [[BUNDLER:".*clang-offload-bundler"]] "-type=o"
102 // LINK-HOST-UNBUNDLE-SAME: "-targets=host-x86_64-unknown-linux-gnu,hip-amdgcn-amd-amdhsa-gfx803,hip-amdgcn-amd-amdhsa-gfx900"
103 // LINK-HOST-UNBUNDLE-SAME: "-input=[[A_O:.*a.o]]" "-output=[[A_OBJ_HOST:.*o]]" "-output={{.*o}}" "-output={{.*o}}"
104 // LINK-HOST-UNBUNDLE: "-unbundle" "-allow-missing-bundles"
106 // LINK-HOST-UNBUNDLE: [[BUNDLER:".*clang-offload-bundler"]] "-type=o"
107 // LINK-HOST-UNBUNDLE-SAME: "-targets=host-x86_64-unknown-linux-gnu,hip-amdgcn-amd-amdhsa-gfx803,hip-amdgcn-amd-amdhsa-gfx900"
108 // LINK-HOST-UNBUNDLE-SAME: "-input=[[B_O:.*b.o]]" "-output=[[B_OBJ_HOST:.*o]]" "-output={{.*o}}" "-output={{.*o}}"
109 // LINK-HOST-UNBUNDLE: "-unbundle" "-allow-missing-bundles"
111 // LINK: [[BUNDLER:".*clang-offload-bundler"]] "-type=o"
112 // LINK-SAME: "-targets=host-x86_64-unknown-linux-gnu,hip-amdgcn-amd-amdhsa-gfx803,hip-amdgcn-amd-amdhsa-gfx900"
113 // LINK-SAME: "-input=[[A_O:.*a.o]]" "-output={{.*o}}" "-output=[[A_BC1:.*o]]" "-output=[[A_BC2:.*o]]"
114 // LINK-SAME: "-unbundle" "-allow-missing-bundles"
116 // LINK: [[BUNDLER:".*clang-offload-bundler"]] "-type=o"
117 // LINK-SAME: "-targets=host-x86_64-unknown-linux-gnu,hip-amdgcn-amd-amdhsa-gfx803,hip-amdgcn-amd-amdhsa-gfx900"
118 // LINK-SAME: "-input=[[B_O:.*b.o]]" "-output={{.*o}}" "-output=[[B_BC1:.*o]]" "-output=[[B_BC2:.*o]]"
119 // LINK-SAME: "-unbundle" "-allow-missing-bundles"
121 // LINK-NOT: "*.llvm-link"
122 // LINK-NOT: ".*opt"
123 // LINK-NOT: ".*llc"
124 // LINK: {{".*lld.*"}} {{.*}} "-plugin-opt=-amdgpu-internalize-symbols"
125 // LINK-SAME: "-plugin-opt=mcpu=gfx803"
126 // LINK-SAME: "--whole-archive"
129 // LINK-SAME "[[A_BC1]]" "[[B_BC1]]"
130 // LINK-SAME: "--no-whole-archive"
132 // LINK-NOT: "*.llvm-link"
133 // LINK-NOT: ".*opt"
134 // LINK-NOT: ".*llc"
135 // LINK: {{".*lld.*"}} {{.*}} "-plugin-opt=-amdgpu-internalize-symbols"
136 // LINK-SAME: "-plugin-opt=mcpu=gfx900"
137 // LINK-SAME: "--whole-archive"
140 // LINK-SAME "[[A_BC2]]" "[[B_BC2]]"
141 // LINK-SAME: "--no-whole-archive"
143 // LINK-BUNDLE: [[BUNDLER:".*clang-offload-bundler"]] "-type=o"
144 // LINK-BUNDLE-SAME: "-targets={{.*}},hipv4-amdgcn-amd-amdhsa--gfx803,hipv4-amdgcn-amd-amdhsa--gfx900"
145 // LINK-BUNDLE-SAME: "-input={{.*}}" "-input=[[IMG_DEV1]]" "-input=[[IMG_DEV2]]" "-output=[[BUNDLE:.*]]"
146 // LINK-NOBUNDLE-NOT: {{".*clang-offload-bundler"}} "-type=o"
148 // LINK-EMBED: {{".*clang.*"}} "-o" "[[OBJBUNDLE:.*o]]" "{{.*}}.mcin"
149 // LINK-NOEMBED-NOT: {{".*clang.*"}} "-o"
151 // LINK-EMBED: [[LD:".*ld.*"]] {{.*}} "-o" "a.out" {{.*}} "[[A_OBJ_HOST]]"
152 // LINK-EMBED-SAME: "[[B_OBJ_HOST]]" "[[OBJBUNDLE]]"
153 // LINK-NOEMBED-NOT: {{".*ld.*"}} {{.*}} "-o" "a.out"