- Feb 08, 2012
-
-
Elena Demikhovsky authored
> This IR code > %res = call <8 x float> @llvm.x86.avx.cmp.ps.256(<8 x float> %a0, <8 x float> %a1, i8 14) > fails with assertion: > > llc: X86ATTInstPrinter.cpp:62: void llvm::X86ATTInstPrinter::printSSECC(const llvm::MCInst*, unsigned int, llvm::raw_ostream&): Assertion `0 && "Invalid ssecc argument!"' failed. > 0 llc 0x0000000001355803 > 1 llc 0x0000000001355dc9 > 2 libpthread.so.0 0x00007f79a30575d0 > 3 libc.so.6 0x00007f79a23a1945 gsignal + 53 > 4 libc.so.6 0x00007f79a23a2f21 abort + 385 > 5 libc.so.6 0x00007f79a239a810 __assert_fail + 240 > 6 llc 0x00000000011858d5 llvm::X86ATTInstPrinter::printSSECC(llvm::MCInst const*, unsigned int, llvm::raw_ostream&) + 119 I added the full testing for all possible pseudo-ops of cmp. I extended X86AsmPrinter.cpp and X86IntelInstPrinter.cpp. You'l also see lines alignments (unrelated to this fix) in X86IselLowering.cpp from my previous check-in. llvm-svn: 150068
-
Craig Topper authored
llvm-svn: 150067
-
Craig Topper authored
Remove GCC builtins for vpermilp* intrinsics as clang no longer needs them. Custom lower the intrinsics to the vpermilp target specific node and remove intrinsic patterns. llvm-svn: 150060
-
Chad Rosier authored
llvm-svn: 150047
-
Chad Rosier authored
llvm-svn: 150045
-
Chad Rosier authored
llvm-svn: 150014
-
- Feb 07, 2012
-
-
Evan Cheng authored
llvm-svn: 150008
-
Evan Cheng authored
load / store) if the ADD / SUB has a live definition of CPSR. Bug reported by David Meyer. Alas, no test case. llvm-svn: 149970
-
Craig Topper authored
llvm-svn: 149968
-
Craig Topper authored
llvm-svn: 149961
-
Chad Rosier authored
llvm-svn: 149934
-
- Feb 06, 2012
-
-
Andrew Trick authored
llvm-svn: 149926
-
Derek Schuff authored
This CL delays reading of function bodies from initial parse until materialization, allowing overlap of compilation with bitcode download. llvm-svn: 149918
-
Chris Lattner authored
instead of always using ConstantVector. llvm-svn: 149912
-
Bill Wendling authored
remove the code that handles them. llvm-svn: 149901
-
Benjamin Kramer authored
llvm-svn: 149866
-
Benjamin Kramer authored
Reorder includes while at it. llvm-svn: 149863
-
Craig Topper authored
llvm-svn: 149859
-
- Feb 05, 2012
-
-
Evan Cheng authored
llvm-svn: 149846
-
Duncan Sands authored
above. llvm-svn: 149841
-
Duncan Sands authored
llvm-svn: 149834
-
Duncan Sands authored
llvm-svn: 149833
-
Chandler Carruth authored
convert at least one client over to use them. Subsequent patches both to LLVM and Clang will try to convert more people over to a common set of predicates. This round of predicates is focused on OS-categorization predicates. llvm-svn: 149815
-
Craig Topper authored
llvm-svn: 149814
-
Craig Topper authored
llvm-svn: 149809
-
Craig Topper authored
llvm-svn: 149808
-
Craig Topper authored
Add target specific node for PMULUDQ. Change patterns to use it and custom lower intrinsics to it. Use it instead of intrinsic to handle 64-bit vector multiplies. llvm-svn: 149807
-
Chris Lattner authored
but with a critical fix to the SelectionDAG code that optimizes copies from strings into immediate stores: the previous code was stopping reading string data at the first nul. Address this by adding a new argument to llvm::getConstantStringInfo, preserving the behavior before the patch. llvm-svn: 149800
-
Craig Topper authored
Remove most of the intrinsics for XOP VPCMOV instruction. They all aliased to the same instruction with different types. This would be better accomplished with casts in the not yet created xopintrin.h header file. llvm-svn: 149795
-
- Feb 04, 2012
-
-
Andrew Trick authored
Passes prior to instructon selection are now split into separate configurable stages. Header dependencies are simplified. The bulk of this diff is simply removal of the silly DisableVerify flags. Sorry for the target header churn. Attempting to stabilize them. llvm-svn: 149754
-
- Feb 03, 2012
-
-
Chad Rosier authored
llvm-svn: 149716
-
Chad Rosier authored
llvm-svn: 149714
-
Chad Rosier authored
llvm-svn: 149712
-
Chad Rosier authored
llvm-svn: 149706
-
Chad Rosier authored
llvm-svn: 149704
-
Craig Topper authored
llvm-svn: 149683
-
Craig Topper authored
Remove unnecessary qualification on 256-bit vector handling in LowerBUILD_VECTOR. Condition was already guaranteed by earlier code. llvm-svn: 149680
-
Andrew Trick authored
Allows command line overrides to be centralized in LLVMTargetMachine.cpp. LLVMTargetMachine can intercept common passes and give precedence to command line overrides. Allows adding "internal" target configuration options without touching TargetOptions. Encapsulates the PassManager. Provides a good point to initialize all CodeGen passes so that Pass ID's can be used in APIs. Allows modifying the target configuration hooks without rebuilding the world. llvm-svn: 149672
-
Andrew Trick authored
llvm-svn: 149671
-
Akira Hatanaka authored
needed to emit a 64-bit gp-relative relocation entry. Make changes necessary for emitting jump tables which have entries with directive .gpdword. This patch does not implement the parts needed for direct object emission or JIT. llvm-svn: 149668
-