- May 04, 2015
-
-
Jon Roelofs authored
This is a followup from: http://lists.cs.uiuc.edu/pipermail/llvm-commits/Week-of-Mon-20150323/268067.html Upgrade instructions: $ mv llvm/include/llvm/Config/config.h ./config.h.BACKUP # copy the configure line from line 7 of llvm/config.log # (for example: `$ ./configure --no-create --no-recursion`) $ mkdir build $ cd build # run the configure line, but this time with '../llvm' at the beginning: $ ../llvm/configure --no-create --no-recursion These warnings will soon be turned into hard errors after a week. Speak up now if this is going to be a problem for you. llvm-svn: 236399
-
Craig Topper authored
llvm-svn: 236398
-
Craig Topper authored
[TableGen] Formatting cleanup. Mostly removing trailing whitespace and unnecessary curly braces. NFC llvm-svn: 236397
-
- May 03, 2015
-
-
Elena Demikhovsky authored
llvm-svn: 236394
-
- May 02, 2015
-
-
Nico Weber authored
llvm-svn: 236392
-
Simon Pilgrim authored
Removed code that was replicating v8i16 'shift + mask' implementation that is done more nicely by making use of LowerScalarImmediateShift llvm-svn: 236388
-
Simon Pilgrim authored
llvm-svn: 236387
-
Simon Pilgrim authored
llvm-svn: 236386
-
Simon Pilgrim authored
llvm-svn: 236385
-
Simon Pilgrim authored
llvm-svn: 236384
-
David Blaikie authored
Seems we were setting the base address on the wrong DwarfCompileUnit object so it wasn't being used when generating the ranges. llvm-svn: 236377
-
Eric Christopher authored
with numbers. llvm-svn: 236373
-
Jim Grosbach authored
llvm-svn: 236368
-
Jim Grosbach authored
llvm-svn: 236367
-
Reid Kleckner authored
This reverts commit r236359. Things are still broken despite testing. :( llvm-svn: 236360
-
Reid Kleckner authored
This reverts commit r236340. llvm-svn: 236359
-
Colin LeMahieu authored
llvm-svn: 236358
-
- May 01, 2015
-
-
Quentin Colombet authored
registers cannot write on SP. rdar://problem/20748715 llvm-svn: 236352
-
Colin LeMahieu authored
llvm-svn: 236351
-
Colin LeMahieu authored
llvm-svn: 236348
-
Quentin Colombet authored
rdar://problem/20748715 llvm-svn: 236346
-
Zachary Turner authored
llvm-svn: 236345
-
Zachary Turner authored
llvm-svn: 236343
-
Zachary Turner authored
This patch adds the --load-address command line option to llvm-pdbdump, which dumps all addresses assuming the module has loaded at the specified address. Additionally, this patch adds an option to llvm-pdbdump to support dumping of public symbols (i.e. symbols with external linkage). llvm-svn: 236342
-
Keno Fischer authored
This reapplies r235060 and 235070, which were reverted because of test failures in LLDB. The failure was caused because at moment RuntimeDyld is processing relocations for all sections, irrespective of whether we actually load them into memory or not, but RuntimeDyld was not actually remembering where in memory the unrelocated section is. This commit includes a fix for that issue by remembering that pointer, though the longer term fix should be to stop processing unneeded sections. Original Summary: This allows us to get rid of the original unrelocated object file after we're done processing relocations (but before applying them). MachO and COFF already do not require this (currently we have temporary hacks to prevent ownership from being released, but those are brittle and should be removed soon). The placeholder mechanism allowed the relocation resolver to look at original object file to obtain more information that are required to apply the relocations. This is usually necessary in two cases: - For relocations targetting sub-word memory locations, there may be pieces of the instruction at the target address which we should not override. - Some relocations on some platforms allow an extra addend to be encoded in their immediate fields. The problem is that in the second case the information cannot be recovered after the relocations have been applied once because they will have been overridden. In the first case we also need to be careful to not use any bits that aren't fixed and may have been overriden by applying a first relocation. In the past both have been fixed by just looking at original object file. This patch attempts to recover the information from the first by looking at the relocated object file, while the extra addend in the second case is read upon relocation processing and addend to the regular addend. I have tested this on X86. Other platforms represent my best understanding of how those relocations should work, but I may have missed something because I do not have access to those platforms. We will keep the ugly workarounds in place for a couple of days, so this commit can be reverted if it breaks the bots. Differential Revision: http://reviews.llvm.org/D9028 llvm-svn: 236341
-
Reid Kleckner authored
This reverts commit r236339, it breaks the win32 clang-cl self-host. llvm-svn: 236340
-
Reid Kleckner authored
This pass is responsible for constructing the EH registration object that gets linked into fs:00, which is all it does in this change. In the future, it will also insert stores to update the EH state number. I considered keeping this functionality in WinEHPrepare, but it's pretty separable and X86 specific. It has conceptually very little to do with the task of WinEHPrepare, which is currently outlining. WinEHPrepare is also in theory useful on ARM, but this logic is pretty x86 specific. Reviewers: andrew.w.kaylor, majnemer Differential Revision: http://reviews.llvm.org/D9422 llvm-svn: 236339
-
Pete Cooper authored
Converting from t2LDRs to tLDRr caused the shift argument to drop the internal flag. This would then throw machine verifier errors. Unfortunately i'm having trouble reducing a test case. I'm going to keep trying, but so far its a scary combination of machine sinking, an 'and i1', loads feeding loads, and a bunch of code which shouldn't change IT block formation, but does. Its not useful to commit a test in that state as we have no way of knowing if it even hits this code reliably in future. rdar://problem/20752113 llvm-svn: 236333
-
Douglas Katzman authored
llvm-svn: 236332
-
Alex Lorenz authored
This patch fixes a bug where the YAML Output class emitted a sequence of flow sequences without the '-' characters. Before: seq: [ a, b ] [ c, d ] After: seq: - [ a, b ] - [ c, d ] Reviewers: Justin Bogner Differential Revision: http://reviews.llvm.org/D9206 llvm-svn: 236329
-
Alex Lorenz authored
This patch adds the missing context parameter to the input and output methods in ScalarTraits. Differential Revision: http://reviews.llvm.org/D9173 llvm-svn: 236328
-
Peter Collingbourne authored
Functions with jump tables need an alignment of 4 because they use the ADR instruction, which aligns the PC to 4 bytes before adding an offset. Differential Revision: http://reviews.llvm.org/D9424 llvm-svn: 236327
-
Diego Novillo authored
Patch from dexonsmith. The call to toInt() was calling compareTo() which in some cases would call back to toInt(), creating an infinite loop. Fixed by simplifying the logic in compareTo() to avoid the co-recursion. llvm-svn: 236326
-
James Y Knight authored
Differential Revision: http://reviews.llvm.org/D9434 llvm-svn: 236324
-
http://reviews.llvm.org/D9263Douglas Katzman authored
"obviously" it needs to go in parseArch *and* getArchTypeForLLVMName. Differential Revision: http://reviews.llvm.org/D9436 llvm-svn: 236322
-
Benjamin Kramer authored
No functionality change. Found by -Wpessimizing-move. llvm-svn: 236318
-
Benjamin Kramer authored
No functionality change. Found by -Wpessimizing-move. llvm-svn: 236317
-
Benjamin Kramer authored
Found by -Wpessimizing-move, no functional change. The APFloat and PassManager change doesn't affect codegen as returning a by-value argument will always result in a move. llvm-svn: 236316
-
Toma Tabacu authored
Summary: LI should never accept immediates larger than 32 bits. The additional Is32BitImm boolean also paves the way for unifying the functionality that LA and LI have in common. Reviewers: dsanders Reviewed By: dsanders Subscribers: llvm-commits Differential Revision: http://reviews.llvm.org/D9289 llvm-svn: 236313
-
Niels Ole Salscheider authored
llvm-svn: 236312
-