- Oct 01, 2010
-
-
Dale Johannesen authored
The x86_mmx type is used for MMX intrinsics, parameters and return values where these use MMX registers, and is also supported in load, store, and bitcast. Only the above operations generate MMX instructions, and optimizations do not operate on or produce MMX intrinsics. MMX-sized vectors <2 x i32> etc. are lowered to XMM or split into smaller pieces. Optimizations may occur on these forms and the result casted back to x86_mmx, provided the result feeds into a previous existing x86_mmx operation. The point of all this is prevent optimizations from introducing MMX operations, which is unsafe due to the EMMS problem. llvm-svn: 115243
-
Daniel Dunbar authored
false positive, at least on Darwin. I haven't filed this, but you can feel free. llvm-svn: 115242
-
Owen Anderson authored
conversion heuristics to the old-style ones. llvm-svn: 115239
-
Jim Grosbach authored
use MC instructions in the printInstruction() method via the tablegen flag for it rather than a #define prior to including the autogenerated bits. llvm-svn: 115238
-
Marcin Swiderski authored
llvm-svn: 115237
-
Marcin Swiderski authored
Fixed some misspells in comments. llvm-svn: 115236
-
Johnny Chen authored
# rdar://problem/8493023 # test/types failures for Test*TypesExpr.py: element offset computed wrong and sign error? Two failures remain for test_short* test cases. llvm-svn: 115229
-
Marcin Swiderski authored
- post-increament, distance and bool conversion methods to LocalScope::const_iterator, - adding VarDecl to LocalScope. Fixed some misspells in comments. llvm-svn: 115227
-
Eric Christopher authored
llvm-svn: 115225
-
Dawn Perchik authored
llvm-svn: 115224
-
Greg Clayton authored
declarations because we lost the original context which was needed to be able to figure out the byte size. llvm-svn: 115223
-
Johnny Chen authored
llvm-svn: 115216
-
NAKAMURA Takumi authored
llvm-svn: 115215
-
Evan Cheng authored
llvm-svn: 115214
-
- Sep 30, 2010
-
-
Greg Clayton authored
Added the start of Host specific launch services, though it currently isn't hookup up to anything. We want to be able to launch a process and use the native launch services to launch an app like it would be launched by the user double clicking on the app. We also eventually want to be able to run a command line app in a newly spawned terminal to avoid terminal sharing. Fixed an issue with the new DWARF forward type declaration stuff. A crasher was found that was happening when trying to properly expand the forward declarations. llvm-svn: 115213
-
Jim Ingham authored
llvm-svn: 115210
-
Nick Lewycky authored
llvm-svn: 115209
-
Sean Callanan authored
to using Clang to get type sizes. This fixes a bug where the type size for a double[2] was being wrongly reported as 8 instead of 16 bytes, causing problems for IRForTarget. Also improved logging so that the next bug in this area will be easier to find. llvm-svn: 115208
-
Howard Hinnant authored
[atomics.flag] completed. Initialization is not working on clang and can't be made to work without defaulted default constructors. llvm-svn: 115207
-
Nick Lewycky authored
llvm-svn: 115206
-
Owen Anderson authored
We do want to allow LoadPRE to perform LICM-like transformations: we already consider PHI nodes to be negligible for code size (making this transform code size neutral), and it allows us to hoist values out of loops, which is always a good thing. llvm-svn: 115205
-
Jakob Stoklund Olesen authored
The bug that broke i386 linux has been fixed in r115191. llvm-svn: 115204
-
Eric Christopher authored
llvm-svn: 115203
-
Johnny Chen authored
llvm-svn: 115202
-
Fariborz Jahanian authored
Fixes rdra://8475819. llvm-svn: 115201
-
Daniel Dunbar authored
ensure we at least get some minimal testing of running in a multithreaded environment (for example, having a reduced stack size). llvm-svn: 115200
-
Talin authored
llvm-svn: 115198
-
Rafael Espindola authored
fixes some cases where we were producing relocations with at symbol that should use a section instead. llvm-svn: 115194
-
Jim Grosbach authored
llvm-svn: 115193
-
Jakob Stoklund Olesen authored
edited during emission. If the basic block ends in a switch that gets lowered to a jump table, any phis at the default edge were getting updated wrong. The jump table data structure keeps a pointer to the header blocks that wasn't getting updated after the MBB is split. This bug was exposed on 32-bit Linux when disabling critical edge splitting in codegen prepare. The fix is to uipdate stale MBB pointers whenever a block is split during emission. llvm-svn: 115191
-
Devang Patel authored
In this experimental mode try avoiding debug info emission for classes as much as possible. The goal is to reduce size of produced debuginfo without reducing quality of debug info in general. This is a work in progress. llvm-svn: 115188
-
Johnny Chen authored
llvm-svn: 115186
-
Johnny Chen authored
llvm-svn: 115185
-
Greg Clayton authored
llvm-svn: 115184
-
Johnny Chen authored
Add "-o" option to "expression" which prints the object description if available. llvm-svn: 115182
-
Jim Grosbach authored
vs. ELF llvm-svn: 115180
-
Duncan Sands authored
llvm-svn: 115179
-
Chris Lattner authored
llvm-svn: 115178
-
Chris Lattner authored
llvm-svn: 115177
-
Jim Grosbach authored
llvm-svn: 115176
-