aboutsummaryrefslogtreecommitdiff
AgeCommit message (Collapse)AuthorFilesLines
2010-10-01PR8200: The MMX unpack instructions were no longer selected. Reverted the partsllvmorg-2.8.0-rc3Bill Wendling1-11/+4
that caused this to happen. llvm-svn: 115298
2010-09-30Revert r102604. It was breaking 32-bit Linux. SeeBill Wendling1-1/+1
http://llvm.org/bugs/show_bug.cgi?id=8153 llvm-svn: 115183
2010-09-29Merge in r114506.Bill Wendling1-1/+6
llvm-svn: 115101
2010-09-29Disable MinGW & shared because it never worked.Bill Wendling1-0/+5
llvm-svn: 115093
2010-09-28Document that Pass(char*) got replaced with Pass(char&).Torok Edwin1-1/+6
This means that code wanting to be compatible needs to use ifdefs :( llvm-svn: 114950
2010-09-20Adjust comment to say that assertions are off by default.llvmorg-2.8.0-rc2Bill Wendling1-1/+1
llvm-svn: 114337
2010-09-17Approved by EvanBill Wendling1-1/+8
$ svn merge -c 114220 https://llvm.org/svn/llvm-project/llvm/trunk --- Merging r114220 into '.': U lib/CodeGen/MachineCSE.cpp $ svn merge -c 114222 https://llvm.org/svn/llvm-project/llvm/trunk --- Merging r114222 into '.': G lib/CodeGen/MachineCSE.cpp llvm-svn: 114224
2010-09-15Merge AutoUpgrade of EH magic variable.Bill Wendling5-0/+26
$ svn merge -c 113600 https://llvm.org/svn/llvm-project/llvm/trunk --- Merging r113600 into '.': A test/Bitcode/AutoUpgradeGlobals.ll A test/Bitcode/AutoUpgradeGlobals.ll.bc U include/llvm/AutoUpgrade.h U lib/Bitcode/Reader/BitcodeReader.cpp U lib/VMCore/AutoUpgrade.cpp $ svn merge -c 113603 https://llvm.org/svn/llvm-project/llvm/trunk --- Merging r113603 into '.': G lib/VMCore/AutoUpgrade.cpp $ svn merge -c 113615 https://llvm.org/svn/llvm-project/llvm/trunk --- Merging r113615 into '.': G lib/VMCore/AutoUpgrade.cpp llvm-svn: 114020
2010-09-15$ svn merge -c 113848 https://llvm.org/svn/llvm-project/llvm/trunkBill Wendling1-1/+2
--- Merging r113848 into '.': U lib/CodeGen/PeepholeOptimizer.cpp must not peephole away side effects llvm-svn: 113913
2010-09-15Approved by Chris:Bill Wendling2-1/+41
$ svn merge -c 113911 https://llvm.org/svn/llvm-project/llvm/trunk --- Merging r113911 into '.': U test/Transforms/ConstantMerge/dont-merge.ll U lib/Transforms/IPO/ConstantMerge.cpp llvm-svn: 113912
2010-09-14Approved by ChrisBill Wendling2-0/+23
$ svn merge -c 113894 https://llvm.org/svn/llvm-project/llvm/trunk --- Merging r113894 into '.': U test/MC/AsmParser/X86/x86_instructions.s U lib/Target/X86/AsmParser/X86AsmParser.cpp Log: add a terrible hack to allow out with dx is parens, a gas bug. This fixes PR8114 llvm-svn: 113896
2010-09-14Approved by Chris:Bill Wendling6-25/+111
$ svn merge -c 113557 https://llvm.org/svn/llvm-project/llvm/trunk --- Merging r113557 into '.': U include/llvm/Bitcode/LLVMBitCodes.h U tools/llvm-bcanalyzer/llvm-bcanalyzer.cpp U lib/Bitcode/Reader/BitcodeReader.cpp U lib/Bitcode/Writer/BitcodeWriter.cpp $ svn merge -c 113764 https://llvm.org/svn/llvm-project/llvm/trunk --- Merging r113764 into '.': U lib/Bitcode/Reader/BitcodeReader.h G lib/Bitcode/Reader/BitcodeReader.cpp $ svn merge -c 113828 https://llvm.org/svn/llvm-project/llvm/trunk --- Merging r113828 into '.': U lib/VMCore/Metadata.cpp llvm-svn: 113853
2010-09-14Approved by Chris:Bill Wendling2-1/+60
$ svn merge -c 113057 https://llvm.org/svn/llvm-project/llvm/trunk --- Merging r113057 into '.': A test/Transforms/LoopSimplify/preserve-scev.ll U lib/Transforms/Utils/LoopSimplify.cpp llvm-svn: 113851
2010-09-14Approved by Chris:Bill Wendling2-11/+31
$ svn merge -c 113820 https://llvm.org/svn/llvm-project/llvm/trunk --- Merging r113820 into '.': U test/Transforms/LICM/crash.ll U lib/Transforms/Scalar/LICM.cpp Log: fix PR8102, a case where we'd copyValue from a value that we already deleted. Fix this by doing the copyValue's before we delete stuff! llvm-svn: 113823
2010-09-10Approved by Evan:Bill Wendling1-0/+8
$ svn merge -c 113637 https://llvm.org/svn/llvm-project/llvm/trunk --- Merging r113637 into '.': U lib/Target/ARM/ARMBaseInstrInfo.cpp llvm-svn: 113639
2010-09-10Approved by Evan.Bill Wendling2-2/+7
$ svn merge -c 113576 https://llvm.org/svn/llvm-project/llvm/trunk --- Merging r113576 into '.': U test/CodeGen/ARM/2007-01-19-InfiniteLoop.ll U lib/Target/ARM/ARMLoadStoreOptimizer.cpp llvm-svn: 113583
2010-09-09Approved by Evan:Bill Wendling5-20/+42
$ svn merge -c 113297 https://llvm.org/svn/llvm-project/llvm/trunk --- Merging r113297 into '.': U lib/Target/ARM/Thumb2SizeReduction.cpp $ svn merge -c 113322 https://llvm.org/svn/llvm-project/llvm/trunk --- Merging r113322 into '.': U lib/Target/ARM/ARMInstrNEON.td U lib/Target/ARM/ARMInstrVFP.td U lib/Target/ARM/ARMInstrFormats.td $ svn merge -c 113365 https://llvm.org/svn/llvm-project/llvm/trunk --- Merging r113365 into '.': U lib/Target/ARM/ARMBaseRegisterInfo.cpp $ svn merge -c 113366 https://llvm.org/svn/llvm-project/llvm/trunk --- Merging r113366 into '.': G lib/Target/ARM/ARMBaseRegisterInfo.cpp $ svn merge -c 113394 https://llvm.org/svn/llvm-project/llvm/trunk --- Merging r113394 into '.': G lib/Target/ARM/ARMBaseRegisterInfo.cpp llvm-svn: 113540
2010-09-09Also remove the 'rc' suffix from a release candidate.Bill Wendling1-0/+1
llvm-svn: 113532
2010-09-09Approved by Evan:Bill Wendling1-16/+9
$ svn merge -c 113299 https://llvm.org/svn/llvm-project/llvm/trunk --- Merging r113299 into '.': U lib/CodeGen/VirtRegRewriter.cpp llvm-svn: 113531
2010-09-09Approved by Duncan:Bill Wendling4-15/+9
$ svn merge -c 113483 https://llvm.org/svn/llvm-project/llvm/trunk --- Merging r113483 into '.': U test/FrontendC/2010-05-18-asmsched.c U test/FrontendC/asm-reg-var-local.c $ svn merge -c 113484 https://llvm.org/svn/llvm-project/llvm/trunk --- Merging r113484 into '.': U test/FrontendC/cstring-align.c $ svn merge -c 113485 https://llvm.org/svn/llvm-project/llvm/trunk --- Merging r113485 into '.': U test/FrontendC/2010-07-14-overconservative-align.c Fix tests to pass on platforms which don't support -m64. llvm-svn: 113529
2010-09-08Rename 2.8 to 2.8rc to avoid confusion between release candidate and full ↵Bill Wendling2-10/+10
release. llvm-svn: 113404
2010-09-08Enable optimizations and disable assertions by default.Bill Wendling2-4/+4
llvm-svn: 113402
2010-09-08Change version from 2.8svn to 2.8.Bill Wendling2-10/+10
llvm-svn: 113400
2010-09-08$ svn merge -c 113255 https://llvm.org/svn/llvm-project/llvm/trunkBill Wendling2-4/+4
--- Merging r113255 into '.': U lib/Target/ARM/Disassembler/ARMDisassemblerCore.h $ svn merge -c 113345 https://llvm.org/svn/llvm-project/llvm/trunk --- Merging r113345 into '.': U lib/Target/ARM/Disassembler/ARMDisassembler.cpp llvm-svn: 113353
2010-09-07$ svn merge -c 113303 https://llvm.org/svn/llvm-project/llvm/trunkBill Wendling2-0/+56
--- Merging r113303 into '.': A docs/CommandGuide/llvm-diff.pod U docs/CommandGuide/index.html Log: Add documentation for llvm-diff. llvm-svn: 113310
2010-09-07Approved by Chris:Bill Wendling3-17/+38
$ svn merge -c 113257 https://llvm.org/svn/llvm-project/llvm/trunk --- Merging r113257 into '.': A test/Transforms/InstCombine/sqrt.ll D test/Transforms/InstCombine/2010-07-19-sqrt.ll Renaming test. $ svn merge -c 113260 https://llvm.org/svn/llvm-project/llvm/trunk --- Merging r113260 into '.': U test/Transforms/InstCombine/sqrt.ll U lib/Transforms/InstCombine/InstCombineCasts.cpp Log: Fix a serious performance regression introduced by r108687 on linux: turning (fptrunc (sqrt (fpext x))) -> (sqrtf x) is great, but we have to delete the original sqrt as well. Not doing so causes us to do two sqrt's when building with -fmath-errno (the default on linux). llvm-svn: 113265
2010-09-06Approved by Chris:llvmorg-2.8.0-rc1Bill Wendling1-3/+3
$ svn merge -c 113158 https://llvm.org/svn/llvm-project/llvm/trunk --- Merging r113158 into '.': U lib/Target/X86/X86InstrInfo.td Log: Redefine LOOP* instructions from I to Ii8PCRel as they take an i8 argument. llvm-svn: 113175
2010-09-06Revert part of previous commit. The change for this isn't in this branch.Bill Wendling1-1/+1
llvm-svn: 113153
2010-09-06Approved by Chris:Bill Wendling2-4/+18
$ svn merge -c 113146 https://llvm.org/svn/llvm-project/llvm/trunk --- Merging r113146 into '.': U test/Transforms/LICM/crash.ll U lib/Transforms/Scalar/LICM.cpp Log: fix PR8067, an over-aggressive assertion in LICM. llvm-svn: 113152
2010-09-06Approved by Chris:Bill Wendling10-22/+67
$ svn merge -c 113124 https://llvm.org/svn/llvm-project/cfe/trunk --- Merging r113124 into '.': A test/SemaCXX/unary-real-imag.cpp U lib/Sema/SemaExpr.cpp Log: PR8023: Don't crash on invalid uses of __real__ on class types in C++. $ svn merge -c 113125 https://llvm.org/svn/llvm-project/cfe/trunk --- Merging r113125 into '.': U lib/Lex/Pragma.cpp Log: fix 7320: we can't delete a trailing space if it doesn't exist. $ svn merge -c 113127 https://llvm.org/svn/llvm-project/cfe/trunk --- Merging r113127 into '.': U test/Sema/warn-write-strings.c U lib/Headers/stddef.h Log: fix PR7192 by defining wchar_t in a more conventional way. The type of L"x" can change based on command line arguments. $ svn merge -c 113128 https://llvm.org/svn/llvm-project/cfe/trunk --- Merging r113128 into '.': A test/CodeGen/fold-const-declref.c U lib/AST/ExprConstant.cpp Log: PR7242: Make sure to use a different context for evaluating constant initializers, so the result of the evaluation doesn't leak through inconsistently. Also, don't evaluate references to variables with initializers with side-effects. $ svn merge -c 113130 https://llvm.org/svn/llvm-project/cfe/trunk --- Merging r113130 into '.': U test/CodeGen/designated-initializers.c U lib/CodeGen/CGExprAgg.cpp Log: move the hackaround for PR6537 to catch unions as well, fixing the ICE in PR7151 $ svn merge -c 113131 https://llvm.org/svn/llvm-project/cfe/trunk --- Merging r113131 into '.': U test/SemaCXX/i-c-e-cxx.cpp Log: Update test for r113128. llvm-svn: 113151
2010-09-06Approved by Chris:Bill Wendling1-4/+10
$ svn merge -c 113123 https://llvm.org/svn/llvm-project/llvm/trunk --- Merging r113123 into '.': U examples/Fibonacci/fibonacci.cpp fit in 80 columns and don't crash on exit, fixes PR8080 llvm-svn: 113150
2010-09-05Approved by Chris:Bill Wendling2-20/+44
$ svn merge -c 113109 https://llvm.org/svn/llvm-project/llvm/trunk --- Merging r113109 into '.': U test/Transforms/GlobalOpt/crash.ll U lib/Analysis/ValueTracking.cpp Log: fix PR8063, a crash in globalopt in the malloc analysis code. llvm-svn: 113111
2010-09-04Remove CorrelatedValuePropagation from the default pass set for LLVM 2.8. Itllvmorg-2.8.0-rc0Owen Anderson1-1/+0
has not yet received enough testing prior to this release. llvm-svn: 113060
2010-09-04Creating release_28 branch from cfe trunk.Bill Wendling5718-850588/+0
llvm-svn: 113053 llvm-svn: 113051
2010-09-04Emit target specific nodes for isPSHUFHWMask and isPSHUFLWMaskBruno Cardoso Lopes1-2/+10
llvm-svn: 113050
2010-09-04Petty optimization.John McCall1-1/+1
llvm-svn: 113049
2010-09-04Emit target specific nodes for isSHUFPMaskBruno Cardoso Lopes1-1/+10
llvm-svn: 113048
2010-09-04Previous isMOVLMask matching already emits targets nodes, remove checkBruno Cardoso Lopes1-1/+0
llvm-svn: 113047
2010-09-04Adding some docs on how to use lldb. First cut...Jim Ingham1-0/+405
llvm-svn: 113046
2010-09-04One more check from the original isShuffleMaskLegal goes awayBruno Cardoso Lopes1-1/+0
llvm-svn: 113045
2010-09-04Remove a duplicated but useless check that i've inserted in the previous commit.Bruno Cardoso Lopes1-9/+0
llvm-svn: 113044
2010-09-04Refactor some code and remove the extra checks for unpckl_undef and unpckh_undefBruno Cardoso Lopes1-28/+25
llvm-svn: 113043
2010-09-04fix a bug in my licm rewrite when a load from the promoted memoryChris Lattner2-3/+56
location is being re-stored to the memory location. We would get a dangling pointer from the SSAUpdate data structure and miss a use. This fixes PR8068 llvm-svn: 113042
2010-09-04This is a very large commit that completely re-does the way lldbCaroline Tice37-1233/+4668
handles user settable internal variables (the equivalent of set/show variables in gdb). In addition to the basic infrastructure (most of which is defined in UserSettingsController.{h,cpp}, there are examples of two classes that have been set up to contain user settable variables (the Debugger and Process classes). The 'settings' command has been modified to be a command-subcommand structure, and the 'set', 'show' and 'append' commands have been moved into this sub-commabnd structure. The old StateVariable class has been completely replaced by this, and the state variable dictionary has been removed from the Command Interpreter. Places that formerly accessed the state variable mechanism have been modified to access the variables in this new structure instead (checking the term-width; getting/checking the prompt; etc.) Variables are attached to classes; there are two basic "flavors" of variables that can be set: "global" variables (static/class-wide), and "instance" variables (one per instance of the class). The whole thing has been set up so that any global or instance variable can be set at any time (e.g. on start up, in your .lldbinit file), whether or not any instances actually exist (there's a whole pending and default values mechanism to help deal with that). llvm-svn: 113041
2010-09-03Added a default build phase at the beginning of test_load_unload() test case.Johnny Chen1-0/+4
llvm-svn: 113039
2010-09-03fix a crash in RecursiveASTVisitor's child classes (PR8403); reviewed by ↵Zhanyong Wan1-5/+8
chandlerc. llvm-svn: 113038
2010-09-03Marked test_process_launch_for_universal() test case as requiring 'darwin' ↵Johnny Chen3-0/+17
and 'i386' in order to be run. And added a default build phase at the beginning of the method. llvm-svn: 113037
2010-09-03Remove check for unpckh maskBruno Cardoso Lopes1-1/+0
llvm-svn: 113035
2010-09-03Remove check for unpckl maskBruno Cardoso Lopes1-1/+0
llvm-svn: 113034
2010-09-03Synchronize code-completion cursor kinds with indexing cursorDouglas Gregor9-184/+126
kinds. How shameful that this code was duplicated! llvm-svn: 113033