- Oct 07, 2013
-
-
Akira Hatanaka authored
accumulator instead of its sub-registers, $hi and $lo. We need this change to prevent a mflo following a mtlo from reading an unpredictable/undefined value, as shown in the following example: mult $6, $7 // result of $6 * $7 is written to $lo and $hi. mflo $2 // read lower 32-bit result from $lo. mtlo $4 // write to $lo. the content of $hi becomes unpredictable. mfhi $3 // read higher 32-bit from $hi, which has an unpredictable value. I don't have a test case for this change that reliably reproduces the problem. llvm-svn: 192119
-
Richard Mitton authored
llvm-svn: 192118
-
Matt Arsenault authored
Bitcasting everything to i8* won't work. Autoupgrade the old intrinsic declarations to use the new mangling. llvm-svn: 192117
-
Enrico Granata authored
llvm-svn: 192116
-
Fariborz Jahanian authored
ownership attribute (such as 'copy', 'assign' etc.) // rdar://15131088 llvm-svn: 192115
-
Jordan Rose authored
No functionality change. llvm-svn: 192114
-
Jordan Rose authored
<rdar://problems/13710586&13710643> llvm-svn: 192113
-
Chad Rosier authored
SQDMULH, SQRDMULH, FMULX, FRECPS, and FRSQRTS. llvm-svn: 192112
-
Amara Emerson authored
llvm-svn: 192111
-
Sebastian Pop authored
llvm-svn: 192110
-
Sebastian Pop authored
llvm-svn: 192109
-
Argyrios Kyrtzidis authored
llvm-svn: 192108
-
Chad Rosier authored
SQDMULH, SQRDMULH, FMULX, FRECPS, and FRSQRTS. llvm-svn: 192107
-
Joey Gouly authored
llvm-svn: 192106
-
Edwin Vane authored
Summary: Docs updated to reflect new behaviour and new options. Differential Revision: http://llvm-reviews.chandlerc.com/D1841 llvm-svn: 192105
-
NAKAMURA Takumi authored
r191088 is "llvm/tools/Makefile: Suppress building llvm-lto on cygming, for now, probably due to LTO.dll." llvm-svn: 192104
-
NAKAMURA Takumi authored
llvm-svn: 192103
-
Rafael Espindola authored
Thanks to Sean Silva for noticing it. llvm-svn: 192102
-
Rafael Espindola authored
Support for exception handling in the legacy JIT was removed in r181354 and this code was dead since then. Thanks to Yaron Keren for noticing it. llvm-svn: 192101
-
Edwin Vane authored
llvm-svn: 192100
-
Rafael Espindola authored
They haven't been used for a long time. Patch by MathOnNapkins. llvm-svn: 192099
-
Rafael Espindola authored
Patch by David Nadlinger. llvm-svn: 192098
-
Tim Northover authored
The hint instructions ("nop", "yield", etc) are mostly Thumb2-only, but have been ported across to the v6M architecture. Fortunately, v6M seems to sit nicely between v6 (thumb-1 only) and v6T2, so we can add a feature for it fairly easily. rdar://problem/15144406 llvm-svn: 192097
-
David Majnemer authored
This addresses several issues in a similar vein: - Use the Unicode APIs when possible, running nm on clang shows that we only use Unicode APIs except for FormatMessage, CreateSemaphore, and GetModuleHandle. AFAICT, the latter two are coming from MinGW and not LLVM itself. - Make getMainExecutable more resilient. It previously considered return values of zero from ::GetModuleFileNameA to be acceptable. llvm-svn: 192096
-
NAKAMURA Takumi authored
Sema::tryCaptureVariable(): Prune three unused variables, HasBlocksAttr, IsBlock, and IsLambda. [-Wunused-variable] llvm-svn: 192095
-
Manuel Klimek authored
llvm-svn: 192094
-
Simon Atanasyan authored
The patch reviewed by Michael Spencer. http://llvm-reviews.chandlerc.com/D1846 llvm-svn: 192093
-
Richard Smith authored
This change doesn't go all the way to making fields redeclarable; instead, it makes them 'mergeable', which means we can find the canonical declaration, but not much else (and for a declaration that's not from a module, the canonical declaration is always that declaration). llvm-svn: 192092
-
David Majnemer authored
Summary: Use the arguments given to the OS at process creation-time instead of the arguments passed into main() by the C runtime environment. The ones that main() received may not be suitable (e.g. not Unicode). Depends on D1834 CC: cfe-commits Differential Revision: http://llvm-reviews.chandlerc.com/D1835 llvm-svn: 192091
-
Craig Topper authored
Remove some instructions that seem to only exist to trick the filtering checks in the disassembler table creation. Just fix up the filter to let the real instruction through instead. llvm-svn: 192090
-
Craig Topper authored
llvm-svn: 192089
-
Craig Topper authored
Teach X86 asm parser that VMOVAPSrr and other VEX-encoded register to register moves should be switched from using the MRMSrcReg form to the MRMDestReg form if the source register is a 64-bit extended register and the destination register is not. This allows the instruction to be encoded using the 2-byte VEX form instead of the 3-byte VEX form. The GNU assembler has similar behavior and instruction selection already does this. llvm-svn: 192088
-
Faisal Vali authored
In chicago, Doug had requested that I go ahead and commit the refactor as a separate change, if all the tests passed. Lets hope the buildbots stay quiet. Thanks! llvm-svn: 192087
-
Craig Topper authored
llvm-svn: 192086
-
Marshall Clow authored
llvm-svn: 192085
-
Shankar Easwaran authored
This field would eventually be used. llvm-svn: 192084
-
Shankar Easwaran authored
llvm-svn: 192083
-
Shankar Easwaran authored
Fix adding a missed file in the previous commit. llvm-svn: 192082
-
Shankar Easwaran authored
Changes :- a) Functionality in InputGraph to insert Input elements at any position b) Functionality in the Resolver to use nextFile c) Move the functionality of assigning file ordinals to InputGraph d) Changes all inputs to MemoryBuffers e) Remove LinkerInput, InputFiles, ReaderArchive llvm-svn: 192081
-
Marshall Clow authored
Apparently, I don't know the difference between 'left' and 'right'. Swap parameters named 'lhs' and 'rhs' so that they correctly refer to the 'left hand side' and 'right hand side' of comparisons. No functionality change. Thanks to Arthur O'Dwyer for pointing this out to me. llvm-svn: 192080
-