- Oct 02, 2008
-
-
Dan Gohman authored
volatile memory references are safe to move. llvm-svn: 56948
-
Dan Gohman authored
local register allocator's physreg liveness doesn't recognize subregs, so it doesn't know that defs of %ecx that are immediately followed by uses of %cl aren't dead. This comes up due to the way fast-isel emits shift instructions. This is a temporary workaround. Arguably, local regalloc should handle subreg references correctly. On the other hand, perhaps fast-isel should use INSERT_SUBREG instead of just assigning to the most convenient super-register of %cl when lowering shifts. This fixes MultiSource/Benchmarks/MallocBench/espresso, MultiSource/Applications/hexxagon, and others, under -fast. llvm-svn: 56947
-
Bill Wendling authored
a constant vector ("{0x123, 0x456}" syntax). The fix is to simplify the _mm_srli_si128 macro, and move the "* 8" from the macro into the compiler back-end. I can't change the existing __builtins because so many people are using them :-(." Patch by Stuart Hastings! llvm-svn: 56944
-
Daniel Dunbar authored
OS version part to that of the host on darwin. llvm-svn: 56943
-
Daniel Dunbar authored
& version as strings. - Win32 code is untested. llvm-svn: 56942
-
Daniel Dunbar authored
llvm-svn: 56941
-
Dan Gohman authored
number of instructions. llvm-svn: 56940
-
Devang Patel authored
llvm-svn: 56939
-
Ted Kremenek authored
Expand checking to include functions, not just methods. llvm-svn: 56938
-
Devang Patel authored
llvm-svn: 56937
-
Mon P Wang authored
llvm-svn: 56936
-
- Oct 01, 2008
-
-
Dan Gohman authored
llvm-svn: 56930
-
Chris Lattner authored
patch provided by Tomas Lindquist Olsen! llvm-svn: 56929
-
Dan Gohman authored
llvm-svn: 56927
-
Dan Gohman authored
This fixes failures on configurations that don't have one or the other targets enabled. llvm-svn: 56926
-
Dan Gohman authored
This allows the 64-bit forms to use+def RSP instead of ESP. This doesn't fix any real bugs today, but it is more precise and it makes the debug dumps on x86-64 look more consistent. Also, add some comments describing the CALL instructions' physreg operand uses and defs. llvm-svn: 56925
-
Jim Grosbach authored
llvm-svn: 56924
-
Duncan Sands authored
pointer bitcasts and GEP's", and centralize the logic in Value::getUnderlyingObject. The difference with stripPointerCasts is that stripPointerCasts only strips GEPs if all indices are zero, while getUnderlyingObject strips GEPs no matter what the indices are. llvm-svn: 56922
-
Dan Gohman authored
immediately. llvm-svn: 56921
-
Dan Gohman authored
llvm-svn: 56920
-
Dan Gohman authored
llvm-svn: 56919
-
Dan Gohman authored
llvm-svn: 56918
-
Nuno Lopes authored
llvm-svn: 56917
-
Ted Kremenek authored
llvm-svn: 56916
-
Ted Kremenek authored
llvm-svn: 56915
-
Ted Kremenek authored
llvm-svn: 56912
-
Dan Gohman authored
llvm-svn: 56911
-
Dan Gohman authored
llvm-svn: 56910
-
Ted Kremenek authored
llvm-svn: 56909
-
Dan Gohman authored
instruction, not after. This fixes some uses of free'd memory. llvm-svn: 56908
-
Daniel Dunbar authored
- So far this works fairly well for me for building applications using clang as a gcc substitute. If you are using ccc for a different purpose and this is a problem, speak up! Note you can also use CCC_NATIVE=0 to disable. - Also, turn CCC_ECHO off as default. - Also, pass through -Wl, to linker. llvm-svn: 56904
-
Daniel Dunbar authored
llvm-svn: 56902
-
Bill Wendling authored
llvm-svn: 56901
-
Bill Wendling authored
llvm-svn: 56900
-
Daniel Dunbar authored
collisions. - Provide CodeGenModule::CreateRuntimeFunction which guarantees that the function it creates will have the provided name in the final module. This allows the runtime to have its functions protected from declarations of the same name in the source code. - One could argue that this is a reason to abuse the llvm::Module namespace for dealing with function redeclarations. However, that approach seems conceptually flawed to me. This one also happens to be somewhat more efficient. No functionality change. llvm-svn: 56899
-
Dan Gohman authored
llvm-svn: 56896
-
Ted Kremenek authored
Use this updated interface when invalidating arguments passed by reference; the type of symbol is of the object passed by reference, not the reference itself. llvm-svn: 56894
-
Owen Anderson authored
llvm-svn: 56893
-
Ted Kremenek authored
llvm-svn: 56892
-
Ted Kremenek authored
llvm-svn: 56891
-