summaryrefslogtreecommitdiffstats
Commit message (Collapse)AuthorAgeFilesLines
* Add some comments about REX fieldsBruno Cardoso Lopes2010-06-121-10/+10
| | | | llvm-svn: 105860
* More AVX instructions ({ADD,SUB,MUL,DIV}{SS,SD}rm)Bruno Cardoso Lopes2010-06-115-7/+113
| | | | | | Introduce the VEX_X field llvm-svn: 105859
* lit: Add a forgotten default argument.Daniel Dunbar2010-06-111-1/+1
| | | | llvm-svn: 105858
* Applied PluginManager.cpp patch from Jean-Daniel Dupas.Jason Molenda2010-06-112-21/+21
| | | | | | Fixed problem Jean-Daniel Dupas found in ProcessGDBRemote.cpp. llvm-svn: 105857
* tests: Add wrapper script for calling macho-dump on Win32.Daniel Dunbar2010-06-111-0/+3
| | | | llvm-svn: 105856
* lit: When running Tcl style tests on Windows, substitute slashes to avoid TclDaniel Dunbar2010-06-111-6/+17
| | | | | | | quoting problems. Not particularly ideal, but should work ok. Based on a patch by Michael Spencer! llvm-svn: 105855
* ssi is annoying to test :)Chris Lattner2010-06-111-6/+7
| | | | llvm-svn: 105854
* rearrange the sidebar a little bit to separate the high level statusChris Lattner2010-06-111-6/+12
| | | | | | from the internal and usage dox. llvm-svn: 105853
* Fix PCH issue. Attributes of a declaration were truncated to just one when ↵Argyrios Kyrtzidis2010-06-114-2/+14
| | | | | | the decl was read from a PCH file. llvm-svn: 105852
* missed a chunkChris Lattner2010-06-111-13/+1
| | | | llvm-svn: 105851
* that seemed to work, switch the rest of the files to use the shared ↵Chris Lattner2010-06-117-240/+30
| | | | | | sidebar.incl file. llvm-svn: 105850
* split the sidebar out to an SSI file so it isn't duplicated everywhere.Chris Lattner2010-06-112-34/+38
| | | | llvm-svn: 105849
* Most of remaining builtins, 2 generics, vld, and rounding shfits remain.Nate Begeman2010-06-112-9/+115
| | | | llvm-svn: 105848
* fix a few typos.Chris Lattner2010-06-111-3/+3
| | | | llvm-svn: 105847
* Add a missing bitcast. This code used to only handle conversions betweenBob Wilson2010-06-112-1/+21
| | | | | | | i64 and f64 types, but now it also handle Neon vector types, so the f64 result of VMOVDRR may need to be converted to a Neon type. Radar 8084742. llvm-svn: 105845
* Driver: Switch Compilation to return the translated arguments by default.Daniel Dunbar2010-06-112-4/+5
| | | | llvm-svn: 105844
* add a -W flag.Chris Lattner2010-06-111-1/+3
| | | | llvm-svn: 105843
* Driver: Add an explicit argument translation phase to the driver itself. We ↵Daniel Dunbar2010-06-119-43/+62
| | | | | | are going to need this to handle things like -Xassembler, -Xpreprocessor, and -Xlinker which we might have to introspect. llvm-svn: 105842
* Driver: Get rid of the proxy support in DerivedArgList.Daniel Dunbar2010-06-112-17/+9
| | | | llvm-svn: 105841
* Fix a couple comments.Daniel Dunbar2010-06-111-3/+1
| | | | llvm-svn: 105840
* Driver: Change OptTable::ParseArg to take any ArgList.Daniel Dunbar2010-06-115-28/+40
| | | | llvm-svn: 105839
* Driver: Fix arg_iterator typing to reflect that it is really an iterator ↵Daniel Dunbar2010-06-115-51/+55
| | | | | | over Arg*s. llvm-svn: 105838
* llvm-mc: Don't set NO_INSTALL on llvm-mc.Daniel Dunbar2010-06-111-1/+0
| | | | llvm-svn: 105837
* Add instruction encoding for the Neon VMOV immediate instruction. This changesBob Wilson2010-06-119-125/+222
| | | | | | | | | | | the machine instruction representation of the immediate value to be encoded into an integer with similar fields as the actual VMOV instruction. This makes things easier for the disassembler, since it can just stuff the bits into the immediate operand, but harder for the asm printer since it has to decode the value to be printed. Testcase for the encoding will follow later when MC has more support for ARM. llvm-svn: 105836
* Revert my previous patch. Apparently the code-size impact of std::sort ↵Owen Anderson2010-06-112-31/+48
| | | | | | isn't acceptable. llvm-svn: 105835
* Replace qsort_r with std::sort. This gets rid of a lot of portabilityOwen Anderson2010-06-112-48/+31
| | | | | | | | | | ickiness, and is cleaner to boot. I'm fairly confident that I converted the comparator over properly, and what testing I could figure out how to run seemed to pass, but it would be great if someone in the know could check behind me. llvm-svn: 105834
* Preprocessor: Ignore unknown pragmas in -E -dM and -Eonly modes.Daniel Dunbar2010-06-115-0/+28
| | | | llvm-svn: 105830
* Support for nested functions/classes in debug output. (Again.) Radar 7424645.Stuart Hastings2010-06-114-6/+45
| | | | llvm-svn: 105828
* Delete duplicate function.Stuart Hastings2010-06-111-12/+0
| | | | llvm-svn: 105827
* preprocessor directives in macro arguments aren't standard,Chris Lattner2010-06-111-6/+6
| | | | | | hopefully this unbreaks msvc llvm-svn: 105826
* Add a few FIXMEs: recursing over shadow decls, and semantics vsCraig Silverstein2010-06-111-1/+11
| | | | | | syntactic iterating over initializer exprs. No functional change. llvm-svn: 105825
* Fix the constant evaluator for AltiVec-style vector literals so that theJohn McCall2010-06-112-13/+38
| | | | | | | vector is filled with the given constant; we were just initializing the first element. llvm-svn: 105824
* Allow pseudo-destructors to be called on qualified pointers. Patch byJohn McCall2010-06-112-1/+13
| | | | | | Troy Straszheim! llvm-svn: 105823
* Don't store ASTContext references in the TST nodes just to support profiling.John McCall2010-06-114-26/+21
| | | | llvm-svn: 105820
* Define ContextualFoldingSet, which stores a context parameter to pass down toJohn McCall2010-06-111-0/+75
| | | | | | | | | | | | the Profile method. Currently this only works with the default FoldingSetTraits implementation. The point of this is to allow nodes to not store context values which are only used during profiling. A better solution would thread this value through the folding algorithms, but then those would need to be (1) templated and (2) non-opaque. llvm-svn: 105819
* Provide an Objective C mangling for wchar_t. Patch by Nico Weber!John McCall2010-06-112-0/+2
| | | | llvm-svn: 105818
* Conversions from Objective C object pointers to bool are "pointer conversionsJohn McCall2010-06-112-1/+12
| | | | | | to bool" in the sense of C++ [over.ics.rank]p4 bullet 1. I have decreed it. llvm-svn: 105817
* Fix the 64-bit build. operator<<(DiagnosticBuilder, long) doesn't exist, soJeffrey Yasskin2010-06-111-1/+1
| | | | | | | ptrdiff_t (long on 64-bit, apparently) is ambiguous between the int and unsigned int overloads. llvm-svn: 105816
* Add an option -fshow-overloads=best|all to limit the number of overloadJeffrey Yasskin2010-06-1111-9/+69
| | | | | | | candidates printed. We default to 'all'. At the moment, 'best' prints only the first 4 overloads, but we'll improve that over time. llvm-svn: 105815
* Fix includes.Eli Friedman2010-06-111-1/+2
| | | | llvm-svn: 105814
* Use st_mtime instead of st_mtimespec for portability.Eli Friedman2010-06-111-1/+1
| | | | llvm-svn: 105813
* Fix TimeValue::Offset* to take uint64_tEli Friedman2010-06-112-6/+6
| | | | llvm-svn: 105812
* Use Host::GetCurrentThreadID() instead of mach_thread_self().Eli Friedman2010-06-111-3/+2
| | | | llvm-svn: 105811
* Add missing include; fix missed constant to use llvm::MachO.Eli Friedman2010-06-111-3/+2
| | | | llvm-svn: 105810
* When mangling for the Microsoft C++ ABI, mangle variables in the globalCharles Davis2010-06-113-2/+44
| | | | | | namespace, too. llvm-svn: 105809
* Fix warning.Eli Friedman2010-06-111-1/+1
| | | | llvm-svn: 105808
* Small fixes regarding printf fix suggestions.Tom Care2010-06-112-3/+19
| | | | | | | | | | | | - Added some handling of flags that become invalid when changing the conversion specifier. - Changed fixit behavior to remove unnecessary length modifiers. - Separated some tests out and added some comments. modified: lib/Analysis/PrintfFormatString.cpp test/Sema/format-strings-fixit.c llvm-svn: 105807
* Made lldb_private::ArchSpec more generic so that it can take a mach-o cpuGreg Clayton2010-06-1120-370/+487
| | | | | | | | | | | | | | | | type and sub-type, or an ELF e_machine value. Also added a generic CPU type to the arch spec class so we can have a single arch definition that the LLDB core code can use. Previously a lot of places in the code were using the mach-o definitions from a macosx header file. Switches over to using "llvm/Support/MachO.h" for the llvm::MachO::XXX for the CPU types and sub types for mach-o ArchSpecs. Added "llvm/Support/ELF.h" so we can use the "llvm::ELF::XXX" defines for the ELF ArchSpecs. Got rid of all CPU_TYPE_ and CPU_SUBTYPE_ defines that were previously being used in LLDB. llvm-svn: 105806
* Start implementing the Microsoft-style name mangler. Mangle simple namesCharles Davis2010-06-112-1/+203
| | | | | | | | | | | (but not their types; that's later). NOTE: Right now, variables in the global namespace don't get mangled, even though they're supposed to be. This is because the default mangler implements the shouldMangleDeclName() method that tells clang not to mangle them. This will be fixed in a later patch. llvm-svn: 105805
* Add an option to specify the target C++ ABI to the frontend. Use it toCharles Davis2010-06-119-3/+42
| | | | | | select either the default Itanium ABI or the new, experimental Microsoft ABI. llvm-svn: 105804
OpenPOWER on IntegriCloud