- Nov 10, 2011
-
-
Tobias Grosser authored
Previously we allowed in access functions only a single SCEVUnknown, which later became the base address. We now use getPointerBase() to derive the base address and all remaining unknowns are handled as parameters. This allows us to handle cases like A[b+c]; llvm-svn: 144278
-
Benjamin Kramer authored
llvm-svn: 144277
-
John McCall authored
need to provide a 'dominating IP' which is guaranteed to dominate the (de)activation point but which cannot be avoided along any execution path from the (de)activation point to the push-point of the cleanup. Using the entry block is bad mojo. llvm-svn: 144276
-
NAKAMURA Takumi authored
llvm-svn: 144275
-
NAKAMURA Takumi authored
llvm-svn: 144274
-
Richard Smith authored
llvm-svn: 144273
-
NAKAMURA Takumi authored
llvm-svn: 144272
-
John McCall authored
a previously-inactive cleanup, not only do we need a flag variable, but we should also force the cleanup to query the flag variable. However, we only need to do this when we're activating in a context that's conditionally executed; otherwise, we may safely assume that the cleanup is dominated by the activation point. llvm-svn: 144271
-
Richard Smith authored
defaulted or deleted. llvm-svn: 144270
-
Ted Kremenek authored
I've tested it on simple cases and it works. Test cases to follow as well as a few tweaks. llvm-svn: 144269
-
John McCall authored
full-expression. Naturally they're inactive before we enter the block literal expression. This restores the intended behavior that blocks belong to their enclosing scope. There's a useful -O0 / compile-time optimization that we're missing here with activating cleanups following straight-line code from their inactive beginnings. llvm-svn: 144268
-
Evan Cheng authored
instruction lower optimization" in the pre-RA scheduler. The optimization, rather the hack, was done before MI use-list was available. Now we should be able to implement it in a better way, perhaps in the two-address pass until a MI scheduler is available. Now that the scheduler has to backtrack to handle call sequences. Adding artificial scheduling constraints is just not safe. Furthermore, the hack is not taking all the other scheduling decisions into consideration so it's just as likely to pessimize code. So I view disabling this optimization goodness regardless of PR11314. llvm-svn: 144267
-
Nadav Rotem authored
Note: These patterns only works in some cases because many times the load sd node is bitcasted from a load node of a different type. llvm-svn: 144266
-
Richard Smith authored
literal types, as well as derived-to-base casts for lvalues and derived-to-virtual-base casts. llvm-svn: 144265
-
David Blaikie authored
llvm-svn: 144264
-
John McCall authored
but it is sometimes useful to track blocks. Do so. Also optimize the storage of these expressions. llvm-svn: 144263
-
Greg Clayton authored
things out correctly again. llvm-svn: 144261
-
Richard Smith authored
is currently too inefficient to allow us to use it for array initializers, but fortunately we usually don't yet need to evaluate such initializers. llvm-svn: 144260
-
rdar://problem/10338439Greg Clayton authored
Fixed an issue where if you had an initialized global variable, we would not link it up correctly in the debug info if the .o file had the symbols as UNDF + EXT (undefined external). We now properly link the globals. llvm-svn: 144259
-
Chad Rosier authored
determine if the value is negative and flip the sign accordingly. rdar://10422026 llvm-svn: 144258
-
Greg Clayton authored
llvm-svn: 144257
-
Greg Clayton authored
modules first in the target, then fall back to the global shared module cache, then fall back to the global module list. llvm-svn: 144256
-
Daniel Dunbar authored
options to llvm-build, so the all-targets etc. components are defined properly. llvm-svn: 144255
-
Jim Ingham authored
Using the wrong type for the break id's (user_id_t is an unsigned int, but internal breakpoints can be negative, and anyway it is a good idea to use break_id_t for breakpoints, no?) llvm-svn: 144254
-
Daniel Dunbar authored
handle defining the "magic" target related components (like native, nativecodegen, and engine). - We still require these components to be in the project (currently in lib/Target) so that we have a place to document them and hopefully make it more obvious that they are "magic". llvm-svn: 144253
-
Daniel Dunbar authored
llvm-svn: 144252
-
Daniel Dunbar authored
change the generated library .a file name once we fully switch over, but simplifies how we treat these targets without requiring more special casing (since their library group name and the codegen library name currently map to the same "llvm-config" style component name). llvm-svn: 144251
-
Daniel Dunbar authored
- Gives us a place to hang target specific metadata (like whether the target has a JIT). llvm-svn: 144250
-
Daniel Dunbar authored
llvm-svn: 144249
-
Nick Lewycky authored
"TypedefContext". No functionality change. llvm-svn: 144248
-
Jakob Stoklund Olesen authored
The TII.foldMemoryOperand hook preserves implicit operands from the original instruction. This is not what we want when those implicit operands refer to the register being spilled. Implicit operands referring to other registers are preserved. This fixes PR11347. llvm-svn: 144247
-
Eli Friedman authored
Fix some additional x86 intrinsics to use "I" (ICE) markings. Fix *mmintrin.h to take them into account. <rdar://problem/10341145> llvm-svn: 144246
-
Owen Anderson authored
llvm-svn: 144245
-
Jim Grosbach authored
llvm-svn: 144244
-
Owen Anderson authored
llvm-svn: 144243
-
Jim Grosbach authored
rdar://10422955 llvm-svn: 144242
-
Eli Friedman authored
llvm-svn: 144241
-
rdar://problem/10374840Greg Clayton authored
Fixed an issue with the gdb format stuff for any aliases that expand to contain a "--". llvm-svn: 144240
-
Pete Cooper authored
Currently checks alignment and killing stores on a power of 2 boundary as this is likely to trim the size of the earlier store without breaking large vector stores into scalar ones. Fixes <rdar://problem/10140300> llvm-svn: 144239
-
- Nov 09, 2011
-
-
Rafael Espindola authored
llvm-svn: 144237
-