- Nov 08, 2011
-
-
Eric Christopher authored
llvm-svn: 144095
-
Axel Naumann authored
llvm-svn: 144094
-
Chandler Carruth authored
useful when using Clang as a system-compiler, but its harmless. When using Clang as a cross-compiler, this can be very handy as quite a few toolchains ship their libc headers here rather than under '/usr/include'. For reference, this is the beginning of my work to also make the Clang driver more suitable as a cross-compiler. llvm-svn: 144089
-
Tobias Grosser authored
Instead of using TempScop to find parameters, we detect them directly on the SCEV. This allows us to remove the TempScop parameter detection in a subsequent commit. This fixes a bug reported by Marcello Maggioni <hayarms@gmail.com> llvm-svn: 144087
-
Tobias Grosser authored
llvm-svn: 144086
-
Tobias Grosser authored
Previously we built a context that contained already all parameter dimensions from the start. We now build a context without any parameter dimensions and extend the context as needed. All parameter dimensions are added during final realignment. llvm-svn: 144085
-
Tobias Grosser authored
llvm-svn: 144084
-
Tobias Grosser authored
llvm-svn: 144083
-
Bruno Cardoso Lopes authored
implements unaligned loads and stores with assembler macro-instructions ulw, usw, ulh, ulhu, ush, and this patch emits corresponding instructions instead of these macros. Since each unaligned load/store is expanded into two corresponding loads/stores where offset for second load/store is modified by +3 (for words) or +1 (for halfwords). Patch by Petar Jovanovic and Sasa Stankovic. llvm-svn: 144081
-
NAKAMURA Takumi authored
PathProfiling.c: Get rid of using "inline". We may expect compiler shall optimize out "static" scope w/o "inline". llvm-svn: 144080
-
John McCall authored
llvm-svn: 144079
-
Argyrios Kyrtzidis authored
property attribute. llvm-svn: 144078
-
Argyrios Kyrtzidis authored
llvm-svn: 144077
-
Bill Wendling authored
llvm-svn: 144076
-
rdar://9958031Bob Wilson authored
The Neon load/store intrinsics need to be implemented as macros to avoid hiding alignment attributes on the pointer arguments, and the macros can only evaluate those pointer arguments once (in case they have side effects), so it has been hard to get the right type checking for those pointers. I tried various alternatives in the arm_neon.h header, but it's much more straightforward to just check directly in Sema. llvm-svn: 144075
-
Jason Molenda authored
whether a given address is in an executable region of memory or not. I haven't written the lldb side that will use this packet it hasn't been tested yet but it's a simple enough bit of code. I want to have this feature available for the unwinder code. When we're stopped at an address with no valid symbol context, there are a number of questions I'd like to ask -- is the current pc value in an executable region (e.g. did they jump to unallocated/unexecutable memory? we know how to unwind from here if so.) Is the stack pointer or the frame pointer the correct register to use to find the caller's saved pc value? Once we're past the first frame we can trust things like eh_frame and ABI unwind schemes but the first frame is challenging and having a way to check potential addresses to see if they're executable or not would help narrow down the possibilities a lot. llvm-svn: 144074
-
Eli Friedman authored
llvm-svn: 144073
-
John McCall authored
Based on work by Dmitry Sokolov! llvm-svn: 144072
-
NAKAMURA Takumi authored
llvm-svn: 144071
-
NAKAMURA Takumi authored
FIXME: Should configure detect one? llvm-svn: 144070
-
Jason Molenda authored
doesn't handle bitfields in eFormatChar's correctly, only eFormatUnsigned. Fix DataExtractor::Dump to dump the bitfield eFormatChars correctly. llvm-svn: 144069
-
NAKAMURA Takumi authored
test/CodeGen/X86/vec_shuffle-39.ll: Add explicit -mtriple=x86_64-linux. Passing packed value is not compatible on Win32 x64. llvm-svn: 144068
-
NAKAMURA Takumi authored
llvm-svn: 144067
-
NAKAMURA Takumi authored
test/CodeGen/X86/vec_shuffle.ll: Add explicit -mtriple=i686-linux. We may see some suboptimal frame (%ebp) emission on certain hosts. Possible [PR11031] llvm-svn: 144066
-
NAKAMURA Takumi authored
llvm-svn: 144065
-
Jim Ingham authored
Do a better job of detecting when a breakpoint command has set the target running again (except you have to ignore cases where the breakpoint runs expressions, those don't count as really "running again"). llvm-svn: 144064
-
Peter Collingbourne authored
Membarth, test case by myself. llvm-svn: 144063
-
Peter Collingbourne authored
written, instead of the resolved storage class, which might not be legal to specify on the declaration (such as out-of-line definitions of static class members in C++, and __local variables in OpenCL). Initial patch by Richard Membarth. llvm-svn: 144062
-
Greg Clayton authored
be in the target. All of the environment, args, stdin/out/err files, etc have all been moved. Also re-enabled the ability to launch a process in a separate terminal on MacOSX. llvm-svn: 144061
-
Richard Smith authored
llvm-svn: 144060
-
Argyrios Kyrtzidis authored
later on, or we will end up with a redundant '__unsafe_unretained'. llvm-svn: 144059
-
Matt Beaumont-Gay authored
(TIL: -Wnon-virtual-dtor is not in -Wall.) llvm-svn: 144058
-
Eli Friedman authored
llvm-svn: 144057
-
Richard Smith authored
expression evaluation: - When folding a non-value-dependent expression, we may try to use the initializer of a value-dependent variable. If that happens, give up. - In C++98, actually check that a const, non-volatile DeclRefExpr inside an ICE is of integral or enumeration type (a reference isn't OK!) - In C++11, DeclRefExprs for objects of const literal type initialized with value-dependent expressions are themselves value-dependent. - So are references initialized with value-dependent expressions (though this case is missing from the C++11 standard, along with many others). llvm-svn: 144056
-
Eli Friedman authored
Add a bunch of calls to RemoveDeadNode in LegalizeDAG, so legalization doesn't get confused by CSE later on. Fixes PR11318. Re-commit of r144034, with an extra fix so that RemoveDeadNode doesn't blow up. llvm-svn: 144055
-
Bob Wilson authored
This patch just adds a simple NeonTypeFlags class to replace the various hardcoded constants that had been used until now. Unfortunately I couldn't figure out a good way to avoid duplicating that class between clang and TableGen, but since it's small and rarely changes, that's not so bad. llvm-svn: 144054
-
Bill Wendling authored
llvm-svn: 144053
-
Evan Cheng authored
Add x86 isel logic and patterns to match movlps from clang generated IR for _mm_loadl_pi(). rdar://10134392, rdar://10050222 llvm-svn: 144052
-
Anna Zaks authored
llvm-svn: 144051
-
Bill Wendling authored
llvm-svn: 144050
-