- Apr 01, 2010
-
-
Daniel Dunbar authored
Clang++ support, even in "Production" mode (for testing purposes). llvm-svn: 100119
-
Evan Cheng authored
- Do not try to infer GV alignment unless its type is sized. It's not possible to infer alignment if it has opaque type. llvm-svn: 100118
-
Devang Patel authored
llvm-svn: 100117
-
Devang Patel authored
Update comment, rename a local variable. llvm-svn: 100116
-
Daniel Dunbar authored
llvm-svn: 100115
-
Benjamin Kramer authored
llvm-svn: 100107
-
Benjamin Kramer authored
- Use a RAII object to close the FD. - Use sys::StrError instead of thread-unsafe strerror calls. - Recover gracefully if read returns zero. This works around an issue on DragonFlyBSD where /dev/null has an st_size of 136 but we can't read 136 bytes from it. llvm-svn: 100106
-
Kovarththanan Rajaratnam authored
Fixes PR6755. llvm-svn: 100105
-
Evan Cheng authored
llvm-svn: 100101
-
Gabor Greif authored
is necessary. Inherits from new templated baseclass CallSiteBase<> which is highly customizable. Base CallSite on it too, in a configuration that allows full mutation. Adapt some call sites in analyses to employ ImmutableCallSite. llvm-svn: 100100
-
Zhongxing Xu authored
Patch by Jordy Rose. llvm-svn: 100099
-
Zhongxing Xu authored
llvm-svn: 100098
-
Nick Lewycky authored
patch back in r94322. llvm-svn: 100097
-
Chris Lattner authored
of raw mdnodes. This allows frontends to specify debug locations without ever creating an MDNode for the DILocation. This requires a corresponding clang/llvm-gcc change which I'll try to commit as simultaneously as possible. llvm-svn: 100095
-
Chris Lattner authored
llvm-svn: 100093
-
Chris Lattner authored
llvm-svn: 100092
-
Evan Cheng authored
1. Makes it possible to lower with floating point loads and stores. 2. Avoid unaligned loads / stores unless it's fast. 3. Fix some memcpy lowering logic bug related to when to optimize a load from constant string into a constant. 4. Adjust x86 memcpy lowering threshold to make it more sane. 5. Fix x86 target hook so it uses vector and floating point memory ops more effectively. rdar://7774704 llvm-svn: 100090
-
Evan Cheng authored
llvm-svn: 100089
-
Chris Lattner authored
being a TrackingVH<MDNode> to a NewDebugLoc, shrinking sizeof(Instruction) a lot, and providing clients the ability to deal with locations in terms of NewDebugLoc instead of having to deal with Metadata. This is still fully compatible with all clients that *do* use MDNodes for everything of course. No functionality change. llvm-svn: 100088
-
Chris Lattner authored
llvm-svn: 100087
-
Chris Lattner authored
to used deferred resolution instead of creating a temporary node + rauw. There is no reason to create the temporary mdnode, then do rauw, then destroy it. llvm-svn: 100086
-
Chris Lattner authored
MD used here isn't valid for !dbg. llvm-svn: 100085
-
Chris Lattner authored
entry in the Scope+InlinedAt drops to a non-canonical form, we need to reset the idx member of both VH's to 0. llvm-svn: 100084
-
Chris Lattner authored
llvm-svn: 100083
-
Chris Lattner authored
llvm-svn: 100082
-
Chris Lattner authored
llvm-svn: 100081
-
Zhongxing Xu authored
llvm-svn: 100080
-
Eric Christopher authored
llvm-svn: 100079
-
Eric Christopher authored
aes instead of sse4.2. Add a brief todo for a subtarget flag and rework the aeskeygenassist instruction to more closely match the docs. llvm-svn: 100078
-
Eric Christopher authored
llvm-svn: 100077
-
Erick Tryzelaar authored
llvm-svn: 100076
-
Chris Lattner authored
llvm-svn: 100074
-
Chris Lattner authored
and will replace the 'DbgInfo' member in Instruction. The benefit of NewDebugLoc is that it is compact (8 bytes vs 12/24 bytes for the DbgInfo member in Instruction on a 32/64 bit system), it means that we will end up not having to allocate MDNodes to represent the "DILocations" in common cases of -O0 -g, and it is much more efficient to get things out of than the MDNode. llvm-svn: 100072
-
Ted Kremenek authored
array values with a non-zero offset would get prematurely pruned from the store. llvm-svn: 100067
-
Jim Grosbach authored
llvm-svn: 100066
-
Bill Wendling authored
llvm-svn: 100065
-
Mikhail Glushenkov authored
llvm-svn: 100064
-
Bill Wendling authored
llvm-svn: 100062
-
Douglas Gregor authored
nested-name-specifier (e.g., "class T::foo") fails to find a tag member in the scope nominated by the nested-name-specifier. Previously, we gave a bland error: 'Nested' does not name a tag member in the specified scope which didn't actually say where we were looking, which was rather horrible when the nested-name-specifier was instantiated. Now, we give something a bit better: error: no class named 'Nested' in 'NoDepBase<T>' llvm-svn: 100060
-
Stuart Hastings authored
llvm-svn: 100058
-