- Oct 15, 2012
-
-
Jakob Stoklund Olesen authored
Using the cached bit vector in MRI avoids comstantly allocating and recomputing the reserved register bit vector. llvm-svn: 165983
-
Jakob Stoklund Olesen authored
Also provide an MRI::getReservedRegs() function to access the frozen register set, and isReserved() and isAllocatable() methods to test individual registers. The various implementations of TRI::getReservedRegs() are quite complicated, and many passes need to look at the reserved register set. This patch makes it possible for these passes to use the cached copy in MRI, avoiding a lot of malloc traffic and repeated calculations. llvm-svn: 165982
-
Jim Grosbach authored
rdar://12502028 llvm-svn: 165981
-
Greg Clayton authored
llvm-svn: 165980
-
Greg Clayton authored
lldb::BasicType ClangASTContext::GetLLDBBasicTypeEnumeration (clang_type_t clang_type) would return a bogus value. llvm-svn: 165979
-
David Blaikie authored
This fixes a CMake build break introduced by r165739. Thanks Jan Voung for the quick suggestion/fix. llvm-svn: 165978
-
Abramo Bagnara authored
llvm-svn: 165977
-
Abramo Bagnara authored
llvm-svn: 165976
-
Abramo Bagnara authored
llvm-svn: 165975
-
Abramo Bagnara authored
llvm-svn: 165974
-
Fariborz Jahanian authored
of their own. llvm-svn: 165972
-
Greg Clayton authored
llvm-svn: 165964
-
Nico Weber authored
See PR14013. llvm-svn: 165963
-
Nico Weber authored
See PR14013. llvm-svn: 165962
-
Bill Wendling authored
Move the Attributes::Builder outside of the Attributes class and into its own class named AttrBuilder. No functionality change. llvm-svn: 165961
-
Bill Wendling authored
Move the Attributes::Builder outside of the Attributes class and into its own class named AttrBuilder. No functionality change. llvm-svn: 165960
-
Andrew Trick authored
llvm-svn: 165959
-
Bill Wendling authored
llvm-svn: 165958
-
Chad Rosier authored
-The front-end now builds a single assembly string and feeds it to the AsmParser. The front-end iterates on a per statement basis by calling the ParseStatement() function. Please note, the calling of ParseStatement() and and any notion of MCAsmParsedOperands will be sunk into the MC layer in the near future. I plan to expose more basic APIs such as getClobbers, etc. -The enumeration of the AsmString expressions have been reworked to use SMLocs rather than assembly Pieces, which were being parsed in the front-end. -The test case, t8(), was modified due to r129223. I'll have to find a way to work around things such as these. Sorry for the large commit, but breaking this in multiple smaller commits proved too irritating. llvm-svn: 165957
-
Rafael Espindola authored
llvm-svn: 165956
-
Chad Rosier authored
llvm-svn: 165955
-
Rafael Espindola authored
llvm-svn: 165954
-
Fariborz Jahanian authored
template when comment is comming from overridden declaration. // rdar://12378793 llvm-svn: 165953
-
Andrew Trick authored
llvm-svn: 165952
-
Rafael Espindola authored
follow in one sec. llvm-svn: 165951
-
Andrew Trick authored
llvm-svn: 165950
-
Argyrios Kyrtzidis authored
llvm-svn: 165949
-
Chad Rosier authored
llvm-svn: 165947
-
Chad Rosier authored
inline assembly. For the time being, these will be called directly by clang. However, in the near future I expect these to be sunk back into the MC layer and more basic APIs (e.g., getClobbers(), getConstraints(), etc.) will be called by clang. llvm-svn: 165946
-
Chad Rosier authored
llvm-svn: 165945
-
Jan Wen Voung authored
llvm-svn: 165944
-
Douglas Gregor authored
created. llvm-svn: 165943
-
Micah Villmow authored
Resubmit the changes to llvm core to update the functions to support different pointer sizes on a per address space basis. llvm-svn: 165941
-
Adhemerval Zanella authored
This patch replaces the EmitRawText by a EmitTCEntry class (specialized for each Streamer) in PowerPC64 TOC entry creation. llvm-svn: 165940
-
Alexander Potapenko authored
Use internal_memmove() and internal_memcpy() in the memcpy() and memmove() wrappers when building the dynamic runtime (OS X only), to work around a bug in resolver functions wrapping. See also http://code.google.com/p/address-sanitizer/issues/detail?id=116 llvm-svn: 165939
-
Kostya Serebryany authored
llvm-svn: 165938
-
Kostya Serebryany authored
[asan] make AddressSanitizer to be a FunctionPass instead of ModulePass. clang part: for FunctionPass we need to run asan at a different point, otherwise it will run before inlining llvm-svn: 165937
-
Kostya Serebryany authored
[asan] make AddressSanitizer to be a FunctionPass instead of ModulePass. This will simplify chaining other FunctionPasses with asan. Also some minor cleanup llvm-svn: 165936
-
Kostya Serebryany authored
llvm-svn: 165934
-
Daniel Jasper authored
Review: http://llvm-reviews.chandlerc.com/D62 llvm-svn: 165933
-