- Aug 24, 2010
-
-
Dan Gohman authored
directly instead of going through EnumerateValue. llvm-svn: 111894
-
Dan Gohman authored
This is in preparation for generalizing its parsing of function-local values. llvm-svn: 111893
-
Dan Gohman authored
llvm-svn: 111892
-
Greg Clayton authored
llvm-svn: 111891
-
Bruno Cardoso Lopes authored
llvm-svn: 111890
-
Bill Wendling authored
llvm-svn: 111889
-
Douglas Gregor authored
llvm-svn: 111888
-
Eric Christopher authored
llvm-svn: 111887
-
Mikhail Glushenkov authored
llvm-svn: 111886
-
Eric Christopher authored
llvm-svn: 111885
-
Douglas Gregor authored
keywords "in", "out", "inout", "byref", "bycopy", and "oneway". llvm-svn: 111884
-
Eric Christopher authored
that it needs to go away. Use loadRegFromStackSlot where possible. Also, remember to update the value map. llvm-svn: 111883
-
Sebastian Redl authored
llvm-svn: 111882
-
Sebastian Redl authored
Write visible update blocks. No regressions in normal PCH functionality, but no tests for the chain yet. llvm-svn: 111881
-
Sebastian Redl authored
Read the UPDATE_VISIBLE record, and add its visible decls to the lookup tables. Also, free the lookup tables when destructing the ASTReader. llvm-svn: 111880
-
Sebastian Redl authored
llvm-svn: 111879
-
Sebastian Redl authored
llvm-svn: 111878
-
Greg Clayton authored
which is now on by default. Frames are gotten from the unwinder as concrete frames, then if inline frames are to be shown, extra information to track and reconstruct these frames is cached with each Thread and exanded as needed. I added an inline height as part of the lldb_private::StackID class, the class that helps us uniquely identify stack frames. This allows for two frames to shared the same call frame address, yet differ only in inline height. Fixed setting breakpoint by address to not require addresses to resolve. A quick example: % cat main.cpp % ./build/Debug/lldb test/stl/a.out Current executable set to 'test/stl/a.out' (x86_64). (lldb) breakpoint set --address 0x0000000100000d31 Breakpoint created: 1: address = 0x0000000100000d31, locations = 1 (lldb) r Launching 'a.out' (x86_64) (lldb) Process 38031 Stopped * thread #1: tid = 0x2e03, pc = 0x0000000100000d31, where = a.out`main [inlined] std::string::_M_data() const at /usr/include/c++/4.2.1/bits/basic_string.h:280, stop reason = breakpoint 1.1, queue = com.apple.main-thread 277 278 _CharT* 279 _M_data() const 280 -> { return _M_dataplus._M_p; } 281 282 _CharT* 283 _M_data(_CharT* __p) (lldb) bt thread #1: tid = 0x2e03, stop reason = breakpoint 1.1, queue = com.apple.main-thread frame #0: pc = 0x0000000100000d31, where = a.out`main [inlined] std::string::_M_data() const at /usr/include/c++/4.2.1/bits/basic_string.h:280 frame #1: pc = 0x0000000100000d31, where = a.out`main [inlined] std::string::_M_rep() const at /usr/include/c++/4.2.1/bits/basic_string.h:288 frame #2: pc = 0x0000000100000d31, where = a.out`main [inlined] std::string::size() const at /usr/include/c++/4.2.1/bits/basic_string.h:606 frame #3: pc = 0x0000000100000d31, where = a.out`main [inlined] operator<< <char, std::char_traits<char>, std::allocator<char> > at /usr/include/c++/4.2.1/bits/basic_string.h:2414 frame #4: pc = 0x0000000100000d31, where = a.out`main + 33 at /Volumes/work/gclayton/Documents/src/lldb/test/stl/main.cpp:14 frame #5: pc = 0x0000000100000d08, where = a.out`start + 52 Each inline frame contains only the variables that they contain and each inlined stack frame is treated as a single entity. llvm-svn: 111877
-
rdar://7997827Chris Lattner authored
Also fix 0b010 syntax to actually work while we're at it :-) llvm-svn: 111876
-
Peter Collingbourne authored
llvm-svn: 111875
-
Peter Collingbourne authored
llvm-svn: 111874
-
Peter Collingbourne authored
r110903 introduced a dependency from Frontend to every library that declared an Action by introducing Action references that previously resided in the driver in the file ExecuteCompilerInvocation.cpp. This patch moves ExecuteCompilerInvocation to a new library named FrontendTool which is intended to bear these dependencies. llvm-svn: 111873
-
Eric Christopher authored
getting an address for an object and select some default values. llvm-svn: 111871
-
Devang Patel authored
llvm-svn: 111870
-
Johnny Chen authored
which hosts the Makefile.rules and modified most of the Makefiles under each test case directories to utilize Mekefile.rules. Added a description of 'make' directory into README-TestSuite file. llvm-svn: 111868
-
Douglas Gregor authored
the ", nil", ", NULL", or ", (void*)0" to the end of the code completion, since it always has to be there anyway. llvm-svn: 111867
-
Chris Lattner authored
#pragma once wasn't working on win32 if the header file was included using a different case. I tracked down the problem to the fact that clang::FileManager was caching files using case sensitive string (UniqueFiles) on Windows. I changed FileManager to cache filename in lower case only. Doesn't affect UNIX because UNIX uses Inode to uniquely identify files. unix doesn't use this codepath. Analysis and patch by Francois Pichet! llvm-svn: 111866
-
John McCall authored
GCC diagnoses. llvm-svn: 111865
-
Eric Christopher authored
llvm-svn: 111864
-
John McCall authored
llvm-svn: 111863
-
Mikhail Glushenkov authored
CompilationGraph and LanguageMap definitions do not use special syntax anymore. llvm-svn: 111862
-
Devang Patel authored
Patch by Alexander Herz! llvm-svn: 111861
-
Eric Christopher authored
llvm-svn: 111860
-
Sean Callanan authored
ClangExpressionVariables for found external variables as well as for struct members, replacing the Tuple and StructMember data structures. llvm-svn: 111859
-
Douglas Gregor authored
of a cursor or code-completion result, e.g., whether that result refers to an unavailable, deleted, or deprecated declaration. llvm-svn: 111858
-
Fariborz Jahanian authored
class extensions (nonfragile-abi2).For every class @interface and class extension @interface, if the last ivar is a bitfield of any type, then add an implicit `char :0` ivar to the end of that interface. llvm-svn: 111857
-
Daniel Dunbar authored
ToolChain. This fixes a potenial bad cast when running Clang on PPC code, since the tool chain in effect is not a subclass of the Darwin one, but we were treating it like it was. - This introduces some gross code duplication, but the right fix for it is to just move the Driver to start depending on the targets in libBasic, so I am not planning on fixing it immediately. llvm-svn: 111856
-
Daniel Dunbar authored
clang_parseTranslationUnit. llvm-svn: 111855
-
Eric Christopher authored
llvm-svn: 111854
-
Dan Gohman authored
MDNode::deleteTemporary. llvm-svn: 111853
-