Chromium Code Reviews
chromiumcodereview-hr@appspot.gserviceaccount.com (chromiumcodereview-hr) | Please choose your nickname with Settings | Help | Chromium Project | Gerrit Changes | Sign out
(27)

Side by Side Diff: tools/clang/scripts/update.sh

Issue 221623003: roll clang 202555:204777 (Closed) Base URL: svn://svn.chromium.org/chrome/trunk/src
Patch Set: mac Created 6 years, 8 months ago
Use n/p to move between diff chunks; N/P to move between comments. Draft comments are only viewable by you.
Jump to:
View unified diff | Download patch | Annotate | Revision Log
« no previous file with comments | « build/common.gypi ('k') | no next file » | no next file with comments »
Toggle Intra-line Diffs ('i') | Expand Comments ('e') | Collapse Comments ('c') | Show Comments Hide Comments ('s')
OLDNEW
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
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
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
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}"
OLDNEW
« no previous file with comments | « build/common.gypi ('k') | no next file » | no next file with comments »

Powered by Google App Engine
This is Rietveld 408576698