- Dec 02, 2013
-
-
NAKAMURA Takumi authored
llvm-svn: 196093
-
Rui Ueyama authored
llvm-svn: 196092
-
Robert Lytton authored
eliminateFrameIndex() has been reworked to handle both small & large frames with either a FP or SP. An additional Slot is required for Scavenging spills when not using FP for large frames. Reworked the handling of Register Scavenging. Whether we are using an FP or not, whether it is a large frame or not, and whether we are using a large code model or not are now independent. llvm-svn: 196091
-
Tim Northover authored
These are used by MachO only at the moment, and (much like the existing MOVW/MOVT set) work around the fact that the labels used in the actual instructions often contain PC-dependent components, which means that repeatedly materialising the same global can't be CSEed. With small modifications, it could be adapted to how ELF finds the address of _GLOBAL_OFFSET_TABLE_, which would give similar benefits in PIC mode there. llvm-svn: 196090
-
Benjamin Kramer authored
llvm-svn: 196089
-
Robert Lytton authored
llvm-svn: 196088
-
Robert Lytton authored
When using large code model: Global objects larger than 'CodeModelLargeSize' bytes are placed in sections named with a trailing ".large" The folded global address of such objects are lowered into the const pool. During inspection it was noted that LowerConstantPool() was using a default offset of zero. A fix was made, but due to only offsets of zero being generated, testing only verifies the change is not detrimental. Correct the flags emitted for explicitly specified sections. We assume the size of the object queried by getSectionForConstant() is never greater than CodeModelLargeSize. To handle greater than CodeModelLargeSize, changes to AsmPrinter would be required. llvm-svn: 196087
-
Robert Lytton authored
llvm-svn: 196086
-
Robert Lytton authored
Large frame offsets are loaded from the ConstantPool. Where possible, offsets are encoded using the smaller MKMSK instruction. Large frame offsets can only be used when there is a frame-pointer. llvm-svn: 196085
-
Robert Lytton authored
llvm-svn: 196084
-
Alexander Kornienko authored
llvm-svn: 196081
-
Daniel Jasper authored
Due to a bug in the patch, clang-format would more or less simply format all multi-line comments. llvm-svn: 196080
-
Kostya Serebryany authored
[tsan] fix instrumentation of vector vptr updates (https://code.google.com/p/thread-sanitizer/issues/detail?id=43) llvm-svn: 196079
-
Rui Ueyama authored
This reverts commit r195852 because LLD seems to create broken executables with that patch when compiled with MSVC 2013. llvm-svn: 196078
-
Alp Toker authored
* Update build instructions to reflect the current source tree layout. * Don't inflict CVS on readers; there's a perfectly good git mirror. * configure with --disable-werror making it possible to build using clang. * ar and nm-new now support the -plugin option. llvm-svn: 196069
-
Rafael Espindola authored
llvm-svn: 196068
-
Rafael Espindola authored
llvm-svn: 196067
-
Rafael Espindola authored
llvm-svn: 196066
-
Rafael Espindola authored
llvm-svn: 196065
-
Alp Toker authored
llvm-svn: 196064
-
Rafael Espindola authored
llvm-svn: 196063
-
Alp Toker authored
llvm-svn: 196062
-
Alp Toker authored
llvm-svn: 196061
-
Alp Toker authored
llvm-svn: 196060
-
Rafael Espindola authored
The PPC GetSymbolFromOperand already prefixed stubs of MO_ExternalSymbol, so this should be a nop. llvm-svn: 196059
-
Marshall Clow authored
llvm-svn: 196058
-
Alp Toker authored
llvm-svn: 196056
-
Rui Ueyama authored
llvm-svn: 196055
-
Alp Toker authored
llvm-svn: 196054
-
Alp Toker authored
No change in functionality. llvm-svn: 196053
-
- Dec 01, 2013
-
-
Rafael Espindola authored
llvm-svn: 196052
-
Andrew Trick authored
llvm-svn: 196051
-
Rafael Espindola authored
Before we were considering them only when instantiating templates. This fixes pr18033. llvm-svn: 196050
-
Benjamin Kramer authored
This would crash if the token is used in another diagnostic. PR18051. llvm-svn: 196048
-
Tim Northover authored
Previously, we clobbered callee-saved registers when folding an "add sp, #N" into a "pop {rD, ...}" instruction. This change checks whether a register we're going to add to the "pop" could actually be live outside the function before doing so and should fix the issue. This should fix PR18081. llvm-svn: 196046
-
Benjamin Kramer authored
LLVM r196044 should make it pass. llvm-svn: 196045
-
Benjamin Kramer authored
- Actually abort when an error occurred. - Check that the frontend lookup worked when parsing length/size/type operators. Tested by a clang test. PR18096. llvm-svn: 196044
-
Michael Kuperstein authored
llvm-svn: 196042
-
Sylvestre Ledru authored
llvm-svn: 196041
-
Rui Ueyama authored
/DEBUG option is to make the linker to emit debug information to the resulting executable. It's not for enable debugging of the linker itself. llvm-svn: 196040
-