- Jul 24, 2013
-
-
Craig Topper authored
Fix aliases for shrd/shld to handle Intel syntax properly. Also suppress them from being used by the asm printer. llvm-svn: 187020
-
Akira Hatanaka authored
Similar to ARM change r182800, dynamic linker will read bits/addends from the original object rather than from the object that might have been patched previously. For the purpose of relocations for MCJIT stubs on MIPS, we internally use otherwise unused MIPS relocations. The change also enables MCJIT unit tests for MIPS (EL/BE), and the following two tests now pass: - MCJITTest.return_global and - MCJITTest.multiple_functions. These issues have been tracked as Bug 16250. Patch by Petar Jovanovic. llvm-svn: 187019
-
Eric Christopher authored
to assume we're replacing. Clarify comments. llvm-svn: 187018
-
Eric Christopher authored
llvm-svn: 187017
-
Eric Christopher authored
all enumerated cases. Reformat the rest of the existing constructors to match. llvm-svn: 187015
-
Eric Christopher authored
Move to a single constructor with a default argument and avoid the check and nullification. llvm-svn: 187014
-
Eric Christopher authored
llvm-svn: 187013
-
Eric Christopher authored
llvm-svn: 187012
-
Tom Stellard authored
This commit also implements these functions for R600 and removes a test case that was relying on the buggy behavior. llvm-svn: 187007
-
Tom Stellard authored
These are really the same address space in hardware. The only difference is that CONSTANT_ADDRESS uses a special cache for faster access. When we are unable to use the constant kcache for some reason (e.g. smaller types or lack of indirect addressing) then the instruction selector must use GLOBAL_ADDRESS loads instead. llvm-svn: 187006
-
Manman Ren authored
Improve the Finder to handle context of a DIVariable. If Scope is a DICompileUnit, add it to the list of CUs. llvm-svn: 187003
-
Manman Ren authored
llvm-svn: 187002
-
Eric Christopher authored
llvm-svn: 187001
-
Quentin Colombet authored
When vectors are built from a single value, the ARM lowering issues a scalar_to_vector node. This node is then always morphed into a move from the general purpose unit to the vector unit. When the value comes from a load, this can be simplified into a vector load to the right lane. This patch changes the lowering of insert_vector_elt to expose a vector friendly pattern in this situation. This is a step toward fixing <rdar://problem/14170854>. llvm-svn: 186999
-
Matt Arsenault authored
llvm-svn: 186997
-
Eric Christopher authored
llvm-svn: 186994
-
- Jul 23, 2013
-
-
Manman Ren authored
Use getNodeField to access a field as a MDNode. No functionality change. llvm-svn: 186985
-
Rafael Espindola authored
The main observation is that we never need both the filesize and the map size. When mapping a slice of a file, it doesn't make sense to request a null terminator and that would be the only case where the filesize would be used. There are other cleanups that should be done in this area: * A client should not have to pass the size (even an explicit -1) to say if it wants a null terminator or not, so we should probably swap the argument order. * The default should be to not require a null terminator. Very few clients require this, but many end up asking for it just because it is the default. llvm-svn: 186984
-
Manman Ren authored
llvm-svn: 186972
-
Ahmed Bougacha authored
This reverts commit r185676. Originally done because of VS 2008. llvm-svn: 186969
-
Craig Topper authored
llvm-svn: 186932
-
Craig Topper authored
llvm-svn: 186924
-
Tom Stellard authored
Reviewed-by: Vincent Lejeune <vljn at ovi.com> llvm-svn: 186923
-
Tom Stellard authored
Reviewed-by: Vincent Lejeune <vljn at ovi.com> llvm-svn: 186922
-
Tom Stellard authored
Reviewed-by: Vincent Lejeune <vljn at ovi.com> llvm-svn: 186921
-
Tom Stellard authored
Reviewed-by: Vincent Lejeune <vljn at ovi.com> llvm-svn: 186920
-
Tom Stellard authored
This increases the number of opportunites we have for folding. With the previous implementation we were unable to fold into any instructions other than the first when multiple instructions were selected from a single SDNode. Reviewed-by: Vincent Lejeune <vljn at ovi.com> llvm-svn: 186919
-
Tom Stellard authored
Reviewed-by: Vincent Lejeune <vljn at ovi.com> llvm-svn: 186918
-
Tom Stellard authored
Before: MOV * T0.W, KC0[131-128].Y After: MOV * T0.W, KC0[3].Y Reviewed-by: Vincent Lejeune <vljn at ovi.com> llvm-svn: 186917
-
Tom Stellard authored
A side-effect of this is that now the compiler expects kernel arguments to be 4-byte aligned. Reviewed-by: Vincent Lejeune <vljn at ovi.com> llvm-svn: 186916
-
Tom Stellard authored
Reviewed-by: Vincent Lejeune <vljn at ovi.com> llvm-svn: 186915
-
Tom Stellard authored
Reviewed-by: Vincent Lejeune <vljn at ovi.com> llvm-svn: 186914
-
Tom Stellard authored
llvm-svn: 186913
-
Craig Topper authored
llvm-svn: 186910
-
Craig Topper authored
llvm-svn: 186907
-
Craig Topper authored
This makes them consistent with 'bt' which already had this handling. gas has the same behavior. There have been discussions on the mailing list about determining size based on the immediate, but my goal here was just to remove the inconsistency. llvm-svn: 186904
-
Manman Ren authored
MDNodes used by DbgDeclareInst and DbgValueInst. Another 16 testing cases failed and they are disabled with -disable-debug-info-verifier. A total of 34 cases are disabled with -disable-debug-info-verifier and will be corrected. llvm-svn: 186902
-
Craig Topper authored
It only didn't use it before because it seems InstAlias handling in the asm printer fails to count tied operands so it tried to find an xor with 2 operands instead of the 3 it wfails to count tied. llvm-svn: 186900
-
Craig Topper authored
Suppress argumentless aliases for some x86 FP operations from being used by the asm writer. Prefer to use the explicit %st(1) form. llvm-svn: 186897
-
Nick Lewycky authored
llvm-svn: 186893
-