1. Existing llvm/test failures on ARM from svn (revision 140592) Unexpected Passing Tests (15): Clang :: CodeGenCXX/member-alignment.cpp LLVM :: ExecutionEngine/2003-01-04-ArgumentBug.ll LLVM :: ExecutionEngine/2003-01-04-LoopTest.ll LLVM :: ExecutionEngine/2003-01-15-AlignmentTest.ll LLVM :: ExecutionEngine/2003-05-06-LivenessClobber.ll LLVM :: ExecutionEngine/2003-05-07-ArgumentTest.ll LLVM :: ExecutionEngine/2003-08-15-AllocaAssertion.ll LLVM :: ExecutionEngine/2003-08-21-EnvironmentTest.ll LLVM :: ExecutionEngine/2003-08-23-RegisterAllocatePhysReg.ll LLVM :: ExecutionEngine/2003-10-18-PHINode-ConstantExpr-CondCode-Failure.ll LLVM :: ExecutionEngine/hello.ll LLVM :: ExecutionEngine/hello2.ll LLVM :: ExecutionEngine/simpletest.ll LLVM :: ExecutionEngine/stubs.ll LLVM :: ExecutionEngine/test-loadstore.ll Failing Tests (7): Clang :: CXX/special/class.copy/implicit-move-def.cpp Clang :: CodeGenCXX/2007-01-06-PtrMethodInit.cpp Clang :: CodeGenCXX/compound-literals.cpp Clang :: CodeGenCXX/virt-call-offsets.cpp Clang :: CodeGenCXX/vtable-layout.cpp Clang :: CodeGenCXX/x86-64-abi-sret-vs-2word-struct-param.cpp Clang :: Index/invalid-rdar-8236270.cpp Expected Passes : 7032 Expected Failures : 69 Unsupported Tests : 2332 Unexpected Passes : 15 Unexpected Failures: 7 2. New llvm/test failures on ARM after patch LLVM :: CodeGen/ARM/iabs.ll This test failed because it expects v > -1 ? v : -v to generate the traditional machine idiom (asr/add/eor) while the patch by default generates the optimized idiom (movs rsbmi). To generate the traditional machine idiom set -disable-arm-int-abs feature. LLVM :: CodeGen/Thumb/iabs.ll This test does not fail because it only counts the number of machine instructions generated. Both he traditional machine idiom (asr/add/eor) and the optimized idiom (movs rsbmi) generate the same number of machine instructions. Patch for the tests: abstestpatch.diff 3. Existing llvm/projects/test-suite failures from svn (revision 140595) ultiSource/Applications/Burg/burg | * 6.6300 * 0.2400 MultiSource/Applications/ClamAV/clamscan | * 90.3900 * 0.2300 MultiSource/Applications/JM/lencod/lencod | pass 339.6100 * 0.2800 MultiSource/Applications/SPASS/SPASS | pass 92.3500 * 0.2300 MultiSource/Applications/d/make_dparser | pass 21.0800 * 0.2500 MultiSource/Applications/hbd/hbd | pass 11.0900 * 0.2200 MultiSource/Applications/kimwitu++/kc | pass 100.2200 * 0.2600 MultiSource/Applications/lemon/lemon | pass 6.4500 * 0.2500 MultiSource/Applications/minisat/minisat | pass 4.2500 * 0.2300 MultiSource/Applications/obsequi/Obsequi | pass 8.2900 * 0.2200 MultiSource/Benchmarks/FreeBench/analyzer/analyzer | pass 1.6900 * 0.2100 MultiSource/Benchmarks/FreeBench/distray/distray | pass 0.7000 * 0.2000 MultiSource/Benchmarks/FreeBench/fourinarow/fourinarow | pass 1.7400 * 0.2300 MultiSource/Benchmarks/FreeBench/mason/mason | pass 0.3900 * 0.2100 MultiSource/Benchmarks/FreeBench/neural/neural | pass 0.9700 * 0.1900 MultiSource/Benchmarks/FreeBench/pcompress2/pcompress2 | pass 1.6500 * 0.2500 MultiSource/Benchmarks/FreeBench/pifft/pifft | pass 5.3000 * 0.2200 MultiSource/Benchmarks/MallocBench/espresso/espresso | * 24.0800 * 0.2000 MultiSource/Benchmarks/McCat/01-qbsort/qbsort | pass 0.7800 * 0.3100 MultiSource/Benchmarks/McCat/08-main/main | pass 2.1100 * 0.2100 MultiSource/Benchmarks/McCat/12-IOtest/iotest | pass 0.7800 * 0.2200 MultiSource/Benchmarks/MiBench/automotive-basicmath/automotive-basicmath | pass 1.2300 * 0.2500 MultiSource/Benchmarks/MiBench/automotive-bitcount/automotive-bitcount | pass 2.2000 * 0.2300 MultiSource/Benchmarks/MiBench/automotive-susan/automotive-susan | pass 6.5200 * 0.2000 MultiSource/Benchmarks/MiBench/network-patricia/network-patricia | pass 0.7500 * 0.2500 MultiSource/Benchmarks/MiBench/security-rijndael/security-rijndael | pass 4.8400 * 0.2300 MultiSource/Benchmarks/MiBench/telecomm-FFT/telecomm-fft | pass 0.9900 * 0.2400 MultiSource/Benchmarks/MiBench/telecomm-gsm/telecomm-gsm | pass 9.1000 * 0.2200 MultiSource/Benchmarks/Olden/voronoi/voronoi | pass 1.9700 * 0.2200 MultiSource/Benchmarks/Prolangs-C++/employ/employ | pass 2.3300 * 0.2300 MultiSource/Benchmarks/Prolangs-C/agrep/agrep | pass 8.3700 * 0.2600 MultiSource/Benchmarks/Prolangs-C/bison/mybison | pass 8.9200 * 0.2200 MultiSource/Benchmarks/Prolangs-C/cdecl/cdecl | * 0.7700 * 0.2200 MultiSource/Benchmarks/Prolangs-C/gnugo/gnugo | pass 5.2300 * 0.2400 MultiSource/Benchmarks/Ptrdist/anagram/anagram | pass 0.6200 * 0.2200 MultiSource/Benchmarks/Ptrdist/bc/bc | pass 7.5900 * 0.2200 MultiSource/Benchmarks/Ptrdist/ft/ft | pass 1.4400 * 0.2300 MultiSource/Benchmarks/Ptrdist/yacr2/yacr2 | pass 4.3700 * 0.2200 MultiSource/Benchmarks/Trimaran/netbench-url/netbench-url | pass 1.6900 * 0.2200 MultiSource/Benchmarks/VersaBench/beamformer/beamformer | pass 0.7000 * 0.1800 MultiSource/Benchmarks/mediabench/adpcm/rawdaudio/rawdaudio | pass 0.4000 * 0.2300 MultiSource/Benchmarks/mediabench/mpeg2/mpeg2dec/mpeg2decode | pass 8.5600 * 0.2200 MultiSource/Benchmarks/tramp3d-v4/tramp3d-v4 | * 27.0500 * 0.1900 SingleSource/Benchmarks/BenchmarkGame/Large/fasta | pass 0.3500 * 0.2300 SingleSource/Benchmarks/BenchmarkGame/puzzle | pass 0.2800 * 0.2000 SingleSource/Benchmarks/Dhrystone/dry | * 0.1800 * 0.2200 SingleSource/Benchmarks/Dhrystone/fldry | * 0.2000 * 0.2100 SingleSource/Benchmarks/Misc-C++/Large/ray | pass 2.3700 * 0.2100 SingleSource/Benchmarks/Misc-C++/Large/sphereflake | pass 2.1700 * 0.2300 SingleSource/Benchmarks/Misc-C++/stepanov_container | pass 5.3900 * 0.1700 SingleSource/Benchmarks/Shootout-C++/except | pass 1.5700 * 0.2400 SingleSource/Benchmarks/Shootout-C++/lists | pass 1.9500 * 0.2300 SingleSource/Benchmarks/Shootout-C++/lists1 | pass 2.2200 * 0.1600 SingleSource/Benchmarks/Shootout-C++/sieve | pass 2.1000 * 0.2300 SingleSource/Regression/C++/EH/ctor_dtor_count | pass 0.1500 * 0.1800 SingleSource/Regression/C++/EH/ctor_dtor_count-2 | pass 0.1800 * 0.2400 SingleSource/Regression/C++/EH/exception_spec_test | pass 0.2500 * 0.2200 SingleSource/Regression/C++/EH/function_try_block | pass 0.1700 * 0.2200 SingleSource/Regression/C++/EH/inlined_cleanup | pass 0.1600 * 0.1900 SingleSource/Regression/C++/EH/simple_rethrow | pass 0.1300 * 0.2700 SingleSource/Regression/C++/EH/simple_throw | pass 0.1300 * 0.1900 SingleSource/Regression/C++/EH/throw_rethrow_test | pass 0.1700 * 0.2200 SingleSource/UnitTests/2003-07-09-SignedArgs | pass 0.2400 * 0.2400 SingleSource/UnitTests/2003-07-10-SignConversions | pass 0.1800 * 0.2000 SingleSource/UnitTests/SignlessTypes/Large/cast | pass 0.5100 * 0.2700 4. New llvm/projects/test-suite failures after patch None