- Feb 14, 2013
-
-
Kay Tiong Khoo authored
-feature flag, instructions definitions, test cases llvm-svn: 175196
-
Fariborz Jahanian authored
a property, the -Wdirect-ivar-access should not warn when accessing the property's synthesized instance variable. // rdar://13142820 llvm-svn: 175195
-
Jordan Rose authored
In C++, constants captured by lambdas (and blocks) are not actually stored in the closure object, since they can be expanded at compile time. In this case, they will have no binding when we go to look them up. Previously, RegionStore thought they were uninitialized stack variables; now, it checks to see if they are a constant we know how to evaluate, using the same logic as r175026. This particular code path is only for scalar variables. Constant arrays and structs are still unfortunately unhandled; we'll need a stronger solution for those. This may have a small performance impact, but only for truly-undefined local variables, captures in a non-inlined block, and non-constant globals. Even then, in the non-constant case we're only doing a quick type check. <rdar://problem/13105553> llvm-svn: 175194
-
Michel Danzer authored
The important fix is that the constant interpolation value is stored in the parameter slot P0, which is encoded as 2. In addition, drop the SI_INTERP_CONST pseudo instruction, pass the parameter slot as an operand to V_INTERP_MOV_F32 instead of hardcoding it there, and add a special operand class for the parameter slots for type checking and pretty printing. NOTE: This is a candidate for the Mesa stable branch. Reviewed-by:
Christian König <christian.koenig@amd.com> Reviewed-by:
Tom Stellard <thomas.stellard@amd.com> llvm-svn: 175193
-
Dmitry Vyukov authored
validateSymbol() is called all over the place, and it seems it's a debug check. It significantly speedups llvm-symbolizer used in tsan/asan/msan. validateSymbol() is the second hot function and accounts for 15% of runtime. llvm-svn: 175192
-
rdar://problem/12693921Greg Clayton authored
Rename the monitor command from "qCmd" (incorrect) to "qRcmd". llvm-svn: 175191
-
Nadav Rotem authored
llvm-svn: 175190
-
Nadav Rotem authored
llvm-svn: 175189
-
Jyotsna Verma authored
This patch doesn't introduce any functionality changes. llvm-svn: 175187
-
Weiming Zhao authored
inline asm with 64-bit data on ARM Update test case to use -mtriple=arm-linux-gnueabi llvm-svn: 175186
-
Jyotsna Verma authored
llvm-svn: 175185
-
Argyrios Kyrtzidis authored
before checking for its attributes. rdar://13192395 llvm-svn: 175184
-
Vincent Lejeune authored
It fixes around 100 tfb piglit tests and 16 glean tests. NOTE: This is a candidate for the Mesa stable branch. Reviewed-by: Tom Stellard <thomas.stellard at amd.com> llvm-svn: 175183
-
Vincent Lejeune authored
This allows MachineInstScheduler to reorder them, and thus make scheduling more efficient. Reviewed-by: Tom Stellard <thomas.stellard at amd.com> llvm-svn: 175182
-
Vincent Lejeune authored
Reviewed-by: Tom Stellard <thomas.stellard at amd.com> llvm-svn: 175181
-
Vincent Lejeune authored
This fixes a couple of regressions on (probably not just) cayman NOTE: This is a candidate for the Mesa stable branch. Reviewed-by: Tom Stellard <thomas.stellard at amd.com> llvm-svn: 175180
-
Tim Northover authored
CMake and autotools disagree on what "host" means in a cross-compilation context. Autotools (and lit) take it to be the machine the binaries being compiled now will run on. CMake takes it to be the machine actually compiling the binaries now. This change makes lit.site-cfg more consistent between autotools and CMake, allowing lit tests (particularly in ExecutionEngine) to run correctly when cross-compiled with CMake llvm-svn: 175179
-
Tobias Grosser authored
llvm-svn: 175178
-
Tobias Grosser authored
llvm-svn: 175177
-
Tim Northover authored
llvm-svn: 175176
-
Tim Northover authored
llvm-svn: 175175
-
Tobias Grosser authored
llvm-svn: 175174
-
Rafael Espindola authored
llvm-svn: 175173
-
Tim Northover authored
If vector types have legal register classes, then LLVM bypasses LegalizeTypes on them, which causes faults currently since the code to handle them isn't in place. This fixes test failures when AArch64 is the default target. llvm-svn: 175172
-
Tobias Grosser authored
llvm-svn: 175171
-
Tobias Grosser authored
This command runs clang-format on all files and reports formatting problems llvm-svn: 175170
-
Tim Northover authored
Only comments affected. No code change at all. llvm-svn: 175169
-
Krzysztof Parzyszek authored
llvm-svn: 175168
-
David Chisnall authored
Patch by Jonathan Anderson! llvm-svn: 175167
-
Rafael Espindola authored
llvm-svn: 175166
-
Daniel Jasper authored
Before: aaaaaaaaaaaaaaaaaaaaaaaa(aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa() .aaaaaaaaaaaaaaaaa()); After: aaaaaaaaaaaaaaaaaaaaaaaaa( aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa().aaaaaaaaaaaaaaaaa()); Not sure which of the formattings above is better, but we should not pick one by accident. llvm-svn: 175165
-
Kristof Beyls authored
The parser will now accept instructions with alignment specifiers written like vld1.8 {d16}, [r0:64] , while also still accepting the incorrect syntax vld1.8 {d16}, [r0, :64] llvm-svn: 175164
-
Evgeniy Stepanov authored
/proc/$PID/cmdline is clipped to 4Kb. Locate argv and envp on the main thread stack. llvm-svn: 175163
-
Daniel Jasper authored
This gives a clearer separation of the context, e.g. in GMOCK statements. Before: EXPECT_CALL(SomeObject, SomeFunction(Parameter)).WillRepeatedly(Return(SomeValue)); After: EXPECT_CALL(SomeObject, SomeFunction(Parameter)) .WillRepeatedly(Return(SomeValue)); Minor format cleanups. llvm-svn: 175162
-
Dmitri Gribenko authored
llvm-svn: 175161
-
Dmitri Gribenko authored
llvm-svn: 175160
-
Dmitri Gribenko authored
llvm-svn: 175159
-
Dmitry Vyukov authored
llvm-svn: 175158
-
Alexander Potapenko authored
llvm-svn: 175157
-
Evgeniy Stepanov authored
llvm-svn: 175156
-