SuccessChanges

Summary

  1. [asan] Return sizeof missed by r309914
  2. [ARM] Fix assembly and disassembly for VMRS/VMSR This patch addresses two issues with assembly and disassembly for VMRS/VMSR: 1.currently VMRS/VMSR instructions accessing fpsid, mvfr{0-2} and fpexc, are accepted for non ARMv8-A targets. 2. all VMRS/VMSR instructions accept writing/reading to PC and SP, when only ARMv7-A and ARMv8-A should be allowed to write/read to SP and none to PC. This patch addresses those issues and adds tests for these cases. Differential Revision: https://reviews.llvm.org/D36306
  3. [asan] Fix asan dynamic shadow check before copyArgsPassedByValToAllocas
  4. [asan] Disable checking of arguments passed by value for --asan-force-dynamic-shadow Fails with "Instruction does not dominate all uses!"
  5. Add -asan-force-dynamic-shadow test
Revision 310244 by Vitaly Buka:
[asan] Return sizeof missed by r309914
Change TypePath in RepositoryPath in Workspace
The file was modified/compiler-rt/trunk/lib/asan/asan_malloc_linux.cccompiler-rt.src/lib/asan/asan_malloc_linux.cc
Revision 310243 by avieira:
[ARM] Fix assembly and disassembly for VMRS/VMSR

This patch addresses two issues with assembly and disassembly for VMRS/VMSR:

1.currently VMRS/VMSR instructions accessing fpsid, mvfr{0-2} and fpexc, are
  accepted for non ARMv8-A targets.

2. all VMRS/VMSR instructions accept writing/reading to PC and SP, when only
   ARMv7-A and ARMv8-A should be allowed to write/read to SP and none to PC.

This patch addresses those issues and adds tests for these cases.

Differential Revision: https://reviews.llvm.org/D36306
Change TypePath in RepositoryPath in Workspace
The file was modified/llvm/trunk/lib/Target/ARM/ARMInstrVFP.tdllvm.src/lib/Target/ARM/ARMInstrVFP.td
The file was modified/llvm/trunk/lib/Target/ARM/AsmParser/ARMAsmParser.cppllvm.src/lib/Target/ARM/AsmParser/ARMAsmParser.cpp
The file was modified/llvm/trunk/lib/Target/ARM/Disassembler/ARMDisassembler.cppllvm.src/lib/Target/ARM/Disassembler/ARMDisassembler.cpp
The file was modified/llvm/trunk/test/MC/ARM/directive-arch_extension-fp.sllvm.src/test/MC/ARM/directive-arch_extension-fp.s
The file was modified/llvm/trunk/test/MC/ARM/simple-fp-encoding.sllvm.src/test/MC/ARM/simple-fp-encoding.s
The file was added/llvm/trunk/test/MC/ARM/vmrs_vmsr.sllvm.src/test/MC/ARM/vmrs_vmsr.s
The file was added/llvm/trunk/test/MC/Disassembler/ARM/arm-vmrs_vmsr.txtllvm.src/test/MC/Disassembler/ARM/arm-vmrs_vmsr.txt
The file was modified/llvm/trunk/test/MC/Disassembler/ARM/fp-encoding.txtllvm.src/test/MC/Disassembler/ARM/fp-encoding.txt
The file was added/llvm/trunk/test/MC/Disassembler/ARM/thumb-vmrs_vmsr.txtllvm.src/test/MC/Disassembler/ARM/thumb-vmrs_vmsr.txt
Revision 310242 by Vitaly Buka:
[asan] Fix asan dynamic shadow check before copyArgsPassedByValToAllocas
Change TypePath in RepositoryPath in Workspace
The file was modified/llvm/trunk/lib/Transforms/Instrumentation/AddressSanitizer.cppllvm.src/lib/Transforms/Instrumentation/AddressSanitizer.cpp
Revision 310241 by Vitaly Buka:
[asan] Disable checking of arguments passed by value for --asan-force-dynamic-shadow

Fails with "Instruction does not dominate all uses!"
Change TypePath in RepositoryPath in Workspace
The file was modified/llvm/trunk/lib/Transforms/Instrumentation/AddressSanitizer.cppllvm.src/lib/Transforms/Instrumentation/AddressSanitizer.cpp
The file was modified/llvm/trunk/test/Instrumentation/AddressSanitizer/stack-poisoning-byval-args.llllvm.src/test/Instrumentation/AddressSanitizer/stack-poisoning-byval-args.ll
Revision 310240 by Vitaly Buka:
Add -asan-force-dynamic-shadow test
Change TypePath in RepositoryPath in Workspace
The file was added/llvm/trunk/test/Instrumentation/AddressSanitizer/force-dynamic-shadow.llllvm.src/test/Instrumentation/AddressSanitizer/force-dynamic-shadow.ll