OLD | NEW |
1 #!/usr/bin/env bash | 1 #!/usr/bin/env bash |
2 # Copyright (c) 2012 The Chromium Authors. All rights reserved. | 2 # Copyright (c) 2012 The Chromium Authors. All rights reserved. |
3 # Use of this source code is governed by a BSD-style license that can be | 3 # Use of this source code is governed by a BSD-style license that can be |
4 # found in the LICENSE file. | 4 # found in the LICENSE file. |
5 | 5 |
6 # This script will check out llvm and clang into third_party/llvm and build it. | 6 # This script will check out llvm and clang into third_party/llvm and build it. |
7 | 7 |
8 # Do NOT CHANGE this if you don't know what you're doing -- see | 8 # Do NOT CHANGE this if you don't know what you're doing -- see |
9 # https://code.google.com/p/chromium/wiki/UpdatingClang | 9 # https://code.google.com/p/chromium/wiki/UpdatingClang |
10 # Reverting problematic clang rolls is safe, though. | 10 # Reverting problematic clang rolls is safe, though. |
11 CLANG_REVISION=202555 | 11 CLANG_REVISION=204777 |
12 | 12 |
13 THIS_DIR="$(dirname "${0}")" | 13 THIS_DIR="$(dirname "${0}")" |
14 LLVM_DIR="${THIS_DIR}/../../../third_party/llvm" | 14 LLVM_DIR="${THIS_DIR}/../../../third_party/llvm" |
15 LLVM_BUILD_DIR="${LLVM_DIR}/../llvm-build" | 15 LLVM_BUILD_DIR="${LLVM_DIR}/../llvm-build" |
16 LLVM_BOOTSTRAP_DIR="${LLVM_DIR}/../llvm-bootstrap" | 16 LLVM_BOOTSTRAP_DIR="${LLVM_DIR}/../llvm-bootstrap" |
17 LLVM_BOOTSTRAP_INSTALL_DIR="${LLVM_DIR}/../llvm-bootstrap-install" | 17 LLVM_BOOTSTRAP_INSTALL_DIR="${LLVM_DIR}/../llvm-bootstrap-install" |
18 CLANG_DIR="${LLVM_DIR}/tools/clang" | 18 CLANG_DIR="${LLVM_DIR}/tools/clang" |
19 CLANG_TOOLS_EXTRA_DIR="${CLANG_DIR}/tools/extra" | 19 CLANG_TOOLS_EXTRA_DIR="${CLANG_DIR}/tools/extra" |
20 COMPILER_RT_DIR="${LLVM_DIR}/projects/compiler-rt" | 20 COMPILER_RT_DIR="${LLVM_DIR}/projects/compiler-rt" |
21 LIBCXX_DIR="${LLVM_DIR}/projects/libcxx" | 21 LIBCXX_DIR="${LLVM_DIR}/projects/libcxx" |
(...skipping 229 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
251 | 251 |
252 if [[ -n "${with_android}" ]] && ! [[ -d "${ANDROID_NDK_DIR}" ]]; then | 252 if [[ -n "${with_android}" ]] && ! [[ -d "${ANDROID_NDK_DIR}" ]]; then |
253 echo "Android NDK not found at ${ANDROID_NDK_DIR}" | 253 echo "Android NDK not found at ${ANDROID_NDK_DIR}" |
254 echo "The Android NDK is needed to build a Clang whose -fsanitize=address" | 254 echo "The Android NDK is needed to build a Clang whose -fsanitize=address" |
255 echo "works on Android. See " | 255 echo "works on Android. See " |
256 echo "http://code.google.com/p/chromium/wiki/AndroidBuildInstructions for how" | 256 echo "http://code.google.com/p/chromium/wiki/AndroidBuildInstructions for how" |
257 echo "to install the NDK, or pass --without-android." | 257 echo "to install the NDK, or pass --without-android." |
258 exit 1 | 258 exit 1 |
259 fi | 259 fi |
260 | 260 |
| 261 # Revert previous temporary patches. |
| 262 if [[ -d "${COMPILER_RT_DIR}" ]]; then |
| 263 pushd "${COMPILER_RT_DIR}" |
| 264 svn revert lib/sanitizer_common/sanitizer_symbolizer_posix_libcdep.cc |
| 265 svn revert make/platform/clang_linux.mk |
| 266 popd |
| 267 fi |
| 268 if [[ -d "${LLVM_DIR}" ]]; then |
| 269 pushd "${LLVM_DIR}" |
| 270 svn revert lib/Target/ARM/MCTargetDesc/ARMMCAsmInfo.cpp |
| 271 svn revert test/CodeGen/ARM/debug-frame-large-stack.ll |
| 272 svn revert test/CodeGen/ARM/debug-frame-vararg.ll |
| 273 svn revert test/CodeGen/ARM/debug-frame.ll |
| 274 popd |
| 275 fi |
| 276 |
261 echo Getting LLVM r"${CLANG_REVISION}" in "${LLVM_DIR}" | 277 echo Getting LLVM r"${CLANG_REVISION}" in "${LLVM_DIR}" |
262 if ! svn co --force "${LLVM_REPO_URL}/llvm/trunk@${CLANG_REVISION}" \ | 278 if ! svn co --force "${LLVM_REPO_URL}/llvm/trunk@${CLANG_REVISION}" \ |
263 "${LLVM_DIR}"; then | 279 "${LLVM_DIR}"; then |
264 echo Checkout failed, retrying | 280 echo Checkout failed, retrying |
265 rm -rf "${LLVM_DIR}" | 281 rm -rf "${LLVM_DIR}" |
266 svn co --force "${LLVM_REPO_URL}/llvm/trunk@${CLANG_REVISION}" "${LLVM_DIR}" | 282 svn co --force "${LLVM_REPO_URL}/llvm/trunk@${CLANG_REVISION}" "${LLVM_DIR}" |
267 fi | 283 fi |
268 | 284 |
269 echo Getting clang r"${CLANG_REVISION}" in "${CLANG_DIR}" | 285 echo Getting clang r"${CLANG_REVISION}" in "${CLANG_DIR}" |
270 svn co --force "${LLVM_REPO_URL}/cfe/trunk@${CLANG_REVISION}" "${CLANG_DIR}" | 286 svn co --force "${LLVM_REPO_URL}/cfe/trunk@${CLANG_REVISION}" "${CLANG_DIR}" |
(...skipping 12 matching lines...) Expand all Loading... |
283 | 299 |
284 # While we're bundling our own libc++ on OS X, we need to compile libc++abi | 300 # While we're bundling our own libc++ on OS X, we need to compile libc++abi |
285 # into it too (since OS X 10.6 doesn't have libc++abi.dylib either). | 301 # into it too (since OS X 10.6 doesn't have libc++abi.dylib either). |
286 if [ "${OS}" = "Darwin" ]; then | 302 if [ "${OS}" = "Darwin" ]; then |
287 echo Getting libc++abi r"${CLANG_REVISION}" in "${LIBCXXABI_DIR}" | 303 echo Getting libc++abi r"${CLANG_REVISION}" in "${LIBCXXABI_DIR}" |
288 svn co --force "${LLVM_REPO_URL}/libcxxabi/trunk@${CLANG_REVISION}" \ | 304 svn co --force "${LLVM_REPO_URL}/libcxxabi/trunk@${CLANG_REVISION}" \ |
289 "${LIBCXXABI_DIR}" | 305 "${LIBCXXABI_DIR}" |
290 fi | 306 fi |
291 | 307 |
292 # Apply patch for test failing with --disable-pthreads (llvm.org/PR11974) | 308 # Apply patch for test failing with --disable-pthreads (llvm.org/PR11974) |
293 cd "${CLANG_DIR}" | 309 pushd "${CLANG_DIR}" |
294 svn revert test/Index/crash-recovery-modules.m | 310 svn revert test/Index/crash-recovery-modules.m |
295 cat << 'EOF' | | 311 cat << 'EOF' | |
296 --- third_party/llvm/tools/clang/test/Index/crash-recovery-modules.m (revisio
n 202554) | 312 --- third_party/llvm/tools/clang/test/Index/crash-recovery-modules.m (revisio
n 202554) |
297 +++ third_party/llvm/tools/clang/test/Index/crash-recovery-modules.m (working
copy) | 313 +++ third_party/llvm/tools/clang/test/Index/crash-recovery-modules.m (working
copy) |
298 @@ -12,6 +12,8 @@ | 314 @@ -12,6 +12,8 @@ |
299 | 315 |
300 // REQUIRES: crash-recovery | 316 // REQUIRES: crash-recovery |
301 // REQUIRES: shell | 317 // REQUIRES: shell |
302 +// XFAIL: * | 318 +// XFAIL: * |
303 +// (PR11974) | 319 +// (PR11974) |
304 | 320 |
305 @import Crash; | 321 @import Crash; |
306 EOF | 322 EOF |
307 patch -p4 | 323 patch -p4 |
308 cd - | 324 popd |
309 | |
310 # Temporary patches to make build on android work. | |
311 # Merge LLVM r202793, r203601 | |
312 cd "${COMPILER_RT_DIR}" | |
313 svn revert lib/sanitizer_common/sanitizer_symbolizer_posix_libcdep.cc | |
314 svn revert make/platform/clang_linux.mk | |
315 cat << 'EOF' | | |
316 Index: compiler-rt/trunk/lib/sanitizer_common/sanitizer_symbolizer_posix_libcdep
.cc | |
317 =================================================================== | |
318 --- compiler-rt/trunk/lib/sanitizer_common/sanitizer_symbolizer_posix_libcdep.cc
(original) | |
319 +++ compiler-rt/trunk/lib/sanitizer_common/sanitizer_symbolizer_posix_libcdep.cc
Tue Mar 11 15:23:59 2014 | |
320 @@ -32,18 +32,10 @@ | |
321 // C++ demangling function, as required by Itanium C++ ABI. This is weak, | |
322 // because we do not require a C++ ABI library to be linked to a program | |
323 // using sanitizers; if it's not present, we'll just use the mangled name. | |
324 -// | |
325 -// On Android, this is not weak, because we are using shared runtime library | |
326 -// AND static libstdc++, and there is no good way to conditionally export | |
327 -// __cxa_demangle. By making this a non-weak symbol, we statically link | |
328 -// __cxa_demangle into ASan runtime library. | |
329 namespace __cxxabiv1 { | |
330 - extern "C" | |
331 -#if !SANITIZER_ANDROID | |
332 - SANITIZER_WEAK_ATTRIBUTE | |
333 -#endif | |
334 - char *__cxa_demangle(const char *mangled, char *buffer, size_t *length, | |
335 - int *status); | |
336 + extern "C" SANITIZER_WEAK_ATTRIBUTE | |
337 + char *__cxa_demangle(const char *mangled, char *buffer, | |
338 + size_t *length, int *status); | |
339 } | |
340 | |
341 namespace __sanitizer { | |
342 @@ -55,7 +47,7 @@ static const char *DemangleCXXABI(const | |
343 // own demangler (libc++abi's implementation could be adapted so that | |
344 // it does not allocate). For now, we just call it anyway, and we leak | |
345 // the returned value. | |
346 - if (SANITIZER_ANDROID || &__cxxabiv1::__cxa_demangle) | |
347 + if (__cxxabiv1::__cxa_demangle) | |
348 if (const char *demangled_name = | |
349 __cxxabiv1::__cxa_demangle(name, 0, 0, 0)) | |
350 return demangled_name; | |
351 | |
352 Index: compiler-rt/trunk/make/platform/clang_linux.mk | |
353 =================================================================== | |
354 --- compiler-rt/trunk/make/platform/clang_linux.mk (original) | |
355 +++ compiler-rt/trunk/make/platform/clang_linux.mk Tue Mar 4 01:17:38 2014 | |
356 @@ -110,9 +110,10 @@ ANDROID_COMMON_FLAGS := -target arm-linu | |
357 --sysroot=$(LLVM_ANDROID_TOOLCHAIN_DIR)/sysroot \ | |
358 -B$(LLVM_ANDROID_TOOLCHAIN_DIR) | |
359 CFLAGS.asan-arm-android := $(CFLAGS) -fPIC -fno-builtin \ | |
360 - $(ANDROID_COMMON_FLAGS) -fno-rtti | |
361 + $(ANDROID_COMMON_FLAGS) -fno-rtti \ | |
362 + -I$(ProjSrcRoot)/third_party/android/include | |
363 LDFLAGS.asan-arm-android := $(LDFLAGS) $(ANDROID_COMMON_FLAGS) -ldl -lm -llog \ | |
364 - -Wl,-soname=libclang_rt.asan-arm-android.so -Wl,-z,defs | |
365 + -lstdc++ -Wl,-soname=libclang_rt.asan-arm-android.so -Wl,-z,defs | |
366 | |
367 # Use our stub SDK as the sysroot to support more portable building. For now we | |
368 # just do this for the core module, because the stub SDK doesn't have | |
369 EOF | |
370 patch -p2 | |
371 cd - | |
372 | |
373 # Merge LLVM r203635 | |
374 cd "${LLVM_DIR}" | |
375 svn revert lib/Target/ARM/MCTargetDesc/ARMMCAsmInfo.cpp | |
376 svn revert test/CodeGen/ARM/debug-frame-large-stack.ll | |
377 svn revert test/CodeGen/ARM/debug-frame-vararg.ll | |
378 svn revert test/CodeGen/ARM/debug-frame.ll | |
379 cat << 'EOF' | | |
380 Index: lib/Target/ARM/MCTargetDesc/ARMMCAsmInfo.cpp | |
381 =================================================================== | |
382 --- lib/Target/ARM/MCTargetDesc/ARMMCAsmInfo.cpp | |
383 +++ lib/Target/ARM/MCTargetDesc/ARMMCAsmInfo.cpp | |
384 @@ -54,4 +54,7 @@ | |
385 UseParensForSymbolVariant = true; | |
386 | |
387 UseIntegratedAssembler = true; | |
388 + | |
389 + // gas doesn't handle VFP register names in cfi directives. | |
390 + DwarfRegNumForCFI = true; | |
391 } | |
392 Index: test/CodeGen/ARM/debug-frame-large-stack.ll | |
393 =================================================================== | |
394 --- test/CodeGen/ARM/debug-frame-large-stack.ll | |
395 +++ test/CodeGen/ARM/debug-frame-large-stack.ll | |
396 @@ -42,8 +42,8 @@ | |
397 ; CHECK-ARM: .cfi_startproc | |
398 ; CHECK-ARM: push {r4, r5} | |
399 ; CHECK-ARM: .cfi_def_cfa_offset 8 | |
400 -; CHECK-ARM: .cfi_offset r5, -4 | |
401 -; CHECK-ARM: .cfi_offset r4, -8 | |
402 +; CHECK-ARM: .cfi_offset 5, -4 | |
403 +; CHECK-ARM: .cfi_offset 4, -8 | |
404 ; CHECK-ARM: sub sp, sp, #72 | |
405 ; CHECK-ARM: sub sp, sp, #4096 | |
406 ; CHECK-ARM: .cfi_def_cfa_offset 4176 | |
407 @@ -54,7 +54,7 @@ | |
408 ; CHECK-ARM-FP_ELIM: push {r4, r5} | |
409 ; CHECK-ARM-FP_ELIM: .cfi_def_cfa_offset 8 | |
410 ; CHECK-ARM-FP_ELIM: .cfi_offset 54, -4 | |
411 -; CHECK-ARM-FP_ELIM: .cfi_offset r4, -8 | |
412 +; CHECK-ARM-FP_ELIM: .cfi_offset 4, -8 | |
413 ; CHECK-ARM-FP_ELIM: sub sp, sp, #72 | |
414 ; CHECK-ARM-FP_ELIM: sub sp, sp, #4096 | |
415 ; CHECK-ARM-FP_ELIM: .cfi_def_cfa_offset 4176 | |
416 @@ -73,11 +73,11 @@ | |
417 ; CHECK-ARM: .cfi_startproc | |
418 ; CHECK-ARM: push {r4, r5, r11} | |
419 ; CHECK-ARM: .cfi_def_cfa_offset 12 | |
420 -; CHECK-ARM: .cfi_offset r11, -4 | |
421 -; CHECK-ARM: .cfi_offset r5, -8 | |
422 -; CHECK-ARM: .cfi_offset r4, -12 | |
423 +; CHECK-ARM: .cfi_offset 11, -4 | |
424 +; CHECK-ARM: .cfi_offset 5, -8 | |
425 +; CHECK-ARM: .cfi_offset 4, -12 | |
426 ; CHECK-ARM: add r11, sp, #8 | |
427 -; CHECK-ARM: .cfi_def_cfa r11, 4 | |
428 +; CHECK-ARM: .cfi_def_cfa 11, 4 | |
429 ; CHECK-ARM: sub sp, sp, #20 | |
430 ; CHECK-ARM: sub sp, sp, #805306368 | |
431 ; CHECK-ARM: bic sp, sp, #15 | |
432 @@ -87,11 +87,11 @@ | |
433 ; CHECK-ARM-FP-ELIM: .cfi_startproc | |
434 ; CHECK-ARM-FP-ELIM: push {r4, r5, r11} | |
435 ; CHECK-ARM-FP-ELIM: .cfi_def_cfa_offset 12 | |
436 -; CHECK-ARM-FP-ELIM: .cfi_offset r11, -4 | |
437 -; CHECK-ARM-FP-ELIM: .cfi_offset r5, -8 | |
438 -; CHECK-ARM-FP-ELIM: .cfi_offset r4, -12 | |
439 +; CHECK-ARM-FP-ELIM: .cfi_offset 11, -4 | |
440 +; CHECK-ARM-FP-ELIM: .cfi_offset 5, -8 | |
441 +; CHECK-ARM-FP-ELIM: .cfi_offset 4, -12 | |
442 ; CHECK-ARM-FP-ELIM: add r11, sp, #8 | |
443 -; CHECK-ARM-FP-ELIM: .cfi_def_cfa r11, 4 | |
444 +; CHECK-ARM-FP-ELIM: .cfi_def_cfa 11, 4 | |
445 ; CHECK-ARM-FP-ELIM: sub sp, sp, #20 | |
446 ; CHECK-ARM-FP-ELIM: sub sp, sp, #805306368 | |
447 ; CHECK-ARM-FP-ELIM: bic sp, sp, #15 | |
448 Index: test/CodeGen/ARM/debug-frame-vararg.ll | |
449 =================================================================== | |
450 --- test/CodeGen/ARM/debug-frame-vararg.ll | |
451 +++ test/CodeGen/ARM/debug-frame-vararg.ll | |
452 @@ -66,8 +66,8 @@ | |
453 ; CHECK-FP: .cfi_def_cfa_offset 16 | |
454 ; CHECK-FP: push {r4, lr} | |
455 ; CHECK-FP: .cfi_def_cfa_offset 24 | |
456 -; CHECK-FP: .cfi_offset lr, -20 | |
457 -; CHECK-FP: .cfi_offset r4, -24 | |
458 +; CHECK-FP: .cfi_offset 14, -20 | |
459 +; CHECK-FP: .cfi_offset 4, -24 | |
460 ; CHECK-FP: sub sp, sp, #8 | |
461 ; CHECK-FP: .cfi_def_cfa_offset 32 | |
462 | |
463 @@ -77,22 +77,22 @@ | |
464 ; CHECK-FP-ELIM: .cfi_def_cfa_offset 16 | |
465 ; CHECK-FP-ELIM: push {r4, r11, lr} | |
466 ; CHECK-FP-ELIM: .cfi_def_cfa_offset 28 | |
467 -; CHECK-FP-ELIM: .cfi_offset lr, -20 | |
468 -; CHECK-FP-ELIM: .cfi_offset r11, -24 | |
469 -; CHECK-FP-ELIM: .cfi_offset r4, -28 | |
470 +; CHECK-FP-ELIM: .cfi_offset 14, -20 | |
471 +; CHECK-FP-ELIM: .cfi_offset 11, -24 | |
472 +; CHECK-FP-ELIM: .cfi_offset 4, -28 | |
473 ; CHECK-FP-ELIM: add r11, sp, #4 | |
474 -; CHECK-FP-ELIM: .cfi_def_cfa r11, 24 | |
475 +; CHECK-FP-ELIM: .cfi_def_cfa 11, 24 | |
476 | |
477 ; CHECK-THUMB-FP-LABEL: sum | |
478 ; CHECK-THUMB-FP: .cfi_startproc | |
479 ; CHECK-THUMB-FP: sub sp, #16 | |
480 ; CHECK-THUMB-FP: .cfi_def_cfa_offset 16 | |
481 ; CHECK-THUMB-FP: push {r4, r5, r7, lr} | |
482 ; CHECK-THUMB-FP: .cfi_def_cfa_offset 32 | |
483 -; CHECK-THUMB-FP: .cfi_offset lr, -20 | |
484 -; CHECK-THUMB-FP: .cfi_offset r7, -24 | |
485 -; CHECK-THUMB-FP: .cfi_offset r5, -28 | |
486 -; CHECK-THUMB-FP: .cfi_offset r4, -32 | |
487 +; CHECK-THUMB-FP: .cfi_offset 14, -20 | |
488 +; CHECK-THUMB-FP: .cfi_offset 7, -24 | |
489 +; CHECK-THUMB-FP: .cfi_offset 5, -28 | |
490 +; CHECK-THUMB-FP: .cfi_offset 4, -32 | |
491 ; CHECK-THUMB-FP: sub sp, #8 | |
492 ; CHECK-THUMB-FP: .cfi_def_cfa_offset 40 | |
493 | |
494 @@ -102,12 +102,12 @@ | |
495 ; CHECK-THUMB-FP-ELIM: .cfi_def_cfa_offset 16 | |
496 ; CHECK-THUMB-FP-ELIM: push {r4, r5, r7, lr} | |
497 ; CHECK-THUMB-FP-ELIM: .cfi_def_cfa_offset 32 | |
498 -; CHECK-THUMB-FP-ELIM: .cfi_offset lr, -20 | |
499 -; CHECK-THUMB-FP-ELIM: .cfi_offset r7, -24 | |
500 -; CHECK-THUMB-FP-ELIM: .cfi_offset r5, -28 | |
501 -; CHECK-THUMB-FP-ELIM: .cfi_offset r4, -32 | |
502 +; CHECK-THUMB-FP-ELIM: .cfi_offset 14, -20 | |
503 +; CHECK-THUMB-FP-ELIM: .cfi_offset 7, -24 | |
504 +; CHECK-THUMB-FP-ELIM: .cfi_offset 5, -28 | |
505 +; CHECK-THUMB-FP-ELIM: .cfi_offset 4, -32 | |
506 ; CHECK-THUMB-FP-ELIM: add r7, sp, #8 | |
507 -; CHECK-THUMB-FP-ELIM: .cfi_def_cfa r7, 24 | |
508 +; CHECK-THUMB-FP-ELIM: .cfi_def_cfa 7, 24 | |
509 | |
510 define i32 @sum(i32 %count, ...) { | |
511 entry: | |
512 Index: test/CodeGen/ARM/debug-frame.ll | |
513 =================================================================== | |
514 --- test/CodeGen/ARM/debug-frame.ll | |
515 +++ test/CodeGen/ARM/debug-frame.ll | |
516 @@ -163,131 +163,131 @@ | |
517 ; CHECK-FP: .cfi_startproc | |
518 ; CHECK-FP: push {r4, r5, r6, r7, r8, r9, r10, r11, lr} | |
519 ; CHECK-FP: .cfi_def_cfa_offset 36 | |
520 -; CHECK-FP: .cfi_offset lr, -4 | |
521 -; CHECK-FP: .cfi_offset r11, -8 | |
522 -; CHECK-FP: .cfi_offset r10, -12 | |
523 -; CHECK-FP: .cfi_offset r9, -16 | |
524 -; CHECK-FP: .cfi_offset r8, -20 | |
525 -; CHECK-FP: .cfi_offset r7, -24 | |
526 -; CHECK-FP: .cfi_offset r6, -28 | |
527 -; CHECK-FP: .cfi_offset r5, -32 | |
528 -; CHECK-FP: .cfi_offset r4, -36 | |
529 +; CHECK-FP: .cfi_offset 14, -4 | |
530 +; CHECK-FP: .cfi_offset 11, -8 | |
531 +; CHECK-FP: .cfi_offset 10, -12 | |
532 +; CHECK-FP: .cfi_offset 9, -16 | |
533 +; CHECK-FP: .cfi_offset 8, -20 | |
534 +; CHECK-FP: .cfi_offset 7, -24 | |
535 +; CHECK-FP: .cfi_offset 6, -28 | |
536 +; CHECK-FP: .cfi_offset 5, -32 | |
537 +; CHECK-FP: .cfi_offset 4, -36 | |
538 ; CHECK-FP: add r11, sp, #28 | |
539 -; CHECK-FP: .cfi_def_cfa r11, 8 | |
540 +; CHECK-FP: .cfi_def_cfa 11, 8 | |
541 ; CHECK-FP: sub sp, sp, #28 | |
542 ; CHECK-FP: .cfi_endproc | |
543 | |
544 ; CHECK-FP-ELIM-LABEL: _Z4testiiiiiddddd: | |
545 ; CHECK-FP-ELIM: .cfi_startproc | |
546 ; CHECK-FP-ELIM: push {r4, r5, r6, r7, r8, r9, r10, r11, lr} | |
547 ; CHECK-FP-ELIM: .cfi_def_cfa_offset 36 | |
548 -; CHECK-FP-ELIM: .cfi_offset lr, -4 | |
549 -; CHECK-FP-ELIM: .cfi_offset r11, -8 | |
550 -; CHECK-FP-ELIM: .cfi_offset r10, -12 | |
551 -; CHECK-FP-ELIM: .cfi_offset r9, -16 | |
552 -; CHECK-FP-ELIM: .cfi_offset r8, -20 | |
553 -; CHECK-FP-ELIM: .cfi_offset r7, -24 | |
554 -; CHECK-FP-ELIM: .cfi_offset r6, -28 | |
555 -; CHECK-FP-ELIM: .cfi_offset r5, -32 | |
556 -; CHECK-FP-ELIM: .cfi_offset r4, -36 | |
557 +; CHECK-FP-ELIM: .cfi_offset 14, -4 | |
558 +; CHECK-FP-ELIM: .cfi_offset 11, -8 | |
559 +; CHECK-FP-ELIM: .cfi_offset 10, -12 | |
560 +; CHECK-FP-ELIM: .cfi_offset 9, -16 | |
561 +; CHECK-FP-ELIM: .cfi_offset 8, -20 | |
562 +; CHECK-FP-ELIM: .cfi_offset 7, -24 | |
563 +; CHECK-FP-ELIM: .cfi_offset 6, -28 | |
564 +; CHECK-FP-ELIM: .cfi_offset 5, -32 | |
565 +; CHECK-FP-ELIM: .cfi_offset 4, -36 | |
566 ; CHECK-FP-ELIM: sub sp, sp, #28 | |
567 ; CHECK-FP-ELIM: .cfi_def_cfa_offset 64 | |
568 ; CHECK-FP-ELIM: .cfi_endproc | |
569 | |
570 ; CHECK-V7-FP-LABEL: _Z4testiiiiiddddd: | |
571 ; CHECK-V7-FP: .cfi_startproc | |
572 ; CHECK-V7-FP: push {r4, r11, lr} | |
573 ; CHECK-V7-FP: .cfi_def_cfa_offset 12 | |
574 -; CHECK-V7-FP: .cfi_offset lr, -4 | |
575 -; CHECK-V7-FP: .cfi_offset r11, -8 | |
576 -; CHECK-V7-FP: .cfi_offset r4, -12 | |
577 +; CHECK-V7-FP: .cfi_offset 14, -4 | |
578 +; CHECK-V7-FP: .cfi_offset 11, -8 | |
579 +; CHECK-V7-FP: .cfi_offset 4, -12 | |
580 ; CHECK-V7-FP: add r11, sp, #4 | |
581 -; CHECK-V7-FP: .cfi_def_cfa r11, 8 | |
582 +; CHECK-V7-FP: .cfi_def_cfa 11, 8 | |
583 ; CHECK-V7-FP: vpush {d8, d9, d10, d11, d12} | |
584 -; CHECK-V7-FP: .cfi_offset d12, -24 | |
585 -; CHECK-V7-FP: .cfi_offset d11, -32 | |
586 -; CHECK-V7-FP: .cfi_offset d10, -40 | |
587 -; CHECK-V7-FP: .cfi_offset d9, -48 | |
588 -; CHECK-V7-FP: .cfi_offset d8, -56 | |
589 +; CHECK-V7-FP: .cfi_offset 268, -24 | |
590 +; CHECK-V7-FP: .cfi_offset 267, -32 | |
591 +; CHECK-V7-FP: .cfi_offset 266, -40 | |
592 +; CHECK-V7-FP: .cfi_offset 265, -48 | |
593 +; CHECK-V7-FP: .cfi_offset 264, -56 | |
594 ; CHECK-V7-FP: sub sp, sp, #28 | |
595 ; CHECK-V7-FP: .cfi_endproc | |
596 | |
597 ; CHECK-V7-FP-ELIM-LABEL: _Z4testiiiiiddddd: | |
598 ; CHECK-V7-FP-ELIM: .cfi_startproc | |
599 ; CHECK-V7-FP-ELIM: push {r4, lr} | |
600 ; CHECK-V7-FP-ELIM: .cfi_def_cfa_offset 8 | |
601 -; CHECK-V7-FP-ELIM: .cfi_offset lr, -4 | |
602 -; CHECK-V7-FP-ELIM: .cfi_offset r4, -8 | |
603 +; CHECK-V7-FP-ELIM: .cfi_offset 14, -4 | |
604 +; CHECK-V7-FP-ELIM: .cfi_offset 4, -8 | |
605 ; CHECK-V7-FP-ELIM: vpush {d8, d9, d10, d11, d12} | |
606 ; CHECK-V7-FP-ELIM: .cfi_def_cfa_offset 48 | |
607 -; CHECK-V7-FP-ELIM: .cfi_offset d12, -16 | |
608 -; CHECK-V7-FP-ELIM: .cfi_offset d11, -24 | |
609 -; CHECK-V7-FP-ELIM: .cfi_offset d10, -32 | |
610 -; CHECK-V7-FP-ELIM: .cfi_offset d9, -40 | |
611 -; CHECK-V7-FP-ELIM: .cfi_offset d8, -48 | |
612 +; CHECK-V7-FP-ELIM: .cfi_offset 268, -16 | |
613 +; CHECK-V7-FP-ELIM: .cfi_offset 267, -24 | |
614 +; CHECK-V7-FP-ELIM: .cfi_offset 266, -32 | |
615 +; CHECK-V7-FP-ELIM: .cfi_offset 265, -40 | |
616 +; CHECK-V7-FP-ELIM: .cfi_offset 264, -48 | |
617 ; CHECK-V7-FP-ELIM: sub sp, sp, #24 | |
618 ; CHECK-V7-FP-ELIM: .cfi_def_cfa_offset 72 | |
619 ; CHECK-V7-FP-ELIM: .cfi_endproc | |
620 | |
621 ; CHECK-THUMB-FP-LABEL: _Z4testiiiiiddddd: | |
622 ; CHECK-THUMB-FP: .cfi_startproc | |
623 ; CHECK-THUMB-FP: push {r4, r5, r6, r7, lr} | |
624 ; CHECK-THUMB-FP: .cfi_def_cfa_offset 20 | |
625 -; CHECK-THUMB-FP: .cfi_offset lr, -4 | |
626 -; CHECK-THUMB-FP: .cfi_offset r7, -8 | |
627 -; CHECK-THUMB-FP: .cfi_offset r6, -12 | |
628 -; CHECK-THUMB-FP: .cfi_offset r5, -16 | |
629 -; CHECK-THUMB-FP: .cfi_offset r4, -20 | |
630 +; CHECK-THUMB-FP: .cfi_offset 14, -4 | |
631 +; CHECK-THUMB-FP: .cfi_offset 7, -8 | |
632 +; CHECK-THUMB-FP: .cfi_offset 6, -12 | |
633 +; CHECK-THUMB-FP: .cfi_offset 5, -16 | |
634 +; CHECK-THUMB-FP: .cfi_offset 4, -20 | |
635 ; CHECK-THUMB-FP: add r7, sp, #12 | |
636 -; CHECK-THUMB-FP: .cfi_def_cfa r7, 8 | |
637 +; CHECK-THUMB-FP: .cfi_def_cfa 7, 8 | |
638 ; CHECK-THUMB-FP: sub sp, #60 | |
639 ; CHECK-THUMB-FP: .cfi_endproc | |
640 | |
641 ; CHECK-THUMB-FP-ELIM-LABEL: _Z4testiiiiiddddd: | |
642 ; CHECK-THUMB-FP-ELIM: .cfi_startproc | |
643 ; CHECK-THUMB-FP-ELIM: push {r4, r5, r6, r7, lr} | |
644 ; CHECK-THUMB-FP-ELIM: .cfi_def_cfa_offset 20 | |
645 -; CHECK-THUMB-FP-ELIM: .cfi_offset lr, -4 | |
646 -; CHECK-THUMB-FP-ELIM: .cfi_offset r7, -8 | |
647 -; CHECK-THUMB-FP-ELIM: .cfi_offset r6, -12 | |
648 -; CHECK-THUMB-FP-ELIM: .cfi_offset r5, -16 | |
649 -; CHECK-THUMB-FP-ELIM: .cfi_offset r4, -20 | |
650 +; CHECK-THUMB-FP-ELIM: .cfi_offset 14, -4 | |
651 +; CHECK-THUMB-FP-ELIM: .cfi_offset 7, -8 | |
652 +; CHECK-THUMB-FP-ELIM: .cfi_offset 6, -12 | |
653 +; CHECK-THUMB-FP-ELIM: .cfi_offset 5, -16 | |
654 +; CHECK-THUMB-FP-ELIM: .cfi_offset 4, -20 | |
655 ; CHECK-THUMB-FP-ELIM: sub sp, #60 | |
656 ; CHECK-THUMB-FP-ELIM: .cfi_def_cfa_offset 80 | |
657 ; CHECK-THUMB-FP-ELIM: .cfi_endproc | |
658 | |
659 ; CHECK-THUMB-V7-FP-LABEL: _Z4testiiiiiddddd: | |
660 ; CHECK-THUMB-V7-FP: .cfi_startproc | |
661 ; CHECK-THUMB-V7-FP: push.w {r4, r7, r11, lr} | |
662 ; CHECK-THUMB-V7-FP: .cfi_def_cfa_offset 16 | |
663 -; CHECK-THUMB-V7-FP: .cfi_offset lr, -4 | |
664 -; CHECK-THUMB-V7-FP: .cfi_offset r11, -8 | |
665 -; CHECK-THUMB-V7-FP: .cfi_offset r7, -12 | |
666 -; CHECK-THUMB-V7-FP: .cfi_offset r4, -16 | |
667 +; CHECK-THUMB-V7-FP: .cfi_offset 14, -4 | |
668 +; CHECK-THUMB-V7-FP: .cfi_offset 11, -8 | |
669 +; CHECK-THUMB-V7-FP: .cfi_offset 7, -12 | |
670 +; CHECK-THUMB-V7-FP: .cfi_offset 4, -16 | |
671 ; CHECK-THUMB-V7-FP: add r7, sp, #4 | |
672 -; CHECK-THUMB-V7-FP: .cfi_def_cfa r7, 12 | |
673 +; CHECK-THUMB-V7-FP: .cfi_def_cfa 7, 12 | |
674 ; CHECK-THUMB-V7-FP: vpush {d8, d9, d10, d11, d12} | |
675 -; CHECK-THUMB-V7-FP: .cfi_offset d12, -24 | |
676 -; CHECK-THUMB-V7-FP: .cfi_offset d11, -32 | |
677 -; CHECK-THUMB-V7-FP: .cfi_offset d10, -40 | |
678 -; CHECK-THUMB-V7-FP: .cfi_offset d9, -48 | |
679 -; CHECK-THUMB-V7-FP: .cfi_offset d8, -56 | |
680 +; CHECK-THUMB-V7-FP: .cfi_offset 268, -24 | |
681 +; CHECK-THUMB-V7-FP: .cfi_offset 267, -32 | |
682 +; CHECK-THUMB-V7-FP: .cfi_offset 266, -40 | |
683 +; CHECK-THUMB-V7-FP: .cfi_offset 265, -48 | |
684 +; CHECK-THUMB-V7-FP: .cfi_offset 264, -56 | |
685 ; CHECK-THUMB-V7-FP: sub sp, #24 | |
686 ; CHECK-THUMB-V7-FP: .cfi_endproc | |
687 | |
688 ; CHECK-THUMB-V7-FP-ELIM-LABEL: _Z4testiiiiiddddd: | |
689 ; CHECK-THUMB-V7-FP-ELIM: .cfi_startproc | |
690 ; CHECK-THUMB-V7-FP-ELIM: push {r4, lr} | |
691 ; CHECK-THUMB-V7-FP-ELIM: .cfi_def_cfa_offset 8 | |
692 -; CHECK-THUMB-V7-FP-ELIM: .cfi_offset lr, -4 | |
693 -; CHECK-THUMB-V7-FP-ELIM: .cfi_offset r4, -8 | |
694 +; CHECK-THUMB-V7-FP-ELIM: .cfi_offset 14, -4 | |
695 +; CHECK-THUMB-V7-FP-ELIM: .cfi_offset 4, -8 | |
696 ; CHECK-THUMB-V7-FP-ELIM: vpush {d8, d9, d10, d11, d12} | |
697 ; CHECK-THUMB-V7-FP-ELIM: .cfi_def_cfa_offset 48 | |
698 -; CHECK-THUMB-V7-FP-ELIM: .cfi_offset d12, -16 | |
699 -; CHECK-THUMB-V7-FP-ELIM: .cfi_offset d11, -24 | |
700 -; CHECK-THUMB-V7-FP-ELIM: .cfi_offset d10, -32 | |
701 -; CHECK-THUMB-V7-FP-ELIM: .cfi_offset d9, -40 | |
702 -; CHECK-THUMB-V7-FP-ELIM: .cfi_offset d8, -48 | |
703 +; CHECK-THUMB-V7-FP-ELIM: .cfi_offset 268, -16 | |
704 +; CHECK-THUMB-V7-FP-ELIM: .cfi_offset 267, -24 | |
705 +; CHECK-THUMB-V7-FP-ELIM: .cfi_offset 266, -32 | |
706 +; CHECK-THUMB-V7-FP-ELIM: .cfi_offset 265, -40 | |
707 +; CHECK-THUMB-V7-FP-ELIM: .cfi_offset 264, -48 | |
708 ; CHECK-THUMB-V7-FP-ELIM: sub sp, #24 | |
709 ; CHECK-THUMB-V7-FP-ELIM: .cfi_def_cfa_offset 72 | |
710 ; CHECK-THUMB-V7-FP-ELIM: .cfi_endproc | |
711 @@ -309,81 +309,81 @@ | |
712 ; CHECK-FP: .cfi_startproc | |
713 ; CHECK-FP: push {r11, lr} | |
714 ; CHECK-FP: .cfi_def_cfa_offset 8 | |
715 -; CHECK-FP: .cfi_offset lr, -4 | |
716 -; CHECK-FP: .cfi_offset r11, -8 | |
717 +; CHECK-FP: .cfi_offset 14, -4 | |
718 +; CHECK-FP: .cfi_offset 11, -8 | |
719 ; CHECK-FP: mov r11, sp | |
720 -; CHECK-FP: .cfi_def_cfa_register r11 | |
721 +; CHECK-FP: .cfi_def_cfa_register 11 | |
722 ; CHECK-FP: pop {r11, lr} | |
723 ; CHECK-FP: mov pc, lr | |
724 ; CHECK-FP: .cfi_endproc | |
725 | |
726 ; CHECK-FP-ELIM-LABEL: test2: | |
727 ; CHECK-FP-ELIM: .cfi_startproc | |
728 ; CHECK-FP-ELIM: push {r11, lr} | |
729 ; CHECK-FP-ELIM: .cfi_def_cfa_offset 8 | |
730 -; CHECK-FP-ELIM: .cfi_offset lr, -4 | |
731 -; CHECK-FP-ELIM: .cfi_offset r11, -8 | |
732 +; CHECK-FP-ELIM: .cfi_offset 14, -4 | |
733 +; CHECK-FP-ELIM: .cfi_offset 11, -8 | |
734 ; CHECK-FP-ELIM: pop {r11, lr} | |
735 ; CHECK-FP-ELIM: mov pc, lr | |
736 ; CHECK-FP-ELIM: .cfi_endproc | |
737 | |
738 ; CHECK-V7-FP-LABEL: test2: | |
739 ; CHECK-V7-FP: .cfi_startproc | |
740 ; CHECK-V7-FP: push {r11, lr} | |
741 ; CHECK-V7-FP: .cfi_def_cfa_offset 8 | |
742 -; CHECK-V7-FP: .cfi_offset lr, -4 | |
743 -; CHECK-V7-FP: .cfi_offset r11, -8 | |
744 +; CHECK-V7-FP: .cfi_offset 14, -4 | |
745 +; CHECK-V7-FP: .cfi_offset 11, -8 | |
746 ; CHECK-V7-FP: mov r11, sp | |
747 -; CHECK-V7-FP: .cfi_def_cfa_register r11 | |
748 +; CHECK-V7-FP: .cfi_def_cfa_register 11 | |
749 ; CHECK-V7-FP: pop {r11, pc} | |
750 ; CHECK-V7-FP: .cfi_endproc | |
751 | |
752 ; CHECK-V7-FP-ELIM-LABEL: test2: | |
753 ; CHECK-V7-FP-ELIM: .cfi_startproc | |
754 ; CHECK-V7-FP-ELIM: push {r11, lr} | |
755 ; CHECK-V7-FP-ELIM: .cfi_def_cfa_offset 8 | |
756 -; CHECK-V7-FP-ELIM: .cfi_offset lr, -4 | |
757 -; CHECK-V7-FP-ELIM: .cfi_offset r11, -8 | |
758 +; CHECK-V7-FP-ELIM: .cfi_offset 14, -4 | |
759 +; CHECK-V7-FP-ELIM: .cfi_offset 11, -8 | |
760 ; CHECK-V7-FP-ELIM: pop {r11, pc} | |
761 ; CHECK-V7-FP-ELIM: .cfi_endproc | |
762 | |
763 ; CHECK-THUMB-FP-LABEL: test2: | |
764 ; CHECK-THUMB-FP: .cfi_startproc | |
765 ; CHECK-THUMB-FP: push {r7, lr} | |
766 ; CHECK-THUMB-FP: .cfi_def_cfa_offset 8 | |
767 -; CHECK-THUMB-FP: .cfi_offset lr, -4 | |
768 -; CHECK-THUMB-FP: .cfi_offset r7, -8 | |
769 +; CHECK-THUMB-FP: .cfi_offset 14, -4 | |
770 +; CHECK-THUMB-FP: .cfi_offset 7, -8 | |
771 ; CHECK-THUMB-FP: add r7, sp, #0 | |
772 -; CHECK-THUMB-FP: .cfi_def_cfa_register r7 | |
773 +; CHECK-THUMB-FP: .cfi_def_cfa_register 7 | |
774 ; CHECK-THUMB-FP: pop {r7, pc} | |
775 ; CHECK-THUMB-FP: .cfi_endproc | |
776 | |
777 ; CHECK-THUMB-FP-ELIM-LABEL: test2: | |
778 ; CHECK-THUMB-FP-ELIM: .cfi_startproc | |
779 ; CHECK-THUMB-FP-ELIM: push {r7, lr} | |
780 ; CHECK-THUMB-FP-ELIM: .cfi_def_cfa_offset 8 | |
781 -; CHECK-THUMB-FP-ELIM: .cfi_offset lr, -4 | |
782 -; CHECK-THUMB-FP-ELIM: .cfi_offset r7, -8 | |
783 +; CHECK-THUMB-FP-ELIM: .cfi_offset 14, -4 | |
784 +; CHECK-THUMB-FP-ELIM: .cfi_offset 7, -8 | |
785 ; CHECK-THUMB-FP-ELIM: pop {r7, pc} | |
786 ; CHECK-THUMB-FP-ELIM: .cfi_endproc | |
787 | |
788 ; CHECK-THUMB-V7-FP-LABEL: test2: | |
789 ; CHECK-THUMB-V7-FP: .cfi_startproc | |
790 ; CHECK-THUMB-V7-FP: push {r7, lr} | |
791 ; CHECK-THUMB-V7-FP: .cfi_def_cfa_offset 8 | |
792 -; CHECK-THUMB-V7-FP: .cfi_offset lr, -4 | |
793 -; CHECK-THUMB-V7-FP: .cfi_offset r7, -8 | |
794 +; CHECK-THUMB-V7-FP: .cfi_offset 14, -4 | |
795 +; CHECK-THUMB-V7-FP: .cfi_offset 7, -8 | |
796 ; CHECK-THUMB-V7-FP: mov r7, sp | |
797 -; CHECK-THUMB-V7-FP: .cfi_def_cfa_register r7 | |
798 +; CHECK-THUMB-V7-FP: .cfi_def_cfa_register 7 | |
799 ; CHECK-THUMB-V7-FP: pop {r7, pc} | |
800 ; CHECK-THUMB-V7-FP: .cfi_endproc | |
801 | |
802 ; CHECK-THUMB-V7-FP-ELIM-LABEL: test2: | |
803 ; CHECK-THUMB-V7-FP-ELIM: .cfi_startproc | |
804 ; CHECK-THUMB-V7-FP-ELIM: push.w {r11, lr} | |
805 ; CHECK-THUMB-V7-FP-ELIM: .cfi_def_cfa_offset 8 | |
806 -; CHECK-THUMB-V7-FP-ELIM: .cfi_offset lr, -4 | |
807 -; CHECK-THUMB-V7-FP-ELIM: .cfi_offset r11, -8 | |
808 +; CHECK-THUMB-V7-FP-ELIM: .cfi_offset 14, -4 | |
809 +; CHECK-THUMB-V7-FP-ELIM: .cfi_offset 11, -8 | |
810 ; CHECK-THUMB-V7-FP-ELIM: pop.w {r11, pc} | |
811 ; CHECK-THUMB-V7-FP-ELIM: .cfi_endproc | |
812 | |
813 @@ -413,97 +413,97 @@ | |
814 ; CHECK-FP: .cfi_startproc | |
815 ; CHECK-FP: push {r4, r5, r11, lr} | |
816 ; CHECK-FP: .cfi_def_cfa_offset 16 | |
817 -; CHECK-FP: .cfi_offset lr, -4 | |
818 -; CHECK-FP: .cfi_offset r11, -8 | |
819 -; CHECK-FP: .cfi_offset r5, -12 | |
820 -; CHECK-FP: .cfi_offset r4, -16 | |
821 +; CHECK-FP: .cfi_offset 14, -4 | |
822 +; CHECK-FP: .cfi_offset 11, -8 | |
823 +; CHECK-FP: .cfi_offset 5, -12 | |
824 +; CHECK-FP: .cfi_offset 4, -16 | |
825 ; CHECK-FP: add r11, sp, #8 | |
826 -; CHECK-FP: .cfi_def_cfa r11, 8 | |
827 +; CHECK-FP: .cfi_def_cfa 11, 8 | |
828 ; CHECK-FP: pop {r4, r5, r11, lr} | |
829 ; CHECK-FP: mov pc, lr | |
830 ; CHECK-FP: .cfi_endproc | |
831 | |
832 ; CHECK-FP-ELIM-LABEL: test3: | |
833 ; CHECK-FP-ELIM: .cfi_startproc | |
834 ; CHECK-FP-ELIM: push {r4, r5, r11, lr} | |
835 ; CHECK-FP-ELIM: .cfi_def_cfa_offset 16 | |
836 -; CHECK-FP-ELIM: .cfi_offset lr, -4 | |
837 -; CHECK-FP-ELIM: .cfi_offset r11, -8 | |
838 -; CHECK-FP-ELIM: .cfi_offset r5, -12 | |
839 -; CHECK-FP-ELIM: .cfi_offset r4, -16 | |
840 +; CHECK-FP-ELIM: .cfi_offset 14, -4 | |
841 +; CHECK-FP-ELIM: .cfi_offset 11, -8 | |
842 +; CHECK-FP-ELIM: .cfi_offset 5, -12 | |
843 +; CHECK-FP-ELIM: .cfi_offset 4, -16 | |
844 ; CHECK-FP-ELIM: pop {r4, r5, r11, lr} | |
845 ; CHECK-FP-ELIM: mov pc, lr | |
846 ; CHECK-FP-ELIM: .cfi_endproc | |
847 | |
848 ; CHECK-V7-FP-LABEL: test3: | |
849 ; CHECK-V7-FP: .cfi_startproc | |
850 ; CHECK-V7-FP: push {r4, r5, r11, lr} | |
851 ; CHECK-V7-FP: .cfi_def_cfa_offset 16 | |
852 -; CHECK-V7-FP: .cfi_offset lr, -4 | |
853 -; CHECK-V7-FP: .cfi_offset r11, -8 | |
854 -; CHECK-V7-FP: .cfi_offset r5, -12 | |
855 -; CHECK-V7-FP: .cfi_offset r4, -16 | |
856 +; CHECK-V7-FP: .cfi_offset 14, -4 | |
857 +; CHECK-V7-FP: .cfi_offset 11, -8 | |
858 +; CHECK-V7-FP: .cfi_offset 5, -12 | |
859 +; CHECK-V7-FP: .cfi_offset 4, -16 | |
860 ; CHECK-V7-FP: add r11, sp, #8 | |
861 -; CHECK-V7-FP: .cfi_def_cfa r11, 8 | |
862 +; CHECK-V7-FP: .cfi_def_cfa 11, 8 | |
863 ; CHECK-V7-FP: pop {r4, r5, r11, pc} | |
864 ; CHECK-V7-FP: .cfi_endproc | |
865 | |
866 ; CHECK-V7-FP-ELIM-LABEL: test3: | |
867 ; CHECK-V7-FP-ELIM: .cfi_startproc | |
868 ; CHECK-V7-FP-ELIM: push {r4, r5, r11, lr} | |
869 ; CHECK-V7-FP-ELIM: .cfi_def_cfa_offset 16 | |
870 -; CHECK-V7-FP-ELIM: .cfi_offset lr, -4 | |
871 -; CHECK-V7-FP-ELIM: .cfi_offset r11, -8 | |
872 -; CHECK-V7-FP-ELIM: .cfi_offset r5, -12 | |
873 -; CHECK-V7-FP-ELIM: .cfi_offset r4, -16 | |
874 +; CHECK-V7-FP-ELIM: .cfi_offset 14, -4 | |
875 +; CHECK-V7-FP-ELIM: .cfi_offset 11, -8 | |
876 +; CHECK-V7-FP-ELIM: .cfi_offset 5, -12 | |
877 +; CHECK-V7-FP-ELIM: .cfi_offset 4, -16 | |
878 ; CHECK-V7-FP-ELIM: pop {r4, r5, r11, pc} | |
879 ; CHECK-V7-FP-ELIM: .cfi_endproc | |
880 | |
881 ; CHECK-THUMB-FP-LABEL: test3: | |
882 ; CHECK-THUMB-FP: .cfi_startproc | |
883 ; CHECK-THUMB-FP: push {r4, r5, r7, lr} | |
884 ; CHECK-THUMB-FP: .cfi_def_cfa_offset 16 | |
885 -; CHECK-THUMB-FP: .cfi_offset lr, -4 | |
886 -; CHECK-THUMB-FP: .cfi_offset r7, -8 | |
887 -; CHECK-THUMB-FP: .cfi_offset r5, -12 | |
888 -; CHECK-THUMB-FP: .cfi_offset r4, -16 | |
889 +; CHECK-THUMB-FP: .cfi_offset 14, -4 | |
890 +; CHECK-THUMB-FP: .cfi_offset 7, -8 | |
891 +; CHECK-THUMB-FP: .cfi_offset 5, -12 | |
892 +; CHECK-THUMB-FP: .cfi_offset 4, -16 | |
893 ; CHECK-THUMB-FP: add r7, sp, #8 | |
894 -; CHECK-THUMB-FP: .cfi_def_cfa r7, 8 | |
895 +; CHECK-THUMB-FP: .cfi_def_cfa 7, 8 | |
896 ; CHECK-THUMB-FP: pop {r4, r5, r7, pc} | |
897 ; CHECK-THUMB-FP: .cfi_endproc | |
898 | |
899 ; CHECK-THUMB-FP-ELIM-LABEL: test3: | |
900 ; CHECK-THUMB-FP-ELIM: .cfi_startproc | |
901 ; CHECK-THUMB-FP-ELIM: push {r4, r5, r7, lr} | |
902 ; CHECK-THUMB-FP-ELIM: .cfi_def_cfa_offset 16 | |
903 -; CHECK-THUMB-FP-ELIM: .cfi_offset lr, -4 | |
904 -; CHECK-THUMB-FP-ELIM: .cfi_offset r7, -8 | |
905 -; CHECK-THUMB-FP-ELIM: .cfi_offset r5, -12 | |
906 -; CHECK-THUMB-FP-ELIM: .cfi_offset r4, -16 | |
907 +; CHECK-THUMB-FP-ELIM: .cfi_offset 14, -4 | |
908 +; CHECK-THUMB-FP-ELIM: .cfi_offset 7, -8 | |
909 +; CHECK-THUMB-FP-ELIM: .cfi_offset 5, -12 | |
910 +; CHECK-THUMB-FP-ELIM: .cfi_offset 4, -16 | |
911 ; CHECK-THUMB-FP-ELIM: pop {r4, r5, r7, pc} | |
912 ; CHECK-THUMB-FP-ELIM: .cfi_endproc | |
913 | |
914 ; CHECK-THUMB-V7-FP-LABEL: test3: | |
915 ; CHECK-THUMB-V7-FP: .cfi_startproc | |
916 ; CHECK-THUMB-V7-FP: push {r4, r5, r7, lr} | |
917 ; CHECK-THUMB-V7-FP: .cfi_def_cfa_offset 16 | |
918 -; CHECK-THUMB-V7-FP: .cfi_offset lr, -4 | |
919 -; CHECK-THUMB-V7-FP: .cfi_offset r7, -8 | |
920 -; CHECK-THUMB-V7-FP: .cfi_offset r5, -12 | |
921 -; CHECK-THUMB-V7-FP: .cfi_offset r4, -16 | |
922 +; CHECK-THUMB-V7-FP: .cfi_offset 14, -4 | |
923 +; CHECK-THUMB-V7-FP: .cfi_offset 7, -8 | |
924 +; CHECK-THUMB-V7-FP: .cfi_offset 5, -12 | |
925 +; CHECK-THUMB-V7-FP: .cfi_offset 4, -16 | |
926 ; CHECK-THUMB-V7-FP: add r7, sp, #8 | |
927 -; CHECK-THUMB-V7-FP: .cfi_def_cfa r7, 8 | |
928 +; CHECK-THUMB-V7-FP: .cfi_def_cfa 7, 8 | |
929 ; CHECK-THUMB-V7-FP: pop {r4, r5, r7, pc} | |
930 ; CHECK-THUMB-V7-FP: .cfi_endproc | |
931 | |
932 ; CHECK-THUMB-V7-FP-ELIM-LABEL: test3: | |
933 ; CHECK-THUMB-V7-FP-ELIM: .cfi_startproc | |
934 ; CHECK-THUMB-V7-FP-ELIM: push.w {r4, r5, r11, lr} | |
935 ; CHECK-THUMB-V7-FP-ELIM: .cfi_def_cfa_offset 16 | |
936 -; CHECK-THUMB-V7-FP-ELIM: .cfi_offset lr, -4 | |
937 -; CHECK-THUMB-V7-FP-ELIM: .cfi_offset r11, -8 | |
938 -; CHECK-THUMB-V7-FP-ELIM: .cfi_offset r5, -12 | |
939 -; CHECK-THUMB-V7-FP-ELIM: .cfi_offset r4, -16 | |
940 +; CHECK-THUMB-V7-FP-ELIM: .cfi_offset 14, -4 | |
941 +; CHECK-THUMB-V7-FP-ELIM: .cfi_offset 11, -8 | |
942 +; CHECK-THUMB-V7-FP-ELIM: .cfi_offset 5, -12 | |
943 +; CHECK-THUMB-V7-FP-ELIM: .cfi_offset 4, -16 | |
944 ; CHECK-THUMB-V7-FP-ELIM: pop.w {r4, r5, r11, pc} | |
945 ; CHECK-THUMB-V7-FP-ELIM: .cfi_endproc | |
946 | |
947 EOF | |
948 patch -p0 | |
949 cd - | |
950 | 325 |
951 # Echo all commands. | 326 # Echo all commands. |
952 set -x | 327 set -x |
953 | 328 |
954 NUM_JOBS=3 | 329 NUM_JOBS=3 |
955 if [[ "${OS}" = "Linux" ]]; then | 330 if [[ "${OS}" = "Linux" ]]; then |
956 NUM_JOBS="$(grep -c "^processor" /proc/cpuinfo)" | 331 NUM_JOBS="$(grep -c "^processor" /proc/cpuinfo)" |
957 elif [ "${OS}" = "Darwin" -o "${OS}" = "FreeBSD" ]; then | 332 elif [ "${OS}" = "Darwin" -o "${OS}" = "FreeBSD" ]; then |
958 NUM_JOBS="$(sysctl -n hw.ncpu)" | 333 NUM_JOBS="$(sysctl -n hw.ncpu)" |
959 fi | 334 fi |
(...skipping 177 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
1137 "${TOOL_SRC_DIR}/tests/test.sh" "${LLVM_BUILD_DIR}/Release+Asserts" | 512 "${TOOL_SRC_DIR}/tests/test.sh" "${LLVM_BUILD_DIR}/Release+Asserts" |
1138 fi | 513 fi |
1139 done | 514 done |
1140 cd "${LLVM_BUILD_DIR}" | 515 cd "${LLVM_BUILD_DIR}" |
1141 ${MAKE} check-all | 516 ${MAKE} check-all |
1142 cd - | 517 cd - |
1143 fi | 518 fi |
1144 | 519 |
1145 # After everything is done, log success for this revision. | 520 # After everything is done, log success for this revision. |
1146 echo "${CLANG_AND_PLUGINS_REVISION}" > "${STAMP_FILE}" | 521 echo "${CLANG_AND_PLUGINS_REVISION}" > "${STAMP_FILE}" |
OLD | NEW |