- Jun 26, 2013
-
-
Rafael Espindola authored
Instead of creating a temporary directory, remember the set of temporary files we create. llvm-svn: 184951
-
Evgeniy Stepanov authored
llvm-svn: 184950
-
Rafael Espindola authored
llvm-svn: 184949
-
Rafael Espindola authored
llvm-svn: 184948
-
Rafael Espindola authored
llvm itself is now PathV1 clean. llvm-svn: 184947
-
Ulrich Weigand authored
[PowerPC] Accept 17-bit signed immediates for addis The assembler currently strictly verifies that immediates for s16imm operands are in range (-32768 ... 32767). This matches the behaviour of the GNU assembler, with one exception: gas allows, as a special case, operands in an extended range (-65536 .. 65535) for the addis instruction only (and its extended mnemonic lis). The main reason for this seems to be to allow using unsigned 16-bit operands for lis, e.g. like lis %r1, 0xfedc. Since this has been supported by gas for a long time, and assembler source code seen "in the wild" actually exploits this feature, this patch adds equivalent support to LLVM for compatibility reasons. llvm-svn: 184946
-
Rafael Espindola authored
llvm-svn: 184945
-
Ulrich Weigand authored
[PowerPC] Support symbolic u16imm operands Currently, all instructions taking s16imm operands support symbolic operands. However, for u16imm operands, we only support actual immediate integers. This causes the assembler to reject code like ori %r5, %r5, symbol@l This patch changes the u16imm operand definition to likewise accept symbolic operands. In fact, s16imm and u16imm can share the same encoding routine, now renamed to getImm16Encoding. llvm-svn: 184944
-
Amaury de la Vieuville authored
llvm-svn: 184943
-
Rafael Espindola authored
llvm-svn: 184942
-
Aaron Ballman authored
llvm-svn: 184941
-
Rafael Espindola authored
llvm-svn: 184940
-
Rafael Espindola authored
llvm-svn: 184939
-
Rafael Espindola authored
llvm-svn: 184938
-
Rafael Espindola authored
llvm-svn: 184937
-
Rafael Espindola authored
llvm-svn: 184936
-
Venkatraman Govindaraju authored
and loadRegFromStackSlot. llvm-svn: 184935
-
Kostya Serebryany authored
[asan] initialize fake_stack lazily and increase its maximal size. This makes -fsanitize=address,use-after-return more robust: all SPEC tests pass now. In the default mode thread stacks become a bit smaller. llvm-svn: 184934
-
Elena Demikhovsky authored
llvm-svn: 184933
-
NAKAMURA Takumi authored
llvm-svn: 184932
-
Elena Demikhovsky authored
Optimized integer vector multiplication operation by replacing it with shift/xor/sub when it is possible. Fixed a bug in SDIV, where the const operand is not a splat constant vector. llvm-svn: 184931
-
NAKAMURA Takumi authored
clang/test/lit.cfg: Tweak getClangBuiltinIncludeDir() not to expose dosish path separator on MSYS bash.exe, since r184774. $ bin/clang.exe -print-file-name=include e:/path/to/build/bin\..\lib\clang\3.4\include llvm-svn: 184930
-
Chandler Carruth authored
restriction from the GCDAProfile.c" Bill added a much more effective way of coping with the use of errno and other system interactions for Darwin for now by disabling it on that platform. Building against the SDK stuff is more fundamental to the darwin build process. llvm-svn: 184929
-
Kostya Serebryany authored
[asan] workaround for PR16277: don't instrument AllocaInstr with alignment more than the redzone size llvm-svn: 184928
-
Kostya Serebryany authored
llvm-svn: 184927
-
Evgeniy Stepanov authored
llvm-svn: 184926
-
Evgeniy Stepanov authored
This fixes PR16453. llvm-svn: 184925
-
Andy Gibbs authored
Where a source tree is complete with lld, lldb and polly, it may not be possible to use cmake to configure build scripts if the host compiler it not capable of compiling these sub-projects. This change makes it possible to first build a bootstrap clang compiler when can then be used to build a complete llvm toolchain. An example bootstrap build sequence could be as follows: $ mkdir bootstrap $ cd bootstrap $ cmake -G 'Unix Makefiles' -DCMAKE_BUILD_TYPE:STRING=Release -DCMAKE_PREFIX_PATH:STRING=$(pwd) -DLLVM_TARGETS_TO_BUILD:STRING=host -DLLVM_INCLUDE_TOOLS:STRING=bootstrap-only ../source $ make clang # build clang only for host $ cd .. $ export CC=$(realpath bootstrap/bin)/clang $ export CXX=$(realpath bootstrap/bin)/clang++ $ mkdir final $ cd final $ cmake -G 'Unix Makefiles' ../source $ make all check-all llvm-svn: 184924
-
Andy Gibbs authored
llvm-svn: 184923
-
Rafael Espindola authored
llvm-svn: 184922
-
Rafael Espindola authored
llvm-svn: 184921
-
Rafael Espindola authored
llvm-svn: 184920
-
Rafael Espindola authored
llvm-svn: 184919
-
Rafael Espindola authored
llvm-svn: 184918
-
Rafael Espindola authored
llvm-svn: 184917
-
Rafael Espindola authored
llvm-svn: 184916
-
Rafael Espindola authored
llvm-svn: 184915
-
Rafael Espindola authored
I will remove the V1 version as soon as I change clang in the next commit. llvm-svn: 184914
-
Rafael Espindola authored
llvm-svn: 184913
-
Rafael Espindola authored
llvm-svn: 184912
-